C语言复习题数组(1).pdf

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C 语言复习题_数组 一、填空 1、若定义char a[ ] = \3Love\3; 则strlen(a)的值为 6 , sizeof(a) 的值为 7 。 2、若定义char a[ ] = Hello!\n; 则strlen(a)的值为 7 , sizeof(a) 的值为 8 。 二、选择 1、设有数组定义:char array [ ]=China ; 则数组 array 所占的空间为 (C )。 A 、4 个字节 B、5 个字节 C、6 个字节 D、7 个字节 2、为了判断两个字符串s1 和s2 是否相等,应当使用 (D)。 A 、 if (s1= =s2) B、 if (s1=s2) C、 if(strcpy(s1,s2)) D、 if (strcmp(sl,s2)==0) 3、下列描述中,合法的数组定义是 (D)。 A 、int a[ ] ={String}; B、int a[5]={0,1,2,3,4,5}; C、char a ={String}; D、char a[ ] ={0,1,2,3,4,5}; 4 、若有定义int a[10]; ,则对数组a 的引用正确的是 (D)。 A 、a[10] B、a[6、3] C、a(6) D、a[10-10] 5、以下对一维数组a 的定义中正确的是(C )。 A 、char a(10); B、int a[0、、100]; C、int a[5]; D、int k=10; int a[k]; 6、以下对一维数组的定义中不正确的是(B)。 A 、 double x[5]={2、0,4、0,6、0,8、0,10、0}; B、 int y[5]={0,1,3,5,7,9}; C、 char ch1[ ]={1, 2, 3, 4, 5}; D、 char ch2[ ]={\x10, \xa, \x8}; 7、假定一个int 型变量占用四个字节,若有定义:int x[10]={0,2,4}; 则数组x 在内存中所占 字节数是(D)。 A 、 3 B 、 6 C、 10 D、 40 8、若定义一个名为s 且初值为123的字符数组,则下列定义错误的是(C )。 A 、char s[ ]={ ’1,2,3,\0 }; B 、char s[ ]={123}; C、char s[ ]={123\n}; D、char s[4]={1 ,2,3}; 三、判断 1、int a[3]定义了一个整型数组, 它的3 个元素是a[0], a[1]和a[2] 。T 2、int a[3]定义了一个整型数组, 它的3 个元素是a[1], a[2]和a[3] 。F 3、在用字符数组来处理字符串时,应始终保证数组的长度大于字符串的实际长度。T 4 、可以在定义数组时只给一部分数组元素赋值。T 5、对数组元素赋予的初值可以依次放在一对圆括号内。F 四、写出以下程序的运行结果 1、#include stdio.h int main() { char s[9] int v[4]={0,0,0,0},k,i; for(k=0;k9;k++) 1 { switch(s[k]) { case 1:i=0;break; case 2:i=1;break; case 3:i=2;break; case 4:i=3;break; } v[i]++; } for(k=0;k4;k++) printf(%d ,v[k]);

文档评论(0)

number02 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档