更多"以下程序有错,错误原因是 main( ) {int *p,i;ch"的相关试题:
[单项选择]以下程序有错,错误原因是 main( ) { int*p,i;char*q,ch; p=&i; q=&ch; *p=40; *p=*q; …… }
A. p和q的类型不一致,不能执行*p=*q;语句
B. *p中存放的是地址值,因此不能执行*p=40;语句
C. q没有指向具体的存储单元,所以*q没有实际意义
D. q虽然指向了具体的存储单元,但该单元中没有确定的值,所以执行*p=*q;没有意义,可能会影响后面语句的执行结果
[单项选择]以下程序段有错,错误原因是______。
main( )
int *p,i;char *q,ch;
p=&i;q=&ch;*p=40;*p=*q;
A. p和q的类型不一致,不能执行*p=*q;语句
B. *p中存放的是地址值,因此不能执行*p=40;语句
C. q没有指向具体的存储单元,所以*q没有实际意义
D. q虽指向了具体的存储单元,但该单元中没有确定的值,所以不能执行*p=*q;语句
[单项选择]有以下程序
main( )
{ char k; int I;
for(i=1;i<3;i++)
{ scanf(“%c”,&k);
switch(k)
{ case ‘0’: printf(“another/n”);
case ‘1’: printf(“number/n”); } } }
程序运行时,从键盘输入:01<回车>,程序执行后的输出结果是( )。
[单项选择]有以下程序
main( )
{ int a; char c=10;
float f=100.0; double x;
a=f/=c*=(x=6.5);
printf("%d %d %3.1f %3.1f/n",a,c,f,x); }
程序运行后的输出结果是( )。
A. 1 65 1 6.5
B. 1 65 1.5 6.5
C. 1 65 1.0 6.5
D. 2 65 1.5 6.5