C语言课堂练习习题集(2)

2019-08-30 21:34

else printf(\%d\\n\,a--); } A)12 B)11 C)10 D)9 7.下面程序的输出结果是。

#include main()

{int i=2,p;p=f(i,i+1); printf(\%d\,p); }

int f(a,b) int a,b; {int c; c=a; if(a>b) c=1; else

if(a==b)c=0; else c=-1; return(c); }

A) -1 B)0 C)1 D)2 8.有以下程序:

#include . main()

{int al=0,a2=0,a3=0; char ch;

while((ch=getchar())!='\\n') switch(ch)

{case 'A':a1++;

6

case 'B':a2++;

default:a3++; }

printf(\%d,%d,%d\,a1,a2,a3);}

现从键盘上输入AAAAABBBC<回车>,则程序执行后的输出结果是 A)5,8,9 B)5,3,1 C)5,3,9 D)5,8,1 9.请读程序:

#include main()

{int x=l,y=0,a=0,b=0; switch(x) {case l:

switch(y)

{case 0: a++; break;

case 1:b++;break;} case 2:

a++;b++; break;}

printf(\%d, b=%d\\n\,a,b);} 上面程序的输出结果是

A)a=2,b=l B)a=l,b=l C)a=l,b=0 D)a=2,b=2 10.若要求表示a不等于0的关系,错误的表达式是 A)a<>0 B)a!=0 C)a D)a<0| |a>0 11.程序的三种基本结构是。

A)顺序结构,循环结构,递归结构 B)顺序结构,循环结构,选择结构

C)选择结构,循环结构,递归结构 D)顺序结构,选择结构,递归结构 12.C语言中,逻辑真表示为

A)TRUE B)'y'或'Y' C)1 D)非零值

13.设有如下程序:

#include< stdio. h> main()

{ char ch1,ch2;

scanf(“%c%c”,&ch1,&ch2); if (ch1!=’B’) { switch(ch2) { case’B’: switch(ch1)

{ case’A’:printf (“AB”) break;

case’B’:printf(“BB”); break; } case ‘A’:

switch(ch1)

{case’A’:printf (“AA”) break;

case’B’:printf(“BA”); break; } } }}}

若执行是从键盘上输入的数据时AB,则输出是 A) AB B)ABAA C)ABBBAABA D)BBBA

14. 已知a,b,c,w时int型变量,a,b均以赋值,且满足a

if (w<=b) w=b;

if (w<=c) printf (“%d”,w); else w=c;

为把c的值放入w中,则执行此程序段时,从键盘输入的c的值不应取的范围是 A) b>c B) c>=b C) c>a且ca或c

15.设a,b,w为整型变量,ch为字符型变量,用if语句改写以下的程序段: switch(ch)

{ case'+':w=a+b;break; case'-':w=a-b;break; case'*':w=a*b;break; case'/':w=a/b;break;} 在下列写法中,错误的是

A)if(ch= ='+') w=a+b; B)if(ch= ='*') w=a*b;

if(ch= ='-') w=a-b; else if(ch= ='/') w=a/b; if(ch= ='*') w=a*b; if(ch= ='+') w=a+b;

if(ch= ='/') w=a/b; else if(ch= ='-') w=a-b; C)if(ch= ='+') w=a+b; D)if(ch= ='+') w=a+b;

7

else if(ch= ='-') w=a-b; elseif(ch= ='-') w=a-b; if(ch= ='*') w=a*b; if(ch= ='*') w=a*b;

else w=a/b; else if(ch= ='/') w=a/b;

16.实型变量a,b中放有两门课程的考试成绩,如果两门成绩都及格(成绩>=60),则显示“pass”,如果a成绩不及格,则显示\,如果a成绩及格而b成绩不及格则不做任何处理。下列程序段中可实现上述要求的是

A)if(a>=60) B)if(a<60)

if(b>=60) printf(”fail”); printf(\; else if(b>=60) else printf(\; printf(\;

C)if(a>=60)&&(b>=60)) D)if(b>=60) printf(\; if(a>=60)

else if(b<60) printf(\;

printf(\; else printf(\; 17.下面满足当(a>=b)&&(c= =d)时u=w,否则x=y的if语句是 A)if(a

if(c= =d) x=y; else if(c= =d) u=w; else x=y; else x=y; else u=w;

C)if(a=b)

{if(c= =d)x=y; {if(c= =d) x=y; else u=w; else u=w; 8

} } 18.以下程序的输出结果是

#include main()

{ int a=0,b=l,c=0,x=0,y=0; if(x<=y) if(y=l0)

if(!b) a=1;

else if(c) a=10; a=-1;

printf(\%d\,a);}

A)1 B)10 C)-1 D)不确定的值 填空题

1.有以下程序: main() {int i;

scanf(“%d”,&i); swith(1) {case 1:

printf(“%d”,i++) case 2:

printf(“%d,i++) case 3:

printf(“%d”,i++) case 4:

printf(“%d”,i++) break; default:

printf(“END”)} }

输入数据1,执行以上程序,则输出结果是____ 2.执行下面程序后输出的结果为____。 main()

{ int i=0,j; for(j=0;j<4;j++)

switch(j)

{ case 1: i=i+1; case 2: i=i+2; case 3: i=i+3; } printf(“%d\\n”,i);} 3.设有以下程序: #include main()

{ char ch1, ch2;

scanf(\%c%c\,&ch1,&ch2); if(ch1!='B')

{ switch(ch2) { case 'B': switch(ch1)

{ case'A':printf(\; case'B':printf(\;} break; case'A':

switch(ch1)

{case'A':printf(\; case'B':printf(\; } } } else printf(\; }

若执行此程序段时输入的数据是AB,则程序的输出是____。4.有以下程序:

#include main()

{ int c;

while((c=getchar())!='\\n') { switch(c-'2') { case 0:

case l:putchar(c+4);

case 2:putchar(c+4);break; case 3:putchar(c+3);

default:putchar(c+2);break;

9

} }}

若执行时从键盘上输入2473(代表回车),则程序的输出结果是____。

5.若x是int型变量,请写出\是偶数则为真\的表达式____。 6.x,y,z均为整型变量,请写出描述\或y等于z\的表达式____。

7.已知a=3,b=03,c='0',则表达式a>b&&a>c||b>c&&a>c的值为____。

8.以下程序的功能是:输入圆的半径,和运算标志,按照运算标志进行运算,输出运算后的结果。请在下划线处填入合适内容。

标志 指定运算 'a'或'A' 求面积 'b'或'B' 求周长

其他值 求周长,面积 #include #define P 3.14 main()

{ char c;

float r,area,length;

seanf(\%c,%f\,&c,&r); switch(____) {case 'a':

case 'A':area=P*r*r;printf(\%f\,area);break; case 'b':

case 'B':length=2*P*r;

printf(\%f\,length); 10

——;

default:area=P*r*r; length=2*P*r;

printf(\%d,length=%f\,area,length);

9.以下程序的功能是:从键盘上接受三个十进制整型数据,对这三个数据进行从小到大的排序,输出排序后的数据。请完成该程序。

#include main()

{int x,y,z,i;

scanf(\%d,%d,%d\,&x,&y,&z); if(____){i=x;x=y;y=i;} if(____){i=y;y=z;z=i;} if(____){i=x;x=z;z=i;}

printf(\%d,%d,%d\\n\,x,y,z);}

10.以下程序的功能是:从键盘输入一年份数据,判断此年份是否为闰年。其中判断闰年的条件是:能被4整除但不能被100整除,或能被400整除。请填空完成该程序。

#include main()

{int x,i;

seanf(\%d\,&x); if(x%400= =0) i=1; else if(____) i=1; else____;


C语言课堂练习习题集(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

Copyright © 2019-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18

× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: