一个有用的网站O(∩_∩)O

智慧树知到《C语言编程新思路(山东理工大学)》章节测试答案


A、2

B、3

C、5

D、不定

正确答案:D

11、有以下程序: #include <stdio.h> int fun(int x) { printf(“x=%d\n”,++x); } int main() { fun(12+5); return 0; } 程序的输出结果是()。

A、x=12

B、x=13

C、x=17

D、x=18

正确答案:D

12、有如下程序: #include <stdio.h> int i=1; int main() { int i=i; printf("%d\n",i); return 0; } 程序的输出结果是()。

A、1

B、0

C、i

D、不确定

正确答案:D

13、有如下程序: #include <stdio.h> int f(int x) { return x+3;} int main(void) { int a=1; while(f(a)<10) a++; return 0; } 程序执行后,变量a的值是()。

A、7

B、10

C、11

D、9

正确答案:A

14、以下说法中正确的是()。

A、形参是全局变量,其作用范围仅限于函数内部

B、形参是全局变量,其作用范围从定义之处到文件结束

C、形参是局部变量,其作用范围仅限于函数内部

D、形参是局部变量,其作用范围从定义之处到文件结束

正确答案:C

15、定义为void类型的函数,其含义是()。

A、调用函数后,被调用的函数没有返回值

B、调用函数后,被调用的函数不返回

C、调用函数后,被调用的函数的返回值为任意类型

D、其余选项都不对

正确答案:A

16、当全局变量和函数内部的局部变量同名时,在函数内部()。

A、全局变量有效

B、局部变量有效

C、全局变量和局部变量都有效

D、全局变量和局部变量都无效

正确答案:B

17、有如下程序: #include <stdio.h> fun(int a) { auto int b=0; static int c=3; b=b+1;c=c+1; return(a+b+c); } int main(void) { int a=2,i; for(i=0;i<3;i++) printf(“%d “,fun(a)); return 0; } 它的输出结果是()。

A、7 8 9

B、7 7 7

C、9 9 9

D、8 9 10

正确答案:A

18、有如下程序: #include <stdio.h> void fun(int x,int y) { int t; if(x>y) {t=x;x=y;y=t;} } int main(void) { int a=4,b=7,c=5; fun(a,b);fun(a,c);fun(b,c); printf(“%d,%d,%d\n”,a,b,c); return 0; } 它的输出结果是()。

A、4,5,7

B、4,7,5

C、7,5,4

D、7,4,5

正确答案:B

19、有如下程序: #include <stdio.h> f(int a) { int b=0; static int c=3; a=c++; b++; return(a); } int main(void) { int a=2,i,k; for(i=0;i<2;i++) k=f(a++); printf(“%d\n”,k); return 0; } 该程序的输出结果是()。

A、6

B、3

C、4

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26