1.有如下程序,运行该程序的输出结果是 main() { int y=3,x=3,z

1.有如下程序,运行该程序的输出结果是
main()
{ int y=3,x=3,z=1;
printf("%d %d\n",(++x,y++),z+2); }
2.若有说明:int a[10];则对a数组元素的正确引用是_____。
A)a[10] B)a[3,5] C)a(5) D)a[10-10]
3. 已有定义 int k=2; int *ptr1, *ptr2;且ptr1和ptr2均已指向变量k,下面不能正确执行的赋值语句是_____。
A)k=*ptr1+*ptr2; B)ptr2=k; C)ptr1=ptr2; D)k=*ptr1*(*ptr2);
4.若调用一个函数,且此函数中没有return语句,则正确的说法是_____。 该函数
A)没有返回值 B)返回若干个系统默认值
C)能返回一个用户所希望的函数值 D)返回一个不确定的值
5.若有以下定义,则能使值为3的表达式是
int k=7,x=12;
A)x%=(k%=5) B)x%=(k-k%5) C)x%=k-k%5 D)(x%=k)-(k%=5)
6. 以下程序的输出结果是
A) 10 10 B) 12 12 C)11 10 D)11 13
main( )
{ int a=12,b=12;
printf("%d%d\n",--a,++b); }
7.为了避免在嵌套的条件语句if—else中产生二义性,C语言规定:else子句总是与_____配对。
A)缩排位置相同的if B)其之前最近的if
C)其之后最近的if D)同一行上的if
8. 以下正确的描述是_____。
A)continue语句的作用是结束整个循环的执行
B)只能在循环体内和switch语句体内使用break语句
C)在循环体内使用break语句或continue语句的作用相同
D)从多层循环嵌套中退出时,只能使用goto语句
9. 以下对一维数组a的正确说明是______。
A)int a(10); B)int n=10,a[n];
C)int n; D)#define SIZE 10
scanf(“%d”,&n); int a[SIZE];
int a[n];
10.设有 int x=11; 则表达式 (x++ * 1/3) 的值是 _________
11. 设int a=2,b=2;则++a+b的结果是 ,a的结果是 ,b的结果是
12. 下面程序段的运行结果是___________。
x=y=0;
while (x<15 ) y++,x+=++y;
printf ( “%d,%d”,y,x );
13. 在执行int a[ ][3]={1,2,3,4,5,6};语句后,a[1][0]的值是_____

1. 3 3
2. D
3. B
4.A

5.D
6.D

7.B
8.B
9.对某些C语言编译器,C和D都是对的,如果只有一个正确答案那应该是D
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-06-09

      3 3

    d

    b

    a  

    d

     d  

    b

    b

    b

    4

    5

    Y=8 X=20

    4

第2个回答  2014-05-30

      3 3

    d

    b

    a  

    d

     d  

    b

    b

    b

    4

    5

    22 8

    4