首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列对字符数组进行初始化的语句中,正确的是( )。
下列对字符数组进行初始化的语句中,正确的是( )。
admin
2010-03-29
78
问题
下列对字符数组进行初始化的语句中,正确的是( )。
选项
A、char a[]="Hello";
B、chara[][]={’H’,’e’,’1’,’1’,’0’};
C、char a[5]="Hello";
D、char a[2][5]={"Hello","World"};
答案
1
解析
本题考查对字符数组的初始化。
选项A中,数组a在定义后紧跟初始化的情况下可省略数组长度,其最终数组长度由所赋字符串常量的长度给定。选项A是正确。
选项B中,a是一个二维数组,二维数组也能在定义时被初始化。如果对全部元素都赋初值,则定义数组时第一维的大小可以忽略,但第二维的大小不能省略。故选项B是错误。
选项C和选项D都忽略了字符串的大小要比字符串中的字符数多1这一点,造成了数组的越界。
转载请注明原文地址:https://kaotiyun.com/show/pDjp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下关于字符串的叙述中正确的是
有以下程序main(){chara,b,c,d;scanf("%c%c",&a,&b);c=getchar();d=getchar();printf("%c%c%c%c\n",a,b,c,d);}当执行程序时,按下列方式输入数据(从第
设有定义:doublea,b,c;若要求通过输入分别给a、b、c输入1、2、3,输入形式如下(注:此处□代表一个空格)□□1.0□□2.0□□3.0则能进行正确输入的语句是
数据库设计的根本目标是要解决
若有函数定义如下:intfun(intx,inty){return2*x*y;}则以下涉及上述函数的说明语句错误的是()。
有以下程序:#include<stdio.h>main(){inti,j;for(i=1;j<4;i++){for(j=i;j<4;j++)printf("%d*%d=%d",i,j,i*j);printf("\n");}}程序运行
有以下函数:intfun(char*s){char*t=s;while(*ct++);return(t—s);}该函数的功能是()。
软件测试的目的是()。
有两个关系R,S如下,由关系R和S得到关系T,则所使用的操作为
下列关于逻辑运算符两侧运算对象的叙述中正确的是()。
随机试题
Skepticsofhighereducationoftencomplainthatuniversitiesoffertoomanyboringdegreeswithlittlevalueintheworkplace.【
根据软件需求分类,下列选项中不属于设计约束的是()
Withadeterminer:Iwillloveyoumy_______life,youandnoother.
ALuckyPen"Mommy,I’vegotsomethingforyou!"Georgeranthroughthedoorafterschooloneday.Hewavedsomethingab
A.35cmB.40cmC.45cmD.50cmE.55cm5周岁的儿童的头围约()
关于胃蠕动的叙述,下列哪项是错误的?
变形链球菌的重要生物学特征如下,除外
证券公司将其管理的客户资产投资于()发行的证券,应当事先取得客户的同意,事后告知资产托管机构和客户,同时向证券交易所报告。
()是一战后的分赃协议。
政府应当是公共产品和服务的唯一提供者。
最新回复
(
0
)