1. [单选题]下列4个关于C语言的结论中错误的是( )。
A. 可以用do—while语句实现的循环一定可以用while 语句实现
B. 可以用for语句实现的循环一定可以用while语句实现
C. 可以用while语句实现的循环一定可以用for语句实现
D. do-while语句与while语句的区别仅是关键字“while”出现的位置不同
2. [单选题]下列程序的运行结果为( )。
A. voidabc(char*str)
B. {int a,b,i,j;
C. for(i=j=0;str[i]!='\0';i++)
D. if(str[i]!='a')
E. str[j++]=str[j];
F. str[j]='\0';
G. }
H. void main()
I. {char Str[]="abcdef';
J. abc(str);
K. printf("str[]=%s",str);
L. }
M. str[]=bcdef
N. str[]=abcdef
O. str[]=a
P. str[]=ab
3. [单选题]union dt { int a;char b;double c; }data; 以下叙述中错误的是( )。
A. data的每个成员起始地址都相同
B. 变量data所占内存字节数与成员c所占字节数相等
C. 程序段:data.a=5;printf("%f\n",data. C);输出结果为5.0
D. data可以作为函数的实参
4. [单选题]以下叙述中正确的是( )
A. 在C程序中,语句之间必须要用分号(;)分隔
B. 在C程序中include行和define行不是C语句
C. 程序中的注释部分可有可无,通常可以省略
D. 当输入数值数据时,对于整型变量只能输入整型值:对于实型变量只能输入实型值
5. [单选题]分析下列程序:includemain(){int *p1,*p2,*p; int a=6,b=9; p1=&a;p2=&b; if(
A. 9,66,9
B. 6,9 9,6
C. 6,9 6,9
D. 9,69,6