首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序有错,错误原因是 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
32
问题
以下程序有错,错误原因是
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全国计算机二级
相关试题推荐
设char型变量x中的值为10100111,则表达式(2+x)(-3)的值为______。
下面的程序可对指定字符串中的字符串进行从大到小排序,请将程序完整。(注:程序采用了冒泡排序算法)#include<stdio.h>#include<string.h>main(){char*str="ABCDabcd
若有定义语句chars[100],d[100];intj=0,i==0;且s中已赋字符串,请填空以实现拷贝。(注:不使用逗号表达式)while(s[i]=【】;j++;}d[j]=0;
关系数据库的关系演算语言是以【】为基础的DML语言。
下面不属于静态测试方法的是()
下列叙述中,错误的是。
若变量已正确定义,以下while循环不断输出读入的字符,当读入回车换行符时结束循环。正确的程序段是
在软件测试设计中,软件测试的主要目的是
下面程序的功能是:将N行N列二维数组中每一行的元素进行排序,第0行从小到大排序,第1行从大到小排序,第2行从小到大排序,第3行从大到小排序,例如:#defineN4voidsort(inta[][N])
设某循环队列的容量为50,头指针front=5(指向队头元素的前一位置),尾指针rear=29(指向队尾元素),则该循环队列中共有【 】个元素。
随机试题
按汇率变动的幅度来划分,汇率制度可分为()。
已知3阶矩阵A的3个特征值为1,2,3,则|A|=________.
细菌性食物中毒的预防措施有
尿频,尿痛,血尿和脓尿为无痛性肉眼血尿为
为了更有利于药物吸收,罗红霉素片口服的时间要求是
根据《中华人民共和国海洋环境保护法》,禁止在沿海陆域内新建不具备有效治理措施的()以及其他严重污染海洋环境的工业生产项目。
正式验收应在初步验收()后进行。
“备案号”栏应填()。“用途”栏应填()。
设(X,Y)服从G={(x,y)|x2+y2≤1}上的均匀分布,试求给定Y=y的条件下X的条件概率密度fX|Y(x|y).
Whyshouldwebotherreadingabook?Allchildrensaythisoccasionally.Manyamongoureducatedclassesarealsoaskingwhy,in
最新回复
(
0
)