智慧树知到《程序设计语言基础(校内)》章节测试答案
B.函数中的形式参数是局部变量
C.在一个函数内定义的变量只在本函数范围内有效
D.在一个函数内的复合语句中定义的变量在本函数范围内有效
正确答案:在一个函数内的复合语句中定义的变量在本函数范围内有效
5、C语言中,函数值类型的定义可以缺省,此时函数值的隐含类型是()。
A.void
B.int
C.float
D.double
正确答案:int
6、下列程序的输出结果是()。#include <;stdio.h>;int MyFuntion(int n);int main(){; int entry = 12345; printf(";%5d";, MyFuntion(entry)); return 0;}int MyFuntion(int Par) {; int result; result = 0; do {; result = result * 10 + Par % 10; Par /= 10; } while (Par); return result;}
A.54321
B.543
C.5432
D.12345
正确答案:54321
7、下列程序的输出结果是()。#include <;stdio.h>;int x1 = 30, x2 = 40;sub(int x, int y) {; x1 = x; x = y; y = x1;}
int main(){; int x3 = 10, x4 = 20; sub(x3, x4); sub(x2, x1); printf(";%d,%d,%d,%d";, x3, x4, x1, x2); return 0;}
A.10,20,40,40
B.10,20,30,40
C.10,20,40,30
D.20,10,30,40
正确答案:10,20,40,40
8、有以下程序#include <;stdio.h>;int fun(int x){ printf(";x=%d";,++x);};int main(){; fun(12+5); return 0;}
A.x=12
B.x=13
C.x=17
D.x=18
正确答案:x=18
9、以下程序运行后的输出结果是()int f(int n){;if(n==1) return 1; else return f(n-1)+1;}int main(){;int i,j=0; for(i=1;i<;3;i++); j+=f(i);printf(";%d";,j);return 0;}
A.3
B.4
C.5
D.有语法错
正确答案:3
10、以下()不是正确的函数原型?
A.int f()
B.int f(int i)
C.int f(int)
D.int f() {}
正确答案:int f() {}
第四章单元测试
1、在int a[ ][3] = { {1,4}, {3,2}, {4,5,6}, {0} };中,a[2][1]的值是()。
A.5
B.0
C.6
D.2
正确答案:5
2、以下数组定义中错误的是()。
A.int x[2][3]={0}
B.int x[2][3]={{1,2},{3,4},{5,6)}
C.int x[][3]={{1,2,3},{4,5,6}}
D.int x[2][3]={1,2,3,4,5,6}
正确答案:int x[2][3]={{1,2},{3,4},{5,6)}
3、以下能正确定义二维数组的是()。
A.int a[][3]
B.int a[][3]={2*3}
C.int a[3][]={}
D.int a[2][3]={{1},{2},{3,4}}
正确答案:int a[][3]={2*3}
4、有如下程序 #include <;stdio.h>;int main(){;int n[5]={0,0,0},i,k=2;for(i=0;i<;k;i++);n[i]=n[i]+1;printf(";%d";,n[k]);return 0;}该程序的输出结果是()。