C语言第六章数组习题.doc

上传人:鲁** 文档编号:545246748 上传时间:2023-12-30 格式:DOC 页数:35 大小:145.01KB
返回 下载 相关 举报
C语言第六章数组习题.doc_第1页
第1页 / 共35页
C语言第六章数组习题.doc_第2页
第2页 / 共35页
C语言第六章数组习题.doc_第3页
第3页 / 共35页
C语言第六章数组习题.doc_第4页
第4页 / 共35页
C语言第六章数组习题.doc_第5页
第5页 / 共35页
点击查看更多>>
资源描述

《C语言第六章数组习题.doc》由会员分享,可在线阅读,更多相关《C语言第六章数组习题.doc(35页珍藏版)》请在金锄头文库上搜索。

1、第六章数 组61 选 择 题题6.1在C语言中,引用数组元素时,其数组下标的数据类型允许是_.A)整型常量 B)整型表达式C)整型常量或整型表达式 D)任何类型的表达式题6.2以下对一维整型数组a的正确说明是_。A)int a(10); B)int n=10,an;C)int n; D)#define SIZE 10 scanf(d,&n); int aSIZE; int an; 题6.3若有说明:int al0;则对a数组元素的正确引用是_。A) a10 B)a35 C)a(5) D)a10-10题6.4在C语言中,一维数组的定义方式为:类型说明符 数组名_。A)常量表达式 B)整型表达式C

2、)整型常量或整型表达式 D)整型常量题6.5以下能对一维数组a进行正确初始化的语句是_。A)int al0=(0,0,0,0,0); B)int al0;C)int a0; D)int a1010*1;题6.6以下对二维数组a的正确说明是_。A)int a3; B)float a(3,4);C)double a14; D)float a(3)(4);题6.7若有说明:int a34;则对a数组元素的正确引用是_。A)a24 B)a1,3 C)a1+10 D)a(2)(1)题6.8若有说明:int a34;则对a数组元素的非法引用是_。A)a02*1 B)a13 C)a4-20 D)a04题6.

3、10以下不能对二维数组a进行正确初始化的语句是_。A)int a230;B)int a31,2,0;C)int a23l,2,3,4,5,6;D)int a31,2,3,4,5,6;题6.11若有说明:int a340;则下面正确的叙述是_。A)只有元素a00可得到初值0B)此说明语句不正确C)数组a中各元素都可得到初值,但其值不一定为0D)数组a中每个元素均可得到初值0 题6.13若有说明:int a34;则数组a中各元素_。A)可在程序的运行阶段得到初值0B)可在程序的编译阶段得到初值0C)不能得到确定的初值D)可在程序的编译或运行阶段得到初值0题6.14以下各组选项中,均能正确定义二维实

4、型数组a的选项是_。A)float a34; float a4; float a3l,0;B)float a(3,4); float a34; float a0;0;C)float a34; Static float a40,0;auto float a4=0,0,0;D)float a34; float a3;float a4 题616下面程序_(每行程序前面的数字表示行号)。1 main()2 3 float a10=0.0;4 int i;5 for(i=0;i3;i+) scanf(”d”,&ai);6 for(i=1;i10;i+) a0=a0+ai;7 printf(”fn”,a0

5、);8 A)没有错误 B)第3行有错误C)第5行有错误 D)第7行有错误 题617下面程序中有错误的行是_(每行程序前面的数字表示行号)1 main()2 3 int a3; 4 int i; 5 scanf(”d”,&a);6 for(i=1;i10;i+) a0=a0+ai;7 printf(”a0=dn”,a0);8 A)3 B)6 C)7 D)5 题620对以下说明语句的正确理解是_。int a10=6,7,8,9,10;A)将5个初值依次赋给a1至a5B)将5个初值依次赋给a0至a4C)将5个初值依次赋给a6至al0D)因为数组长度与初值的个数不相同,所以此语句不正确题621以下不正

6、确的定义语句是_。A)double x5=2.0,4.0,6.0,8.0,10.0;B)int y50,1,3,5,7,9;C)char c11,2,3,4,5D)char c2x10,xa,x8;题622 若有说明:int a31,2,3,4,5,6,7; 则a数组第一维的大小是_。A) 2 B)3 C)4 D)无确定值题623若二维数组a有m列,则在aij前的元素个数为_。A)j*m+i B)i*m+j C)i*m+j-1 D)i*m+j+1题624定义如下变量和数组:int k;int a33=1,2,3,4,5,6,7,8,9;则下面语句的输出结果是_。for(k=0;k3;k+) p

7、rintf(”d”,ak2-k);A)3 5 7 B)3 6 9 C)1 5 9 D)l 4 7 题627下面程序的运行结果是_.main() int a66,i,j; for(i=1;i6;i+) for(j=1;j6;j+) aij(ij)*( ji); for(i=1;i6;i+) for(j=1;js2) B)if(strcmp(s1,s2)C)if(strcmp(s2,s1)0) D)if(strcmp(s1,s2)0)题639下面程序段是输出两个字符串中对应字符相等的字符。请选择填空。char x”programmmg”;char yFortran;int i0;while(xi!

8、=0&yi!= 0) if (xi=yi) printf(“%c”,【1】); else i+;A)xi+ B)y+i C)xi D)yi 题641下述对C语言字符数组的描述中错误的是_。A)字符数组可以存放字符串B)字符数组的字符串可以整体输入、输出C)可以在赋值语句中通过赋值运算符”=”对字符数组整体赋值D)不可以用关系运算符对字符数组中的字符串进行比较题644下面程序的功能是将字符串s中所有的字符c删除。请选择填空。#include main()char s80; int i,j;gets(s);for(i=j=0;si!=0;i+) if(si!=c) 【1】;sj0;puts(s);【1】A) sj+=si B) s+j=si C) sj=si;j+ D) sj=si题645 下面程序的功能是从键盘输入一行字符,统计其中有多少个单词,单词之间用空格分隔。请选择填空。#include main()char s80,c1,c2=;i

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号