智慧树知到《程序设计语言基础(校内)》章节测试答案


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;}该程序的输出结果是()。