浙江理工大学c语言期末考试模拟试卷1_第1页
浙江理工大学c语言期末考试模拟试卷1_第2页
浙江理工大学c语言期末考试模拟试卷1_第3页
浙江理工大学c语言期末考试模拟试卷1_第4页
浙江理工大学c语言期末考试模拟试卷1_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、编辑版word编辑版wordC程序设计期末模拟试卷、单选题(每小题 2分,共20分)1以以下叙述正确的是()A在C程序中,main函数必须位于程序的最前面。B C程序的每一行只能写一条语句。C C语言本身没有输入和输出语句。D在对一个C程序进行编译过程中,可发现注释中的错误。2、能用作变量名字的标识符是()。A unionB double3、break 语句()。A只能出现在if语句中C只能出现在循环体中4、执行下面的程序段后,变量k中的值为(int k=3, s2;s0=k; k=s1*10;A不定值C 305、设有数组定义:char array尸China;则数组C a123_cdD ab

2、-1B可用在循环体和 switch语句中D可用在函数中的任何语句)。B 33D10array所占的空间为()个字节。A 4B 56、下列程序执行后的输出结果是 (#define MA(x) x*(x-1)#includevoid main() int a=1;printf(%d n,MA(1+a);A 3B 27、已知:int a,*p=&a;则为了得到变量C 6D 7)C1D 0a的值,下列错误的表达式为 ,A P0B *PC &*aD *&a8、数组名作为实参传递给形参时A该数组的长度C该数组的首地址,数组名被处理为()。B该数组的元素个数D该数组中各元素的值9、执行循环语句:for(x=

3、y=0;y!=250 & x4;x+)y+=50;其循环体执行的次数为A 5B2C3D 410、设有int x,y;以下语句判断x和y是否相等,正确的说法是该语句 if (x=y) printf( x is equal to y.);A语法错C编译出错B能判断x和y是否相等D不能判断x和y是否相等30分)二、程序填空题(阅读以下程序说明和相应程序,将空格补充完整。每小题2分,1、【程序说明】输出100以内(不含100)能被3整除且个位数为6的所有整数。 【运行示例】 6 36 66 96【程序】#includevoid main() int i,j;for(i=0; (1);i+)j= (2)

4、;if(3)continue;(4);【供选择的答案】2、【程序说明】判别并显示输入的整数是否为质数。【运行示例】1717 is a prime!【程序】#include void main() int n;int prime(int); scanf(%d,&n);v= (6);if (v=1) then printf( )else printf( (8)int prime(int p) int k,i,v=1;(9);for(i=2;i=k;i+)(10)return v;【供选择的答案】(5)A int prime;B int k;(1)A i100B i=10C i10D i=100(2

5、)A i/6B i*6C i%6D i*10+6(3)A j%6!=0B j%3!=0C i%3=0D i%3!=0(4)A printf(%d”,j)B printf(n)C printf(%d ,i)D printf(%dn,j)int i;A sqrt(n)+1C prime(n)A %d is a prime! n, nC %d is a prime! n, nA %d is a prime! n, nC %d is a prime! n, nA k=sqrt(p);C i=sqrt(p);A if(p%i=0) v=0;if(p%i=0) v=0;break;int v;i+1D s

6、qrt(n)%d is not a prime! n, n D %d is not a prime! n, n B %d is not a prime! n, n D %d is not a prime! n, n B k=sqrt(i);p=sqrt(k);B if(p%i=0) v=0;D if(p%i=0) v=0;break;3、【程序说明】以下程序中函数 huiwen的功能是检查一个字符串是否是回文,当字符串是回文时,函数返回字符串:yes!,否则函数返回字符串:no!,并在主函数中输出。所谓回文即正向与反向的拼写都一样,例如:adgda【运行示例】Input: adgda yes!

7、【程序】#include char *huiwen(char *str) char *p1,*p2; int i,t=0; p1=str;p2= (10);for(i=0;istrlen(str)D i=strlen(str)(15)A *strB huiwen(str)C *huiwen(str)D str编辑版 word编辑版word三、程序阅读题(阅读下列程序,写出运行结果,每小题 2分,20分)1、【程序】#include void main() int x=31,y=2,s=0; do s-=x*y;x+=2;y-=3;printf(%d %d while( x%3=0);(1)程序

8、运行时,输出结果的第A 31 2 -62C 31 2 -62(2)程序运行时,输出结果的第A 33 -1 62C 35 -4 -29%dn,x,y,s);1行是。B 31 2 0D 33 - 1 -622行是。B Press any key to continue.D无结果2、【程序】#includevoid main()int i,j,n;char ch=A;scanf(%d,&n);if(n11)for(i=1;i=n;i+)for(j=1;j=n-i+1;j+) printf(%2c,ch); ch+;printf(n);else printf(n is too large!n);pri

9、ntf(n);(3)程序运行时,输入5,第,仃输出oA A AAAAB AB C D EC A BCDD A(4)程序运行时,输入5,第二行输出oA B CB AAAAC A BD F GH I(5)程序运行时,输入15, A行输出_oA n is too large!AAAAAAAABCDEFGABCDEFG3、【 程序 】#includevoid main()int a32=0,(*ptr)2,i,j;A A A A A A A AHIJKLMNOHIJKLMNfor(i=0;i2;i+)ptr=a+i; scanf(%d,ptr); ptr+;for(i=0;i3;i+)for(j=0;

10、j2;j+) printf(%2d,aij);printf(n);( 6)程序运行时输入:1 2 3 ,则输出结果的第一行是A 1 3B 0 0C 1 2D 1 07)程序运行时输入:1 2 3 ,则输出结果的第二行是A 0 0B 2 0C 3 0D 2 38)程序运行时输入:-1 0 9 ,则输出结果的第三行是A 0 9B -1 0C 0 0D 9 04、【 程序 】#includevoid main()struct studentlong int num;char name20;char sex;char addr20;a=10101,Li Lin,M,123 Beijing Road;p

11、rintf(No.:%ldnname:%snsex:%cnaddress:%sn,a.num,,a.sex,a.addr);( 9)程序运行时,输出结果的第一行是 。A No.:10101010101,Li Lin,M,123 Beijing Road10101,Li Lin,M,123 Beijing Road10)程序运行时,输出结果的第三行是空行Press Any Key to Continue sex:MNull四、编程题(每题 10分,共30分)1.编写程序,要求从键盘上输入一个数给x,计算并输出分段函数y的值。-xx0y= s sin(x)+x0=x=10.编写程序,计

12、算 1!-2!+3!-4!+-10!。.编写程序,由键盘输入10个整数,要求统计奇数的个数cntl和偶数的个数cnt2,并将统计结果写入文件d:data中。C程序设计模拟试卷参考答案、单选题(本题共 20分,每小题2分)题号12345678910答案CCBACBCCDD、程序填空题(本题共 30分,每小题2分)题号(1)(2)(3)(4)(5)(6)(8)(9)(10) 1答案CDBADCABAD题号(11)(12)(13)(14)(15)答案ACDBB三、程序阅读题(本题共 20分,每小题5分)题号(1)(3)(4)(5)(6)(7)(8)(9)(10)答案DCBDADBCAC四、编程题(本题共30分,每小题10分)#include main()int x;float y;printf(输入 x:);scanf(%d,&x);if(x0)y=-x; else if(x=1)y=sin(x)+x; elsey=x*x;printf(x=%d, y=%fn,x,y);#include #include main()int fh,i,t,s;t=1; fh=1; s=0;for(i=1;i=10;i+)t=t*i;s=s+t*fh;fh=-fh;printf(s=%dn,s);#includevoid main()int xx10,i,cnt1=0,cnt2=0;F

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论