随机组卷按大纲配比:判断 8 · 单选 20 · 填空 10 · 综合 2(共 40 题 · 80 分)
- 判断C语言规定函数返回值的类型是由定义该函数时所指定的函数类型所决定的。正确错误做这题 →
- 判断在C语言中,所有函数都是平行的。即在定义函数时是互相独立的,一个函数并不属于另一个函数。 ☑正确错误做这题 →
- 判断C语言中,如果定义函数时省略extern,则隐含为外部函数。正确错误做这题 →
- 判断函数定义时,可以不指定形参的类型,函数调用时由实参的类型决定形参的类型。正确错误做这题 →
- 判断建立函数的目的是为了提高程序的执行效率。正确错误做这题 →
- 填空有以下程序 #include <stdio.h> int m1(int x, int y ) { if( x<=y ) return 2*x+1; else return y; } int m2(int x, int y ) { if( x<=y ) return 2*y+1; else return x; } main() { int i, t1=10, t2=0; for( i=1; i<=4; i++ ) { t1=m1( i,t1 );t2=m2( i,t2 ); } printf("t1=%d t2=%d \n", t1, t2 ); } 程序运行后的输出结果是做这题 →
- 填空以下程序拟调用getMax函数,找出四个变量中最大的一个,但程序不完整: #include<stdio.h> ______ getMax ( ________) { return x>y?x:y; } void main(){ int a, b, c, d, mx; scanf("%d%d%d%d", &a, &b, &c, &d) ; printf("max=%d\n",getMax (__________, getMax (c,d))); }做这题 →
- 单选以下对C语言函数的叙述中正确的是 0做这题 →
- 单选C语言规定,简单变量作为实参时,它和对应形参之间的数据传递方式是 O做这题 →
- 判断如果形参和实参的类型不一致,以实参的类型为准。正确错误做这题 →
- 判断C语言规定简单变量做实参时,它与对应形参之间的数据传递方式是地址传递。正确错误做这题 →
- 判断若用数组名作为函数调用的实参,传递给形参的是数组首个元素地址。正确错误做这题 →
- 判断如果在一个函数中的复合语句中定义了一个变量,则该变量在函数中都有效。正确错误做这题 →
- 判断在不同函数中可以使用相同名字的变量。正确错误做这题 →
- 判断函数的实参和与其对应的形参各占用独立的存储单元。正确错误做这题 →
- 判断C程序文件中每个函数都将被本文件调用。正确错误做这题 →
- 判断C程序中,在定义函数时的参数是“形式参数“,在调用函数时的参数是”实际参数“。正确错误做这题 →
- 判断char sub();是一个正确的函数声明。正确错误做这题 →
- 判断数组作为函数参数传递时,实参应为数组名。正确错误做这题 →
- 填空有以下程序: float fun(int x,int y) {return(x+y); } main() {int a=2,b=5,c=8; printf("%3.0f\n",fun((int)fun(a+c,b),a-c)); } 程序运行后的输出结果是做这题 →
- 填空有以下程序 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); } 执行后输出的结果是____。做这题 →
- 综合以下程序中,函数fun的功能是,求整数×的次方的低3位值。 #include <stdio.h> #pragma warning (disable:4996) long fun(int x,int y,long *p ) { int i; long t=____(1)__; for(i=1;____(2)____; i++) t=t*x; *p=t; t=____(3)____; return t;} main(){ long t,r; int x,y; printf("\nInput x and y: "); scanf("%ld%ld",&x,&y); t=fun(x,y,&r); printf("\n\nx=%d, y=%d, r=%ld, last=%ld\n\n",x, y,r,t ); system("pause"); }做这题 →
- 单选在函数调用过程中,如果函数 funA 调用了函数 funB,函数funB又调用了函数 funA,则()。 函数的直做这题 →
- 判断函数的递归调用不过是一个函数直接地调用匕目身。几正确几错误做这题 →
- 判断函数若无返回值,则它一定无形参。正确错误 小没有做这题 →
- 判断函数定义时可以有一个或多个形参,也可以没有形参。止确错误(定文时, 工确只错误做这题 →
- 判断C语言规定,函数的实参与其对应的形参类型一致。正确错误做这题 →
- 填空有以下程序 int f1(int x,int y){return x>y?x:y;} int f2(int x,int y){return x>y?y:x;} main(){ \begin{array}{l} \text {int} a = 4, b = 3, c = 5, d = 2, e, f, g; \ e = f2(f1(a,b),f1(c,d)); \ \end{array} f=f1(f2(a,b),f2(c,d)); g=a+b+c+d-e-f; printf("%d,%d,%d\n",e,f,g); }程序运行后的输出结果是 0做这题 →
- 填空有以下程序 #include <stdio.h> int f(int x,int y){ return((y-x)*x); } main(){ int a=3,b=4,c=5,d; d=f(f(a,b),f(a,c)); printf("%d\n",d); }程序运行后的输出结果是做这题 →
- 填空有以下程序 #include <stdio.h> void fun(int *a,int *b){ int *c; c=a;a=b;b=c;} main(){ int x=6,y=8,*p=&x,*q=&y; fun(p,q);printf("%d,%d,",*p,*q); fun(&x,&y);printf("%d,%d\n",*p,*q); 程序运行后的输出结果是 O做这题 →
- 填空有如下程序: long fib(int n){ if(n > 2) return (fib(n-1) + fib(n - 2)); else return(2); } main(){ printf("%d\n",fib(3)); 该程序的输出结果是做这题 →
- 填空有以下程序 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));} 执行后的输出结果是____。做这题 →
- 填空有以下程序 #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);} 程序的运行结果是____。做这题 →
- 综合如以下阶乘公式,使用递归函数计算。 n! = { \begin{array}{c c} 1 & (n = 0, 1) \ n * (n - 1)! & (n > 1) \end{array} . include <stdio.h> //求 n 的阶乘 long factorial(int n) { if (n == 0__(1)____n == 1) { return 1; } else { return ____(2)____; // 递归调用 }} int main() { int a; printf("Input a number: "); scanf("%d", &a); printf("Factorial(%d) = %ld\n", a, factorial(a)); return 0; }做这题 →
- 单选以下存储类型中,只有在使用时才为该类型的变量分配内存的是做这题 →
- 单选以下与存储类别有关的四组说明符中,全部属于静态类的一组是做这题 →
- 单选在一个C源程序文件中所定义的全局变量,其作用域为做这题 →
- 单选设函数中有整型变量n,为保证其在未赋初值的情况下初值为0,应选择的存储类别是做这题 →
- 判断局部静态变量是在编译时赋初值的,即只赋初值一次。正确错误做这题 →
- 判断凡是在函数中未指明存储类别的局部变量,其隐含的存储头该文件中的所有函数都能使用。正确错误做这题 →
- 判断在一个C源程序文件中,静态局域变量在该文件中的所有函数都能使用。正确□错误做这题 →
- 判断在主函数中定义的变量称为全局变量。正确错误 4、在主函数中定文的变量称为全做这题 →
- 判断若一个 C 程序中说明一个全局变量 int i (在所有函数这外说明的),则该程序任何一点都可引用全局变量i。 ☑正确☑错误 正确Ⅱ错误做这题 →
- 判断在C语言中,static 类型的变量在函数内说明,而在整个程序运行期间都存在,因此C语言中全局变量的存储类别是 static。正确错误的将储头做这题 →
- 判断在C语言中定义的auto变量,若没有对其进行显式初始化,则初值是一个不确定的值。正确错误做这题 →
- 填空以下程序的输出结果是 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); }做这题 →
- 填空以下程序的输出结果是 C int x=3; main(){ int i; for(i=1;i<x;i++) incre(); } incre(){ static int x=1; x*=x+1; printf("%d",x);}做这题 →
- 填空有以下程序 int a=3; main() {int s=0; {int a=5;s+=a++;} s+=a++; printf("%d\n",s); } 程序运行后的输出结果是做这题 →
- 填空有以下程序 fun (int x, int y){ static int m=0,i=2; i+=m+1; m=i+x+y; return m; } main() { int j=1,m=1,k; k=fun(j,m);printf("%d,",k); k=fun(j,m);printf("%d\n",k); 执行后的输出结果是做这题 →
- 填空有以下程序 #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); }程序的运行结果是做这题 →