随机组卷按大纲配比:判断 8 · 单选 20 · 填空 10 · 综合 2(共 40 题 · 80 分)
- 判断函数原型可以简单的由函数的首部,加上其后的一个“;”构成。做这题 →
- 综合若函数fun定义如下 int fun(void){ double d; long t=rand(); d=t*0.618; return d;} 则函数返回值的类型是____。(填写英文)做这题 →
- 综合函数原型可以由函数的____类型、函数名和参数表构成,加上其后的一个“;”构成。做这题 →
- 填空有以下程序: float fun(int x,int y) {\text {return} (x + y); } \text {main} () {\text {int} a = 2, b = 5, c = 8; \begin{array}{l} \text {printf("%3.0f\n",fun((int)fun(a + c,b),a - c));} \ } \end{array} 程序运行后的输出结果是____。做这题 →
- 填空有以下程序 #include<stdio.h> void fun(char *c,int d){ *c=*c+1;d=d+1; printf("%c,%c,",*c,d); } main(){ char b='a',a='A'; fun(&b,a); printf("%c,%c\n",b,a); }程序运行后的输出结果是 。做这题 →
- 填空5、有如下程序: long fib(int n){ if(n > 2) return (fib(n-1) + fib(n - 2)); else return(2); } main(){ printf("%d\n",fib(3)); }该程序的输出结果是____。做这题 →
- 填空6、有以下程序 fun(int x){ int p; if(x==0||x==1) return(3); p=x-fun(x-2); return p; } main() { printf("%d\n",fun(7));} 执行后的输出结果是____。做这题 →
- 填空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);} 程序的运行结果是____。做这题 →
- 填空以下程序的输出结果是____。 int f(){ static int i=0; int s=1; S+=i;i++; return s;} main(){ int i,a=0; for(i=0;i<5;i++) a+=f(); printf("%d\n",a); }做这题 →
- 填空以下程序的输出结果是____。 int x=3; main(){ int i; for(i=1;i<x;i++) incre(); } incre(){ static int x=1; x*=x+1; printf("%d",x);}做这题 →
- 填空4、有以下程序 int a=3; main() {int s=0; {int a=5;s+=a++;} s+=a++; printf("%d\n",s); } 程序运行后的输出结果是____。 有以下程序做这题 →
- 综合6、有以下程序 #include <stdio.h> int a=1; int f(int c){ static int a=2; c=c+1; return (a++)+c; } main(){int i,k=0; for(i=0;i<2;i++) {int a=3;k+=f(a);} k+=a; printf("%d\n",k); }程序的运行结果是____。 程序运行后的输出结果是 。做这题 →
- 综合有以下程序 #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; }程序运行后的输出结果是____。 } void main(){ int a; scanf("%d",&a); printf("%d\n",____); }做这题 →
- 综合以下 avg 函数的作用是计算含有 n 个元素的数组 array 的平均值并返回平均值,请填空使程序完整。 float avg(float array[ ],int n) { int i; float avgr , sum=0 ; for (i=0;________________; i++) sum+=________; avgr= sum/ n; ________; }做这题 →
- 单选函数 NOW() 返回的结果是()。做这题 →
- 单选当调用函数时,实参一个数组名,则向函数传送的是()做这题 →
- 单选若调用一个函数,且此函数中没有 return 语句,则该函数返回( )。做这题 →
- 单选下面函数调用语句含有实参的个数为( ) fun ((a,b),(c,d,e));做这题 →
- 单选以下函数值的类型是()。 fun(float x){ float y; y=3*x-4; return y; }做这题 →
- 单选在调用函数时,如果实参是变量,它与对应形参之间的数据传递方式是( )做这题 →
- 判断在 C 语言中,当函数体就一条语句时,{可以不写。}做这题 →
- 单选在 C 语言中,对于函数的目的,以下正确的说法是()做这题 →
- 单选若已定义的函数有返回值,则以关于该函数调用的叙述中错误的是()。做这题 →
- 单选在 C 语言中,函数的数据类型是指____。做这题 →
- 单选以下关于C语言程序中函数的说法正确的是____。做这题 →
- 综合编写一个函数,得到一个整数的某一位数字。 } #include <stdio.h> digit( int a, int n){//返回:整数 a 的倒数第 n 位数, n 从 1 开始 int num = -1; while(n--){ num=__________; a=__________; } return num; } void main(){ int a,n,d = -1; scanf("%d%d",&a,&n); ________; printf("%d\n",d); system("pause");做这题 →
- 单选若有以下调用语句,则正确的 fun 函数首部是() main(){ : : int a,float x; : : fun(x,a); : : }做这题 →
- 单选以下程序的功能是计算函数 F(x,y,z) = (x + y) / (x - y) + (z + y) / (z - y) 的值,则①和②空分别是() #include <stdio.h> main(){ float x,y,z,sum; scanf("%f %f %f",&x,&y,&z); sum=f(①)+f(②); printf("sum=%f\n",sum); } float f(float a,float b){ float value; value=a/b; return(value); }做这题 →
- 单选以下函数,()是真正地没有返回值。做这题 →
- 判断在 C 语言中,定义成 void 类型的函数中可以有带返回值的 return;语句。做这题 →
- 填空在 C 语言中, 若有函数定义: fun(int x) { return printf("%d\n",x);}, 则 fun 返回值为____类型。做这题 →
- 单选以下有关函数的叙述中,正确的是()。做这题 →
- 单选在c语言中以下不正确的说法是:()做这题 →
- 填空32、在C语言中,在函数中使用____语句返回值。做这题 →
- 单选以下程序的输出结果是____。 int a,b; void fun() { a=100; b=200; } main() { int a=5,b=7; fun(); printf("%d%d\n",a,b); }做这题 →
- 单选有如下程序 int func(int a,int b) { return(a+b); } main() { int x=2,y=5,z=8,r; r=func(func(x,y),z); printf("%d\n",r); } 该程序的输出结果是____。做这题 →
- 单选有以下程序 void f(int v,int w) { int t; t=v;v=w;w=t; } main() { int x=1,y=3,z=2; if(x>y) f(x,y); else if(y>z) f(y,z); else f(x,z); printf("%d,%d,%d\n",x,y,z); } 执行后输出结果是____。做这题 →
- 单选有以下程序 void f(int x,int y) { int t; if(x<y) {t=x; x=y; y=t;} } main() { int a=4,b=3,c=5; f(a,b); f(a,c); f(b,c); printf("%d,%d,%d\n",a,b,c); } 执行后输出结果是____。做这题 →
- 单选有以下程序 int fun1(double a) { return a*=a; } int fun2(double x,double y) { double a=0,b=0; a=fun1(x); b=fun1(y); return (int)(a+b); } main() { double w; w=fun2(1.1,2.0); } 程序执行后变量w中的值是____。做这题 →
- 单选在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是____。做这题 →
- 单选有如下程序 long fib(int n) { if(n>2) return(fib(n-1)+fib(n-2)); else return(2); } main() { printf("%ld\n",fib(3)); } 该程序的输出结果是____。做这题 →
- 单选设函数fun的定义形式为 void fun(char ch,float x) {……} 则以下对函数fun的调用语句中,正确的是____。做这题 →
- 单选若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是____。做这题 →
- 单选有如下函数调用语句 func(rec1,rec2+rec3,(rec4,rec5)); 该函数调用语句中,含有的实参个数是____。做这题 →
- 单选以下函数值的类型是____。 fun(float x) { float y; y=3*x-4; return y; }做这题 →
- 单选若程序中定义了以下函数 double myadd(double a,double b) { return (a+b); } 并将其放在调用语句之后,则在调用之前应该对该函数进行说明,以下选项中错误的说明是____。做这题 →
- 单选当调用函数时,实参是一个数组名,则向函数传送的是____。做这题 →
- 单选有以下程序 void sum(int a[]) { a[0]=a[-1]+a[1]; } main() { int a[10]={1,2,3,4,5,6,7,8,9,10}; sum (&a[2]); printf("%d\n",a[2]); } 程序运行后输出结果是____。做这题 →
- 单选下面程序的输出结果是____。 #include <stdio.h> main() { int i=2; printf("%d",f(i,i+1)); } int f(int a,int b) { int c; c=a; if(a>b) c=1; else if(a==b) c=0; else c=-1; return(c); }做这题 →
- 填空以下程序的输出结果是______。 void fun() { static int a=0; a+=2; printf("%d",a); } main() { int cc; for(cc=1;cc<4;cc++) fun(); printf("\n") }做这题 →