程序设计基础-江西师范大学

程序设计基础-江西师范大学

开课学校:江西师范大学授课老师:柯胜男中国大学MOOC

第8周—— 一堆数据来了,你准备好了吗

1、【单选题】下面代码的功能是在屏幕上输出以下内容 0 1 3 程序中空白处缺少的代码由下列选项给出,其中有一个不能满足题目要求,请将其找出。 #include <stdio.h> int main() { int b[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=0; for(i=0;i<3;i++) for(j="i;j<=i;j++)" { t="t+____________;" printf("%d\n",t); } return 0;>

A. b[j][t]
B. b[i][b[j][j]]
C. b[t][j]
D. b[i][j]

参考答案: 请先登录

2、【不定项选择题】下列说法错误的是()。

A. 简单变量做函数参数时,是将实参的值传给形参,实参和形参在内存中占用不同的存储单元,因此形参值的改变不会影响实参。
B. 数组做函数参数时,是将实参数组的首地址传给形参,形参数组和实参数组在内存中共享相同的存储单元,因此对形参数组元素值的修改也就相当于是对实参数组元素值的修改。
C. 在声明函数的二维数组形参时,可省略数组第二维的长度,但不能省略数组第一维的长度。
D. 在声明函数的一维数组形参时,通常不指定数组的大小,而用另一个形参来指定数组的大小。

参考答案: 请先登录

3、【不定项选择题】某矩阵m存储的数据如下: 1 4 7 2 5 8 3 6 9 现将该矩阵最后一行的所有数据输出到屏幕,按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。 #include <stdio.h> int main() { int m[][3]={1,4,7,2,5,8,3,6,9}; int i,j,k=____; for(i=0;_______;i++) { printf("%d",_________); } return 0; }

A. 第5行: 2 第7行: i<3 第9行: m[k][i]>
B. 第5行: 3 第7行: i<=3 第9行: m[k][i]>
C. 第5行: 2 第7行: i<2 第9行: m[i][k]>
D. 第5行: 3 第7行: i<3 第9行: m[i][k]>

参考答案: 请先登录

4、【单选题】以下程序的输出结果是voidswap1(intc[]){intt;t=c[0];c[0]=c[1];c[1]=t;}voidswap2(intc0,intc1){intt;t=c0;c0=c1;c1=t;}intmain(){inta[2]={3,5},b[2]={3,5};swap1(a);swap2(b[0],b[1]);printf("%d%d%d%d\n",a[0],a[1],b[0],b[1]);return0;}

A. 3 5 5 3
B. 3 5 3 5
C. 5 3 3 5
D. 5 3 5 3

参考答案: 请先登录