2020 C语言程序设计(李文敬)(南宁师范大学) 最新满分章节测试答案
- 第7周 一维数组及其引用 第7周 单元测试
- 【作业】第7周 一维数组及其引用 第7周 编程作业
- 第1-2周 第 7.4-7.6 节 字符数组与字符串、数组作为函数的参数、程序举例 第1周 单元测试
- 【作业】第1-2周 第 7.4-7.6 节 字符数组与字符串、数组作为函数的参数、程序举例 第1周 编程作业
- 第1-2周 第 7.4-7.6 节 字符数组与字符串、数组作为函数的参数、程序举例 字符串测试输入输出测试
- 【作业】第1-2周 第 7.4-7.6 节 字符数组与字符串、数组作为函数的参数、程序举例 课本作业
- 【作业】第1-2周 第 7.4-7.6 节 字符数组与字符串、数组作为函数的参数、程序举例 线下作业
- 第1-2周 第 7.4-7.6 节 字符数组与字符串、数组作为函数的参数、程序举例 2.数组作为函数的参数
- 【作业】第1-2周 第 7.4-7.6 节 字符数组与字符串、数组作为函数的参数、程序举例 第2周线下作业
- 【作业】第1-2周 第 7.4-7.6 节 字符数组与字符串、数组作为函数的参数、程序举例 第2周线下作业(第5小题更正)
- 【作业】第1-2周 第 7.4-7.6 节 字符数组与字符串、数组作为函数的参数、程序举例 第2周 课外作业
- 第3周 指针 第3周 单元测验
- 【作业】第3周 指针 第3周编程作业
- 【作业】第4周 指针 第4周编程作业
- 第4周 指针 第4周单元测验
- 【作业】第5-8周 结构体类型与链表 第5周编程作业
- 第5-8周 结构体类型与链表 第5周单元测验
- 第5-8周 结构体类型与链表 第7周测验题
- 【作业】第5-8周 结构体类型与链表 第7周作业
- 【作业】第5-8周 结构体类型与链表 第八周作业
本答案对应课程为:点我自动跳转查看
本课程起止时间为: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反馈
如遇卡顿看不了请换个浏览器即可打开
请看清楚了再购买哦,电子资源购买后不支持退款哦