随机组卷按大纲配比:判断 8 · 单选 20 · 填空 10 · 综合 2(共 40 题 · 80 分)
- 判断库函数 strlen遇到'0(是结束标记符含义时)或者0就返回此之前的字符串的长度。正确 错误做这题 →
- 判断strcpy 是一种 C 语言的标准库函数, strcpy 把从 src 地址开始且含有'0'结束符的字符串复制到以 dest 开始的地址空间,返回值的类型为 char*。正确 错误做这题 →
- 填空能够接收字符串中含有空格的输入函数是____数学函数 。(填函数名即可)做这题 →
- 填空数学函数求×的平方根函数调用语句是做这题 →
- 单选已定义以下函数:int fun(int *p) {return *p;}fun 函数返回值是做这题 →
- 单选关于函数返回值,以下叙述正确的是做这题 →
- 单选若有函数定义如下 int fun(int x,int y){ return x-y; } 则以下涉及上述函数的说明语句错误的是做这题 →
- 单选关于C语言函数说明的位置,以下叙述正确的是做这题 →
- 判断如果某个函数在定义时省略了函数的类型,则默认的函数类型是int。正确错误做这题 →
- 判断如果在某个 fun函数,要修改主函数中的某个变量的值,那么可以在 fun 函数中定义一个指针形参变量,通过指针变量间接引用主函数的变量。正确错误做这题 →
- 判断用指针作为函数参数时,采用的是“地址传递“方式。正确错误做这题 →
- 判断在一个函数中,允许定义与结构体类型的成员相同名的变量,它们代表不同的对象。正确错误做这题 →
- 判断定义函数时,形参的类型说明可以放函数体内。正确错误做这题 →
- 判断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();是一个正确的函数声明。正确错误做这题 →
- 判断数组作为函数参数传递时,实参应为数组名。正确错误做这题 →
- 填空以下程序的输出结果是 C f(int b[],int m,int n){ int i,s=0; for(i=m;i<n;i=i+2) s=s+b[i]; return s; } main(){int x,a[]={1,2,3,4,5,6,7,8,9}; x=f(a,3,7); printf("%d\n",x); }做这题 →
- 填空有以下程序: 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 个红球,5 个白球,6个黑球中任意取出8个为一组,进行输出。每组中可以没有黑球,但必须有红球和白球。组合数作为函数值返回。 #include <stdio.h> int fun() { int i,j,k,sum=0; printf("\nThe result :\n\n"); for(i=____; i<=3; i++){ for(j=1; j<=5; j++){ _________; if(k>=0 ____ k<=6){ sum=sum+1; printf("red:%4d white:%4d black:%4d\n",i,j,k); }}} return sum;} main(){ int sum; sum=fun(); printf("sum =%4d\n\n",sum); getchar(); system("pause");}做这题 →
- 综合以下程序中,函数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; }做这题 →
- 单选以下存储类型中,只有在使用时才为该类型的变量分配内存的是做这题 →