资源描述:
《习题集(数组、指针、函数).doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第七章数组一、选择1.若有定义:inta[10],则对数组a元素的正确引用是。A.a[10]B.a[3.5]C.a(5)D.a[10-10]2.以下能对一维数组a进行正确初始化的语句是。A.inta[10]={0,0,0,0,0};B.inta[10]={};C.inta[]={0};D.inta[10]={10*1};3.若有定义:inta[3][4],则对数组a元素的正确引用是。A.a[2][4]B.a(2,2)C.a[1][3]D.a[10-10]4.以下对二维数组进行正确初始化的是()。A.inta[2][3]={{1,2},{3,4},{5,6}};B.inta[][3]={1,2,
2、3,4,5,6};C.inta[2][]={1,2,3,4,5,6};D.inta[2][]={{1,2},{3,4}};5.以下能对二维数组a进行正确初始化的语句是。A.inta[2][]={{1,0,1},{5,2,3}};B.inta[][3]={{1,2,3},{4,5,6}};C.inta[2][4]={{1,2,3},{4,5},{6}};D.inta[][3]={{1,0,1},{},{1,1}};6.以下不能对二维数组a进行正确初始化的语句是。A.inta[2][3]={0};B.inta[][3]={{1,2},{0}};C.inta[2][3]={{1,2},{3,4},{
3、5,6}};D.inta[][3]={1,2,3,4,5,6};7.若有说明:inta[3][4]={0};则下面正确的叙述是。A.只有元素a[0][0]可得到初值0B.此说明语句不正确C.数组a中各元素都可得到初值,但其值不一定为0D.数组a中每个元素均可得到初值08.下面程序段的输出结果是。intk,a[3][3]={1,2,3,4,5,6,7,8,9};for(k=0;k<3;k++)printf(“%d”,a[k][2-k]);A.357B.369C.159D.147二、填空1.C语言数组的下标总是从开始,不可以为负数;构成数组各个元素具有相同的。2.在C语言中,二维数组的元素在内存中
4、的存放顺序是。3.若有定义:doublex[3][5],则x数组中行下标的下限为,上限为;列下标的下限为,上限为;数组x中共存放个数据元素。4.若有定义:inta[3][4]={{1,2},{0},{4,6,8,10}};则初始化后,a[1][2]的值为,a[2][1]得到的值为。三、补充程序1.数组元素的引用。使a[0]~a[9]的值为2,4,6,8,10,12,14,16,18,20,然后按顺序输出。#includevoidmain(){inti,a[10];for(i=0;i<=9;i++)a[i]=;for(i=0;;i++)printf("%d",a[i]);pri
5、ntf("");}2.从键盘任意输入某班15个学生的成绩,统计不及格学生的人数。#includevoidmain(){inti;printf("input15scores:");for(i=0;i<15;i++)scanf("%f",);printf("");for(i=0;i<15;i++)if()printf(“%f”,a[i]);printf("");}四.程序判断题1.面程序为数组输入数据并输出结果;判断下面程序的正误,如果错误请改正过来。 main() {inta[3]={3*0}; inti;
6、 for(i=0;i<4;i++)scanf(“%d”,&a[i]); for(i=0;i<4;i++)printf(“%d”,a[i]);}2.下面程序为数组输入数据并输出结果;判断下面程序的正误,如果错误请改正过来。 main() {inta[3]={1,2,3},i; scanf(“%d%d%d”,&a); for(i=0;i<3;i++)printf(“%d”,a[i]);}第八章函数一、选择1.以下正确的说法是________。A.用户若需要调用标准库函数,调用前必须重新定义B.用户可以重新定义标准库函数,如若此,该
7、函数将失去原有定义C.系统不允许用户重新定义标准库函数D.用户若需要使用标准库函数,调用前不必使用预处理命令将该函数所在的头文件包含编译,系统会自动调用。2.以下叙述正确的是________。A.函数的定义和函数的调用均不可以嵌套B.函数的定义和函数的调用均可以嵌套C.函数的定义可以嵌套,但函数的调用均不可以嵌套D.函数的定义不可以嵌套,但函数的调用均可以嵌套3.以下叙述中正确的是。A.全局变量的