C语言编程新思路2023章节测试答案
8、以下程序运行时,若输入5,则输出结果是( )。 #include <stdio.h> int fac(int n) {static int k=1; k=k*n; return k; } int main() {int m,i,f; scanf("%d",&m); for(i=1;i<=m;i++) {f=fac(i); printf("%d ",f); } }
A、1 2 3 4 5
B、1 2 6 24 120
C、5
D、120
我的答案:B
9、下列程序的输出结果是( )。 #include <stdio.h> int fun(int a) {int b; if(a==0||a==1) return 3; b=a*a-fun(a-2); return b; } int main() {int x,y; x=fun(3); y=fun(4); printf("%d,%d\n",x,y); return 0; }
A、3,4
B、9,16
C、6,16
D、6,15
我的答案:D
10、下列程序的输出结果是( )。 #include <stdio.h> int fun(int (*p)[3]) {int i,j,n; n=p[0][0]; for(i=0;i<2;i++) for(j=0;j<3;j++) if(p[i][j]>n) n=p[i][j]; return n; } int main() {int a[2][3]={11,32,13,44,5,6},m; m=fun(a); printf("%d\n",m); return 0; }
A、11
B、44
C、6
D、32
我的答案:B
11、下列程序的运行结果是( )。 #include <stdio.h> void fun(int x, int y, int *cp,int *dp) { *cp=x+y; *dp=x-y; } int main() { int a,b,c,d; a=4;b=3; fun(a,b,&c,&d); printf("%d,%d\n",c,d); return 0; }
A、4,3
B、3,4
C、7,1
D、1,7
我的答案:C
12、下列程序的运行结果是( )。 #include <stdio.h> void op(int (*p)[3]) {int i,j; for(i=0;i<3;i++) for(j=0;j<3;j++) if(p[i][j]%3==0) printf("%d ",p[i][j]); } int main() {int s[3][3]={1,2,3,4,5,6,7,8,9}; op(s); return 0; }
A、3 6 9
B、1 2 3
C、1 4 7
D、7 8 9
我的答案:A
13、以下程序运行时,若输入5,则程序的输出结果是( )。 #include <stdio.h> int fun(int n) {if(n==1) return 1; else return n+fun(n-1); } int main() {int m; scanf("%d",&m); m=fun(m); printf("%d\n",m); }
A、6
B、5
C、9
D、15
我的答案:D
14、以下程序运行时,若输入ab012kd99pk8,则程序的输出结果是( )。 #include <stdio.h> void fun(char s[]) {int i,j; for(i=0,j=0;s[i]!='\0';i++) if(s[i]>='0'&&s[i]<='9') s[j++]=s[i]; s[j]='\0'; } int main() {char str[80]; gets(str); fun(str); puts(str); return 0; }
A、012
B、012998
C、99
D、8
我的答案:B
15、若有以下程序: #include <stdio.h> void f(int *q,int n) {int i; for(i=0;i<n;i++) (*q)++; return; } int main(void) {int a[5]={1,2,3,4,5},i; f(a,5); for(i=0;i<5;i++) printf("%d,",a[i]); return 0; } 则程序的输出结果是( )。
A、2,3,4,5,6,
B、2,2,3,4,5,
C、6,2,3,4,5,
★《布宫号》提醒您:民俗信仰仅供参考,请勿过度迷信!