C君带你玩编程2023章节测试答案_C君带你玩编程智慧树知到答案
B、0,1
C、1,1
D、程序进入无限循环
我的答案:B
5、有以下程序 #include void main() { int x,a=1,b=1; while(1) { scanf("%d",&x); if(x>0) { a*=x; break; } if(x<0) { b*=x; continue; } printf("%d,%d",a,b); } } 程序运行时输入:-1 -2 0 1 2 <回车> ,则输出结果是( )。
A、-1,1
B、2,2
C、1,2
D、-2,1
我的答案:C
第五章测试
1、数组名代表数组的首地址。
我的答案:√
2、一个数组可以存储不同类型的数据。
我的答案:X
3、若有定义:int a[10];,使用数组元素时,下标的最小值是1,最大值是10。
我的答案:X
4、下面程序的运行结果是______。 #include < stdio.h > main() { int a[5],i; for(i=0;i< 5;i++) { a[i]=9*(i-2+4*(i >3))%5; printf("%2d",a[i]); } }
A、-3-4 0 4 4
B、-3-4 0 4 3
C、-3-4 0 4 2
D、-3-4 0 4 0
我的答案:A
5、下面程序的运行结果是______。 #include < stdio.h > main() { int a[3][3]={1,2,3,4,5,6,7,8,9},i; for(i=0;i<=2;i++) printf("%d ",a[i][2-i]); }
A、3 5 7
B、3 6 9
C、1 5 9
D、1 4 7
我的答案:A
6、数组在定义时可以不指定数组的长度,可根据程序中实际使用的元素个数决定。
我的答案:X
第六章测试
1、如果某个函数在定义时省略了存储类型,则默认的存储类型是int。
我的答案:√
2、函数可以嵌套定义,但是不可以嵌套调用。
我的答案:X
3、函数中的多个return语句,可以实现调用该函数后,多个值同时被返回。
我的答案:X
4、以下程序运行后的输出结果是________。 #include "stdio.h" int f(int x); main() { int n=1,m; m=f(f(f(n))); printf("%d ",m); } int f(int x) {return x*2;}
A、1
B、2
C、4
D、8
我的答案:D
5、以下程序的输出结果是________。 #include "stdio.h" f(int b[],int m,int n) { int i,s=0; for(i=m;i<= n;i=i+2) s=s+b[i]; return s; } main() { int x,a[]={1,2,3,4,5,6,7,8,9}; x=f(a,3,7); printf("%d ",x); }
A、8
B、10
C、15
D、18
我的答案:D
第七章测试
1、若有定义int a[5],*p=a;,则对a数组元素的正确引用是______。
A、*&a[5]
B、a+2
C、*(p+5)
D、*(a+2)
我的答案:D
2、以下程序的运行结果是______。 #include "stdio.h" main() {int m=1,n=2,*p=&m,*q=&n,*r; r=p;p=q;q=r; printf("%d,%d,%d,%d ",m,n,*p,*q); }
A、1,2,1,2
B、1,2,2,1
C、2,1,2,1
D、2,1,1,2
我的答案:B
3、若有语句int *point,a=4;和point=&a; 下面均代表地址的一组选项是______。
A、a,point,*&a
B、&*a,&a,*point