国家开放大学2024春《C语言程序设计》第四章综合练习[参考答案] 题目类型: 单选题 题目: 假定有一个元素类型为int的数组a[10],它所占用的存储空间的字节数为 选项: 10 20 40 80 题目类型: 单选
国家开放大学2024春《C语言程序设计》第四章 综合练习[参考答案]
题目类型:
单选题
题目:
假定有一个元素类型为int的数组a[10],它所占用的存储空间的字节数为
选项:
10
20
40
80
题目类型:
单选题
题目:
假定一维数组的定义为"char* a[8];",则该数组所占用的存储空间的字节数为
选项:
8
16
64
32
题目类型:
单选题
题目:
假定有一个定义语句为"int a[10]={3,4,2,8,6};",则元素a[5]的值为
选项:
0
2
8
6
题目类型:
单选题
题目:
在下面的一维数组定义语句中,有语法错误的是
选项:
int a[]={1,2,3}
int a[10]={0}
int a[]
int a[5]
题目类型:
单选题
题目:
假定二维数组的定义语句为"int a[3][5];",则该数组所含元素的个数为
选项:
8
15
10
12
题目类型:
单选题
题目:
假定有一个定义语句为"int a[3][4]={{3,4},{2,8,6}};",则元素a[1][2]的值为
选项:
2
4
6
8
题目类型:
单选题
题目:
对于一个长度为n的字符串,保存它至少需要占用的存储字节数为
选项:
n
n-1
n1
n2
题目类型:
单选题
题目:
对于一个二维字符数组a[m][n],存储每个字符串的长度至多为
选项:
m
n
m-1
n-1
题目类型:
单选题
题目:
若需要比较两个字符串的大小,则选用的函数是
选项:
strlen
strcmp
strcat
strcpy
题目类型:
判断题
题目:
一维数组元素带有两个下标.
选项:
对
错
题目类型:
判断题
题目:
对于二维数组元素,数组名后使用两对中括号.
选项:
对
错
题目类型:
判断题
题目:
在一维数组的定义语句中,给数组赋初值的部分是用一对花括号括起来的数据表.
选项:
对
错
题目类型:
判断题
题目:
在一维数组的定义语句中,数组名前为元素类型关键字.
选项:
对
错
题目类型:
判断题
题目:
在二维数组的定义语句中,数组名后带有两对圆括号.
选项:
对
错
题目类型:
判断题
题目:
假定二维数组的定义语句为"double a[m][n];",则每个数组元素的列下标取值范围在1~n之间.
选项:
对
错
题目类型:
判断题
题目:
使用"typedef char bb[10];"语句定义标识符bb为含有10个元素的一维字符数组.
选项:
对
错
题目类型:
判断题
题目:
使用"typedef char bb[10][50];"语句定义标识符bb为含有10行50列共500个元素的二维字符数组类型.
选项:
对
错
题目类型:
判断题
题目:
一个二维字符数组a[10][20]中存储每个字符串的最大长度为19.
选项:
对
错
题目类型:
填空题
题目:
#include void main() { __ int a[8]={10,8,6,15,9,21,8,16}; __ int i,x=a[0]; __ for(i=1;i<8;i) __ if(a[i]>x) x=a[i]; __ printf("x=%dn",x); } 答案: 1
选项:
题目类型:
填空题
题目:
#include void main() { __ int a[8]={12,15,20,8,5,9,16,10}; __ int i,s[3]={0}; __ for(i=0; i<8; i) __ s[a[i]%3]=a[i]; __ printf("%d %d %dn",s[0],s[1],s[2]); } 答案: 1
选项:
题目类型:
填空题
题目:
#include void main() { __ int a[3][3]={{3,8,6},{5,9,2},{8,5,12}}; __ int i,j,b[3]={0}; __ for(i=0;i<3;i) __ for(j=0;j<3;j) __ b[j]=a[i][j]; __ for(j=0; j<3; j) printf("%d ",b[j]); } 答案: 1
选项:
题目类型:
填空题
题目:
#include void main() { __ int a[3][4]={{60,75,83,52},{76,94,88,35},{80,74,46,90}}; __ int i,j,x=a[0][0],y=-1; __for(i=0; i<3; i) __ for(j=0; j<4; j) __ if(a[i][j]>x) {y=x; x=a[i][j];} __ else if(a[i][j]>y) y=a[i][j]; __ printf("%d %dn",x,y); } 答案: 1
选项:
题目类型:
填空题
题目:
#include #include void main() { __ char a[10],b[10],c[10]; __ int c1,c2,c3; __ scanf("%s %s %s",a,b,c); __ c1=strlen(a); c2=strlen(b); c3=strlen(c); __ if(c1>c2 && c1>c3) printf("%s ",a); __ else if(c2>c1 && c2>c3) printf("%s ",b); __ else printf("%s ",c); } 答案: 1
选项:
题目类型:
填空题
题目:
#include void main() { __ char a[]="abcdbfbgacd"; __ int i=0,i1=0,i2=0,i3=0; __ for(i=0; a[i]!='\0'; i) { __ switch(a[i]) { __ case 'a': i1; break; __ case 'b': i2; break; __ case 'c': i3; break; __ } __ } __ printf("%d %d %d %dn",i1,i2,i3,i); } 答案: 1
选项:
题目类型:
填空题
题目:
#include void main() { __ char a[]="12342345342356"; __ int i,c[7]={0}; __ for(i=0; a[i]!='\0'; i) __ c[a[i]-48]; //48为数字字符0的ascii码 __ for(i=1; i<7; i) printf("%d ",c[i]); } 答案: 1
选项:
题目类型:
单选题
题目:
假定有一个元素类型为int的数组a[10],它所占用的存储空间的字节数为
选项:
10
20
40
80
题目类型:
单选题
题目:
假定一维数组的定义为"char* a[8];",则该数组所占用的存储空间的字节数为
选项:
8
16
64
32
题目类型:
单选题
题目:
假定有一个定义语句为"int a[10]={3,4,2,8,6};",则元素a[5]的值为
选项:
0
2
8
6
题目类型:
单选题
题目:
在下面的一维数组定义语句中,有语法错误的是
选项:
int a[]={1,2,3}
int a[10]={0}
int a[]
int a[5]
题目类型:
单选题
题目:
假定二维数组的定义语句为"int a[3][5];",则该数组所含元素的个数为
选项:
8
15
10
12
题目类型:
单选题
题目:
假定有一个定义语句为"int a[3][4]={{3,4},{2,8,6}};",则元素a[1][2]的值为
选项:
2
4
6
8
题目类型:
单选题
题目:
对于一个长度为n的字符串,保存它至少需要占用的存储字节数为
选项:
n
n-1
n1
n2
题目类型:
单选题
题目:
对于一个二维字符数组a[m][n],存储每个字符串的长度至多为
选项:
m
n
m-1
n-1
题目类型:
单选题
题目:
若需要比较两个字符串的大小,则选用的函数是
选项:
strlen
strcmp
strcat
strcpy
题目类型:
判断题
题目:
一维数组元素带有两个下标.
选项:
对
错
题目类型:
判断题
题目:
对于二维数组元素,数组名后使用两对中括号.
选项:
对
错
题目类型:
判断题
题目:
在一维数组的定义语句中,给数组赋初值的部分是用一对花括号括起来的数据表.
选项:
对
错
题目类型:
判断题
题目:
在一维数组的定义语句中,数组名前为元素类型关键字.
选项:
对
错
题目类型:
判断题
题目:
在二维数组的定义语句中,数组名后带有两对圆括号.
选项:
对
错
题目类型:
判断题
题目:
假定二维数组的定义语句为"double a[m][n];",则每个数组元素的列下标取值范围在1~n之间.
选项:
对
错
题目类型:
判断题
题目:
使用"typedef char bb[10];"语句定义标识符bb为含有10个元素的一维字符数组.
选项:
对
错
题目类型:
判断题
题目:
使用"typedef char bb[10][50];"语句定义标识符bb为含有10行50列共500个元素的二维字符数组类型.
选项:
对
错
题目类型:
判断题
题目:
一个二维字符数组a[10][20]中存储每个字符串的最大长度为19.
选项:
对
错
题目类型:
填空题
题目:
#include void main() { __ int a[8]={10,8,6,15,9,21,8,16}; __ int i,x=a[0]; __ for(i=1;i<8;i) __ if(a[i]>x) x=a[i]; __ printf("x=%dn",x); } 答案: 1
选项:
题目类型:
填空题
题目:
#include void main() { __ int a[8]={12,15,20,8,5,9,16,10}; __ int i,s[3]={0}; __ for(i=0; i<8; i) __ s[a[i]%3]=a[i]; __ printf("%d %d %dn",s[0],s[1],s[2]); } 答案: 1
选项:
题目类型:
填空题
题目:
#include void main() { __ int a[3][3]={{3,8,6},{5,9,2},{8,5,12}}; __ int i,j,b[3]={0}; __ for(i=0;i<3;i) __ for(j=0;j<3;j) __ b[j]=a[i][j]; __ for(j=0; j<3; j) printf("%d ",b[j]); } 答案: 1
选项:
题目类型:
填空题
题目:
#include void main() { __ int a[3][4]={{60,75,83,52},{76,94,88,35},{80,74,46,90}}; __ int i,j,x=a[0][0],y=-1; __for(i=0; i<3; i) __ for(j=0; j<4; j) __ if(a[i][j]>x) {y=x; x=a[i][j];} __ else if(a[i][j]>y) y=a[i][j]; __ printf("%d %dn",x,y); } 答案: 1
选项:
题目类型:
填空题
题目:
#include #include void main() { __ char a[10],b[10],c[10]; __ int c1,c2,c3; __ scanf("%s %s %s",a,b,c); __ c1=strlen(a); c2=strlen(b); c3=strlen(c); __ if(c1>c2 && c1>c3) printf("%s ",a); __ else if(c2>c1 && c2>c3) printf("%s ",b); __ else printf("%s ",c); } 答案: 1
选项:
题目类型:
填空题
题目:
#include void main() { __ char a[]="abcdbfbgacd"; __ int i=0,i1=0,i2=0,i3=0; __ for(i=0; a[i]!='\0'; i) { __ switch(a[i]) { __ case 'a': i1; break; __ case 'b': i2; break; __ case 'c': i3; break; __ } __ } __ printf("%d %d %d %dn",i1,i2,i3,i); } 答案: 1
选项:
题目类型:
填空题
题目:
#include void main() { __ char a[]="12342345342356"; __ int i,c[7]={0}; __ for(i=0; a[i]!='\0'; i) __ c[a[i]-48]; //48为数字字符0的ascii码 __ for(i=1; i<7; i) printf("%d ",c[i]); } 答案: 1
选项: