首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序有错,错误原因是 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
68
问题
以下程序有错,错误原因是
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全国计算机二级
相关试题推荐
假定建立了以下链表结构,指针p、q分别指向如图所示的结点,则以下可以将q所指结点从链表中删除并释放该结点的语句组是______。
若变量c为char类型,能正确判断出c为小写字母的表达式是______。
以上程序运行后的输出结果是【】。main(){inti=10,j=0;do{j=j+i;i-;}while(i>2);printf("%d\n"j);}
相对于数据库系统,文件系统的主要缺陷有数据关联差、数据不一致性和()
在面向对象的程序设计中,类描述的是具有相似性质的一组【】。
以下叙述中正确的是
将代数式转换成程序设计中的表达式为【】。
有以下程序,其中函数f的功能是将多个字符串按字典顺序排序: #include<string.h> void f(char *p[],int n) {char *t;int i,j; for(i=O;i<n-1;i++)
某二叉树中有n个度为2的结点,则该二叉树中的叶子结点数为
对下列二叉树进行前序遍历的结果为
随机试题
患者,男,78岁。脑卒中后昏迷,长期卧床,面浮身肿,腰以下甚,水肿反复消长不已,按之凹陷不起,伴腰酸冷痛,四肢不温,怯寒神疲,面色㿠白,舌质淡胖,苔白,脉沉细。其临床辨证为
用角度铣刀所铣出的斜面,其宽度()切削刃的宽度。
超声心动图检查发现下列哪种情况时,可能明显影响患者预后,需要进行进一步的检查
关于卵巢癌的CT表现,下列哪项不正确
下列关于有效咳痰的方法错误的是
下列关于票据背书的说法中,正确的有()。
某综合性大学理科学生多于文科学生,女生多于男生。如果上述断定是真的,以下哪项也一定是真的?Ⅰ.文科的女生多于文科的男生。Ⅱ.理科的男生多于文科的男生。Ⅲ.理科的女生多于文科的男生。
下列操作中不能向工程添加窗体的是
Ourredesignedbusiness-classcabinistheobviousanswer_______yourrequestformorespace.
A、Hevisitedanumberoffamouscomputerscientists.B、HemetwithanentrepreneurnamedJimClark.C、Hesoldaprogramdevelope
最新回复
(
0
)