首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
设有如下程序段 int a[8] = {0}; int b[] = {0}; char c[2] = {"A", "B"}; char d = "AB"; 以下叙述正确的是
设有如下程序段 int a[8] = {0}; int b[] = {0}; char c[2] = {"A", "B"}; char d = "AB"; 以下叙述正确的是
admin
2021-04-28
49
问题
设有如下程序段
int a[8] = {0};
int b[] = {0};
char c[2] = {"A", "B"};
char d = "AB";
以下叙述正确的是
选项
A、只有a,b,c的定义是合法的
B、a,b,c,d的定义都是合法的
C、只有a,b的定义是合法的
D、只有c的定义是合法的
答案
C
解析
在对数组进行初始化时应该注意,如果对数组的全部元素赋以初值,定义时可以不指定数组长度,如果被定义数组的长度与初值个数不同,则数组长度不能省略;如果在说明数组时给出了长度,但没有给所有的元素赋予初始值,而只依次给前面的几个数组元素赋予初值,那么C语言将自动对余下的元素赋初值。定义整型数组a,长度为8,并且其每个元素赋初值0,a定义是合法的。定义整型数组b,没有指定长度,但为1个元素赋值0,所以自动指定数组长度为1,b定义是合法的。定义字符型数组c,长度为2,应对其元素赋值字符型常量,而"A"与"B"均为字符串,c定义不合法。定义字符d,赋初值字符串"AB",这是不合法的定义,若要定义数组,必须要有"[]"下标运算符。可知,ab定义合法,cd定义不合法,C选项正确。
转载请注明原文地址:https://kaotiyun.com/show/YTtp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
22.设floatx;则以下对指针变量P进行定义且赋初值的语句中正确的是()。
以下叙述中正确的是()。
在软件开发中,需求分析阶段产生的主要文档是( )。
有以下程序#include<stdio.h>main(){FILE*f;f=fopen("filea.txt","w");fprintf(f,"abc");fclose(f);}若文本文件filea.txt中原有内容为:hello,则
下列选项中,不能用作标识符的是
设有定义:struct{charmark[12];intnuml;doublenum2;}t1,t2;,若变量均已正确赋初值,则下列语句中错误的是()。
负责数据库中查询操作的数据库语言是()。
我们所写的每条C语句,经过编译最终都将转换成二进制的机器指令。关于转换以下说法错误的是
用树形结构表示实体之间联系的模型是
随机试题
唐代诗人李贺的“少年安能长少年,海波上变为桑田”,这一诗句体现了()
医学伦理学的精髓是()
病人目前需要满足哪一层次需要( )。病人在住院过程中,床边摆满了亲朋好友送来的鲜花,使他满足了哪一层次的需要( )。
项目竣工验收前,施工企业对已完工程进行保护发生的费用应计入()。
会计电算化的作用主要是()。
关于有氧呼吸和无氧呼吸的相同点,下列说法不正确的是()。
“弃耕农田一一年生杂草一多年生杂草一灌木阶段一乔木阶段”,这是典型的(),该类演替的主要影响因素为()。
A.howpupilsaretreatedinschoolsB.withyoungpeopleC.farfromD.lookatA.wemust【T13】______theinsecuritythatpa
软件(程序)调试的任务是
1WHYSHOULDanyonebuythelatestvolumeintheever-expandingDictionaryofNationalBiography?Idonotmeanthatitis
最新回复
(
0
)