else printf(\}
【供选择的答案】 (9)A、ctype.h
C、stdio.h (10)A、i++;
B、string.h D、math.h B、str[k]=str[i];
D、;
答案:B
答案:A
C、str[i]=str[k]; (11)A、str[i]=’\\0’;
B、str[i-1]=’\\0’;
D、;
答案:C
C、str[k]=’\\0’; (12)A、flag=1;
C、;
B、flag=0;
答案:B
D、continue;
试题4(每小题3分,共12分)
阅读下列程序并回答问题,在每小题提供的若干可选答案中挑选一个正确答案。 [程序]
#include
{
printf(\ break;//第8行 }
printf(\}
(13)、程序运行时,输入5,输出 。 A、3
B、3#3
答案:A
C、3#4 D、3#5
(14)、程序运行时,输入9,输出 。 A、3
B、3#3
答案:B
C、3#4 D、3#5
(15)、将程序第8行改为“continue;”程序运行时,输入9,输出 。 A、3 C、3#4
B、3#3 D、3#5
答案:D
(16)、将程序第8行改为“;”程序运行时,输入9,输出 。 A、3
B、3#3
答案:D
C、3#4 D、3#5
试题5(每小题3分,共12分)
阅读下列程序并回答问题,在每小题提供的若干可选答案中挑选一个正确答案。
[程序]
#include
int i,j,temp;
int a[3][3]={1,2,3,4,5,6,7,8,9} ; void f(int *x,int *y); for(i=0;i<3;i++) for(j=0;j<3;j++) if(i f(&a[i][j],&a[j][i]);//第8行 for(i=0;i<3;i++) for(j=0;j<3;j++) printf(\} void f(int *x,int *y) {int t; t=*x;*x=*y;*y=t; } (17)程序的输出是 。 A、3 2 1 6 4 9 8 7 B、7 8 9 4 5 6 1 2 3 C、1 2 3 4 5 6 7 8 9 D、1 4 7 2 5 8 3 6 9 答案: D (18)、第8行改为“f(&a[i][j],&a[j][i]);”后,程序的输出 。 A、3 2 1 6 4 9 8 7 C、1 2 3 4 5 6 7 8 9 C (19)、第8行改为“if(i<2)f(&a[i][j],&a[2-i][j]);”后,程序的输出 。 A、3 2 1 6 4 9 8 7 C、1 2 3 4 5 6 7 8 9 B (20)、第8行改为“if(j<2)f(&a[i][j],&a[i][2-j]);”后,程序的输出 。 A、3 2 1 6 4 9 8 7 C、1 2 3 4 5 6 7 8 9 A 试题6(每小题3分,共12分) 阅读下列程序并回答问题,在每小题提供的若干可选答案中挑选一个正确答案。 [程序] #include B、7 8 9 4 5 6 1 2 3 D、1 4 7 2 5 8 3 6 9 答案: B、7 8 9 4 5 6 1 2 3 D、1 4 7 2 5 8 3 6 9 答案: B、7 8 9 4 5 6 1 2 3 D、1 4 7 2 5 8 3 6 9 答案: { int i,x1,x2; int a[5]={1,2,3,4,5}; void f1(int x,int y),f2(int *x,int *y); x1=x2=0; for(i=0;i<5;i++) { if(a[i]>a[x1]) x1=i; if(a[i] f2(&a[x1],&a[0]); for(i=0;i<5;i++) printf(\ printf(\ f1(a[x2],a[1]); for(i=0;i<5;i++) printf(\ printf(\ f2(&a[x2],&a[4]); for(i=0;i<5;i++) printf(\ printf(\ f1(a[x1],a[3]); for(i=0;i<5;i++) printf(\ printf(\