浙江理工大学05-06c语言期末模拟卷(含答案).doc

浙江理工大学05-06c语言期末模拟卷(含答案).doc

ID:57376287

大小:89.50 KB

页数:11页

时间:2020-08-13

浙江理工大学05-06c语言期末模拟卷(含答案).doc_第1页
浙江理工大学05-06c语言期末模拟卷(含答案).doc_第2页
浙江理工大学05-06c语言期末模拟卷(含答案).doc_第3页
浙江理工大学05-06c语言期末模拟卷(含答案).doc_第4页
浙江理工大学05-06c语言期末模拟卷(含答案).doc_第5页
资源描述:

《浙江理工大学05-06c语言期末模拟卷(含答案).doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、2005~2006第二学期C程序设计期末模拟试卷一、单选题(每题2分,共20分)1、若有定义:intx,y;chara,b,c;并有以下输入数据(此处代表换行符,u代表空格):1u2AuBuC则能给x赋整数1,给y赋整数2,给a赋字符A,给b赋字符B,给c赋字符C的正确程序段是:_(1)__[A]scanf(“x=%dy=%d”,&x,&y);a=getchar();b=getchar();c=getchar();[B]scanf(“%d%d”,&x,&y);a=getchar();b

2、=getchar();c=getchar();[C]scanf(“%d%d%c%c%c”,&x,&y,&a,&b,&c);[D]scanf(“%d%d%c%c%c%c%c%c”,&x,&y,&a,&a,&b,&b,&c,&c);2、若有以下定义和语句:doubler=99,*p=&r;*p=r;则以下正确的叙述是:(2)[A]以上两处的*p含义相同,都说明给指针变量p赋值[B]在“doubler=99,*p=&r;”中,把r的地址赋值给了p所指的存储单元[C]语句“*p=r;”把变量r的值赋给指针变量p[D]

3、语句“*p=r;”取变量r的值放回r中3、以下说法正确的是:(3)[A]输入项可以是一个实型常量,如:scanf(“%f”,3.5);[B]只有格式控制,没有输入项,也能正确输入数据到内存,例如:scanf(“a=%d,b=%d”);[C]当输入一个实型数据时,格式控制部分可以规定小数点后的位数,例如:scanf(“%4.2f”,&d);[D]当输入数据时,必须指明变量地址,例如:scanf(“%f”,&f);4、以下程序运行后,如果从键盘上输入ABCDE<回车>,则输出结果为:(4)[A]5[B]6[C]7

4、[D]8#includeintfunc(charstr[]){intnum=0;while(*(str+num)!='')num++;return(num);}voidmain(){charstr[10],*p=str;gets(p);printf("%d",func(p));}5、若有以下定义:chara;intb;floatc;doubled;则表达式a*b/d-c值的类型为:(5)[A]float[B]int[C]double[D]char6、下列可作为C语言赋值语句的是:(6

5、)[A]x=3,y=5[B]a=b=6[C]i--;[D]y=int(x);7、给出以下定义:charx[]=“abcdefg”;chary[]={'a','b','c','d','e','f','g'};则正确的叙述为:(7)[A]数组x和数组y等价[B]数组x和数组y的长度相同[C]数组x的长度大于数组y的长度[D]数组x的长度小于数组y的长度8、以下叙述中不正确的是:(8)[A]在不同的函数中可以使用相同名字的变量[B]函数中的形式参数是局部变量[C]在一个函数内定义的变量只在本函数范围内有效[D]在一

6、个函数内的复合语句中定义的变量在本函数范围内有效9、设P1和P2是指向同一个int型一维数组的指针变量,k为int型变量,则不能正确执行的语句是:(9)[A]k=P1-P2;[B]P2=k;[C]P1=P2;[D]k=*P1*(*P2);10、非法的转义字符是:(10)[A]‘t’[B]‘18’[C]‘’[D]‘xaa’二、程序填空题(阅读以下程序说明和相应程序,将空格补充完整。每小题2分,共30分)1、【程序说明】打印数字金字塔,金字塔层数由用户输入控制(1~9层)。要求金字塔最下面一行的第一个

7、字符紧贴屏幕左侧输出。如输入6,则输出的金字塔如下图。运行示例:【程序代码】#includevoidmain(){inti,j,n;printf("输入金字塔层数:");scanf("%d",&n);for(i=1;i<=n;i++){for(j=1;(11);j++)(12);for(j=0;(13);j++)printf("%d",i);(14);}}【选项】(11)[A]j<=n[C]j<=n-i[B]j<=n-1[D]j

8、f("t");[B]printf("");[D]printf("b");(13)[A]j<=2*i-1[C]j<2*i-2[B]j<=2*i-2[D]j<=2*i(14)[A]printf("");[C]printf("t");[B]printf("");[D]printf("b");2、【程序说明】随机产生20个100~300之间的整数,选出其中能被3或能被5整除的数,并把它们从小

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。