首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序有错,错误原因是 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; ... }
admin
2013-02-23
23
问题
以下程序有错,错误原因是
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;没有意义,可能会影响后面语句的执行结果
答案
D
解析
该程序的执行过程是:首先声明整型指针变量p和整型变量i,字符型指针变量q和字符型变量ch,将i的地址赋给指针变量p,将ch的地址赋给指针变量q,将40赋给*p,此时,q已经指向了一个具体的存储单元,但ch的值不确定,即*p没有确定的值,所以不能执行*p=*q语句。
转载请注明原文地址:https://kaotiyun.com/show/kUJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
线性表的顺序存储结构和线性表的链式存储结构分别是
对下面的程序进行编译与连接生成可执行文件c.exe,并在DOS命令提示符下输入:cIsaid"IloveChina"!程序代码如下:main(intargc,char*argv[]){printf("%d",
有以下程序:main(){intx[8]={8,7,6,5,0,0},*s;s=x+3;printf("%d\n",s[2]);}程序运行后的输出结果是______。
以下程序运行后的输出结果是【】。main(){chars[]="9876",*p;for(p=s;p<s+2;p++)printf("%s\n",p);}
C语言中共用体类型变量在程序运行期间()
若有如下语句:structa{charx[10]inty;}s,*t;t=&s;则对结构体变量s中的成员y的正确引用是()
设x是int型变量,则计算表达式“x=25/3%3”的值是()
下面pi函数的功能是根据以下公式返回满足精度要求的π的值。请根据以下算法要求补足所缺语句。doublepi(doubleeps){doubles=0.0,t=1.0;intn;for(【】;t>eps
在软件测试设计中,软件测试的主要目的是
下列叙述中正确的是______。
随机试题
患者,男,50岁。1个月前行胃溃疡手术治疗,近来出现持续呕吐。X射线钡餐示幽门梗阻,近来患者出现呼吸浅而慢,并出现手足抽搐,腱反射亢进。问:如何治疗?
投放危险物质罪
关于突触传递特点的描述,错误的是
A.卡介苗B.乙肝疫苗C.脊髓灰质炎疫苗D.百白破混合疫苗E.麻疹疫苗8个月小儿应接种
帕金森病的主要原因是
根据《关于建立国家基本药物制度的实施意见》,政府举办的基层医疗卫生机构配备使用的基本药物实行()。
1818年英国建筑师约翰·斯梅顿组织成立了第一个()。
某市一家煤矿企业拟申请安全生产许可证。依据《安全生产许可证条例》的规定,负责向该企业颁发安全生产许可证的机关是()。
国有企业数最多的地区是()。浙江省国有企业的“营业收入”比北京市多()。
随机存储器中,有一种存储器需要周期性的补充电荷以保证所存储信息的正确,它称为________。
最新回复
(
0
)