大一C语言选择题及答案(2)

2018-12-23 00:05

19.输入一个华氏温度,要求输出摄氏温度。计算公式为:c=5/9(F-32),以下程序正确的是(B) 答案:main(){float c,F;scanf(“%f”,&F);c=5*(F-32)/9;printf(“摄氏温度:%f\\n”,n);} 20.以下程序的输出结果是(D)

#includemain(){int k=17;printf(“%d,%o,%x\\\\n”k,k,k);} A.17,021,0x11 B.17,17,17 C.17,0x11,021 D.17,21,11 21.下列程序执行后的输出结果是(A)

#includemain(){int x=‘f';printf(“%c\\n”,‘A’+(x-‘a'+1); A.G B.H C.I D.J

22.语句printf(“a\\bre\\'hi\\'y\\\\\\bou\\n”);的输出结果是(C) 答案:C。re'hi'you 23.有如下程序:

#includemain(){int y=3,x=3,z=1;printf(“%d%d\\n”,(++x,y++),z+2);}运行该程序的输出结果是(D)

A.3 4 B.4 2 C.4 3 D.3 3 24.若变量已正确说明为float类型,要通过语句scanf(“%f%f%f”,&a,&b,&c);给a赋予10.0,b赋予22.0,c赋予33.0,不正确的输入形式是(B)

A.10<回车>22<回车>33<回车> B.10.0,22.0,33.0<回车> C.10.0<回车>22.0 33.0<回车> D.10 22<回车> 33<回车> 25.以下程序的输出结果是(C)

#includemain(){int a=5,b=4,c=6,d;printf(“%d\\n”,d=a>b(a>ca:c):(b));} A.5 B.4 C.6 D.不确定

3.2 选择结构程序设计

一。选择题

1.逻辑运算符两侧运算对象的数据类型(D) A.只能是0或1 B.只能是0或非0的整数

C.只能是整型或字符型数据 D.可以是任何类型的数据 2.下列运算符中优先级最高的是(B) A.< B.+ C.&& D.!=

3.设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0的是(D) A.‘x'&&‘y' B.x<=y

C.x||y+z&&y-z D.!((x

4.已知x=43,ch=‘A',y=0;则表达式(x>=y&&ch<‘B’&&!一y)的值为(C) A.0 B.语法错误 C.1 D.“假”

5.若希望当A的值奇数时,表达式的值为“真”,A的值为偶数时,表达式的值为“假”。则以下不能满足要求的表达式是(C)

A.A%2==1 B.!(A%2==0) C.!(A%2) D.A%2 6.判断char型变量ch是否为大写字母的正确表达式是(C) A.‘A'<=ch<=‘Z' B.(ch>=‘A')&(ch<=‘Z'

C.(ch>=‘A')&&(ch<=‘Z') D.(‘A'<=ch)AND(‘Z'>=ch)

7.判断char型变量c1是否为小写字母的正确表达式为:D.(c1>=‘a')&&(c1<=‘z') 8.以下程序的运行结果是(B)

#include“stdio.h”void main(){int a,b,d=241;a=d/100%9;b=(-1)&&(-1);printf(“%d,%d”,啊,

吧);}

A.6,1 B.2,1 C.6,0 D.2,0 9.执行以下语句后a的值为【1】(C),b的值为【2】(A) int a,b,c;a=b=c=1;++a||++b&&++c; 【1】A.错误 B.0 C.2 D.1 【2】A.1 B.2 C.错误 D.4

10.已知int x=10,y=20,z=30;以下语句执行后x,y,z的值是(B) if(x>y)z=x;x=y;y=z;

A.x=10,y=20,z=30 B.x=20,y=30,z=30 C.x=20,y=30,z=10 D.x=20,y=30,z=20 11.下面程序的输出结果是(C)

main(){int i=1,j=1,k=2;if((j++||k++)&&i++);printf(“%d,%d,%d\\n”,i,j,k);} A.1,1,2 B.2,2,1 C.2,2,2 D.2,2,3

12.以下if语句语法正确的是(B)B.if(x>0){x=x+y;printf(“%f”,x;}else printf(“%f”,-x);

13.以下不正确的语句为(B)B.if(x=y)&&(x!=0)x+=y 14.以下程序的运行结果是(C)

#include void main(){int m=5;if(m++>5)printf(“%d\\n”,m); else printf(\A.4 B.5 C.6 D.7

15.方a=1,b=3,c=5,d=4时,执行完下面一段程序后x的值是(B.2) if(a

#include\A.3 B.2 C.1 D.0

17.若运行时给变量x输入12,则以下程序的运行结果是(A)

#include\A.0 B.22 C.12 D.10

18.以下程序的运算结果是(D)

#include\“\\n%d\\n”,k

19.执行以下程序段后,变量a,b,c的值分别是(B) int x=10,y=9;int a,b,c;a=(--x==y++)?--x:++y;b=x++;c=y; A:a=9,b=9,c=9 B:a=8,b=8,c=10 C:a=9,b=10,c=9 D:a=1,b=11,c=10 20.下面程序运算结果是(B)

main(){int a=5,b=4,c=3,d=2;if(a>b>c)printf(“%d\\n”,d+1).;else if((c-1>=d)==1);else printf(“%d\\n”,d+2);}

A:2 B:3 C:4 D:编译时出错,无结果

21.下程序的输出结果是(C)

main(){int a=-1,b=1,k;if((++a<00&&!(b--<=0))printf(“%d\\n”,a,b);else printf(“%d\\n”,b,a);} A:-1 1 B:0 1 C:1 0 D:0 0 22.下面程序的输出结果是(C)

main(){float x=2.0,y;if(x<0.0)y=0.0;else if(x<10.0)y=1.0/x;elsey+1.0 printf(“%f\\n”,y);} A:0.000000 B:0.250000 C:0.500000 D:1.000000 23.下面程序输出结果是(C)

main(){int a=2,b=-1,c=2;if(a

A:a=2,b=1 B:a=1,b=1 C:a=1,b=0 D:a=2,b=2 25.下面程序的输出结果是(A) main(){int

a=15,b=21,m=0;switch(a%3);case0:m++,break;case1:m++;switch(b%2){default:m++;case0:m++;break;}}printf(“%d\\n”,m);} A:1 B:2 C:3 D:4

3.3循环结构程序设计 一、选择题

1.下述循环的循环次数是(B) int k=2;while(k=0)printf(“%d”,k);k--;printf(“\\n”; A.无限次 B.0次 C.1次 D.2次 2.有以下程序段:

int k=0;while(k=1)k++;while循环执行的次数是(A)

A.无限次 B.有语法错误,不能执行 C.一次也不执行 D。执行一次 3.下述语句执行后,变量k的值是(B) int k=1;while(k++<10);

A.10 B.11 C.9 D.无限循环,值不定 4.有以下程序:

#includevoid main(){int n=10;while(n>7){n=n-1;printf(“%d”,n);}}以上程序输出的结果是(B)

A.1098 B.987 C.10987 D.9876 5.有以下程序

#includevoid main(){int k=5;while(--k)printf(“%d”,k-=3);}以上输出的结果是(A) A.1 B.2 C.4 D.死循环 6.读下面程序:

?#include“stdio.h”?#include“match.h”{float x,y,z;scanf(“%f,%f”,&x,&y);z=x/y;while(1){if (fabs(z)>1.0){x=y;y=z;z=x/y;}else break;}prinf(“%f”,y)}若运行时从键盘上输入“3.6,2.4”,则输出的结果是(B)

A:1.500000 B:1.600000 C:2.000000 D:2.400000

7.运行以下程序后,如果从键盘上输入china,则输出结果为(C) #include“stdio.h”void main (){int v1=0,v2=0;char ch;while((ch=getchar())!=‘#')switch(ch){case

‘a':default:v1++;case‘o':v2++;}printf(“%d,%d,”,v1,v2);} A.2,0 B.5,0 C.5,5 D.2,5

8.若执行下面程序时,输入“Adescriptor”,则以下程序的输出结果是(D) #include“stdio.h”void main(){charc;int v0=0,v1=0,v3=0;do switch(c=getchar()){case‘a':case‘A':case‘e':case‘E':case‘i':case‘I': case‘o':case‘O':case‘u':case‘U':v1++;

default:v0++;v2++;}while{c!=‘\\n');printf(“\\nvo=%d,v1=%d,v2=%d”,v0,v1,v2);} A.vo=7,v1=4,v2=7 B.vo=8,v1=4,v2=8 C.vo=11,v1=4,v2=11 D.vo=12,v1=4,v2=12 9.下述程序的输出的结果是(B)

#include“stdio.h”void main(){char c=‘A';int k=0;do{switch(c++){case‘A':k++;break;case‘B':k--;case‘C':k+=2;break case‘D':k%=2;continue;

case‘E':k*=10;break;default:k/=3;}k++;}while(c<‘G');printf(“k=%d”,k);} A:k=3 B:k=4 C:k=2 D:k=0 10.以下程序输出结果是(B)

#include“stdio.h”void main(){int x=3;do{printf(“%d\\n”,x-=2);}while(!(--x));} A.输出的是1 B。输出的是1和-2 C.输出的是3和0 D.是死循环 11.对于下面(1),(2)两个循环语句,(A)是正确的描述。 (1)while(1);(2)for(;;);

A.(1)(2)都是无限循环 B.(1)是无限循环,(2)错误 C.(1)循环一次,(2)错误 D.(1)(2)都错 12.对于下述for循环语句,下列说法正确的是(B) int i,k;for(i=0,k=-1;k=1;i++,k++)printf(“***”); A.判断循环结束的非法条件 B.是无限循环 C.只循环一次 D.一次也不循环 13.下述for语句的循环次数是(A)

int i,x;for(i=0,x=0;i<=9&&x!=876;i++)scanf(“%d”,&x);

A.最多循环10次 B。最多循环9次 C.无限循环 D.一次也不循环 14.若i,j已定义为int型,则以下程序段中内循环的总次数是(A) for (i=5;i;i--)for(j=0;j<4;j++)

A.20 B.24 C.25 D.30 15.下述循环语句是(C)

for(a=0,b=0;a<3&&b!=3;a++);

A.是无限循环 B.循环次数不定 C.循环3次 D.循环4次 16.以下循环体的执行次数是(C)

main(){int i,j ;for(i=0,j=1;i

17.以下程序的输出结果是(D)main(){int x=10,y=10,i;for(i=0;x>8;y++i)printf(“%d,%d”,x--,y);}

A.10,19,2 B.9,87,6 C.10,99,0 D.10,109,1 18.以下程序执行后,sum的值是(C).

#include“stdio.h”void main(){int i,sum;for(i=1;i<6;i++)sum+=i;printf(“%d\\n”,sum);} A.15 B.14 C.不确定 D.0

19.以下程序执行后,sum的值是(C)

#include“stdio.h”void main(){int a=0, i;for(i=1;i<5);i++){switch(i){case 0:case 3:a+=2;case 1:case 2:a+=3;default:a+=5;}}printf(“%d\\n”,a);} A.31 B.13 C.10 D.20

20.若下述程序执行时按如下方式输入数据: abcdef<回车>则该程序的运行结果是(A) #include“stdio.h”void main(){int k;char c;for(k=0;k<=5;k++){c=getchar();putchar(c);}printf(“\\n”);} A.abcdef B.a C.a D.adcdef 21.以下程序的输出结果是(B)

#include “stdio.h” void main(){int k=0,m=0;int i,j;for(i=0;i<2;i++){for(j=0;j<3;j++)k++;k-=j;}m=i+j;printf(“k=%d,m=%d”,k,m);}

A.k=0,m=3 B.k=0,m=5 C.k=1,m=3 D.k=1,m=5 22.以下程序的输出结果是(C) #include“stdio.h”void main(){int x;for(x=1;x<=10;x++)if(++x%2==0)if(++x%3==0)if(++x%5==0)printf(“%d,”,x);} A.输出31,61,91 B.输出30,60,90 C.不输出任何内容 D.输出29,59,89 23.下述程序的输出结果是(D) #include“stdio.h”void main(){int x=3,y=6,z=0;while(x++!=(y-=1(){z++;if(y=20)break;if(b%3==1){b+=3;continue;}b-=5;}printf(“%d\\n”,a);}

A.7 B.8 C.9 D.10

25.设x,y均为int型变量,则执行下面的循环后,y的值为(C)

for(y=1,x=1;y<=50;y++){if(x>=10)break;if(x%2==1){x+=5;continue;}x-=3;} A.2 B.4 C.6 D.8 26.以下程序的输出结果是(A)

main(){int i;for(i=1;i<6;i++){if (i%2){printf(“#”);continue;}printf(“*”);}printf(“\\n”);} A.#*#*# B.##### C.***** D.*#*#* 27.以下程序的输出结果是(B)

#include“stdio.h”void main(){int i=0,a=0;while(i<20){for(;;){if((i)==0)break;else i--;}i+=11;a+=i;}printf(“%d\\n”,a);} A.21 B.32 C.33 D.11 28.以下程序段的执行结果是(B)

int a,y;a=10;y=0;do{a+=2;y+=a;printf(“a=%dy=%d\\n”,a,y);if(y>20)break;】while(a=14); A.a=12 y=12 a=14 y=16 a=16 y=20 B.a=12 y=12 a=16 y=28 C.a=12 y=12 a=14 y=26 D.a=12 y=12 a=14 y=44 29.下述程序的输出结果是(B) #include“stdio.h”void main(){int y=9;for(;y>0;y--){if(y%3==0){printf(“%d”,--y);continue;}}} A.741 B.852 C.963 D>875421


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

下一篇:电力B1(线路保护)

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

马上注册会员

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