文章目录[隐藏]

本答案对应课程为:点我自动跳转查看
本课程起止时间为:2020-02-25到2020-05-30
本篇答案更新状态:已完结

第7周 一维数组及其引用 第7周 单元测试

1、 问题:若有说明int a[10],则对a数组元素的正确引用是( )。
选项:
A:a[10]  
B:a[3.5]
C:a(5)
D:a[10-10]
答案: 【a[10-10]

2、 问题:在C语言中,引用数组元素时,其数组下标的数据类型不允许的是(  )。
选项:
A:整型常量
B:正整型常量表达式
C:整型变量表达式
D:任何类型的表达式
答案: 【任何类型的表达式

3、 问题:对以下说明语句的正确理解是(  )。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:因为数组长度与初值的个数不相同,所以此语句不正确
答案: 【将5个初值依次赋给a[0]至a[4]  

4、 问题:现有如下程序,则程序的输出结果为(  )。#include <stdio.h>int main( ){   int k[30]={12,324,45,6,768,98,21,34,453,456};  int count=0,i=0;  while(k[i])  {      if(k[i]%2==0‖k[i]%5==0)       count++;     i++;   }  printf("%d,%d",count,i); return 0;}
选项:
A:7,8
B:8,8
C:7,10
D:8,10
答案: 【8,10

5、 问题:以下能对一维数组a进行初始化的正确语句是(  )。
选项:
A:int a[10]=(0,0,0);
B:int a[10]={ };
C:int a[]={0};
D:int a[10]={0,1,2,3,4,5,6,7,8,9,10};
答案: 【int a[]={0};

6、 问题:以下对一维整型数组a的正确说明是(  )。
选项:
A:int a(6);
B:int n=10,a[n];
C:int n;scanf(“%d”, &n);int a[n];
D:#define N 8int a[N]; 
答案: 【#define N 8int a[N]; 

7、 问题:下面程序的运行结果是( )。#include <stdio.h>int main( ){  int a[6],i;  for(i=1;i<6;i++)   {    a[i]=9(i-2+4(i>3))%5;    printf("%2d", a[i]);  }  return 0;}
选项:
A:-4 0 4 0 4
B:-4 0 4 0 3
C:-4 0 4 4 3
D:-4 0 4 4 0
答案: 【-4 0 4 4 3

8、 问题:下面程序的运行结果是( )。#include <stdio.h>int main( ){  int x[3],i,j,k;  for(i=0;i<3;i++)     x[i]=0;  k=3;  for (i=0;i<k;i++)    for (j=0;j<k;j++)     x[j]=x[j]+1;    printf("%d",x[2]); return0;}
选项:
A:2
B:0
C:1
D:3
答案: 【3

9、 问题:下面程序的运行结果是(  )。#include <stdio.h>int main( ){  int a[10],i,k=1;  for(i=0;i<10;i++)     a[i]=i;  for (i=1;i<6;i++)    k+=a[i]+i;  printf("%d",k);  return 0;}
选项:
A:32
B:20
C:31
D:33
答案: 【31

10、 问题:若有以下程序段,则数值为3的表达式(  )。int x[12]={1,2,3,4,5,6,7,8,9,10};char c=‘a’,d,f;
选项:
A:x[g-c]
B:x[3]
C:x[‘d’-‘c’]
D:x[‘d’-‘b’]
答案: 【x[‘d’-‘b’]

11、 问题:数组定义int a[10];也可以写成 int a(10)。
选项:
A:正确
B:错误
答案: 【错误

12、 问题:在对全部数组元素赋初值时,可以不指定数组长度。
选项:
A:正确
B:错误
答案: 【正确

13、 问题:数组定义int a[10]; 表示数组名为a,此数组有10个元素,首元素为a[0]。
选项:
A:正确
B:错误
答案: 【正确

14、 问题:如果对数组不赋初值,则数组元素取随机值。
选项:
A:正确
B:错误
答案: 【正确

15、 问题:引用数组元素时,其数组下标的数据类型允许的是:整型常量或整型表达式。
选项:
A:正确
B:错误
答案: 【正确

16、 问题:若有int a[10]={6,7,8,9,10};,则是将5个初值依次赋给a[0]至a[4]。
选项:
A:正确
B:错误
答案: 【正确

17、 问题:数组名的规定与变量名不相同。
选项:
A:正确
B:错误
答案: 【错误

18、 问题:一个数组可以存放许多不同类型的数值。
选项:
A:正确
B:错误
答案: 【错误

19、 问题:数组的下标通常是float型。
选项:
A:正确
B:错误
答案: 【错误

20、 问题:数组可以声明为任何数据类型。
选项:
A:正确
B:错误
答案: 【正确

21、 问题:下列程序的功能是输入N个实数,然后依次输出前l个实数和、前2个实数和、……前N个实数和。#define  N  10#include <stdio.h> int main() { float f[N],x=0.0; int i;    for(i=0;i<N;i++)        scanf("%f", &f[i]);    for(i=1;i<=N;i++)  {               ;        printf("sum of NO %2d  %f", i, x);   }  return 0;} ‍
答案: 【(以下答案任选其一都对)x=x+f[i-1];
x+=f[i-1]

22、 问题:下列程序的功能是输出数组s中最大元素的下标。#include <stdio.h> int main(){ int k,i; int s[]={3,-8,7,2,-1,4}; for(i=0,k=0;i<6;i++)   if(s[i]>s[k])            ; printf("k=%d", k); return 0;}
答案: 【k=i

23、 问题:以下程序以每一行输出4个数据的形式输出a数组。#include <stdio.h> int main(){ int a[20],i; for(i=0;i<20;i++)scanf("%d",&a[i]); for(i=0;i<20;i++) {   if (        )   printf("");   printf("%3d", a[i]); } printf(""); return 0;}
答案: 【(以下答案任选其一都对)i%4==0;
!(i%4)

24、 问题:以下程序的功能是求数组num中小于零的数据之和。请填空。#include <stdio.h>int main(){ int num[20]={10,20,1,-20,203,-21,2,-2,-2,11,-21,22,12,-2,-234,-90,22,90,-45,20}; int sum=0,i; for(i=0;i<20;i++) {   if(num[i]<0)     sum=        ; } printf("sum=%6d",sum); return 0;}
答案: 【(以下答案任选其一都对)num[i]+sum;
sum+num[i]

25、 问题:设数组a中的元素均为正整数,以下程序是求a中偶数的个数和偶数的平均值。请填空。#include <stdio.h>int main(){ int a[10]={1,2,3,4,5,6,7,8,9,10}; int k,s,i; float ave; for(k=s=i=0;i<10;i++) {   if(a[i]%2!=0)             ;   s+= a[i];   k++; } if(k!=0)  {   ave=s/k;   printf("%d,%f",k,ave); } return 0;}
答案: 【continue

26、 问题:输入10个整数,用选择法排序后按从小到大的次序输出。    #include <stdio.h> #define N 10int main( ){  int i,j,min,temp,a[N];for(i=0;i<N;i++)scanf("%d", &a[i]); printf(""); for(i=0;i<N-1;i++) {   min=i;   for(j=i;j<N;j++)  if(a[min]>a[j])           ;   temp=a[i];   a[i]=a[min];   a[min]=temp; } for (i=0;i<N;i++)   printf("%5d",a[i]); printf(""); return 0;}
答案: 【min=j

【作业】第7周 一维数组及其引用 第7周 编程作业

1、 问题:逆序存放数据
建议:【本题是主观题,暂无解析

2、 问题:找出一维整型数组中的次最大值。
建议:【本题是主观题,暂无解析

3、 问题:调整最大值的位置。
建议:【本题是主观题,暂无解析

第1-2周 第 7.4-7.6 节 字符数组与字符串、数组作为函数的参数、程序举例 第1周 单元测试

1、 问题:定义如下变量和数组:  int i;  int x[3][3]={1,2,3,4,5,6,7,8,9};则下面语句的输出结果是()  for(i=0;i<3;i++)   printf(" %d" ,x[i][2-i]); 
选项:
A: 1 5 9
B: 1 4 7
C:3 5 7
D:3 6 9
答案: 【3 5 7

本门课程剩余章节答案为付费内容
本文章不含期末不含主观题!!
本文章不含期末不含主观题!!
支付后可长期查看
有疑问请添加客服QQ 2356025045反馈
如遇卡顿看不了请换个浏览器即可打开
请看清楚了再购买哦,电子资源购买后不支持退款哦

   

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注