当前位置:首页 >课程 >C语言程序设计-新

1、 问题:#include<stdio.h> int fun() {static int x=1; x*=2;return x;} main() {int i,s=1; for(i=1;i<=2;i++) s=fun(); printf(“%d\n”,s);} 程序运行后的输出结果是

A、0
B、1
C、4
D、8

参考答案:请扫码使用小程序查看答案

2、 问题:#include <stdio.h> int f(int t[],int n); main() {int a[4]={1,2,3,4},s; s=f(a,4); printf(“%d\n”,s); } int f(int t[],int n) {if (n>0) return t[n-1]+f(t,n-1); else return 0;} 程序运行后的输出结果是

A、4
B、10
C、14
D、6

参考答案:请扫码使用小程序查看答案

3、 问题:#include <stdio.h> int f(int x) {int y; if(x==0||x==1) return (3); y=x*x-f(x-2); return y; } main() {int z; z=f(3); printf(“%d\n”,z);} 程序的运行结果是

A、0
B、9
C、6
D、8

参考答案:请扫码使用小程序查看答案

4、 问题:#include <stdio.h> int f(int n); main() { int a=3,s; s=f(a);s=s+f(a);printf(“%d\n”,s); } int f(int n) { static int a=1;   n+=a++;   return n; } 程序运行后的输出结果是

A、7
B、8
C、9
D、10

参考答案:请扫码使用小程序查看答案

5、 问题:#include <stdio.h>  void fun(int p) {  int d=2;    p=d++;     printf(“%d”,p); } main() {  int a=1;    fun(a);    printf(“%d\n”,a); } 程序运行后的输出结果是

A、32
B、12
C、21
D、22

参考答案:请扫码使用小程序查看答案

6、 问题:#include<stdio.h> int fun(int x,int y) { if(x==y) return(x); else return((x+y)/2); } main() { int a=4,b=5,c=6; printf(“%d\n”,fun(2*a,fun(b,c))); } 程序运行后的输出结果是

A、3
B、6
C、8
D、12

参考答案:请扫码使用小程序查看答案

7、 问题:#include <stdio.h> int fun(int a,int b) { if(b==0) return a; else return(fun(–a,–b)); } main() { printf(“%d\n”, fun(4,2));} 程序的运行结果是

A、1
B、2
C、3
D、4

参考答案:请扫码使用小程序查看答案

8、 问题:#include<stdio.h> void fun(int a, int b) { int t; t=a; a=b; b=t;} main() { int c[10]={1,2,3,4,5,6,7,8,9,0}, i; for(i=0; i<10; i+=2) fun(c[i], c[i+1]); for(i=0; i<10; i++) printf(“%d,”, c[i]); printf(“\n”);} 程序的运行结果是

A、l,2,3,4,5,6,7,8,9,0,
B、2,l,4,3,6,5,8,7,0,9,
C、0,9,8,7,6,5,4,3,2,1,
D、0,1,2,3,4,5,6,7,8,9,

参考答案:请扫码使用小程序查看答案

9、 问题:#include <stdio.h> void fun(int a[], int n) { int i, t; for(i=0; i<n/2; i++) {t=a[i]; a[i]=a[n-1-i]; a[n-1-i]=t;} } main() { int k[10]={1,2,3,4,5,6,7,8,9,10}, i; fun(k,5); for(i=2; i<8; i++) printf(“%d”, k[i]); printf(“\n”);} 程序的运行结果是

A、345678
B、876543
C、1098765
D、321678

参考答案:请扫码使用小程序查看答案

10、 问题:有以下程序 void swap1(int c[]) { int t; t=c[0];c[0]=c[1];c[1]=t; } void swap2(int c0,int c1) {int t; t=c0;c0=c1;c1=t; } main() {int a[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]); } 执行后输出的结果是:

A、5 3 5 3
B、5 3 3 5
C、3 5 3 5
D、3 5 5 3

参考答案:请扫码使用小程序查看答案

11、 问题:有以下程序   #include <stdio.h>   int fun()   { static int x=1;   x=2;   return x;   }   main()   { int i,s=1;   for(i=1;i<=3;i++) s=fun();    printf(“%d\n”,s);   }   程序运行后的输出结果是

A、0
B、10
C、30
D、64

参考答案:请扫码使用小程序查看答案

12、 问题:有以下程序,程序运行后的输出结果是( )。 #include <stdio.h> int new_div(double a, double b) { return a/b + 0.5; } intmain( ) { printf(“%d”, new_div(7.8, 3.1)); return 0; }

A、1
B、2
C、3
D、0

参考答案:请扫码使用小程序查看答案

13、 问题:在一个C语言程序中,下列说法正确的是( )。

A、main函数必须出现在所有函数之前
B、main函数可以出现在其它函数之外的任何位置
C、main函数必须出现在所有函数之后
D、main函数必须出在固定位置

参考答案:请扫码使用小程序查看答案

14、 问题:以下叙述中正确的是( )。

A、函数名允许用数字开头
B、函数调用时,不必区分函数名称的大小写
C、调用函数时,函数名必须与被调用的函数名完全一致
D、在函数体中只能出现一次return语句

参考答案:请扫码使用小程序查看答案

15、 问题:以下程序的输出结果是()。 #include “stdio.h” int f(int x) { int y; if (x == 0 || x== 1) return (3); y = x*x – f(x-2); return y; } int main() { int z; z = f(3); printf(“%d\n”, z); return 0; }

A、0
B、9
C、6
D、8

参考答案:请扫码使用小程序查看答案

16、 问题:有以下程序 #include <stdio.h> intmain() { int findmax(int,int,int),m; ┋ m=findmax(a,b,c); ┋ } int findmax(int x,int y,int z) { …} 则以下叙述正确的是()。

A、在main函数中声明了findmax函数
B、在main函数中定义了findmax函数
C、在main函数中两次调用了findmax函数
D、在main函数内、外重复定义了findmax函数

参考答案:请扫码使用小程序查看答案

17、 问题:设有函数定义:void sub(int k,char ch){…}则以下对函数sub的调用语句中,正确的是()。

A、sub(1,97)
B、sub(2,’97’)
C、n=sub(3,’a’)
D、sub(4,”a”)

参考答案:请扫码使用小程序查看答案

18、 问题:下列叙述中错误的是()。

A、主函数中定义的变量在整个程序中都是有效的。
B、在其它函数中定义的变量在主函数中也不能使用。
C、形式参数也是局部变量。
D、复合语句中定义的变量只在该复合语句中有效。

参考答案:请扫码使用小程序查看答案

19、 问题:凡是函数中未指定存储类别的局部变量,其隐含的存储类型是()。

A、自动(auto)
B、静态(static)
C、外部(extern)
D、寄存器(register)

参考答案:请扫码使用小程序查看答案

20、 问题:下面程序的输出结果是()。 #include <stdio.h> intmain( ) { int x=10; { int x=20; printf (“%d,”, x); } printf(“%d\n”, x); return 0; }

A、10,20
B、20,10
C、10,10
D、20,20

参考答案:请扫码使用小程序查看答案

21、 问题:以下程序的输出结果是()。 #include <stdio.h> int fun(int a,int b) { static int m=0, i=2; i +=m+1; m = i + a + b; return m; } int main( ) { int k=4, m=1, p; p = fun( k,m ); printf(“%d,”, p); p = fun( k,m ); printf(“%d\n” ,p ); return 0; }

A、8,17
B、8,16
C、8,8
D、8,20

参考答案:请扫码使用小程序查看答案

22、 问题:下面程序的输出结果是()。 intmain() { int a=2,i; for(i=0;i<3;i++) printf(“%4d”,f(a)); return 0; } f(int a) { int b=0; static int c=3; b++; c++; return(a+b+c); }

A、7 7 7
B、7 10 13
C、7 9 11
D、7 8 9

参考答案:请扫码使用小程序查看答案

23、 问题:函数返回值的类型是由()决定的。

A、调用函数时临时
B、return语句的表达式类型
C、调用该函数的主调函数类型
D、定义函数时,所指定的函数类型

参考答案:请扫码使用小程序查看答案

24、 问题:若函数调用时的实参为变量时,以下关于函数形参和实参的叙述中正确的是( )。

A、函数的形参和实参分别占用不同的存储单元
B、形参只是形式上的存在,不占用具体存储单元
C、同名的实参和形参占同一存储单元
D、函数的实参和其对应的形参共占同一存储单元

参考答案:请扫码使用小程序查看答案

25、 问题:有如下函数定义: #include <stdio.h> int fun( int k ) { if (k<1) return 0; else if (k==1) return 1; else return fun(k-1)+1; } 若执行调用语句:n=fun(3);,则函数fun总共被调用的次数是()。

A、1
B、2
C、3
D、5

参考答案:请扫码使用小程序查看答案