二级C语言历年真题汇总__第6篇利用数组处理批量数据—有详细解析4月22日.docVIP

二级C语言历年真题汇总__第6篇利用数组处理批量数据—有详细解析4月22日.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
全国计算机等级考试二级C语言历年真题汇总 第6章 利用数组处理批量处理 2008-04-24、下列错误的定义语句是( )。 A)int x[][3]={{0},{1},{1,2,3}}; B)int x[4][3]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}}; C)int x[4][]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}}; D)int x[][3]={1,2,3,4}; 答案:C 解析:如果对全部元素都赋初值,则第一维的长度可以省,但第二维的长度不可省略。 2008-04-26、若有定义:int a[2][3];, 下列选项中对a数组元素正确引用的是( )。 A)a[2][!1] B)a[2][3] C)a [0][3] D)a[12][!1] 答案:D 2008-04-27、有定义语句:char s[10];, 若要从终端给s输入5个字符,错误的输入语句是( )。 A)gets(s[0]); B)scanf(%s,s+1); C)gets(s); D)scanf(%s,s[1]); 答案:D 解析:采用scanf()函数输入时,输入项为字符串的地址值,s[1]是字符,不是地址,所以选项D是错误的。gets()其中输入项为存放字符串的首地址。s[0]为数组的首地址,s也为数组的首地址,因此选项D是错误的。 2008-04-31、有下列程序: #include stdio.h main() { int s[12]={1,2,3,4,4,3,2,1,1,1,2,3},c[5]={0},i; for(i=0;i12;i++) c[s[i]]++; for(i=1;i5;i++) printf(%d ,c[i]); printf(\n); } 程序的运行结果是( )。 A)1 2 3 4 B)2 3 4 4 C)4 3 3 2 D)1 1 2 3 答案:C 解析:c[5]={c[0],c[1],c[2],c[3],c[4]}; 每个元素的初始赋值为0. for循环执行完的结果为:c[1]++;c[2]++;c[3]++;c[4]++;c[4]++;c[3]++;c[2]++;c[1]++;c[1]++;c[1]++;c[2]++;c[3]++; 最后总结出c[0]=0,c[1]=4,c[2]=3,c[3]=3,c[4]=2。因为for(i=1;i5;i++)是从C数组第二个元素输出即第二个循环输出4 3 3 2 2008-09-21若有定义语句:int??m[ ]={5,4,3,2,1},i=4;,则下面对m数组元素的引用中错误的是 ?????A)?m[--i]??????????B)m[2*2]?????????C)m[m[0]]?????????D)m[m[i]] 答案:C 解析:因为C为m[5]超界。 2008-09-24若有定义语句:char?s[10]=?“1234567\0\0?”;,则strlen(s)的值是 ?????A)7?????B)8??????C)9??????D)10 答案:A 解析:strlen函数是测试字符串长度的函数。它是测试字符串中实际长度,不包括’\0’。 2009-03-22.设变量已正确定义,以下不能统计出一行中输入字符个数(不包含回车符)的程序段是() A)n=0; while((ch=getchar( ))!=‘\n’) n++; B)n=0; while(getchar( )!=‘\n’)n++; C)for(n=0;getchar( )!=‘\n’;n++); D)n=0;for(ch=getchar( );ch!=‘\n’;n++); 答案:D 解析:getchar()每次从缓冲区读一个字符,当读到回车里,结束循环ch=getchar( );是在表达式1里,表达式1只执行一次,所以不能接着输入下一个字符,就不是一行了,需要对D进行改近如下:for(ch=getchar();ch!=\n;n++) ch = getchar(); 循环体里加一句。 2009-03-30.设有定义:char s[81];int i=0;,以下不能将一行(不超过80个字符)带有空格 的字符串正确读入的语句或语句组是 A)gets(s); //gets函数可以把 how are you?一次输入进去 B)while((s[i++]=getchar())!=‘\n’); s[i]=‘\0’; /*当(s[i++]=getchar())不为换行符时,一直输入,然后在最后加上’\0’结束符*/ C)scanf(%s,s); D)do{scan

文档评论(0)

kehan123 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档