若有定义和语句:int**pp,*p,a=20,b=10;pp=&p;p=&a;p=&b;printf("%d,%d\n",*p,**pp); 则输出结果是()。
A. 20,10
B. 20,20
C. 10,20
D. 10,10
查看答案
在C语言中,while和do…while循环的主要区别是()。
A. do…while的循环体不能是复合语句
B. do…while允许从循环体外转到循环体内
C. whil8的循环体至少被执行一次
D. do…while的循环体至少被执行一次
若各选项中所用变量已正确定义,fun()函数中通过return语句返回一个函数值,下列选项中错误的程序是()。
A. main() {……x=fun(2,10);……} float fun(int a,int b){……}
B. float fun(int a,int b){……} main() {……x=fun(i,j);……}
C. float fun(int,int); main() {……x=fun(2,10);……} float fun(int a,int b){……}
D. main() {float fun(int I,intj); ……x=fun(i,j);……} float fun(int a,int b){……}
下列描述中正确的是()。
A. 在C语言程序中预处理是指完成宏替换和文件包含指定的文件的调用
B. 预处理指令只能位于C源程序文件的首部
C. 预处理命令可以放在程序中的任何位置
D. 预处理命令结尾需要加分号
若ch为char型变量,k为int型变量(已知字符a的ASCII码是97),则执行下列语句后输出的结果为()。ch='b';k=10;printf("%x,%o,",ch,ch,k);printf("k:%%d\n",k);
A. 因变量类型与格式描述符的类型不匹配,输出无定值
B. 输出项与格式描述符个数不符,输出为0值或不定值
C. 62,142,k=%d
D. 62,142,k=%10