首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #include<stdio.h> #include<string.h> main() { char a[]="THIS\0",*b="OK\0\0"; printf("%d,%d,%d,%d",strlen(a),si
有如下程序 #include<stdio.h> #include<string.h> main() { char a[]="THIS\0",*b="OK\0\0"; printf("%d,%d,%d,%d",strlen(a),si
admin
2022-10-24
25
问题
有如下程序
#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://jikaoti.com/ti/USd0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有三个关系R,S和T如下图所示:则由关系R和S得到关系T的运算是
有以下程序:#includetypedefstruct{intb,P;}A;voidf(AC)/*注意:c是结构变量名*/{intj;c.b+=1;c.P+=2:}main(){inti;
若有以下程序#includemain(){inta=0,b=0,c=0,d;c=(a+=b,,b+=a);/*第4行*/d=c;;/*第5行*/;/*第6行*/pri
设有定义:struet{charmark[12];intnum1;doublenum2;}t1,t2;,若变量均已正确赋初值,则下列语句中错误的是()。
有以下程序#includeintfun(){staticintx=1;x*=2;returnx;}main(){inti,s=1;for(i=1;i
下面关于位运算符的叙述,正确的是()。
有以下定义:inta:longb:doublex,y;则以下选项中正确的表达式是
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun的功能是:将形参S所指字符串中下标为奇数的字符按ASCII码大小递增排序,并将排序后下标为奇数的字符取出,存入形参P所
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.C。在此程序中,请编写函数fun,其功能是将形参s所指字符串放入形参a所指的字符数组中,使a中存放同样的字符串。说明:不得使用系统提供的字符串函数。
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,函数fun的功能是:传入一个整数m,计算如下公式的值。例如,若输入5,则应输出-0.283333。请改正程序中的错误,
随机试题
封隔器型套管补接器补接套管的原理是什么?
工业机器人不是按驱动方式分类的是()。
指数型消极投资策略认为,在有效市场中()。
我国林业中的四大朝阳产业不包括()。
关于我国区域经济发展格局.下列说法不正确的是:
向脸部肌肉注射肉毒杆菌,利用其轻微麻痹作用来减轻表情纹,使皮肤看上去更年轻,已有了不少成功的范例,但也带来另一种不易预见的后果:这种毒素引发的面部肌肉麻痹作用阻碍了本体感受的反馈,而这种反馈有助于我们理解别人的情感。“当表情微妙时,负面影响非常明显,对于非
Countervailingduty
Whenpeoplebecomeunemployed,itis_whichisoftenworse,psychologically,thanlackofanincome.
A、It’sverynice.B、It’stoobig.C、It’sfiftydollars.D、It’stooexpensive.C本题的关键是要听懂howmuch。
Inrecentyears,researcheshavesuggestedmorehealthvaluefromvitaminDthanhadoncebeenthought.VitaminDis【C1】____
最新回复
(
0
)