C语言数组练习题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C程序设计(数组)12.23
【题1】在C 语言中,引用数组元素时,其数组下标的数据类型允许是 C 。
A)整型常量B)整型表达式
C)整型常量或整型表达式D)任何类型的表达式
【题2】C语言中,数组名代表B
A.数组全部元素的值B.数组首地址
C.数组第一个元素的值D.数组元素的个数【题3】以下对一维整型数组a 的正确说明是。
A)int a(10); B)int n=10,a[n];
C) int n; D)#define SIZE 10 scanf(“%d”,&n);int a[SIZE];
int a[n];
【题4】合法的数组定义是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}; 【题5】若有定义和语句:char s[10]; s=”abcd”; printf(“%s\n”,s); 则结果是(以下u代表空格)D
A.输出abcd B.输出a
C.输出abcd u u u u u D.编译不通过
【题6】有以下语句,则下面是正确的描述B
static char x [ ]=“12345”;static char y[ ]={‘1’,‘2’,‘3’,‘4’,‘5’};
A.x数组和y数组的长度相同。A
B.x数组长度大于y数组长度。
C.x数组长度小于y数组长度
D.x数组等价于y数组。
【题7】若有说明:int a[10];则对a 数组元素的正确引用是 D 。
A)a[10] B)a[3.5] C)a(5) D)a[10-10]
【题8】在C 语言中,一维数组的定义方式为:类型说明符数组名C ;
A)[整型常量表达式] B)[整型表达式]
C)[整型常量] 或[整型表达式] D)[常量]
【题9】以下能对一维数组a 进行正确初始化的语句是C。
A)int a[10]=(0,0,0,0,0); B)int a[10]={};
C)int a[]={0}; D)int a[10]=”10*1”;
【题10】对以下说明语句的正确理解是 B 。
int a[10]={6,7,8,9,10};
A)将5 个初值依次赋给a[1]至a[5]
B)将5 个初值依次赋给a[0]至a[4]
C)将5 个初值依次赋给a[6]至a[10]
D)因为数组长度与初值的个数不相同,所以此语句不正确【题11】若已定义数组:float a[8];则下列对数组元素引用正确的是 A 。
A a[0] =1; B. a[8] = a[0];
C. a=1;
D. a[3.5]=1;
【题12】下面程序如果只有一个错误,那么是(每行程序前面的数字表示行号) A 。
1 main()
2 {
3 float a[3]={3*0};
4 int i;
5 for(i=0;i<3;i++) scanf(“%d”,&a[i]);
6 for(i=1;i<3;i++) a[0]=a[0]+a[i];
7 printf(“%d\n”,a[0]);
8 }
A)第3 行有错误B)第7 行有错误
C)第5 行有错误D)没有错误
【题13】下面程序(每行程序前面的数字表示行号)。C
1 main()
2 {
3 float a[10]={0.0};
4 int i;
5 for(i=0;i<3;i++) scanf(“%d”,&a[i]);
6 for(i=1;i<10;i++) a[0]=a[0]+a[i];
7 printf(“%f\n”,a[0]);
A)没有错误B)第3 行有错误
C)第5 行有错误D)第7 行有错误
【题14】下面程序中有错误的行是(每行程序前面的数字表示行号)。D
1 main()
2 {
3 float a[3]={1};
4 int i;
5 scanf(“%d”,&a);
6 for(i=1;i<3;i++) a[0]=a[0]+a[i];
7 pr intf(“a[0]=%d\n”,a[0]);
8 }
A)3 B)6 C)7 D)5
【题15】下面程序(每行程序前面的数字表示行号)。D
1 main()
2 {
3 float a[3]={0};
4 int i;
5 for(i=0;i<3;i++) scanf(“%f”,&a[i]);
6 for(i=1;i<4;i++) a[0]=a[0]+a[i];
7 printf(“%f\n”,a[0]);
A)没有错误B)第3 行有错误
C)第5 行有错误D)第6 行有错误
【题16】阅读程序,写出运行结果:D
main()
{ int i,a[10];
for(i=0;i<10;i++)
scanf(“%d”,&a[i]);
while(i>0)
{ printf(“%3d”,a[--i]);
if(!(i%5))
putchar(‘\n’);
}
}
输入数据1 2 3 4 5 6 7 8 9 10,则运行结果为:
A.1 2 3 4 5 6 7 8 9 10 B.10 9 8 7 6 5 4 3 2 1 C.1 2 3 4 5 D.10 9 8 7 6
6 7 8 9 10. 5 4 3 2 1