C语言数组练习题

  • 格式:pdf
  • 大小:10.03 KB
  • 文档页数:4

下载文档原格式

  / 4
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

本文由分享咱的文档贡献

doc文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。

程序设计(数组) C 程序设计(数组)

12.23 。

【题1】 在C 语言中, 引用数组元素时, 其数组下标的数据类型允许是 A)整型常量 B)整型表达式 C)整型常量或整型表达式 D)任何类型的表达式 【题 2】C 语言中,数组名代表 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】合法的数组定义是 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 代表空格) A.输出 abcd B.输出 a C.输出 abcd u u u u u D.编译不通过 【题 6】有以下语句,则下面是正确的描述 static char x [ ]=“12345”; static char y[ ]={‘1’,‘2’, ‘3’,‘4’,‘5’}; A.x 数组和 y 数组的长度相同。 B.x 数组长度大于 y 数组长度。 C.x 数组长度小于 y 数组长度 D.x 数组等价于 y 数组。 。 【题7】若有说明:int a[10];则对a 数组元素的正确引用是 A)a[10] B)a[3.5] C)a(5) D)a[10-10] 【题8】在C 语言中,一维数组的定义方式为:类型说明符 数组名 ; A)[整型常量表达式] B)[整型表达式] C)[整型常量] 或[整型表达式] D)[常量] 【题9】以下能对一维数组a 进行正确初始化的语句是 。 A)int a[10]=(0,0,0,0,0); B)int a[10]={}; C)int a[]={0}; D)int a[10]=”10*1”; 【题10】对以下说明语句的正确理解是 。 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[0] =1; B. a[8] = a[0]; C. a=1; D. a[3.5]=1; 【题12】下面程序如果只有一个错误,那么是(每行程序前面的数字表示行 号) 。 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】下面程序 (每行程序前面的数字表示行号)。 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]); 8 } A)没有错误 B)第3 行有错误 C)第5 行有错误 D)第7 行有错误 【题14】下面程序中有错误的行是 (每行程序前面的数字表示行号)。 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 printf(“a[0]=%d\n”,a[0]); 8 } A)3 B)6 C)7 D)5 【题15】下面程序 (每行程序前面的数字表示行号)。 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]);

8 } A)没有错误 B)第3 行有错误 C)第5 行有错误 D)第6 行有错误 【题 16】阅读程序,写出运行结果: 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

1本文由分享咱的文档贡献

doc文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。

程序设计(数组) C 程序设计(数组)

12.23 。

【题1】 在C 语言中, 引用数组元素时, 其数组下标的数据类型允许是 A)整型常量 B)整型表达式 C)整型常量或整型表达式 D)任何类型的表达式 【题 2】C 语言中,数组名代表 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】合法的数组定义是 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 代表空格) A.输出 abcd B.输出 a C.输出 abcd u u u u u D.编译不通过 【题 6】有以下语句,则下面是正确的描述 static char x [ ]=“12345”; static char y[ ]={‘1’,‘2’, ‘3’,‘4’,‘5’}; A.x 数组和 y 数组的长度相同。 B.x 数组长度大于 y 数组长度。 C.x 数组长度小于 y 数组长度 D.x 数组等价于 y 数组。 。 【题7】若有说明:int a[10];则对a 数组元素的正确引用是 A)a[10] B)a[3.5] C)a(5) D)a[10-10] 【题8】在C 语言中,一维数组的定义方式为:类型说明符 数组名 ; A)[整型常量表达式] B)[整型表达式] C)[整型常量] 或[整型表达式] D)[常量] 【题9】以下能对一维数组a 进行正确初始化的语句是 。 A)int a[10]=(0,0,0,0,0); B)int a[10]={}; C)int a[]={0}; D)int a[10]=”10*1”; 【题10】对以下说明语句的正确理解是 。 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[0] =1; B. a[8] = a[0]; C. a=1; D. a[3.5]=1; 【题12】下面程序如果只有一个错误,那么是(每行程序前面的数字表示行 号) 。 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】下面程序 (每行程序前面的数字表示行号)。 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]); 8 } A)没有错误 B)第3 行有错误 C)第5 行有错误 D)第7 行有错误 【题14】下面程序中有错误的行是 (每行程序前面的数字表示行号)。 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 printf(“a[0]=%d\n”,a[0]); 8 } A)3 B)6 C)7 D)5 【题15】下面程序 (每行程序前面的数字表示行号)。 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]);

8 } A)没有错误 B)第3 行有错误 C)第5 行有错误 D)第6 行有错误 【题 16】阅读程序,写出运行结果: 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

1本文由分享咱的文档贡献

doc文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。

程序设计(数组) C 程序设计(数组)

12.23 。

【题1】 在C 语言中, 引用数组元素时, 其数组下标的数据类型允许是 A)整型常量 B)整型表达式 C)整型常量或整型表达式 D)任何类型的表达式 【题 2】C 语言中,数组名代表 A.数组全部元素的值 B.数组首地址