C语言程序设计技巧考试范围1209

上传人:公**** 文档编号:561757528 上传时间:2023-03-20 格式:DOC 页数:16 大小:199KB
返回 下载 相关 举报
C语言程序设计技巧考试范围1209_第1页
第1页 / 共16页
C语言程序设计技巧考试范围1209_第2页
第2页 / 共16页
C语言程序设计技巧考试范围1209_第3页
第3页 / 共16页
C语言程序设计技巧考试范围1209_第4页
第4页 / 共16页
C语言程序设计技巧考试范围1209_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《C语言程序设计技巧考试范围1209》由会员分享,可在线阅读,更多相关《C语言程序设计技巧考试范围1209(16页珍藏版)》请在金锄头文库上搜索。

1、C语言程序设计技巧考试范围考试时间 :初步定于12月23日(周三下午)一、单项选择题(每题2分,共50分) 1main函数在C语言中,main函数的位置?C程序从什么函数开始执行?一个C语言程序可以包括几个main函数?2在C语言中,每条语句是用“;”结束;一行可以写几条语句?3转义字符。转义字符转义字符的意义n换行t横向跳到下一制表位置(代表Tab键)b退格r回车v竖向跳格f走纸换页反斜杠符“”单引号字符双引号字符a鸣铃ddd13位八进制数所代表的字符xhh12位十六进制数所代表的字符例如:(1)printf(%dn,strlen(abcbdtx80nabc200n);输出16(2)函数pr

2、intf(%dn,strlen(abnt)的输出结果是 。4四舍五入运算。设变量n为float类型,则以下能实现将n中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是 。A) n=(n*100+0.5)/100.0 B) n=(int)(n*100+0.5)/100.0C) n=n*100+0.5/100.0 D) n=(n/100+0.5)*100.05非法的字符串常量与标识符。abc,1212,abc,qwer5e,-abf,+abc6表达式类型。(1)设有说明:charw; intx; floaty; doublez; 则表达式w*x+z-y值的数据类型为doubel。(2)已知

3、int b;float d;char a;a+b+123.456+d的类型是double。7. 写表达式。(1)代数式的C语言表达式是(a+b)/(a-b)*c(2)以下不能正确表示代数式的C 语言表达式是( )。A)2*a*b/c/d B)a*b/c/d*2 C)a/c/d*b*2 D)2*a*b/c*d8. 进制与输入输出。d(或i)int,o八进制,x(或X)十六进制,uunsigned int,f实型,c字符,s字符串。(1)C 源程序中不能表示的数制是( )。A)二进制 B)八进制 C)十进制 D)十六进制(2)若有定义“int a;float b;”,则正确的输入输出为 。 A)s

4、canf(%f%d,&a,&b); printf(%d,%dn,a,b); B)scanf(%d%f,%a,%b); printf(%d,%fn,a,b);C)scanf(%d%f,&a,&b); printf(%d,%fn,a,b);D)scanf(%d%d,&a,&b); printf(%f,%dn,a,b);(3)若有定义语句:double x,y,*px,*py;执行了px=&x;py=&y;之后,正确的输入语句是A)scanf(%f%f,x,y);B)scanf(%f%f &x,&y);C)scanf(%lf%le,px,py);D)scanf(%lf%lf,x,y);(4)有以下程

5、序#include main() int a1,a2; char c1,c2; scanf(%d%c%d%c,&a1,&c1,&a2,&c2); printf(%d,%c,%d,%c,a1,c1,a2,c2);若通过键盘输入,使得a1的值为12,a2的值为34,c1的值为字符a,c2的值为字符b,程序输出结果是:12,a,34,b 则正确的输入格式是(以下_代表空格,代表回车)A)12a34bB)12_a_34_bC)12,a,34,bD)12_a34_b9. 条件表达式。在if、do-while、while、for语句中的条件表达式都可以是任意合法的表达式。如if(a+5)、if(b=7)。

6、10. 写if语句的运行结果。(1) #include main( ) int x; scanf(%d,&x); if(x+5) printf (%d,x); else printf (%dn,x-);输入6和4,则输出结果是_(2)#include main() int x; scanf(%d,&x); if(x=3); else if(x!=10) printf(%dn,x);(3) #include main() int x=3,y=0,z=0 ; if(x=y+z) printf (*); else printf (#); (4)以下选项中与if(a=1)a=b; else a+;语句

7、功能不同的switch语句是A)switch(a) B)switch(a=1) case 1:a=b;break; case 0:a=b;break;default:a+; case 1:a+; C)switch(a) D)switch(a=1) default:a+;break; case 1:a=b;break;case 1:a=b; case 0:a+; (5)有以下程序#include main() int a=1,b=2,c=3,d=0; if(a=1) if(b!=2) if(c=3) d=1; else d=2; else if(c!=3) d=3; else d=4; else

8、 d=5; printf(“%dn”,d);程序运行后的输出结果是 _ 。11. 逻辑运算。(1)main()int a,b,c,d;a=b=c=0; d=a+ & b+ | c+; printf(%d,%d,%d,%dn,d,a,b,c); d=a+ | (b+ & c+); printf(%d,%d,%d,%dn,d,a,b,c);(2) 有以下程序#include main() int a=1,b=2,c=3,d=0; if (a=1 & b+=2) if (b!=2|c-!=3) printf(%d,%d,%dn,a,b,c); else printf(%d,%d,%dn,a,b,c)

9、; else printf(%d,%d,%dn,a,b,c);程序运行后输出结果是A)1,2,3B)1,3,2C)1,3,3D)3,2,112写switch语句执行结果。(1) #include main( ) int x=1,y=0,a=0,b=0 ; switch(x) case 1: switch(y) case 0:a+;break ; case 1:b+;break ; case 2:a+;b+;break ; printf (a=%d,b=%dn,a,b); (2)int a=1,b=0;switch (a) case 1:switch (b) case 0: printf(*0*

10、); break; case 1: printf(*1*); break; case 2: printf(*2*); break; A)*0* B)*0*2* C)*0*1*2* D)有语法错误13循环次数。 (1) int n=0; do +n; while(n=0);(2) int n=0; while(1) n+; (3) int n=10; while(n); n-; (4) for(n=0,i=1; i+) n+=i;(5) for(i=0, j=5;+i!=-j;) printf(%d %d, i, j);(6) for(x=0,y=0;(y!=123)&(x4);x+);(7)一

11、下程序段中的变量已正确定义for(i=0;i4;i+,j+) for(k=1;k3;k+); printf(*);程序段的输出结果是A)*B)*C)*D)* (8)有以下程序# include main() int i=5;do if (i%3=1)if (i%5=2) printf(*%d, i); break;i+; while(i!=0);printf(n);程序的运行结果是( )。A)*7 B)*3*5 C)*5 D)*2*614累加、连乘。例如:(1)计算s=12310(2)计算,其中y为整型变量且y0(3)计算(4)求下列式子的值。115数组的使用。(1)若有说明:int a10;则对数组元素的正确引用是 。 A)a10 B)a3.5 C)a(5) D)a10-10(2)若二维数组a有m列,则计算任一元素aij在数组中位置的公式为 。 A)i*m+j B)j*m+i C)i*m+j-1 D)i*m+j+1(3)若有说明:int a3=1,2,3,4,5,6,7;则a数组第一维的大

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 医学/心理学 > 基础医学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号