随机组卷按大纲配比:判断 8 · 单选 20 · 填空 10 · 综合 2(共 40 题 · 80 分)
- 单选以下与存储类别有关的四组说明符中,全部属于静态类的一组是做这题 →
- 单选在一个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); }程序的运行结果是做这题 →
- 综合有以下程序 int a=2; int f(int n){static int a=3; int t=0; if(n%2){ static int a=4;t+=a++; } else { static int a=5;t+=a++; } return t+a++; } main(){int s=a,i; for(i=0;i<3;i++) s+=f(i); printf("%d\n",s); } 程序运行后的输出结果是____。做这题 →
- 填空char s1[20] = "maintain",s2[] = "enance stricty(s1+5;s2);printf("%s",s1)输出结果为____。做这题 →
- 单选程序段如下: int k=5; do{ k--; }while(k<=0); 则以下说法中正确的是:()。做这题 →
- 单选若有条件表达式(exp)? a++: b++, 则以下表达式中能完全等价于表达式(exp)的是()做这题 →
- 单选若 x 和 y 代表整型数,以下表达式中不能正确表示的数学关系式|x-y|<10 的是____。做这题 →
- 单选利用以下语句计算自由落体运动的位移 s = 1 / 2 * g^{-t} * t^{*},设上述变量均定义为 double 型,则关于变量 s 的说法正确的是()。做这题 →
- 单选在调用函数时,如果实参是变量,它与对应形参之间的数据传递方式是( )。做这题 →
- 单选若 i 为整型变量,则一下循环执行的次数是( ) for (i=2;i==0;) printf("%d",i-- );做这题 →
- 单选以下程序的输出结果是( ) main(){ int x,y,z, x = y = 1; z = (x + +, y + +), + + y; \text {printf} (" % d, % d, % d \backslash n", x, y z); }做这题 →
- 单选假定所有变量均已正确说明,以下程序段运行后的输出结果是 。 \text {int} i, s = 0; \text {for} (i = 1; i < 1 0; i + = 2) s + = i + 1; \operatorname{printf} (% d \backslash n ^ {\prime}, s)做这题 →
- 填空以下程序段的输出结果是____。 \begin{array}{l} \text {int} i = 0, \text {sum} = 1; \ do { \ \end{array} \begin{array}{l} \text {sum} + = i + +; \ } \text {while} (i < 5); \ \text {printf} (% d \backslash n, \text {sum}); \ \end{array}做这题 →
- 填空写出下列程序的输出结果。 #include <stdio .h> main(){ int i,n[]={0,0,0,0,0}; for(i=1;i<=4;i++){ n[i]=n[i-1]*2+1; printf("%d,",n[i]); } }做这题 →
- 单选以下能对一维数组 a 进行初始化的语句是:()做这题 →
- 填空阅读下面程序,程序执行后的输出结果为 include "stdio.h" main () { char a,b; for (a='0',b='9';a<b;a++,b--) printf ("%c%c",a,b); printf ("\n") ; }做这题 →
- 单选下述程序运行后输出结果是() main(){ int n[3],i,j,k; for(i=0;i<3;i++) n[i]=0; k=2; for (i=0;i<k;i++) for(j=0;j<k;j++) n[j]=n[i]+1; printf("%d\n ",n[1]);做这题 →
- 填空有如下程序: \text {main () } { \text {int} y = 3, x = 3, z = 1; printf ("%d,%d\n",(++x,y++),z+2); } 运行该程序的输出结果是____。做这题 →
- 单选以下程序段____。 x=-1; do {x=x*x;} while (!x);做这题 →
- 综合编写一个函数,得到一个整数的某一位数字。 } #include <stdio.h> int 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");做这题 →
- 填空下面程序的输出结果是 #include <stdio.h> void main(void){ int i, a[10]; for(i=9;i>=0; i--) a[i]=10-i; printf("%d%d%d\n",a[2],a[5],a[8]); }做这题 →
- 判断在C语言中,字符数组在定义的同时赋初值,可以用单个字符一个一个的赋值。做这题 →
- 综合计算 20 到 30 的每个整数立方根之和(保留小数点后两位). #include <stdio.h> #include <math.h> int main(){ int i; double s=0; for(i=20; i<=30; i++) s=s+____(i,1/____); //i的三分之一次方就是开立方 printf("____\n",s); return 0; }做这题 →
- 填空若有定义: int a=10, b=9, c=8; 接着顺序执行下列语句后,变量 b 的值是 ____。 c = (a -= (b - 5)); c = (a % 11) + (b = 3);做这题 →
- 单选以下程序的输出结果是() main ( ) { int x=10,y=3,z; printf("%d\n",z=(x%y,x/y)); }做这题 →
- 单选以下程序的输出结果是() int fun ( int x) { int p; if(x==0||x==1) p=3; else p=x-fun( x-2); return p; } main(){ printf("%d\n",fun(7)); }做这题 →
- 单选以下程序段() main(){ int x=-1; do{ x=x*x; }while(!x); }做这题 →
- 单选下面程序的运行结果是() #include"stdio.h" main( ){ int i; for( i=1;j<=5;i++){ if (i%2==0 ) printf("*"); else continue; printf("#");做这题 →
- 判断在C语言中,若函数的形参为一维数组,则形参数组一定指定大小。做这题 →
- 填空设整型变量 k 的值为 0, 则循环语句“while (k++<9) k++;”的循环体一共执行____次。做这题 →
- 填空在 C 语言中,在函数中使用____ 语句返回值。做这题 →
- 单选下列 C 语言程序的输出结果是() #include<stdio.h> void fun(int a, int b){ a=3; b=4; } int main(void){ int x=1, y=2; fun(x, y); printf("%d, %d",x,y); return 0; }做这题 →
- 填空在 C 语言中,运行下列程序后,输出结果为____。 #include<stdio.h> int main (void){ int a=1,b=2,c=3; if(a=b) printf("%d",c); else printf("%d",b); return 0; }做这题 →
- 多选33.下列不属于 C 语言的特点的是()做这题 →
- 多选33.对于 switch 语句,一下描述正确的是( )。做这题 →
- 多选23.C 语言的运算符有以下几种( )。做这题 →
- 多选对 C 语言来说,下列标识符中哪些是合法的?做这题 →