C程序设计试卷(b.doc_第1页
C程序设计试卷(b.doc_第2页
C程序设计试卷(b.doc_第3页
C程序设计试卷(b.doc_第4页
C程序设计试卷(b.doc_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

试卷编号: B 课程编号: 课程名称: C程序设计 考试形式: 闭卷 适用班级: 软件工程*级 姓名: 学号: 班级: 学院: 软件学院 专业: 软件工程 考试日期: 题号一二三四五六七八九十总分累分人 签名题分4012201513 100得分考生注意事项:1、本试卷共 页,请查看试卷中是否有缺页或破损。如有立即举手报告以便更换。一、 单项选择题(每小题2分,共 40分) (答案写在答题卡上) 得分评阅人 1、C语言程序的基本单位 。(1) 程序行 (2)语句 (3)函数 (4)字符2、在C语言中,要求运算数必须是整数的运算符是 。(1)% (2)/ (3) (4)13、下列标识符中,不是C语言提供的数据类型关键字是 。 (1)double (2)short (3)integer (4)char 4、在C语言中,合法的字符常量是 。 (1)084 (2)X43 (3)ab (4)“0”5、设X,Y,Z和K是int型变量,则执行表达式:X=(Y=4,Z=16,K=32)后,X的值为 。 (1)4 (2)16 (3)32 (4)52 6、设有如下定量定义:则下列符合C语言语法的表达式为 。 int i=8,k,a,b; unsigned long w=5; double x=1.42,y=5.2; (1) a+=a-=(b=4)*(a=3) (2) x%(-3) (3)a=a*3=2 (4) y=float(i)南昌大学 20*20*学年第*学期期末考试试卷7、执行以下语句:x+=y;y=x-y;x-=y;的功能是 。(1)把x和y按从大到小排列 (2)把x和y按从小到大排列(3)无确定结果 (4)交换x和y中的值8、当运行以下程序时,在键盘上从第一列开始输入9876543210CR(这里CR代表Enter),则程序的输出结果是 。main() int a; float b,c; scanf(“%2d%3f%4f”,&a,&b,&c); printf(“na=%d,b=%f,c=%fn”,a,b,c); (1)a=98,b=765,C=4321 (2)a=10,b=432,c=8765(3) a=98,b=765.000000,c=4321.000000 (4)a=98,b=765,c=4321.09、若a,b,c,d都是int类型变量且初值为O,以下选项中不正确的赋值语句是 。(1)a=b=c=100; (2)5+; (3)c+b; (4)d=(c=22)-(b+);10、设x、y均为整型变量,且x=10, y=3,则以下语句的输出结果是 .。pprintf(%d,%dn,x-,-y); (1) 10,3 (2) 9,3 (3) 9,2 (4)10,211、若要在if后的一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达为_。 (1)a0 (2)!a (3)a=0 (4)a12、有以下程序main( ) int a=15,b=21,m=0; switch(a%3) case 0: m+;break; case 1: m+; switch(b%2) default: m+; case 0: m+;break; printf(“%dn”,m);该程序运行后的输出结果是_。(1)1 (2) 2 (3) 3 (4)413、以下程序的运行输出结果是_。main( ) int a=4,b=5,c=0,d; d=!a&!b|!c; printf(%dn,d); (1)1 (2) 0 (3) 非0的数 (4) -114、若有程序段: x=99; while(x-2) x-; 则循环结束时,x= 。 (1) 99 (2) 2 (3) 1 (4) 015、执行下列程序段后,i的值是 。int i,x;for(i=1,x=1;i=10) break;if(x%2= =1)x+=5; continue; x-=3; (1) 4 (2) 5 (3)6 (4) 716、对于以下程序: main( ) int num= 0; while(num=2) num+; printf(%dn,num ); 其运行输出结果是 。(1) 1 (2) 1 (3) 1 (4) l 2 2 23 34 17、在定义 int a54; 之后,对a的正确引用是 。(1) a24 (2) a50 (3) a00 (4) a0,018、以下程序的执行结果是 。 #include “string.h” void main( ) char s20=”hello0t”; printf(“%d %dn”,strlen(s),sizeof(s); (1)9 9 (2)5 20 (3) 13 20 (4) 20 2019、以下程序的运行输出结果是 。 func(int a,int b,int c) c=a*b; main() int c; func(2,3,c);printf(“%dn”,c);(1)0 (2)1 (3)6 (4)无确定值20、若有定义: int x,*pb; 则以下正确的赋值表达式是 。(1)pb=&x (2)pb=x (3)*pb=&x (4)*pb=*x 二、 程序功能题(每小题6分,共12分) (答案写在答题卡上) 得分评阅人 本题共2小题,每小题都给出了一个完整程序,用一句话归纳程序的功能(要求准确、精练)1、 源程序如下:main( ) int i,sum; sum=0; for(i=1;i=100;i+) sum+=i; i+; printf(%d,sum);该程序的功能是求 。2、 源程序如下:main( ) int a20=1,1,i; for(i=2;i20;i+) ai=ai-1+ai-2; for(i=0;i20;i+) printf(%5d,ai); printf(n);该程序的功能是输出 。三、 程序阅读题(每小题5分,共20分) (请写出程序的正确运行结果) (答案写在答题卡上)得分评阅人 1、 源程序如下:main( ) int i,j; for(i=1;i=5;i+) for(j=1;j=5-i;j+) printf( ); /* 双引号中含1个空格 */ for(j=1;j=2*i-1;j+) printf(*); printf(n); 2、 源程序如下:#define A 4 #define B(x) A*x/2 main( ) float c, a=4.5; c=B(a); printf(%5.1fn,c);3、 源程序如下:main( ) int a,b; for(a=1,b=1; a=100; a+) if(b%3=1) b+=3; continue; printf(%dn,a); 4、 源程序如下:#include stdio.h#include string.hvoid fun(char *w,int m) char s,*p1,*p2; p1=w;p2=w+m-1; while(p1p2) s=*p1+; *p1=*p2-; *p2=s; main() char a=abcdefg; fun(a,strlen(a); puts(a);四、 程序填空题(每空3分,共15分) (请在横线上填空,使程序完成规定的功能) 得分评阅人 1、 本程序用于输出如下所示的杨辉三角形。源程序如下,请在横线上填空,使程序完成规定的功能。11 11 211 3311 4641main( ) int i,j,a55; for(i=0;i5;i+) ai0=1; ; for(i=2;i5;i+) for(j=1;ji;j+) aij=; for(i=0;i5;i+) for(j=0;j_ ) t=_;e=e+1/t; n+; printf(e=%8.6fn,e);五、 程序设计题(共13分) 得分评阅人 1、 请编一程序,其功能是打印出所有的“水仙花数” 。所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本身。例如,153是一水仙花数,因为。答 题 卡一、 选择题 (每小题2分,共 40分) 得分评阅人 1234567891011121314151617181920二、 程序功能题 (每小题6分,共12分) 得分评阅人 1、2、三、 程序序阅读题 (每小题5分,共20分) (写出程序的正确运行结果) 得分评阅人 1、2、3、4、四、程序填空题 (每空3分,共15分) (请在横线上填空,使程序完成规定的功能) 得分评阅人 1、 2、C卷参考答案一、选择题 (每小题2分,共 40分) 得分评阅人 12345678910313231432,34111213141516171819204112323241二、程序功能题 (每小题6分,共12分) 得分评阅人 1、1100范围内的奇数之和2、fibonaci数列的前20项 三、序阅读题 (每小题5分,共20分) (请写出程序的正确运行结果) 得分评阅人 1、2、 9.03、4、 101agaagag四、程序填空题 (每空3分,共15分) (请在横线上

温馨提示

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

评论

0/150

提交评论