开始做题 00:00:00

一、单选题 (一共30题,共90分)
1.

执行下列程序段后,正确的结果是

int k, a[3][3] = {1,2,3,4,5,6,7,8,9};

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

printf(“%2d”, a[k][k]);

2.

若 a 是 int 类型变量,则计算表达式 a=25/3%3的值是

3.

下面正确的字符常量是:

4.

C语言中,运算对象必须是整型的运算符是:

5.

数字字符 0 的 ASCII 值为 48,若有以下程序

main()

{

char a='1', b='2';

printf("%c,",b++);

printf("%d\n",b-a);

}

程序运行后的输出结果是。

6.

以下语句或语句组中 ,能正确进行字符串赋值的是。

7.

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

if(i〈=5〉 break;

则循环结束后 i 的值为

8.

执行下列程序段后,正确的结果是

char x[8] = {8,7,6,5,0,0}, *s;

s = x+1;

printf( “n%d”, s[2]);

9.

C 语言规定,简单变量作为实参时,他和对应形参之间的数据传递方式是:

10.

下列运算符中优先级最高的是

11.

设有语句 inta=4 ;则执行了语句 a+=a-=a*a 后,变量 a 的值是

12.

下列四个选项中,是不合法的用户标识符的选项是

13.

在下列四个选项中叙述不正确的是

14.

设有数组定义: char str[]= ”China”;则下面的输出为

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

15.

在 C语言中,运算对象必须是整型数的运算符是

16.

以下关于运算符的优先顺序的描述正确的是

17.

在 C语言中,如果下面的变量都是int 类型,则输出的结果是

sum=pad=5;pAd=sum++,pAd++,++pAd;

printf( “%d\n ”,pad);

18.

x、y、z 被定义为 int 型变量,若从键盘给 x、y、z 输入数据,正确的输入语句是

19.

假定从键盘输入 23456<回车>,下面程序的输出结果是

voidmain()

{intm ,n;

scanf( “%2d%3d”,&m,&n);

printf(“m=%dn=%d\n”,m,n);

}

20.

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

main()

{intx ,y;

scanf( “%d”,&x);

y=x>12?x+10:x-12 ;

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

}

21.

C语言中 while 和 do-while 循环的主要区别

22.

以下对二维数组的正确说明的语句是

23.

以下程序的输出结果是

main()

{inti ,x[3][3]={1 ,2,3,4,5,6,7,8,9} ;

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

printf( “%d”,x[i][2-i]) ;

}

24.

以下能对一维数组 a 进行正确初始化的语句是

25.

以下程序执行后的输出结果是:

intfun(inta ,intb ,intc)

{a=456;b=567;c=678;

}

voidmain()

{intx=10 ,y=20,z=30;

z=fun(x ,y,z) ;

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

}

26.

以下说法正确的是( ) 如果在一个函数中的复合语句中定义了一个变量,则该变量

27.

以下函数调用语句中含有的实参个数为

func((exp1 ,exp2,exp3),(exp4 ,exp5)) ;

28.

在 C语言程序中,以下说法正确的是

29.

请读程序

longfun5(intn)

{longs ;

if((n==1)||(n==2))

s=2;

else

s=n+fun5(n-1) ;

return(s) ;

}

main()

{longx ;

x=fun5(4) ;

printf(%ld\n ”,x) ;

}

上面的程序的运行结果是

30.

若有下面的变量定义,以下语句中合法的是

inti ,a[10] ,*p;

答题卡 暂停 交卷 置顶
置顶