C语言2005本科考试卷A卷

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

东华理工学院05—06学年第2学期高级语言程序设计期末考试试题(A1)卷A)执行3次B)执行4次C)循环次数不定D)死循环10、在C语言中,下列不属于基本类型的是()。A)空类型B)枚举类型C)实型D)字符型11、下列程序运行的结果为()。main(){int*p1,*p2,*p;inta=5,b=8;p1=&a;p2=&b;if(ab){p=p1;p1=p2;p2=p;}printf(“%d,%d”,*p1,*p2);printf(“%d,%d”,a,b);}A)8,55,8B)5,88,5C)5,85,8D)8,58,512、函数调用时,若用数组名作实参,则传递给形参的是()。A)数组元素的个数B)数组的起始地址C)数组第一个元素的值D)数组全部元素的值13、若a是一维数组名,p是指针变量,则下列语句中非法的是()。A)p++;B)a++;C)p=&a[0];D)p=a;14、执行下面程序后,a的值为()。#defineSQR(x)x*xmain(){inta=10;k=2;m=1;a/=SQR(k+m)/SQR(k+m);printf(“%d\n”,a);}A)10B)1C)9D)015、若有以下定义,则正确的说法是()。charx[]=“abcdefg”;chary[]={‘a’,‘b’,‘c’,‘d’,‘e’,‘f’,‘g’};A)数组x和数组y等价;B)数组x与数组y的长度相同;C)数组x大于数组y的长度;D)数组x的长度小于数组y的长度。二、填空题(每小题2分,共30分)1、执行下列语句intx=040;x=x1;后,x的值是。2、下列程序段执行后,结果是。intx,y,z;x=y=z=1;++x||++y&&++z;printf(“%d,%d,%d”,x,y,z);一、选择题(每小题2分,共30分)1、下列可以作为变量名的一组是()。A)a3B+aB)*xoknextC)dayintgersD)3Abi*jmaxnumber2、以下对字符数祖初始化的方法中,错误的是。A)charstr[]={“Sorry”};B)charstr[]=”Sorry”;C)charstr[]={Sorry};D)charstr[]={‘s’,’o’,’r’,’r’,’y’,’\0’};3、设有说明int*p[M];其中标识符p是()。A)M个指向整型变量的指针B)指向M个整型变量的函数指针;C)一个指向具有M个整型元素的一维数组的指针;D)具有M个指针元素的一维指针数组,每个元素都只能指向整型变量;4、若x=10,则表达式x+=3+x%3的值为()。A)11B)14C)12D)155、在C语言中,判断一个量是否为“真”时,通常用()表示逻辑值“真”。A)1B)非0整数C)大于0的整数D)非0值6、以下四个语句中,有语法错误的是()。A)if(ab)m=a;B)if(ab)m=b;C)if((a=b)=0)m=a;D)if((a=b;)=0)m=a;7、下面的程序()。main(){intx=3,y=0,z=0;if(x=y+z)printf(“****”);elseprintf(“####”);}A)有语法错误不能通过编译;B)输出****;C)可以通过编译,但是不能通过连接,因而不能运行;D)输出####。8、下列程序的输出结果是()。main(){inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;printf(“%d\n”,*(p+2));}A)3B)4C)1D)29、以下的for循环()。for(x=0,y=0;(y!=123)&&(x4);x++);说明:1.试题须用碳素墨水钢笔集中填在方格内,答题纸另附并装订于后,字迹须工整清晰;2.试题须经教研室或系(部)领导认真审核并签署本人代号;3.学生只须在第一页试题纸上填写姓名等东华理工学院05—06学年第2学期高级语言程序设计期末考试试题(A2)卷11.下面程序段的运行结果是_____________。charstr[]=“abc\0def\0ghi”,*p=str;printf(“%s”,p+4);12.若有定义:structnum{inta;intb;floatf;}n={1,3,5.0};structnum*pn=&n;则表达式pn-a/n.b*++pn-a的值是________________,表达式(*pn).a+pn-f的值是______________。13.若有如下定义:structdata{inti;charch;doublef;}b;则b占用内存的字节数是__________。14.若a=6,b=4,c=3,则执行couta+b-c的结果为_____________。15.打开文件使用的函数是____________。三、程序填空题(每空3分,共21分)1.下面程序的功能是计算10名学生1门课成绩的平均分,请填空。#include“stdio.h”floataverage(floatarray[10]){inti;floataver,sum=array[0];for(i=1;__________________;i++)sum+=__________________;aver=sum/10;return(aver);}main(){floatscore[10],aver;inti;printf(“\ninput10scores:”);for(i=0;i10;i++)scanf(“%f”,&score[i]);3、下列程序的运行结果是。main(){inti,*p,a[]={1,2,3,4,5};p=a;for(i=0;i5;i++){printf(“%d”,a[i]);printf(“%d”,p[i]);printf(“%d”,*(a+i));printf(“%d”,*(p+i));printf(“\n”);}}4、若x=2.5,a=7,y=4.7,则表达式a%3*(int)(x+y)%2/4的值是。5、执行以下程序,输入16后,结果为。main(){inta;scanf(“%d”,&a);printf(“%s”,(a%2!=0)?“no”:“yes”);}6、若x和n均为int型变量,且x和n的初值均为5,则计算表达式x-=n++后x的值为_________。7、若a=6,b=4,c=3,则表达式a&&b+c||b-c的值为______________。8、设a,b,c为int型,且a=2,b=3,c=4,则执行完以下语句:a*=16+(b++)-(++c);后,a的值为____________________。9、请判断下面程序输出的结果是______________。main(){intfinal;intm[7]={1,2,3,4,5,6,7};int*p1,*p2;p1=&m[2];p2=&m[6];final=p2-p1;printf(“%d\n”,final);}10.若有以下定义和语句:inta[4]={5,7,9,11},*p;p=&a[2];则++(*p)的值是___________。说明:1.试题须用碳素墨水钢笔集中填在方格内,答题纸另附并装订于后,字迹须工整清晰;2.试题须经教研室或系(部)领导认真审核并签署本人代号;3.学生只须在第一页试题纸上填写姓名等东华理工学院05—06学年第2学期高级语言程序设计期末考试试题(A3)卷运行结果:total1=144total2=144四、编程题(共19分)1.(6分)把一元钱人民币换成5分、2分、1分的硬币,共有多少种换法,试编程实现之。2.(6分)写一程序,求键盘上输入的十个整数中的最大者。3.(7分)求转置矩阵:将一个A(5×3)的矩阵,按转置矩阵B(3×5)输出。aver=___________________;printf(“\naveragescoreis%5.2f\n”,aver);}2.以下程序是求矩阵a,b的和,结果存入矩阵c中并按矩阵形式输出,请填空。main(){inta[3][4]={{1,-2,6,5},{1,0,4,-3},{6,1,0,2}};intb[3][4]={{-1,0,1,3},{3,-1,2,6},{6,2,3,6}};inti,j;;for(i=0;i3;i++)for(j=0;j4;j++)c[i][j]=_______________________;for(i=0;i3;i++){for(j=0;j4;j++)printf(“%3d”,c[i][j]);printf(“\n”);}}3.请根据运行结果,完成main函数中的填空。arr_add(intarr[],intn){inti,sum=0;for(i=0;in;i++)sum=sum+arr[i];return(sum);}main(){intarr_add(intarr[],intn);staticinta[3][4]={1,3,5,7,9,11,13,15,17,19,21,23};________________________;int(*pt)();pt=arr_add;p=a[0];total1=arr_add(p,12);total2=(*pt)(p,12);printf(“total1=%d\ntotal2=%d\n”,_______________________);}说明:1.试题须用碳素墨水钢笔集中填在方格内,答题纸另附并装订于后,字迹须工整清晰;2.试题须经教研室或系(部)领导认真审核并签署本人代号;3.学生只须在第一页试题纸上填写姓名等

1 / 3
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功