C语言习题1-7答案(2)

2019-08-26 18:36

{int i;

for(i=100;i<200;i++) {

if(i%5==0) continue; printf(“%d\\n”,i); break; } }

A)100 B)101 C)无限循环 D)无输出结果

31、设整型变量a为5,使b不为2的表达式是( C )。

A. b=a/2 B. b=6-(――a) C. b=a%2 D. b=a>3?2:1

32、为了避免嵌套的条件分支语句if-else的二义性,C语言规定:C程序中的else总是与( C )组成配对关系。

A. 缩排位置相同的if B. 在其之前未配对的if C. 在其之前未配对的最近的if D.同一行上的if 33、以下程序的输出结果是( D )。 int x=10,y=10;

printf(“%d %d\\n”,x――,――y);

A. 10 10 B. 9 9 C. 9 10 D. 10 9

34、选出下列标识符中不是合法的标识符的是( D )。

A. hot_do B. cat1 C. _pri D. 2ab 35、设有如下定义: int x=10,y=3,z; 则语句printf(“%d\\n”,z=(x%y,x/y)); 的输出结果是( D )。 A. 1 B. 0 C. 4 D. 3

36、两次运行下面的程序,如果从键盘上分别输入6和3,则输出结果是( C )。 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

37、执行int x=2,y=3;后表达式x=(y==3)的值是(B)

A)0 B)1 C)2 D)3

38、在循环结构的循环体中执行break语句,其作用是(C ) A) 结束本次循环,进行下次循环

B) 继续执行break语句之后的循环体中各语句 C) 跳出该循环体,提前结束循环 D) 终止程序运行

39、对for( 表达式1 ; ;表达式3 )可理解为 ( B )

A) for (表达式1; 0 ;表达式3 ) B) for ( 表达式1; 1 ;表达式3 )

C) for(表达式1;表达式1 ; 表达式3 ) D) for ( 表达式1;表达式3;表达式3)

2011级《C语言程序设计》作业四

姓名: 班级: 学号:

40、若i、j均为整型变量,则以下循环( D )

for ( i = 0 , j = -1 ; j = 1 ; i + + , j + + ) printf ( “ %d , %d\\n “ , i , j ) ;

A) 循环体只执行一次 B) 循环体一次也不执行 C) 判断循环结束的条件不合法 D) 是无限循环 41、设j为int型变量,则下面for循环语句的执行结果是( B ) for ( j = 10 ; j > 3 ; j - - ) { if ( j % 3 ) j - - ;

- - j ; - - j ;

printf ( “ %d “ , j ) ;

}

A) 6 3 B) 7 4 C) 6 2 D) 7

42、 设int x=1,y=1;表达式(!x++ || y——)的值是( B ) A.0 B. 1 C. 2 D.-1 43、main( ) { int n;

( n=6*4,n+6),n*2; printf(“n=%d\\n”,n);

} 此程序的输出结果是( B ) A.30 B. 24 C. 60 D. 48

44、设整型变量n的值为2,执行语句“n+=n-=n*n;”后,n的值是( C ) A. 0 B. 4 C. - 4 D. 2

45、 ( C )程序段的功能是将变量 u 、s中的最大值赋给变量t . A. if(u>s) t=u;t=s; B. t=u; if(t ) t=s; C. if(u>s) t=s;else t=u; D . t=s; if(u ) t=u; 46、下列程序段的输出结果是( A ) . void main() { int k;

for (k=1;k<5;k++〉

3

{ if(k%2!=0)printf(“#”); else printf(“*”) ; } }

A. #*#* B . *#*# C. ## D. 以上都不对

47、能正确表示a和b同时为正或同时为负的逻辑表达式是( D ).

A.(a>=0||b>=0)&&(a<0 ||b<0) B.(a>=0 && b>=0)&&(a<0 && b<0) C.(a+b>0) &&(a+b<=0) D. a*b>0 48、C语言中,合法的字符型常数是( A ). A.?A? B.“A” C. 65 D. A

49、若变量c为char类型,能正确判断出c为小写字母的表达式是( D ). A.?a?<=c<=?z? B. (c>=?a?) || (c<=?z?) C.(?a?<=c) and (?z?>=c) D. (c>=?a?) && (c<=?z?)

50、设有定义:long x=-123456L; 则以下能够正确输出变量x值的语句是( B A.printf(“x=%d\\n”,x) B.printf(“x=%ld\\n”,x) C.printf(“x=?l\\n”,x) D.printf(“x=%LD\\n”,x); 51、指出下面正确的输入语句( B ).

A. scanf(“a=b=%d”,&a,&b); B. scanf(“%d,%d”,&a,&b); C. scanf(“%c”,c); D. scanf(“% f%d\\n”,&f); 52、Break语句的正确的用法是( B )。

A. 无论在任何情况下,都中断程序的执行,退出到系统下一层。 B. 在多重循环中,只能退出最靠近的那一层循环语句。 C. 跳出多重循环。 D. 只能修改控制变量。

53、为表示关系x≥y≥z,应使用C语言表达式( A )

A.(x>=y)&&(y>=z) B. (x>=y) AND (y>=z) C.(x>=y>=z) D. (x>=z)&(y>=z) 54、以下可以作为C语言合法整数的是( C ).

A.1010B B. 0368 C.0Xffa D. x2a2

). 2011级《C语言程序设计》作业五

姓名: 班级: 学号:

55、在函数中默认存储类型说明符的变量应该是( C )存储类型。

A.内部静态 B. 外部 C.自动 D. 寄存器

56、执行下面语句后,变量I的值是( C )。 for(I=1;I++<4;) ;

A)3 B) 4 C) 5 D) 不定 57、putchar函数可以向终端输出一个( D )。

A) 整型变量表达式值 B) 实型变量值 C) 字符串 D) 字符或字符型变量值

二、填空

1. main()

{ int a=8 , b=1; a=a+b; b=a*b;

printf(“%d, %d”,&a,&b); } 改正:printf(“%d, %d”, a, b); 2. 改正下列程序中不正确的语句。 main() { int n ; float s=1.0;

for(n=10;n>1;n- -) s=s+1/n;

printf(“%6.1f\\n”,s); } 改正:s=s+1.0/n; 3. 写出下列程序的运行结果。 main() { int n;

for(n=3; n<=10; n++) { if(n%5= =0) break; printf(“%d”,n); }

} 输出: 34

4.Fibonacci数列中的头两个数是1和1,从第三个数开始,每个数等于前两个数之和。下述程序计算此数列的前20个数,且每行输出5个数,请填空。

#include void main()

{ int f,f1=1,f2=1; int i;

printf(“m,m”,f1,f2); for (i=3;i<=20;i++)

{ f=【1】f1+f2;

printf(“m”,f); if(【2】i%5==0)

printf(“\\n”);

f1=f2; 【3】f2=f; } }

5.计算1+1/2+1/4+?+1/50的值,并显示出来。 main()

{ int i=2;

float sum=1.0; while(i<=【4】50)

{ sum+=1/【5】i; i+=2; }

printf(“sum=%f\\n”,sum); }

6.以下程序是用来统计正整数的各位数字中零的个数,并求各位数字中最大者。 main()

{ unsigned long num,max,t; int count; count=max=0;

scanf(“%ld”,&num); do {

t=【6】num;

if(t==0) ++count; else

if(max

【7】max=t; num/=10; } while(num);

printf(“count=%d,max=%ld\\n”,count,max); }


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

下一篇:小升初平面图形知识点归纳

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

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