配色: 字号:
C程序选择
2012-07-10 | 阅:  转:  |  分享 
  
一、填空题

1、以下选项中,不能作为合法常量的是______B__。

A)1.234e04 B)1.234e0.4 C)1.234e+4 D)1.234e0



2、以下选项中,属于C语言中合法的字符串常量的是___B_______。

A)howareyou B)“china” C)‘hello’ D)$abc$

3、下列字符串序列中,可以作为变量名的是____B__。

A)C++ B)_DAY C)123abc D)abc

5、若有以下程序段,则执行后,c3的值是_A。

intc1=1,c2=2,c3;

c3=1.0/c2c1;

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

6、设x,y,z和k都是int型变量,则执行表达式:x=(y=4,z=16,k=32)后,x的值为___C_。

A)4 B)16 C)32 D)52

7、有以下程序

main()

{ intx=102,y=012;

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

}

执行后的输出结果是_C_。



A)10,01 B)02,12 C)102,10 D)02,10

8、设a,b,c,d,m,n均为int型变量,且已知:a=5,b=6,c=7,d=m=2,n=2,则逻辑表达式(m=a>b)&&(n=c>d)运算后,n的值为__C___。

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



9、以下程序的执行结果是_____C____。

main()

{inta,y;

scanf(“%d,%d”,&a,&b);

if(a>d)

a=b;b=a;

else

a++;b--;

printf(“%d,%d\n”,a,b);

}

A)若输入3和4,则输出5和2B)若输入3和4,则输出3和4

C)有语法错误,不能正确执行D)若输入3和4,则输出4和3

10、以下fun1函数调用语句中实参的个数是A。

fun1(a+b,(x,y),fun2(n+k,d,(a,b)));

A)3B)4C)5D)6

11、以下程序执行结果是__B____。

main()

{inta=2,b=-1,c=1;

if(a=b+c)

printf(“$$$$\n”);

else

printf(“@@@@\n”);

}

A)$$$$B)@@@@C)有语法错误,不能正确执行D)@$@$

12、下面程序的输出结果是__A___。

main()

{intx=1,y=0,a=0,b=0;

switch(x)

{case1:switch(y)

{case0:a++;break;

case1:b++;break;}

case2:a++;b++;break;

}

printf(“a=%d,b=%d\n”,a,b);

}

A)a=2,b=1B)a=1,b=1C)a=1,b=0D)a=2,b=2

13、以下是一个经典的问题:求100个数的累加和问题。空白处应填入的是___C____。

main()

{inti=1,sum=0;

while(i<_________)

{sum=sum+i;i++};

Printf(“%d”,sum);

}

A)99B)100C)101D)98

14、以下叙述正确的是__D_____。

A)do-while语句构成的循环不能用其他语句构成的循环代替。

B)do-while语句构成的循环只能用break语句退出。

C)用do-while语句构成的循环,在while后的表达式为非零时结束循环。

D)用do-while语句构成的循环,在while后的表达式为零时结束循环。

15、已定义c为字符型变量,则下列语句正确的是C。

A)c=’98’;B)c=”98”;C)c=98;D)c=”c”;

16、执行下面的程序后,x和y的值为_B____。

main()

{intx=1,y=1;

for(x<=10;;x++)

{if(y>=2)break;

else{y+=3;continue;}

}

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

}

A)34B)24C)13D)05

17、C语言规定,函数的返回类型是由D。

A)return语句中的表达式类型所决定B)调用该函数时主调函数的类型所决定

C)调用时系统临时决定D)定义该函数时所指定的函数类型所决定。

18、有以下程序段:

intn,t=1,s=0;

scanf(“%d”,&n);

do

{s=s+t;t=t-2;}while(t!=n);

为使此程序段不至于陷入死循环,从键盘输入的数据应该是D。

A)任意正奇数 B)任意负偶数 C)任意正偶数 D)任意负奇数

19、以下程序的输出结果是A。

charstr[10]={‘s’,’t’,’u’,’d’,’e’,’n’,’t’};

printf(“%d\n”,strlen(str));

A)7B)8C)10D)存在语法错误

21、一个C语言程序是由___B_______。

A)一个主程序和若干子程序组成 B)函数构成

C)若干过程构成 D)若干子过程构成

23、字符串常量”ab\\c\td\376”的长度是______A_____。

A)7B)12C)8D)14

24、设有定义inta=5,b;执行下列语句后,b的值不为2的是___B______。

A)b=a/2B)b=a%2C)b=6-(--a)D)b=2

25、若有条件表达式(exp)?a++:b++,则以下表达式中能完全等价于表达式(exp)的是___B____。

A)(exp==0)B)(exp!=0)C)(exp==1)D)(exp!=1)

26、经过下述赋值后,变量x的数据类型是__A___。

intx=3;

doubley;

y=(double)x;

intB)charC)floatD)double

27、数学表达式的C语言表达式是___B/C_____。

A)ex+sin(xx)/(2a)B)exp(x)+sin(xx)/(2a)

C)exp(x)+sin(xx)/(2a)D)EXP(X)+SIN(XX)/(2A)

28、对两个数组a和b进行如下初始化:

chara[]=”abcd”;

charb[]={‘a’,’b’,’c’,’d’};

则以下叙述正确的是B。

A)a与b完全相同B)a比b数组长度长

C)a与b中都存放的字符串D)a与b长度相同

29、以下程序的输出结果是___B____。

main()

{

inta[3][3]={{1,2,9},{3,4,8},{5,6,7}},i,s=0;

for(i=0;i<3;i++)

s+=a[i][i]+a[i][2-i];

printf(”%d\n”,s);

}

A)29B)30C)31D)32

31、变量a=1,b=3都是整型数据,则a/b的值是_____B______。

A)0.333333 B)0 C)1 D)0.3

32、在一个程序中使用了#definePI3.14这样的语句,引起错误的语句是____A___。

A)PI=3.14159 B)area=PI C)area=PIr D)area=PIrr

33、chara1[]="abc",a2[80]="1234";将a1串连接到a2串后面的语句是A。

A)strcat(a2,a1); B)strcpy(a2,a1); C)strcat(a1,a2); D)strcpy(a1,a2);

34、一段进入程序的密码为“796234aj”,下面对此密码定义不正确的语句是_____B____。

A)chara[]=”796234aj”; B)charA[]={7,9,6,2,3,4,’a’,’j’}

C)chara[10]={“796234aj”} D)charA[]={‘7’,’9’,’6’,’2’,’3’,’4’,’\141’,’\152’}

—1—







献花(0)
+1
(本文系25975852013...首藏)