首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #include <stdio.h> #include <string.h> main() { char a[] = "THIS", *b = "OK"; printf("%d,%d,%d,%d\n", strlen(a),
有如下程序 #include <stdio.h> #include <string.h> main() { char a[] = "THIS", *b = "OK"; printf("%d,%d,%d,%d\n", strlen(a),
admin
2020-01-10
34
问题
有如下程序
#include <stdio.h>
#include <string.h>
main()
{
char a[] = "THIS", *b = "OK";
printf("%d,%d,%d,%d\n", strlen(a), sizeof(a), strlen(b), sizeof(b));
}
程序运行后的输出结果是
选项
A、4,5,2,4
B、4,4,2,1
C、5,5,3,3
D、4,5,2,3
答案
A
解析
在对数组进行初始化时,如果对数组的全部元素赋以初值,定义时可以不指定数组长度,如char a[] = "THIS"。将字符指针变量初始化为一个字符串可以定义一个字符指针变量,并且初始化为一个字符串的首地址,如char *b="OK"。strlen函数统计字符串长度,遇到"\0"统计结束。sizeof用来获取类型或数据对象的长度,也即是一个这种数据类型的变量在内存中所占字节数。a数组’\0’之前有效字符有4个,由于字符串有效字符之后有一个’\0’也会被放入数组,char类型占一个字节,所以数组a所占字节数为1*5=5。b为指向字符串的指针,字符串长度为2,指针类型变量所占字节数为4。A选项正确。
转载请注明原文地址:https://jikaoti.com/ti/VmG0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若有以下程序#includeintk=7,m=5;voidf(int**s){int*t=&k;S=&t;*s=&m;printf("%d,%d,%d,",k,*t,**s);}
以下选项中不能用作C程序合法常量的是
以下定义语句中正确的是
如果定义floata[10],x;则以下叙述中正确的是
当变量c的值不为2、4、6时,值也为“真”的表达式是
给定程序中,函数fun的功能是:将a所指3×5矩阵中第k列的元素左移到第0列,第k列以后的每列元素行依次左移,原来左边的各列依次绕到右边。例如,有下列矩阵:12345123451
给定程序中,函数fun的功能是:计算形参x所指数组中Ⅳ个数的平均值(规定所有数均为正数),将所指数组中小于平均值的数据移至数组的前部,大于等于平均值的数据移至x所指数组的后部,平均值作为函数值返回,在主函数中输出平均值和移动后的数据。例如,有10个正数:
设二叉树的前序序列为.ABDEGHCFIJ,中序序列为DBGEHACIFJ。则后序序列为
下列排序方法中,最坏情况下比较次数最少的是
若已建立以下链表结构,指针p、s分别指向如图所示结点则不能将s所指节点插入到链表末尾的语句组是
随机试题
诊断急性中毒最有力的依据是
编码是由一系列()和数字组成。
从1999年11月1日起,对个人在中国境内储蓄机构取得的人民币、外币储蓄存款利息,按20%税率征收个人所得税。某居民2003年4月1日在我国境内某储蓄机构取得1998年4月1日存入的5年期储蓄存款利息5000元,如果该居民被征收了1000元的个人所得税。这
1999年8月,甲、乙、丙共同出资设立了A有限责任公司。2000年5月,丙与丁达成协议,将其在A公司的出资全部转让给丁,甲、乙均不同意。下列解决方案中,不符合公司法律制度规定的是()。(2001年)
我国民航规定,旅客已办声明价值的托运行李若在运输中丢失,最高赔偿额为()元人民币。
光电检测器应具有单波长检测能力。()
Thebehaviorofabuilding’susersmaybeatleastasimportantasitsdesignwhenitcomestoenergyuse,accordingtonewrese
一次培训马上开始了,但主讲老师还没有到。而且联系不上他,你如何做?
Severalyearsintoacampaigntogetkidstoeatbetterandexercisemore,childobesityrateshaveappearedtostabilize,andm
下列叙述中正确的是()。
最新回复
(
0
)