当前位置:首页 > 计算机二级c语言
C、number %= power; D、number /= 10;
试题2(每小题3分,共12分)
阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。
【程序说明】
连续输入一批学生的成绩,直到输入成绩的数量超过50个或者输入的成绩不是有效成绩(有效成绩为0~100),将输入的有效成绩存入数组mark中,在数组中查找并输出最高分。函数getmax(array,n)在有n个元素的一维数组array中找出并返回最大值。
运行示例:
Enter marks: 90 80 77 65 -1 Max = 90 【程序】
#include
for(k = 1; k < n; k++)
if(max < array[k]) max = array[k]; return max; }
void main( ) { int k, x;
int mark[MAXNUM]; printf(\ k = 0;
scanf(\ while( (7) ){ mark[k++] = x; scanf(\ }
if(k > 0) printf(\ else printf(\}
【供选择的答案】
(5) A、int n; int array[] B、void (6) A、max = 0; B、;
C、max = array[0]; D、max = array[n]; (7) A、k < MAXNUM || x >=0 && x <= 100
B、k < MAXNUM && x >=0 && x <= 100 C、k > MAXNUM && x >=0 || x <= 100 D、k > MAXNUM || x >=0 || x <= 100 (8) A、mark, k B、mark
共76页 第9页
C、int *array D、int array[],int n
C、mark[] D、mark, n
试题3(每小题3分,共12分)
阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。
【程序说明】
输入一个4 行4 列的矩阵,计算并输出该矩阵除 4 条边以外的所有元素之和sum1,再计算和输出该矩阵主对角线以上(含主对角线)的所有元素之和sum2, 主对角线为从矩阵的左上角至右下角的连线。
运行示例: Enter an array: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 sum1 = 34 sum2 = 70 【程序】
#include
printf(\ for(j = 0; j < 4; j++) for(k = 0; k < 4; k++) scanf(\ sum = 0;
for(j = 0; j < 4; j++) for(k = 0; k < 4; k++) if( (9) ) sum += a[j][k]; printf(\ (10)
for(j = 0; j < 4; j++)
for( (11) ; (12) ; k++) sum += a[j][k]; printf(\}
【供选择的答案】
(9) A、j != 3 && k != 3 && j != 0 && k !=0 B、j != 3 && k != 3 || j != 0 && k !=0 C、j != 3 || k != 3 && j != 0 || k !=0 D、j == 3 && k == 3 || j == 0 && k ==0 (10) A、sum1 = 0; B、sum = 0; C、sum2 = 0; D、;
共76页 第10页
(11) A、k = 0 B、k = j C、k = 1 D、k = 3 (12) A、k <= j B、k > 0 C、 k > j D、k < 4
试题4(每小题3分,共12分)
阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案。 【程序】
#include
if((i/10) > 0) /* 第7行 */ j = i;
if((i != 0) && (j == 0)) k = i; else
k = -1; /* 第12行 */ printf(\}
(13) 程序运行时,输入5,输出 (13) 。 A、j=0, k=5 C、j=0,k=-1
B、j=5,k=5 D、j=5,k=-1
(14) 。
(14) 程序运行时,输入99,输出
A、j=99, k=-1 B、j=0, k=-1
C、j=0, k=99 D、j=99, k=99
(15) 将第12行改为“k = -1;j=i/10;”后,程序运行时,输入99,输出 (15) 。
A、j=99, k=-1 B、j=9, k=99 C、j=99, k=99 D、j=9, k=-1
(16) 将第7行改为“if((i/10) > 0){”,第12行改为“k = -1;}”后,程序运行时,输入5,输出 (16) 。
A、j=0, k=-1 B、j=0,k=0
C、j=5,k=5 D、j=5,k=-1
试题5(每小题3分,共12分)
阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案。 【程序】
#include
for(j = 0; j < 2; j++)
共76页 第11页
Fun();
printf(\}
void Fun()
{ int k = 1; /* 第11行 */ printf(\ k++; }
(17)程序的输出是 (17) 。
A、k=1,k=2,k=3 B、k=1,k=2,k=1 C、k=1,k=1,k=2
D、k=1,k=1,k=1
(18)将第11行改为“static int k=1;”后,程序的输出是 (18) 。 A、k=1,k=1,k=1 B、k=1,k=1,k=2 C、k=1,k=2,k=1
D、k=1,k=2,k=3
(19) 将第11行改为“k=1;”后,程序的输出是 (19) 。 A、k=1,k=2,k=1 B、k=1,k=1,k=1 C、k=1,k=1,k=2
D、k=1,k=2,k=3
(20) 将第11行改为“;”后,程序的输出是 (20) 。 A、k=1,k=1,k=2 B、k=1,k=2,k=3 C、k=1,k=1,k=1
D、k=1,k=2,k=1
试题6(每小题3分,共12分)
#include
char c; char s[80]; };
char * f(struct st t); void main( ) { int k;
struct st a[4] =
{{'1',\
for(k = 0; k < 4; k++) printf(\}
char * f(struct st t) { int k = 0;
while(t.s[k]!='\\0'){
if(t.s[k] == t.c) return t.s+k; k++; }
return t.s; }
(21) 程序运行时,第1行输出 (21) 。
A、321 B、21 C、123 D、12
共76页 第12页
共分享92篇相关文档