首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #include <stdio.h> #include <string.h> main() { char a[]="THIS\0",*b="OK\0\0"; printf("%d,%d,%d,%d",strlen(a),
有如下程序 #include <stdio.h> #include <string.h> main() { char a[]="THIS\0",*b="OK\0\0"; printf("%d,%d,%d,%d",strlen(a),
admin
2022-04-01
56
问题
有如下程序
#include <stdio.h>
#include <string.h>
main()
{
char a[]="THIS\0",*b="OK\0\0";
printf("%d,%d,%d,%d",strlen(a),sizeof(a),strlen(b),sizeof(b));
}
程序运行后的输出结果是( )。
选项
A、4,6,2,4
B、4,4,4,1
C、6,5,2,1
D、6,4,2,4
答案
A
解析
strlen()函数求得参数中字符串的长度(不包括字符串结束符‘\0’);sizeof()运算符是求得参数这种类型所占存储空间的长度。题意中a是数组名,由于定义时省略维数大小,所以数组大小是初始化的字符个数,a的数组大小为6,综上:strlen(a)只计算字符‘T’、‘H’、‘I’、‘S’结果为4;sizeof(a)是求得数组a的大小,结果为6;另外指针b指向一个字符串“OK\0\0”.所以strlen(b)只计算字符‘O’、‘K’,结果为2,sizeof(b)求得指针占用存储空间的大小,结果为4,本题答案为A。
转载请注明原文地址:https://www.kaotiyun.com/show/Cnkp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
C语言程序的模块化通过以下哪个选项来实现
有以下程序#includemain(){intsum,pad,pAd;sum=pad=5;pAd=++sum,pAd++,++pad;printf("%d\n",pad);}程序的输出结果是
有以下程序#include<stdio.h>intfun(intx,inty){if(x==y)return(x);elsereturn((x+y)/2);}main(){inta=4,b=5,c=6;pri
有以下程序#include#defineSQR(X)X*Xmain(){inta=10,k=2,m=1;a/=SOP(k+m)/SQR(k+m);printf("%d\n",a);}
下列叙述中正确的是
若有定义语句:intk[2][3],*pk[3];,则以下语句中正确的是
有以下程序:#includedoublef(doubleX);main(){doublea=0;inti;for(i=0;i
以下选项中不能用作C程序合法常量的是
有如下说明:intarray[10]={1,2,3,4,5,6,7,8,9,10},*p=array;则数值为9的表达式是________。
与数学表达式x≥y≥z对应的C语言表达式是
随机试题
胎儿期是指
在UNIX文件系统中,为什么要提供open和close系统调用?
Bondhadwalkedforonlyafewminuteswhenitsuddenlyoccurredtohimthathewasbeingfollowed.Therewasnoevidenceforit
地下、半地下汽车库内不应设置()。
以下各项中,()是对我国进出口药品管理正确的表述。
《中华人民共和国检验制度入境货物通关单》的适用范围包括()。
在个人经营贷款业务操作中,对抵押物的调查和审查要重点关注()。
旅行社分社、服务网点应将经营许可证、备案登记证明以及()一起悬挂在经营场所的显要位置。
已知有8部电影进入电影节最后的评奖环节,且电影节设有一等奖一个,二等奖两个,三等奖三个。问最后得奖的情况可能有多少种?
设X1,X2,…,Xn(n>1)是取自总体X的一个简单随机样本,.在下列四种情况下,分别求.X服从B(1,p);
最新回复
(
0
)