大一C语言选择题及答案 联系客服

发布时间 : 星期六 文章大一C语言选择题及答案更新完毕开始阅读bc368b5db52acfc788ebc94b

{int a=011,b=101;printf(“\\n%x,%o”,++a,b++)} A.12,145 B.9,145 C.a,145 D.a,5 5.以下选项中不是C语句的是(C) A.{inti;i++;printf(“%d\\n”,i);} B.; C.a=5,c=10 D.{;}

6.以下程序的功能是:给r输入数据后计算半径为r的圆面积s。程序编译时出错。 main(){intr;float;scanf(“%d”,&r);s=圆周率*r*r;printf(“s=%f\\n”,s);程序出错的原因是(D) A.注释语句书写位置错误

B.存放圆半径的变量r不应该定义为整型 C.输出语句中格式描述符非法

D.计算圆面积的赋值语句中使用了非法变量

7.若变量已正确定义,要将a和b中的数进行交换,下面不正确的语言组是(C) A.a=a+b,b=a-b,a=a-b B.t=a,a=b,b=t C.a=t;t=b;b=a D.t=b;b=a;a=t

8.设有如下程序段:int x=2002,y=2003;printf(“%d\\n”,(x,y));则以下叙述中正确的是输出值为2003 9.已知字符‘a‘的ASCII码为97,则下述程序段(C) char ch='a';int k=12;printf(“%x,%o”,ch,k);printf(“k=%%d”,k); 答案:C.输出为61,14,k=%d 10.下述程序的输出结果是(B)

#includemain(){int x=023;printf(“%d”,--x);}

A.17 B.18 C.23 D.24 11.下述程序的输出结果是(D) #includemain(){int k=11;printf(“k=%d,k=%o,k=%x\\n”,k,k,k);}答案:D.k=11,k=13,k=b 12.有如下定义:float x;unsigned;则(B)是合法的输入语句。

答案:B.scanf(“óo”,&x,&y) 13.对于下述语句,若将10赋给变量k1和k3,将20赋给变量k2和k4,则应按方式(D)输入数据int k1,k2,k3,k4;scanf(“%d%d”,&k1,&k2); scanf(“%d%d”,&k3,k4);

A.1020 B.10 20 102010 20 C.10,20 D.10 20 10,20,10,2014.有以下程序: main(){int a=666,b=888;printf(“%d\\n”,a,b);} A.错误信息 B.666 C.888 D.666,888

15.已知字符A的ASCII码值是65,以下程序(C)

#includemain(){chara=‘A';intb=20;printf(“%d,%o”,(a=a+1,a+b,b),a+‘a'-‘A',b);} A.表达式非法,输出零或不定值

B.因输出项过多,无输出或输出不定值 C.输出结果为20,142 D.输出结果为20,1541,20

16.对于条件表达式(M)?(a++):(a--),其中的表达式M等价于(C) A.M==0 B.M==1 C.M!=0 D.M!=1

17.若变量c定义为float类型,当从终端输入283.1900后按回车键,能给变量c赋以283.19的输入语句是(D) A.scanf(“%f”,c) B.scanf(“%8.4f”,&c) C.scanf(“%6.2f”,&c) D.scanf(“?”,&c)

18.设有定义:long x=-23456789L;则以下能够正确输出变量x值的语句是(B) A.printf(“x=%d\\n”,x) B.printf(“x=\\n”,x) C.printf(“x=?1\\n”,x) D.printf(“x=%LD\\n”,x)

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