随机组卷按大纲配比:判断 8 · 单选 20 · 填空 10 · 综合 2(共 40 题 · 80 分)
- 判断在调用一个 C 语言函数时,函数的实参与其相对应的形参,占用内存中的同一个单元,以实现函数参数的“形-实结合”,完成参数之间的值的传递。做这题 →
- 判断static只能定义全局变量,作用域是当前文件中。做这题 →
- 判断在一个C源程序文件中,若要定义一个只允许本源文件所有函数使用的全局变量则该变量需要使用的存储类型是static。做这题 →
- 判断定义在main()函数后的任何函数都需要在main()中进行函数声明。做这题 →
- 单选以下关于 C 语言函数的叙述中,正确的是 ____。做这题 →
- 单选已知圆心坐标(x,y)[假设是 int 型]和半径(r)[假设是 float]求圆的周长[假设是 float].以下正确的计算周长的函数定义是:做这题 →
- 判断如果计算机堆栈允许,函数可以无限嵌套。( )做这题 →
- 单选以下选项中叙述错误的是()做这题 →
- 单选若有以下调用语句,则不正确的fun()函数的首部是() main () { txt ... int a[50],n; ... fun(n,&a[9]); ... }做这题 →
- 单选若有以下调用语句,则不正确的fun()函数的首部是() txt main () { ... int a[50],n; ... fun(n,&a[9]) ... }做这题 →
- 单选下列的结论中只有()是正确的。做这题 →
- 判断交参和形参只有在被调用时才分配存储空间。(B)做这题 →
- 填空局部变量在一个函数内部定义的变量是内部变量,它只在____范围内有效。做这题 →
- 填空在 C 语言中,如果一个函数无返回值,定义它时函数类型应是____。做这题 →
- 填空在 C 语言中,传值调用中,实际是把实参的____传给形参。做这题 →
- 填空递归实现或函数调用时,处理参数及返回地址,应采用的数据结构是____。做这题 →
- 填空以下程序运行后的输出结果是____。 #include <stdio.h> int fun(int w1,int w2){ return w2-w1; } main(){ int w=1,k; k=fun(fun(w+1,w),w); printf("%d\n",k);做这题 →
- 填空局部的变量是在函数内部定义的,它们只在 ____ 函数有效。做这题 →
- 填空调用函数时,实参是一个数组名,则向函数传送的是____。做这题 →
- 填空以下程序运行后输出结果为____。 #include "stdio n" int mystery(int a,int b){ if(b==1) return a; else return a+mystery(a,b-1); void main(){ int x=5,y=3; printf("%d\n",mystery(x,y)); };做这题 →
- 填空函数的递归调用就是函数直接或间接____函数自身做这题 →
- 填空C语言中函数____的类型是由定义函数时所指定的函数类型决定的。做这题 →
- 填空在 C 语言中,实参与形参之间的数据传递是____向的值传递.做这题 →
- 填空c语言中变量的存储属性有自动、____、外部和寄存器四种。做这题 →
- 填空若用数组名作为函数调用时的实参,则实际上传递给形参的是____。做这题 →
- 填空有字符串 char s[] = "112", char t[] = "12", 则表达式 strcmp(s, t) > 0 的值为 ____。做这题 →
- 单选3 以下正确的函数定义形式是______。做这题 →
- 单选7 以下不正确的说法是,C语言规定______。做这题 →
- 单选8 以下正确的说法是_______。做这题 →
- 单选9 C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是______。做这题 →
- 单选11 C语言允许函数值类型缺省定义,此时该函数值隐含的类型是______。做这题 →
- 单选12 C语言规定,函数返回值的类型是由_______所决定。做这题 →
- 单选14 以下错误的描述是______。 函数调用可以做这题 →
- 单选16以下正确的描述是________。做这题 →
- 单选23如果在一个复合语句中定义了一个变量,则有关该变量正确的说法是______。做这题 →
- 单选27 凡是函数中未指定存储类别的局部变量,其隐含的存储类别为______。做这题 →
- 单选28 在一个C源程序文件中,若要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使用的存储类别是______。做这题 →
- 填空37 以下程序的运行结果是______。 #include<stdio.h> main() {int a=1,b=2,c; c=max(a,b); printf("max is %d\n",c); } max(int x,int y) {int z; z=(x>y)?x:y; return(z); }做这题 →
- 填空56以下程序的运行结果是______。 main() {int i=5; printf("%d\n",sub(i)); } sub(int n) {int a; if(n==1) return 1; a=n+sub(n-1); return a; }做这题 →
- 填空C语言中用___________语句把函数值返回调用函数。做这题 →
- 填空设计函数实现将一个字符串中小写字母转化为大写字母。做这题 →
- 填空c 有以下程序: #include int a =5; void fun(int b){ int a =10; a+=b; printf("%d",a); } main(){ int c=20; fun(c); a+=c; printf("%d\n",a); } 则程序运行后的输出结果是____。做这题 →
- 填空凡事函数中未指这存储类别的局部变量,其隐含的存储类别为()做这题 →
- 填空有以下程序: c #include c int a =5; void fun(int b){ int a =10; a+=b; printf("%d",a); } 则程序运行后的输出结果是做这题 →
- 填空C语言主要是借助定义____功能来实现程序模块化。做这题 →
- 填空有如下函数调用语句:func(rec1,rec2+rec3,(rec4,rec5));该函数调用语句中,含有的实参个数是____。做这题 →
- 填空以下函数返回值的类型是 ____。 fun(int x) {return x*4;}做这题 →
- 填空设有定义 “int a[10]”,如果调用函数时使用 a 作为实参,则实参与形参结合时传递的是 ____。做这题 →
- 填空若用数组名作为函数调用的实参, 传递给形参的是____。做这题 →
- 填空若有以下程序: int fun3(int x){ \text {static int } a = 3; a + = x; \text {return} (a); } void main(){ \text {int} k = 2, m = 1, n; n = \text {fun3(k)}; n = \text {fun3(m)}; \operatorname{printf} (% d \backslash n, n); } 以上程序的运行结果是____。做这题 →