网友您好, 请在下方输入框内输入要搜索的题目:

2020成考期末C语言考试题

设有如下定义charx[]={“abcdefg”};chary[]={‘a’,’b’,’c’,’d’,’e’,’f’,’g’};则正确的叙述为()

A、数组x和y等价

B、数组x和y的长度相同

C、数组x的长度大于数组y的长度

D、数组x的长度小于数组y的长度


参考答案:C


若有语句:taticcharx[]=”12345″;staticchary[]={‘1′,’2′,’3′,’4′,’5’};则下面那一个是正确的描述。()

A.x数组和y数组的长度相同

B.x数组长度大于y数组长度

C.x数组长度小于y数组长度

D.x数组等价于y数组


参考答案:B


已有定义:char a[]="xyz",b[]={′x′,′y′,′z′};,以下叙述中正确的是( )。A)数组a和b的长度相同 B)a数组长度小于b数组长度C)a数组长度大于b数组长度 D)上述说法都不对


正确答案:C
数组a占4个字节,数组b占3个字节。所以数组a长度大于b长度。


对两个数组a和b进行下列初始化: char m[]="1234567"; char n[]={'1','2','3','4','5','6','7'}; 则下列叙述正确的是( )。

A.数组m与数组n完全相同

B.数组m与数组n长度相同

C.数组m比数组n长1

D.数组m与数组n中都存放字符串


正确答案:C
解析: 本题考查字符数组和字符串赋值给数组的一些区别。语句“char m[]="1234567";”定义了一个字符型数组并进行了初始化,C语言规定,在字符串的末尾自动加上串结束标记'\0',因此数组m的长度是8;而数组n是按照字符方式对数组进行初始化,系统不会自动加上串结束标记'\0',因此数组n的长度是7。


对两个数组a和b进行下列初始化:

char m[]="1234567";

char n[]={1,2,3,4,5,6,7};

则下列叙述正确的是( )。

A.数组m与数组n完全相同

B.数组m与数组n长度相同

C.数组m比数组n长1

D.数组m与数组n中都存放字符串


正确答案:C

本题考查字符串数组和字符数组赋值的区别。“char m[]="1234567";”定义一个字符型数组并初始化,C语言规定,在字符串的末尾自动加上串结束标记\0 ,因此数组m的长度是8;而数组n是按照字符方式对数组初始化,系统不加上串结束标记\0,因此数组n的长度是7。


摘要:1.(1分)以下程序段运行后,循环体运行的次数为()。inti=8,a=0;for(;i<8;i++)a+=i;A.0次2.(1分)若有定义语句:intb=0x17;printf(“%d”,b++);,其正确的输出结果是()。A.233.(1分)以下正确的实型常量是()。B..5798994.(1分)执行下面程序中的输出语句后,输出结果是(#includevoidmain(){inta;printf("%d\n",(a=3*5,a*4,a+5));}B:205.)。 (1分)给出以下定义:charx[]=“abcdefg”;chary[]={'a','b','c','d','e','f','g'};则正确的叙述为()。C.数组x的长度大于数组y的长度 6.(1分)下列初始化语句中,正确且与语句charc[]="string";等价的是()。D.charc[7]={'s','t','r','i','n','g','\0'}7.(1分)设已定义:chars1[8],s2[8]="Science";能将字符串"Science"赋给数组s1的语句是()。C.strcpy(s1,s2)8.(1分)若在C语言中未说明函数的类型,则系统默认该函数的数据类型是()。C.Int9.(1分)若已定义inta=5;int*p=&a;则正确的解释是(D.是在对p定义的同时进行初始化,使p指向a10.(1分))。 while循环,当执行以下程序段时()。<br/>x=-1;<br/>do<br/>{x=x*x;}<br/>while(!x);A.循环体将执行一次11.(1分)


下列字符数组初始化语句中,不正确的是( )。

A.charc[]='goodmorning';

B.char,c[20]="goodmoming";

C.charc[]={'a','b','c','d'};

D.charc[]={"goodmoming"};


正确答案:A
解析: 本题考查两个概念:①用单引号括起来的一个字符常量只能存放一个字符;②C语言中没有字符串变量,只能用字符数组来存储字符串。
选项A)中一个单引号内放了若干个字符是错误的;选项B)和选项D)中将一个字符串赋值给一个字符数组是允许的。


若有以下语句,则正确的描述是

char a[]="toyou";

char b[]={′t′,′o′,′y′,′o′,′u′};

A.a数组和b数组的长度相同

B.a数组长度小于b数组长度

C.a数组长度大于b数组长度

D.a数组等价于b数组


正确答案:C


已有定义:.char a[]="xyz",b[]={'x','y','z');,以下叙述中正确的是

A.数组a和b的长度相同

B.n数组长度小于b数组长度

C.a数组长度大于b数组长度

D.以述说法都不对


正确答案:C
解析:对字符型一维数组在定义时初始化,既可以使用初始化列表,也可以使用字符串常量。不过由于字符串常量会自动在结尾添加'\0'字符做结束标志,所以用字符串常量的初始化列表项个数是字符串的长度加1。因此题目中的chara[]="xyz";等价于chara[]={'x','y','z','\0'};,所以a数组长度大于b数组长度,应该选C。


已有定义:char a[]="xyz"'b[]={'x', 'y', 'z');,以下叙述中正确的是______。

A.数组a和b的长度相同

B.a数组长度小于b数组长度

C.a数组长度大于b数组长度

D.上述说法都不对


正确答案:C
解析:a数组是字符串,系统会自动地给它加一个结束标志符'\0',因此a的长度就变为4了,所以a数组比b数组长。


下列字符数组初始化语句中,不正确的是( )。

A.charc[]='goodmorning';

B.char,c[20]="goodmoming";

C.charc[]={'a','b','c','d'};

D.charc[]={"goodmoming"};


正确答案:A
解析:本题考查两个概念:①用单引号括起来的一个字符常量只能存放一个字符;②C语言中没有字符串变量,只能用字符数组来存储字符串。选项A)中一个单引号内放了若干个字符是错误的;选项B)和选项D)中将一个字符串赋值给一个字符数组是允许的。


更多 “2020成考期末C语言考试题” 相关考题
考题 已有定义:char a[]="xyz",b[]={'x','y','z'};,以下叙述中正确的是 ______。A.数组a和b的长度相同B.a数组长度小于b数组长度C.a数组长度大于b数组长度D.上述说法都不对 正确答案:C解析:C语言规定'\0'为字符串结束标志。所以“char a[]="xyz"”的数组长度为4,而“b[]={'x','y','z'};”的数组长度为l数组长度与strlen函数所求的长度不同,本题是指数组占内存空间的大小。

考题 已有定义:char a[]="xyz",b[]={'x','y','z'};,以下叙述中正确的是( )。A.数组a和b的长度相同B.a数组长度小于b数组长度C.a数组长度大于b数组长度D.以述说法都不对 正确答案:C解析:对字符型一维数组在定义时初始化,既可以使用初始化列表,也可以使用字符串常量。不过由于字符串常量会自动在结尾添加'\0',字符做结束标志,所以用字符串常量的初始化列表项个数是字符串的长度加1。因此题目中的chara[]="xyz";等价于chara[]={'x','y','z','\0');,所以a数组长度大于b数组长度,应该选C。

考题 单选题给出以下定义:char a[]=″abc″;char b[]={′a′,′b′,′c′};则正确的叙述是()A 数组a和数组b等价B 数组a和数组b的长度相同C 数组a的长度大于数组b的长度D 数组a的长度小于数组b的长度正确答案: C 解析: 暂无解析

考题 已有定义:char a[]="xyz",b[]={'x','y','z'};,以下叙述中正确的是A.数组a和b的长度相同B.a数组长度小于b数组长度C.a数组长度大于b数组长度D.上述说法都不对 正确答案:C解析:a数组存放的是字符串,系统会自动在字符串的最后加上一个“\0”,所以a数组的长度为4,而b数组的长度为3,故a数组长度大于b数组长度。

考题 对两个数组a和b进行下列初始化:char m[]=1234567;char n[]={1,2,3,4,5,6,7};则下列叙述正确的是( )。A.数组m与数组n完全相同B.数组m与数组n长度相同C.数组m比数组n长1D.数组m与数组n中都存放字符串 正确答案:C本题考查字符串数组和字符数组赋值的区别。“charm[]=1234567;”定义一个字符型数组并初始化,C语言规定,在字符串的末尾自动加上串结束标记\0,因此数组m的长度是8;而数组n是按照字符方式对数组初始化,系统不加上串结束标记\0,因此数组n的长度是7。

考题 对两个数组a和b进行下列初始化: char m[]="1234567"; char n[]={'1','2','3','4','5','6','7'}; 则下列叙述正确的是( )。A.数组m与数组n完全相同B.数组m与数组n长度相同C.数组m比数组n长1D.数组m与数组n中都存放字符串 正确答案:C解析:本题考查字符数组和字符串赋值给数组的一些区别。语句“charm[]="1234567";”定义了一个字符型数组并进行了初始化,C语言规定,在字符串的末尾自动加上串结束标记'\0',因此数组m的长度是8:而数组n是按照字符方式对数组进行初始化,系统不会自动加上串结束标记'\0',因此数组n的长度是7。

考题 若给出以下定义:charx[]=”abcdefg”;chary[]={‘a’,’b’,’c’,’d’,’e’,’f’,’g’};则正确的叙述为()。A、数组x和数组y等价B、数组x和数组y的长度相同C、数组x的长度大于数组y的长度D、数组y的长度大于数组x的长度正确答案:C

考题 对两个数组a和b进行下列初始化: char m[]1="l234567": char n[]={1,2 ,3,4 ,5,6,7); 则下列叙述正确的是( )。A.数组m与数组n完全相同B.数组m与数组n长度相同C.数组m比数组n长1D.数组m与数组n中都存放字符串 正确答案:C在m数组中赋值的是字符串,其长度为7,末尾有结束符\0,故字节数为8,而n数组中赋的是字符,其长度为7,故C选项正确。

考题 对两个数组a和b进行下列初始化:char m[]="1234567";char n[]={'1','2','3','4','5','6','7'};则下列叙述正确的是( )。A.数组m与数组n完全相同B.数组m与数组n长度相同C.数组m比数组n长1D.数组m与数组n中都存放字符串 正确答案:C解析:本题考查字符数组和字符串赋值给数组的一些区别。.语句“char m[]="1234567";”定义了一个字符型数组并进行了初始化,C语言规定,在字符串的末尾自动加上串结束标记'\0',因此数组m的长度是8;而数组n是按照字符方式对数组进行初始化,系统不会自动加上串结束标记'\0',因此数组n的长度是7。

考题 给出发下定义: char x[]="abcdefg"; char y[]={'a', 'b', 'c', 'd', 'e', 'f', 'g' };则正确的叙述为______。A.数组x和数组y等价B.数组x和数组y的长度相同C.数组x的长度大于数组y的长度D.数组x的长度小于数组y的长度 正确答案:C