当前位置:首页 > C语言单元习题集
《C语言程序设计》习题集
(A)1 0 4 (B)0 0 4 (C)1 0 3 (D)0 0 3
8. 若有定义:int x,y; char a,b,c;并有以下输入数据(此处,
则能给x赋整数1,给y赋整数2,给a赋字符A,给b赋字符B,给c赋字符C的正确程序段是: (A)scanf(“x=%dy=%d”,&x,&y);a=getchar();b=getchar();c=getchar(); (B)scanf(“%dy%d”,&x,&y);a=getchar();b=getchar();c=getchar(); (C)scanf(“%d%d%c%c%c%c%c%c”,&x,&y,&a,&a,&b,&b,&c,&c); (D)scanf(“%d%d%c%c%c”,&x,&y,&a,&b,&c);
9. 若已定义int a = 25, b = 14, c = 19 ;以下三项运算符(?:)所构成的语句的执行结果是() a++ <= 25 && b-- <= 2 && c++ ?
printf(“***a=%d,b=%d,c=%d\\n”,a,b,c) : printf(“###a=%d,b=%d,c=%d\\n”,a,b,c) (A)(***a=25,b=14,c=19) (C) (###a=25,b=14,c=19)
(B) (***a=26,b=13,c=19) (D) (###a=26,b=13,c=19)
1. C语言中的语句可分为五类,即()、()、()、()、()。 2. 由一次函数调用加一个分号构成一个()语句。 3. printf是C语言提供的标准输出函数,它的作用是()。 4. printf函数的”格式控制”包括两部分,它们是()和()。 5. 如果想输出字符”%”,则应该在”格式控制”字符串中用()表示。 6. 符号’&’是()运算符,&a是指()。
7. scanf函数的”格式控制”后面应当是(),而不是()。 8. C语言中的空语句就是()。 9. 返回语句的功能是从()返回()。
10. 复合语句是由一对()括起来的若干语句组成的。 11. 下列程序的输出结果是() #include
{char b[]=”ABCDEFG”; char *chp=&b[7]; while(-- chp>&b[0])
putchar(*chp); putchar(‘\\n’);}
- 9 -
12. 下列程序的输出结果是() main() {int x =2,y,z;
x* = 3+2; printf(“%d\\n”,x); x* = y = z = 4; printf(“%d\\n”,x); x = y = z ; printf(“%d\\n”,x); x = (y = z); printf(“%d\\n”,x);} 13. 下列程序的输出结果是() main()
{printf(“%d”,1<4&&4<7): printf(“%d”,1<4&&7<4); printf(“%d”,(2<5));
printf(“%d”,!(1<3)||(2<5)); printf(“%d”,!(4<=6)&&(3<=7));} 14. 下列程序的输出结果是() main() {int x,y;
x=16; y=(x++)+x; printf(“%d\\n”,y); x=15; printf(“%d,%d\\n”,++x,x); x=20;y=x-- + x; printf(“%d\\n”,y); x=13;printf(“%d,%d”,x++,x);} 15. 阅读程序 main()
《C语言程序设计》习题集
{ char str1[]=\ char *p1=str1,*p2=str2; scanf(\ printf(\ printf(\
运行上面的程序,输入字符串PEOPLE AND COMPUTER ,则程序的输出结果是()。 51. 从键盘输入一个大写字母,要求改用小写字母输出; 52. 编写程序,判断某一年是否闰年; 53. 编写求方程ax2 + bx + c的解 x 的程序;
- 10 -
《C语言程序设计》习题集
选择结构
1. 下列运算符中优先级最高的是()。
(A)> (B)+ (C)&& (D)!= 2. 逻辑运算符运算对象的数据类型()。
(A)只能是0和1 (B)只能是.T.或.F. (C)只能是整型或字符型 (D)任何类型的数据 3. 能正确表示x的取值范围在[0,100]和[-10,-5]内的表达式是()。
(A)(X<=-10)||(x>=-5)&&(x<=0)||(x>=100) (B)(x>=-10)&&(x<=-5)||(x>=0)&&(x<=100) (C)(x>=-10)&&(x<=-5)&&(x>=0)&&(x<=100)(D)(x<=-10)||(x>=-5)&&(x<=0)||(x>=100) 4. 以下程序的运行结果是()。 main() {int c,x,y; x=1; y=1; c=0; c=x++ || y++ ;
printf(“\\n%d %d %d\\n”,x,y,c);}
(A)1 1 0 (B) 2 1 1 (C)2 2 1 (D) 0 0 1 5. 以下程序的运行结果是()。 main() {int c,x,y; x=0; y=0; c=0; c=x++ && y++;
printf(“\\n%d %d %d\\n”,x,y,c);}
(A)1 0 0 (B)1 1 0 (C)0 1 1 (D)0 0 1
6. 两次运行下面的程序,如果从键盘上分别输入6和4,则输出结果是()。 main() {int x;
scanf(“%d”,&x); if(x++>5) printf(“%d”,x); else printf(“%d\\n”,x--);}
(A)7和5 (B)6和3 (C)7和4 (D)6和4 7. 写出下面程序的运行结果()。 main()
{ int x=1, y=1 ,z=0;
- 11 -
if(z<0)
if(y>0) x=3; else x=5; printf(“%d\\t”,x); if(z=y<0) x=3; else if(y= = 0) x=5;
else x=7;
printf(“%d\\t”,x); printf(“%d\\t”,z);}
《C语言程序设计》习题集
(A)1 7 0 (B)3 7 0 (C)5 5 0 (D)1 5 1 8. 写出下面程序的运行结果()。 main() {int x,y=1,z=0; if(y!=0) x=5;
printf(“x=%d\\t”,x); if(y = = 0) x=3; else x=5; printf(“x=%d\\t\\n”,x); x=1; if(z<0)
if(y>0) x=3; else x=5; printf(“x=%d\\t\\n”,x); if(z=y<0) x=3; else if(y = = 0) x=5;
else x=7; printf(“x = %d\\t”,x); printf(“z = %d\\t\\n”,z); if(x=z=y) x=3; printf(“x=%d\\t”,x); printf(“z=%d\\t\\n”,z);}
(A)x=5 x=5 (B)x=5 x=5 (C)x=5 x=5 (D)x=5 x=5
x=1 x=1 x=5 x=1 x=7 z=0 x=5 z=0 x=7 z=0 x=7 z=0 x=3 z=1 x=3 z=0 x=3 z=1 x=3 z=0
9. 若有以下函数关系
- 12 -
共分享92篇相关文档