《C语言程序设计试题3及答案》由会员分享,可在线阅读,更多相关《C语言程序设计试题3及答案(5页珍藏版)》请在金锄头文库上搜索。
1、C语言程序设计试题3及答案一 单项选择题1. 设 int x = 1 , y=l;表达式(!x+ I i y-一)的值是A. OB 1C 2D 一 12. m a in() i nt n ;(n= 6*4, n+6), n*2;prin t f ( un=%d n M , n );此程序的输出结果是A. 3 0B 2 4C 6 0D 483. 若有如下定义,则是对数组元素的正确的引用。i nt a 10 * P :p 二 a ; p= a ; p二a ; p =a ;A. *&a10B a 11C * (p+1 0)D. *p4. 设整型变量n的值为2,执行语句“n+二n-=n* n后,n的值
2、是A. 0B. 4C 一 4D. 25. 以下不能正确左义二维数组的语句是_= A int a 22 = 1) , 2;C. int a2 21= 1),2, 3;D.6. 程序段的功能是将变量uA. if (us) t=u;t= s :C 辻(us) t=s; e Ise t= u ;7下列程序段的输出结果是void m a i n () int k;for (k=l;k=0 I b=0 )&(a 0b0) &(a+b二0)10C语言中,合法的字符型常数是A. AB “A”B. (a = 0 & b=0)& ( a 0C65DA11设有数组定义:char array China” ;则数组所
3、占的空间是。A. 4个字节B5个字节C. 6个字节D. 7个字节12若变量c为char类型,能正确判断出c为小写字母的表达式是a V二 c= zB. (c=9 a9 ) i I (eV二z )C. ( F = c)D(c= a ) & (eV二z )13设有左义:long x=-123456L;则以下能够正确输出变疑x值的语句是A.pr i ntf( “x 二%dn” , x)B. pri ntf( ax=%ldn , x)C. prin tf ( “x 二%8d 1 n ”,x )D. printf( “ x=%LDn ,x):14. 下列关于指针定义的描述,是错误的。A.指针是一种变量,该
4、变量用来存放某个变量的地址值的。B. 指针变量的类型与它所指向的变量类型一致。C. 指针变量的命名规则与标识符相同。D. 在左义指针时,标识符前的“窮号表示后而的指针变量所指向的内容。15. 已知:i nt x; int y .10;下列是合法的。A. & xB & ( x + 3)C &5D & y1 6.指出下而正确的输入语句oA.scanf( 二b=%d”,&a, & b) ;B s canf( a%d, % d ”,&a,&b);C s c anf (“ % c , c ) ;D scanf ( % f % dnM ,&f):17. C语言中以追加方式打开一个文件应选择参数。A. “
5、r ”B. “ wC. “ rbD.18. Break语句的正确的用法是().A.无论在任何情况下,都中断程序的执行,退出到系统下一层。B. 在多重循环中,只能退出最靠近的那一层循环语句。C. 跳岀多重循环。D.只能修改控制变量。1 9.为表示关系xM y Mz,应使用C语言表达式A. (x=y) & ( y=z)B. (x =y) AND (y=z)C. (x=y =z)D(x=z) &(y二z)20.以下可以作为C语言合法整数的是oA. 1010BB. 036 8C OXffaD x 2 a221在函数中默认存储类型说明符的变量应该是存储类型。A.内部静态 B.外部 C.自动 D.寄存器二
6、.判断题1C语言源程序文件通过了编译、连接之后,生成一个后缀为.EXE 的文件。( )2在C程序中,函数既可以嵌套定义,也可以嵌套调用。()3在C程序中, APH和a ph代表不同的变量。()4. 表达式0195是一个八进制整数。()5. 表达式_皿是不合法的C语言标识符。()6C程序总是从ma in ()函数的第一条语句开始执行的。()7 A二7 等价于 a =a-7 o ()8利用fc 1 os e函数关闭已打开的文件。()9. 数组名可以作为参数进行传递。()10. 执行 pr i n tfC%xz; 1 2 345);t 输出 1234 5。()三、填空1. C语言的预处理语句以开头。
7、2表达式7+82 & 25 %5的结果是。3. 下列程序段是从键盘输入的字符中统计数字字符的个数,用换行符结束循环。i n t n= 0 , c h ;ch=ge t c h a r ();w h i le ( ) i f ( )n+;c=g e tch a r ( ) ;4C语言中p utchar (c )函数的功能是5. int *p的含义是6. 建义fp为文件型指针变量的定义方法为07数组int a 3 4;共定义了个数组元素。四.读出程序。1.改正下列程序中不正确的语句。 mainO i n t a =8 , b = l; a=a+b;2 写出下列程序的运行结果。fu n ( i nt
8、 a, int b) i f (a b ) ret u r n ( a ): Els e return (b) ;ma i n()3.改正下列程序中不正确的语句。ma i n () int n :float s = l 0 ;4写出下列程序的运行结果。m a in() int n:For(n = 3; n r; r=f u n( f u n(x, y), 2*z);printf ( a%d n 9 r) :fo r (n=10: nl ;n -) s = s + 1 /n;p r intf( 4=, O & chV= 94将变咼c中的字符显示到屏幕上。5指针变量p为整型6 F I LE * f
9、 p712四、读出程序。1 prin t fC%d, %d”,&a,&b);2123 s = s+l. 0 /n4. 345 13 5五.编程序1#in elude ” stdio. h ”m a in()long s=0, t =1;i n t i: for(i = l; i = 10;i+) t i ;s= s +t:p r intf (“s);2# i n c 1 ud e stdio hm a i n() i n t a, n cou n t=l, s n =0, tn=0; scanf (,z%d&n);whil e (coun t =n)3.# inc I ude M s t di
10、 o . h mainO i n t a 3 3, i, j, s = 0;for(i=0;i3; i 卄)f or( j =0;j3;j+)4.#incl ude stdi o hmai n 0 i n t a 10, max, min:for (i = 0; i 10 ;i+)s c a nf&ai);m a x =a 0;for(i=l; i ma x) max=a i;mi n =a 0;fo r (i= 1 ;iV10;i+)if (aimi n ) min= a i:p rintf (?,%d %d,z, ma x , m i n ) :5.#inc 1 ude st d i o h mainO i nt c ;FILE *fp;f p =ope n (wr i te. txt,气); c=get c h a rO ;while (c!二n ) fputc(c, fp);c =ge t c h a r ();fc I o s e 0: t n =