首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序有错,错误原因是 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
21
问题
以下程序有错,错误原因是
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://jikaoti.com/ti/dNn0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
x,y,z被定义为int型变量,若从键盘给x,y,z输入数据,正确的输入语句是
以下程序试图把从终端输入的字符输出到名为abc.txt的文件中,直到从终端读入字符串#号时结束输入和输出操作,但程序有错#include<stdio.h>main(){FILE*fout;charch;fo
设有以下声明语句structex{intx;floaty;charz;}example;则下面的叙述中不正确的是______。
对下面的程序进行编译与连接生成可执行文件c.exe,并在DOS命令提示符下输入:cIsaid"IloveChina"!程序代码如下:main(intargc,char*argv[]){printf("%d",
下列与表达式“b=(a<0?-1:a>0?1:0)”的功能等价选项是()
若有以下定义:floatx;inta,b,c=2;,则正确的switch语句是()
数据库管理系统常见的数据模型有层次模型、网状模型和【】3种。
在面向对象方法中,类之间共享属性和操作的机制称为【】。
某二叉树中有n个度为2的结点,则该二叉树中的叶子结点数为
随机试题
血气分析测定结果为PaCO2降低,时伴有HCO3-升高,可诊断为
A.督脉B.任脉C.冲脉D.带脉E.阴维脉与女子妊娠密切相关的经脉是
A、免疫规划疫苗B、非免疫规划疫苗C、第三类疫苗D、第四类疫苗须标明“免疫规划”专用标识的疫苗属于
下列关于药物的吸收速率顺序正确的是()。
(2005年)方程y’=p(x)y的通解是()。
下列对建设项目实施和管理的参与单位描述准确的是()。
建设工程领域里常见的纠纷种类是()。
在国际工程承包中,承包商收受业主的预付工程款之前,必须交出由有资格的银行出具的预付款保函,保函中的金额应( )。
内聚性和耦合性是度量软件模块独立性的重要准则,软件设计时应力求_______。
一个字符的标准ASCII码的长度是()。
最新回复
(
0
)