更多"以下程序有错,错误原因是 main( ) int*p,i;cha"的相关试题:
[单项选择]以下程序有错,错误原因是( )。
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( )
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
[单项选择]有以下程序
#include
main(int argc,char *argv[])
{int i=1,n=0;
while(iA. 3
B. 5
C. 7
D. 11
[单项选择]
有以下程序
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
[单项选择]有以下程序: 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
[单项选择]有以下程序
main(int argc,char * argv[])
{int n=0,i;
flor(i=l;i
A. 12
B. 12345
C. 12345678
D. 136