首页 > 计算机等级考试
题目内容 (请给出正确答案)
[主观题]

以下程序有错,错误原因是()。main(){int*p,i; char *q,ch; p=&i; q=&ch; *p=40; *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;没有意义,可能会影响后面语句的执行结果

查看答案
答案
收藏
如果结果不匹配,请 联系老师 获取答案
您可能会需要:
您的账号:,可能还需要:
您的账号:
发送账号密码至手机
发送
安装优题宝APP,拍照搜题省时又省心!
更多“以下程序有错,错误原因是()。main(){int*p,i;…”相关的问题
第1题
以下程序有语法错误,有关错误原因的正确说法是 main() {intG=5,k; voidprt_char(); ...

以下程序有语法错误,有关错误原因的正确说法是

main()

{ int G=5,k;

void prt_char();

...

k=prt_char(G);

...

}

A.语句 void prt_char();有错,它是函数调用语句,不能用void说明

B.变量名不能使用大写字母

C.函数说明和函数调用语句之间有矛盾

D.函数名不能使用下划线

点击查看答案
第2题
以下程序有语法错误,有关错误原因的正确说法是main(){ int G=5,k;void prt_char();…k=prt_char(G

以下程序有语法错误,有关错误原因的正确说法是 main() { int G=5,k; void prt_char(); … k=prt_char(G); …}

A.语句void prt_char();有错,它是函数调用语句,不能用void说明

B.变量名不能使用大写字母

C.函数说明和函数调用语句之间有矛盾

D.函数名不能使用下划线

点击查看答案
第3题
有以下程序:main(){ char s[]="\n123\\"; printf("%d.%d\n",strlen(s),sizeof(s));}执行后输出结果是()。

A.赋初值的字符串有错

B.6,7

C.5,6

D.6,6

点击查看答案
第4题
有以下程序 #include<stdio.h> #define PT3.5; #define S(x)PT*x*x; main() { inta=1,b2; printf("%4.1f\n",S(a+b); } 程序运行后的输出结果是______。

A.14.0

B.31.5

C.7.5

D.程序有错无输出结果

点击查看答案
第5题
有以下程序main (){chars[]="\n123\\";printf ("%d, %d\n", strlen (s) , sizeof (s));} 执行

有以下程序 main (){ char s[]="\n123\\"; printf ("%d, %d\n", strlen (s) , sizeof (s));} 执行后输出结果是

A.赋初值的字符串有错

B.6,7

C.5,6

D.6,6

点击查看答案
第6题
有以下程序:#include <iostream>#include <string>using namespace std;int main (){ char s[]="

有以下程序: #include <iostream> #include <string> using namespace std; int main () { char s[]="\n123\\"; cout<<strlen (s) <<", "<<sizeof (s) <<end1; return 0; }

A.赋初值的字符串有错

B.6,7

C.5,6

D.6,6

点击查看答案
第7题
有以下程序:main(){char s[]="\n123\\"; printf(% d, % d\n", strlen(s),sizeof(s));}执行

有以下程序: main() { char s[]="\n123\\"; printf(% d, % d\n", strlen(s),sizeof(s)); }执行后的输出结果是 ______。

A.赋初值的字符串有错

B.6,7

C.5,6

D.6,6

点击查看答案
第8题
有以下程序:main(){chars[]="\n123\\"; printf("%d,%d\n",strlen(s),sizeof(s));}执行后输出结果

有以下程序: main() { char s[]="\n123\\"; printf("%d,%d\n",strlen(s),sizeof(s)); } 执行后输出结果是()。

A.赋初值的字符串有错

B.6,7

C.5,6

D.6,6

点击查看答案
第9题
有以下程序 main() { int a=5,b=4,c=3,d=2; if(a>b>c) cout<<d<<endl; else i

有以下程序 main() { int a=5,b=4,c=3,d=2; if(a>b>c) cout<<d<<endl; else if((c-1>=d)==1) cout<<d+1<<endl;; else cout<<d+2<<endl; } 执行后输出结果是

A.2

B.3

C.4

D.编译时有错,无结果

点击查看答案
第10题
有以下程序main(){inta=5,b=4,c=3,d=2; if(a>b>C)printf("%d\n",D) ; else if((c-1>=D) ==1)prin

有以下程序 main() { int a=5,b=4,c=3,d=2; if(a>b>C) printf("%d\n",D) ; else if((c-1>=D) ==1) printf("%d\n",d+1); else printf("%d\n,d+2); } 执行后输出的结果是

A.2

B.3

C.4

D.编译时有错,无结果

点击查看答案
退出 登录/注册
发送账号至手机
密码将被重置
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改