首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include #include main() { char name[9]="c##line"; char*str=-name; printf("%d,%d,%d,%d\n",sizeof(name),strlen(name),sizeof
有以下程序 #include #include main() { char name[9]="c##line"; char*str=-name; printf("%d,%d,%d,%d\n",sizeof(name),strlen(name),sizeof
admin
2017-07-05
68
问题
有以下程序
#include
#include
main()
{
char name[9]="c##line";
char*str=-name;
printf("%d,%d,%d,%d\n",sizeof(name),strlen(name),sizeof(str),strlen(str));
}
程序运行后的输出结果是( )。
选项
A、9,7,4,7
B、8,6,9,6
C、8,6,3,6
D、10,8,5,8
答案
A
解析
由于name是—个长度为9的一维数组,故在内存中占用9个字节长度,而其中字符串“c##1ine”只有7个字符,strlen()函数返回的是该字符串的长度,不包含结束符,str是一个指针变量,占用4个字节长度,但是由于name首地址赋给了str指针变量,在调用strlen()函数时,返回的是指针对应地址单元的字符串的长度7,因此答案为A选项。
转载请注明原文地址:https://kaotiyun.com/show/vpDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序输出的结果是#include<stdio.h>#include<string.h>main(){charw[][10]={"ABCD","EFGH","IJKL","MNOP"}1,k;for(k=1;k<3
以下程序的输出结果是#include<stdio.h>voidprt(int*x,int*y,int*z){printf("%d,%d,%d\n",++*x,++*y,*(z++));}main(){int
设有下列程序:#include<stdio.h>#include<string.h>main(){inti;chars[10],t[10];gets(t);for(i=0;i<2;i++){gets(s);if(strcm
树中度为零的结点称为______。
阅读下面程序,则执行后的结果是#include"stdio.h"main(){charstr[]="tomeetme",*p;for(p=str;p<str+7;p+=2)putchar(*p);printf(
若有定义intw[3][5];,则以下不能正确表示该数组元素的表达式是
若运行以下程序时,从键盘输入ADescriptor<CR>(<CR>表示回车),则下面程序的运行结果是#include<stdio.h>main(){charc;intv0=1,v1=0,v2=0;do{sw
关于字符常量,以下叙述正确的是()。
以下选项中,当x为大于1的奇数时,值为0的表达式为()。
软件工程研究的内容主要包括:软件开发技术和()。
随机试题
下面程序的运行结果是()。for(i=3;i
不受委托进行的评估是指评估者吐于自身的()的需要而对某项政笫所进行的评估。
患者,女性,28岁。咳嗽2个月,干咳为主,有午后低热,月经不规律。胸片示右上肺淡片状阴影。为进行诊断,进行了PPD试验。一般情况下,大咯血时首选的药物是
根管预备时,容易出现的错误中不包括
血液运行所依赖的生理功能有()
具有护理专业硕士研究生学历人员在申请执业注册证明时,在教学医院或综合医院完成临床实习,其时限至少为
工程量清单计价模式是指按照国家统一的工程量计算规则,工程数量采用()的形式计算工程造价的方法。
儿童在听了科尔伯格的道德两难故事“海因茨偷药”后,认为海因茨不应该去偷药,因为如果人人都违法去偷东西的话,社会会变得很混乱,这些儿童的道德水平处于()。
根据下列资料,回答下列问题。某市第五次人口普查报告中关于外出人口受教育程度的统计外出人口中大专及以上程度的人口占到了()。
(2009年上半年)Perfect项目计划08年12月5日开始进入首批交付的产品测试工作,估算工作量为8(人)×10(天),误差为2天,则以下(26)理解正确(天指工作日)。
最新回复
(
0
)