已有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A和B,当从第一列开始输入数据时,正确的输入方式是( )。int a1,a2;char c1,c2;scanf(“%d%d”,&a1,&a2);scanf(“%c%c”,&c1,&c2);
A. 1020AB↙
B. 10 20↙AB↙
C. 10 20AB↙
D. 10 20AB↙
查看答案
设有数组定义语句“int a[50];”,则下列数组元素引用中下标不越界的是( )。
A. a[0]
B. a[-1]
C. a[50]
D. a[51]
以下程序片段( )。main ( ){int x=0,y=0,z=0;if (x=y+z)printf(“***”);elseprintf(“###”);}
A. 有语法错误,不能通过编译
B. 输出:***
C. 可以编译,但不能通过连接,所以不能运行
D. 输出:
对于: int x, *px=&x; 的理解正确的是( )。
A. 该语句中有语法错误
B. *px的值是x的地址
C. px是一个指针,它指向x
D. 把x的地址放在px所指向的内存单元里
有如下程序段:int *p, a = 10, b = 1;p = &a;a = *p + ++b;执行该段程序后,a的值为( )。
A. 10
B. 11
C. 12
D. 13