您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 其它文档 > 浙江理工大学c语言期末考试模拟试卷6
共7页—第1页《C程序设计》期末模拟试题一、单选题(每小题2分,共20分)1、在C语言中,正确的int类型的常数是________。[A]-2U[B]059[C]3a[D]0xAF2、已知:chara;intb;floatc;doubled;执行语句c=a+b+c+d;后,变量c的数据类型是________。[A]int[B]char[C]double[D]float3、假设定义变量如下:intx;floaty;以下输入语句中________是正确的。[A]scanf(“%f%f”,&y,&x);[B]scanf(“%f%d”,y,x);[C]scanf(“%f%d”,&y,&x);[D]scanf(“%5.2f%2d”,&y,&x);4、已知:inta,*p=&a;则为了得到变量a的值,下列错误的表达式为________。[A]p[0][B]*p[C]&*a[D]*&a5、在C语言中,引用数组元素时,其数组下标的数据类型允许是________。[A]整型常量[B]整型表达式[C]整型常量或整型表达式[D]任何类型的表达式6、以下能对外部的二维数组a进行正确初始化的语句是________。[A]inta[2][]={{1,0,1},{5,2,3}};[B]inta[3][]={{1,2,3},{4,5,6}};[C]inta[2][4]={{1,2,3},{4,5},{6}};[D]inta[][3]={{1,0,1},{},{1,1}};7、设有intx,y;以下语句判断x和y是否相等,正确的说法是该语句________。if(x=y)printf(xisequaltoy.);[A]语法错[B]不能判断x和y是否相等[C]编译出错[D]能判断x和y是否相等8、若用数组名作为函数调用时的参数,则实际上传递给形参的是________。[A]数组元素的个数[B]数组的第一个元素值[C]数组中全部元素的值[D]数组首地址9、若有定义charx[]=12345;chary[]={'1','2','3','4','5'};则。[A]x数组与y数组的长度相同[B]x数组长度大于y的长度[C]x数组长度小于y数组长度[D]x数组等价于y数组10、以下正确的函数说明是________。[A]floatadd(intx,y)[B]intadd(intx;inty)[C]charadd()[D]intadd(charx[][])共7页—第2页二、程序填空题(阅读以下程序说明和相应程序,在每小题提供的若干可选答案中,挑选一个正确的答案。每小题2分,共30分)1、【程序说明】求s=1-1/2+1/3-1/4+…+1/19-1/20的值。运行示例:sum=0.668771【程序】#includestdio.hvoidmain(){inti;(11)fh=1;(12)for(i=2;i=20;i++){(13)s=(14)}printf((15)_,s);}【供选择的答案】(11)[A]floats;[B]floats;int[C]floats,[D]ints,(12)[A]s=0;[B]s=1;[C]s=0.5;[D]s=2;(13)[A]fh=-1;[B]fh=fh/i;[C]fh=1/i;[D]fh=-fh;(14)[A]s+fh/i;[B]s+fh[C]fh/i[D]s=s+1/i;(15)[A]sum=%f\n[B]sum=%d\n[C]s=%f\n[D]s=%s\n2、【程序说明】以下函数用于找出一个2×4矩阵中的最大元素值。【程序】#includestdio.hvoidmain(){intmax_num(intstr[][4]);intstr[][4]={{-1,4,3,5},{7,8,9,0}};printf(maxis%d\n,(16));共7页—第3页}intmax_num(intstr[][4]){inti,j,max;max=(17);for(i=0;(18);i++)for(j=0;(19);j++)if(str[i][j]max)max=(20);return(max);}【供选择的答案】(16)[A]max_num(str[][4])[B]max_num(str)[C]max_num[D]max_num(intstr[][4])(17)[A]str[B]str[0][0][C]0[D]str[][4](18)[A]i2[B]i=2[C]i=2[D]i2(19)[A]j=4[B]j4[C]j=3[D]j=3(20)[A]str[][j][B]str[j][C]str[i][D]str[i][j]3、【程序说明】输入a和b两个整数,按先大后小的顺序输出a和b,用函数处理,并用指针类型的数据作函数参数。【程序】#includestdio.hvoidmain(){voidswap(int*p1,int*p2);inta,b;(21)scanf(%d,%d,&a,&b);(22)/*把变量a、b的地址分别赋给pointer_1、pointer_2*/if(ab)swap((23));printf(a=%d,b=%d\n\n,a,b);}voidswap(int*p1,int*p2){inttemp;共7页—第4页temp=(24)(25)*p2=temp;}【供选择的答案】(21)[A]int*pointer_1,*pointer_2;[B]intpointer_1,pointer_2;[C]float*pointer_1,*pointer_2;[D]floatpointer_1,pointer_2;(22)[A]pointer_1=a;pointer_2=b;[B]a=pointer_1;b=pointer_2;[C]pointer_1=&a;pointer_2=&b;[D]a=&pointer_1;b=&pointer_2;(23)[A]a,b[B]pointer_1,pointer_2[C]p1,p2[D]*pointer_1,*pointer_2(24)[A]a[B]p1[C]*p2[D]*p1(25)[A]a=b[B]p1=p2[C]*p2=*p1[D]*p1=*p2共7页—第5页三、程序阅读题(阅读下列程序说明和程序,在每小题提供的若干参考答案中,挑选一个正确答案,每小题2分,共20分)1【程序】#includestdio.hvoidmain(){charc;scanf(%c,&c);if('0'=c='9')printf(Number);elseif('A'=c='Z')printf(UP);elseif('a'=c='z')printf(Low);elseprintf(Other);}(26)当输入字符A并按下回车后,程序输出[A]Number[B]UP[C]Low[D]Other(27)当输入字符z并按下回车后,程序输出[A]Number[B]UP[C]Low[D]Other2【程序】#includestdio.hintd(inta,intb){intc;c=a+b;returnc;}voidprint(intt){printf(z=%d\n,t);}voidmain(){intx,y,z;voidprint(intt);x=5,y=10;z=d(x,y);print(z);z=d(x,z);共7页—第6页print(z);z=d(z,d(z,z));print(z);}(28)程序运行时第一行输出[A]z=5[B]z=10[C]z=15[D]z=20(29)程序运行时第二行输出[A]z=15[B]z=20[C]z=25[D]z=30(30)程序运行时第二行输出[A]z=20[B]z=30[C]z=40[D]z=603【程序】#includestdio.h#defineN81voidfun(char*s){charc=*s;for(;*(s+1);s++)*s=*(s+1);*s=c;*(s+1)='\0';}voidmain(){chara[N];gets(a);fun(a);puts(a);}(31)程序运行时输入”abc”输出[A]abc[B]acb[C]bac[D]bca(32)程序运行时输入”good”输出[A]good[B]oodg[C]dogo[D]doog4【程序】#includestdio.hvoidincrement(){staticintx=0;x+=1;printf(%d\n,x);}voidmain(){共7页—第7页increment();increment();increment();}(33)程序运行时第一行输出[A]0[B]1[C]2[D]3(34)程序运行时第二行输出[A]0[B]1[C]2[D]3(35)如果将程序中staticintx=0;改成intx=0;程序运行时第二行输出[A]0[B]1[C]2[D]3四、编程题(每题10分,共30分)1.编一程序,计算s=sin(1)+cos(2)+sin(3)+...+sin(99)+cos(100),输出s。2.计算个人所得税,月收入的5000元以上部分征20%,800元以上5000元之间部分需缴纳3%的税,800元以下的部分免税。例如,小张月收入为6000元,则她需缴税(6000-5000)×20%+(5000-800)×3%=326元。编程,要求输入个人应发工资,计算并输出个人所得税。3.计算机期末考试结束后,班长要统计班里所有同学(共30名同学)的计算机成绩,请编写一个程序,能录入30名同学成绩,并将这些成绩以及平均值以下面的格式保存到d:\a.txt中。X23440189.00X23440278.00X23440369.00平均值为7.87C程序设计模拟试题--yhr参考答案与评分标准一、单选题(本题共20分,每小题2分)题号12345678910答案DDCCCDBDBC二、程序填空题(本题共30分,每小题2分)题号11121314151617181920共7页—第8页答案CBDAABBACD题号2122232425答案ACBDD三、程序阅读题(本题共20分,每小题2分)题号26272829303132333435答案AACBDDBBCB四、编程题(本题共30分,每小题10分)
本文标题:浙江理工大学c语言期末考试模拟试卷6
链接地址:https://www.777doc.com/doc-7061086 .html