已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2011年计算机等级二级C语言章节习题及答案(6) 第7章 数组一、选择题(在下列各题的A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项填涂在答题卡相应位置上。)7.1 若有说明 int a34;则a数组元素的非法引用是A)a02*1B)a13C)a4-20D)a04正确答案:D7.2 在C语言中,引用数组元素时,其数组下标的数据类型允许是A)整型常量B)整型表达式C)整型常量或整型表达式D)任何类型的表达式正确答案:C7.3 执行下面的程序段后,变量k中的值为int k=3, s2;s0=k; k=s1*10;A)不定值B)33C)30D)10正确答案:A7.4 定义如下变量和数组:int k;int a33=9,8,7,6,5,4,3,2,1;则下面语句的输出结果是for(k=0;k3;k+)printf(%d,akk);A)7 5 3B)9 5 1C)9 6 3D)7 4 1正确答案:B7.5 下列程序执行后的输出结果是main() char arr24;strcpy(arr,you);strcpy(arr1,me);arr03=&;printf(%sn,arr);A)you&meB)youC)meD)err正确答案:A7.6 设有数组定义: char array=China; 则数组 array所占的空间为A)4个字节B)5个字节C)6个字节D)7个字节正确答案:C7.7 以下不正确的定义语句是A)double x5=2.0,4.0,6.0,8.0,10.0;B)int y5=0,1,3,5,7,9;C)char c1=1,2,3,4,5;D)char c2=x10,xa,x8;正确答案:B7.8 若有说明:int a3=1,2,3,4,5,6,7;则a数组第一维的大小是A)2B)3C)4D)无确定值正确答案:B7.9 对以下说明语句的正确理解是int a10=6,7,8,9,10;A)将5个初值依次赋给a1至a5B)将5个初值依次赋给a0至a4C)将5个初值依次赋给a6至a10D)因为数组长度与初值的个数不相同,所以此语句不正确正确答案:B7.10 若有说明:int a4=0,0;则下面不正确的叙述是A)数组a的每个元素都可得到初值0B)二维数组a的第一维大小为1C)当初值的个数能被第二维的常量表达式的值除尽时,所得商数就是第一维的大小D)只有元素a00和a01可得到初值,其余元素均得不到确定的初值正确答案:D7.11 有以下程序main() char a= a, b, c,d, e, f, g,h,0;int i,j;i=sizeof(a);j=strlen(a);printf(%d,%db,i,j);程序运行后的输出结果是A)9,9B)8,9C)1,8D)9,8正确答案:D7.12 假定int类型变量占用两个字节,其有定义:int x10=0,2,4;,则数组x在内存中所占字节数是A)3B)6C)10D)20正确答案:D7.13 以下能对二维数组c进行正确的初始化的语句是A)int c3=3,3,4;B)int c3=3,3,4;C)int c32=3,3,4,5;D)int c3=3,3;正确答案:B7.14 在C语言中,一维数组的定义方法为类型说明符 数组名A)常量表达式B)整型常量C)整型变量D)整型常量或整型表达式正确答案:A7.15 若二维数组a有m列,则计算任一元素aij在数组中相对位置的公式为 (假设a00位于数组的第一个位置上)A)i*m+jB)j*m+IC)i*m+j-1D)i*m+j+1正确答案:A7.16 下面程序输出的结果是main() int i;int a33=1,2,3,4,5,6,7,8,9;for(i=0;i3;i+)printf(%d ,a2-ii);A)1 5 9B)7 5 3C)3 5 7D)5 9 1正确答案:B7.17 以下不能对二维数组a进行正确初始化的语句是A)int a23=0;B)int a3=1,2,0;C)int a23=1,2,3,4,5,6;D)int a3=1,2,3,4,5,6;正确答案:C7.18 阅读下面程序,则程序段的功能是#include stdio.hmain() int c=23,1,56,234,7,0,34,i,j,t;for(i=1;i=0 & tcj)cj+1=cj;j-;cj+1=t;for(i=0;i0) puts(a);else if(k0) puts(b);A)loveB)chinaC)lovechinaD)没有输出结果正确答案:A二、填空题(请将每一个空的正确答案写在答题卡相应序号后。)7.31 下面程序的功能是输出数组s中最大元素的下标,请填空。main() int k, p,s=1, -9, 7, 2, -10, 3;for(p =0, k =p; psk)【1】printf(%dn, k);正确答案:k=p;7.32 以下程序可把输入的十进制数以十六进制数的形式输出,请填空。main() char b17=0123456789ABCDEF;int c64,d,i=0,base=16;long n;printf(Enter a number:n);scanf(%ld,&n);do ci=【2】;i+;n=n/base;while(n!=0);printf(Transmite new base:n);for(-i;i=0;-i) d=ci;printf(%c,b【3】);printf(n);正确答案: nse d7.33 以下程序的功能是:删去一维数组中所有相同的数,使之只剩一个。数组中的数已按由小到大的顺序排列,函数返回删除后数组中数据的个数。例如,若一维数组中的数据是:2 2 2 3 4 4 5 6 6 6 6 7 7 8 9 9 10 10 10删除后,数组中的内容应该是:2 3 4 5 6 7 8 9 10。请填空。#include #define N 80int fun(int a, int n) int i,j=1;for(i=1;iif(aj-1【4】ai)aj+=ai;【5】;main() int aN= 2,2,2,3,4,4,5,6,6,6,6,7,7,8,9,9,10,10,10, i, n=19;printf(The original data :n);for(i=0; iprintf(=,ai);n=fun(a,n);printf(nThe data after deleted :n);for(i=0; iprintf(=,ai);printf(nn);正确答案: != return j7.34 下列程序的输出的结果是 【6】 , 【7】 。main() int i,j row,colum,m;static int array33=100,200,300,28,72,-30-850,2,6;m=array00;for(i=0;i3;i+)for(j=0;j3;j+)if(arrayijm) m=arrayij;colum=j;row=i;printf(%d,%d,%dn,m,row,colum);正确答案:-850,2,07.35 下面程序是求出数组arr的两条对角线上元素之和,请填空。#include stdio.hmain(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高层建筑坡屋面作业安全专项方案
- 弹簧测力计科学实验教学课件制作
- 幼儿园中班科学游戏教案与反思
- 小学生科学实验操作任务单模板
- 幼儿戏剧表演教学活动设计方案
- 企业安全文化建设调研及汇报模板
- 企业文化建设方案与推广资料
- 2025年煤矿应急演练评估安全培训试卷及答案:紧急疏散与撤离
- 2025年煤矿安全再培训试卷及答案-通风工通风系统管理篇
- 2025年煤矿安全防护设备安全培训课程培训试卷及答案:培训课程篇
- 2025年青少年航天知识竞赛真题卷及答案
- 2025年大学《传播学-传播研究方法》考试备考题库及答案解析
- 黑龙江省哈尔滨市师范大学附中2025-2026学年高三上学期期中语文试题(含答案及解析)
- DB62T 3130-2017 公路沥青路面碎石封层设计与施工技术规范
- 2025年高中信息技术学业水平考试真题及答案
- 发展历程时间轴
- 旅行应急预案范文
- 2026年江西电力职业技术学院单招综合素质考试必刷测试卷新版
- 2026年长沙职业技术学院单招职业倾向性测试必刷测试卷附答案
- 彩虹跑活动策划大纲
- 基于PLC的立体仓储系统设计
评论
0/150
提交评论