首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include <stdio.h> main() {int.a[]={1,2,3,4,5,6,7,8,9,10,11,12,},*p=a+5,*q=NULL; *q=*(p+5); printf("%
有以下程序: #include <stdio.h> main() {int.a[]={1,2,3,4,5,6,7,8,9,10,11,12,},*p=a+5,*q=NULL; *q=*(p+5); printf("%
admin
2013-02-23
24
问题
有以下程序: #include <stdio.h> main() {int.a[]={1,2,3,4,5,6,7,8,9,10,11,12,},*p=a+5,*q=NULL; *q=*(p+5); printf("%d %d\n",*p,*q); } 程序运行后的输出结果是( )。
选项
A、运行后报错
B、6 6
C、6 11
D、5 10
答案
1
解析
本题中首先定义了一个—维数组a并初始化,由于定义该数组的时候省略了长度,因此该数组的长度为初始化时候赋初值的个数即为12。数组名a代表数组的首地址,所以*p=a+5语句使得p指向数组的第6个元素,而在程序中定义了一个指针q并让它指向空,实际上程序并没有在内存中为指针q开辟存储空间,这样给q赋值不允许的,故该程序运行后报错。所以,4个选项中选项A符合题意。
转载请注明原文地址:https://jikaoti.com/ti/VYB0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有如下程序main(){intx=1,a=0,b=0;switch(x){case0:b++;case1:a++;case2:a++;b++;
以下程序的功能是:删去一维数组中所有相同的数,使之只剩一个。数组中的数已按由小到大的顺序排列,函数返回删除后数组中数据的个数。例如,若一维数组中的数据是:2223445666677899101010
strcat函数的作用是【】。
以下程序的功能是进行位运算main(){unsignedchara,b;a=73;b=~4&3;printf("%d%d\n",a,b);}程序运行后的输出结果是
程序的3种基本控制结构是
以下程序通过函数指针p调用函数fun,请在填空栏内写出定义变量p的语句。voidfun(intx,int*y){……}main(){inta=10,b=20;【】;/*定义变量p*/p
若指针ps已正确定义,要使ps指向能够存储8个字符的动态存储单元,以下不正确的语句是()
若有以下说明和定义typedefint*INTEGER;INTEGERp,*q;以下叙述正确的是()
某个C程序中有4个函数t、u、v和w,执行时t调用了u和v,u调用了t和w,v调用了w,w调用了t和v。以下叙述中正确的是()
在计算机系统中,一个字长的二进制位数为______。
随机试题
根据《传染性非典型肺炎防治管理办法》的规定,疾病预防控制机构发现疫情或者接到疫情报告,必须立即向以下哪个部门报告
成人出现大便隐血阳性时,消化道出血量至少大于
关于注射剂车间的设计要求错误的说法有
热处理工艺就是通过( )和冷却介质等参数,来达到改善材料性能的目的。
下列说法正确的是( )。
在可行权日之后,与现金结算的股份支付有关的应付职工薪酬公允价值发生变动的,企业应将该变动金额计入()。
木工师傅做55只长50厘米、宽32厘米、高8厘米的抽屉,至少需木料多少平方米?
关于学习动机的表述,正确的是()
[*]
要将一个数字字符串转换成对应的数值,应使用的函数是()。
最新回复
(
0
)