随机组卷按大纲配比:判断 8 · 单选 20 · 填空 10 · 综合 2(共 40 题 · 80 分)
- 判断设 a 、 b 都是 int 型变量, 且都被赋值。现在 a+=b; b=a-b; a=a-b;该系列语句功能仅是相互赋值运算。做这题 →
- 判断空语句就是一个空行。做这题 →
- 填空设 ch 是 char 型变量,其值为 A,且有下面的表达式 ch=(ch>='A' &&ch<='Z')?(ch+32):ch; 上面语句中 ch 的值是 ____。(引号不用填写)做这题 →
- 综合有以下程序 #include <stdio.h> main(){ int a,b,k; k=1,m=8; a = / * k - m; b + = m; printf("%d ",a); printf("%d\n",b); } 编译时编译器提示错误信息,你认为出错的语句是____。做这题 →
- 综合设 a 和 b 均为 double 型变量,且 a=5.5、b=2.5,则表达式(int)a+b/b 的值是____。(小数点只保留一位)。做这题 →
- 综合有以下程序 #include <stdio.h> main(){ int c,d; \dot {c} = 1 0 \mid 5; d = 1 0 + 5; \operatorname{printf} (^ {\prime \prime} % d, % d \backslash n ^ {\prime \prime}, c, d) } 程序的运行结果是____。 } 程序运行后的输出结果是____。做这题 →
- 综合有如下程序 #include <stdio.h> main(){ int a = 16, b; b = (a >> 2)% 2; printf("%d,%d\n", a, b); 程序运行后的输出结果是____。做这题 →
- 单选有以下程序段 char name[20];int num; scanf("name=%s num=%d",name,&num); 输入 name=Lili num=1001 后,name 中的内容是____。做这题 →
- 单选若想通过键盘输入, 使得 a1 的值为 12 , a2 的值为 34 , c1 的值为字符 a, c2 的值为字符 b, 程序输出结果是: 12,a,34,b 则正确的输入格式是 (以下 \sqcup 代表空格, <CR>代表回车) ____。做这题 →
- 单选设有定义:int a; float b;执行 scanf("%2d%f", &a, &b);语句时,若从键盘输入 876 543.0<回车>则 a 和 b 的值分别是____。做这题 →
- 单选有以下程序,其中%u表示按无符号整数输出。 main(){ unsigned int x=0xFFFF;/* x 的初值为十六进制数 */ printf("%u\n ",x); }做这题 →
- 判断若有定义:char c; int d;, 程序运行时输入:1,2 <回车>, 能把值 1 输入给变量 C、值 2 输入给变量 d 的语句是 scanf("%d,%f", &c,&d)。做这题 →
- 填空以下函数的功能是:通过键盘输入数据,为数组中的所有元素赋值。 #include <stdio.h> #define N 10 void fun(int x[N]){ int i=0; while(i<N) scanf("%d",____); } 在程序中下划线处应填入的是____。做这题 →
- 填空5、有以下程序 main(){ char a,b,c,d; scanf("%c,%c,%d,%d",&a,&b,&c,&d); printf("%c,%c,%c,%c\n",a,b,c,d); } 若运行时从键盘上输入:6,5,65,66↘。则输出结果____。做这题 →
- 综合4、有以下程序 #include <stdio.h> main(){ int k=33; printf("%d,%o,%x\n", k, k, k); } 程序的运行结果是____。做这题 →
- 综合有如下程序 #include <stdio.h> main(){int x = 073; intf("%d\n", x+1); } 程序运行后的输出结果是____。做这题 →
- 综合有如下程序 #include <stdio.h> main(){int-x = 0x22; printf("%d\n", x+1); } 程序运行后的输出结果是____。做这题 →
- 单选当变量 c 的值不为 2、4、6 时,值也为“真”的表达式是____。做这题 →
- 单选执行以下程序段后,w 的值为____。 int w='A',x=14,y=15; w=((x||y)&&(w<'a'));做这题 →
- 单选以下是 if 语句的基本形式:if(表达式) 语句 其中"表达式"____。做这题 →
- 单选有如下嵌套的 if 语句 if(a<b) \begin{array}{l} \text {if (a < c) k = a ;} \ \text {else k = c ;} \end{array} else \begin{array}{l} \text {if(b < c) k = b;} \ \text {else k = c;} \end{array} 以下选项中与上述 if 语句等价的语句是做这题 →
- 单选表示关系式 x <=slant y <=slant z 的 C 语言表达式的是 ____。做这题 →
- 单选在 C 语言中, if 语句中的判断表达式 ____。做这题 →
- 判断对于浮点变量 x 和 y,表达式:x == y 是非法的,会出编译错误。做这题 →
- 判断对于逻辑表达式:a++ && b++,设 a 的值为 0,则求解表达式的值后,b 的值会发生改变。做这题 →
- 判断若有条件表达式(exp)?a++:b-,则 exp 与 exp!=0 是等价的。做这题 →
- 填空有以下程序 main(){ int i=0,j=2,k=3; if(i++==1&&(++j==3||k++==3)) printf("%d %d %d\n",i,j,k); else printf("%d",i); 程序运行后的输出结果是做这题 →
- 填空有以下程序段 int a,b,c; a=10; b=50; c=30; if(a>b) a=b, b=c; c=a; printf ("a=%d b=%d c=%d\n",a,b,c); 程序的输出结果是____。做这题 →
- 填空6、若变量已正确定义,有以下程序段 int a=3,b=5,c=7; if(a>b) a=b;c=a; if(c!=a) c=b; printf("%d,%d,%d\n",a,b,c); 其输出结果是____。做这题 →
- 填空7、若变量已正确定义,有以下程序段 int a=3,b=5,c=7; if(a>b) a=b;c=a; else c=b; printf("%d,%d,%d\n",a,b,c); 其输出结果是____。做这题 →
- 综合以下程序的功能是判断输入的一个整数是否能被3或7整除,若能整除,输出YES,否则输出NO。在下划线处应填入的选项是____。 #include <stdio.h> main(){ int k; printf("Enter a int number : "); scanf("%d", &k ); if ______ printf("YES\n"); else printf("NO\n"); printf("%d\n",k%3); }做这题 →
- 综合有以下程序 #include <stdio.h> main(){ int a=2, b=1; if(!a) b++; else if(a==0) if(a) b+=2; else b+=3; printf("%d\n", b); } 程序运行后的输出结果是____。做这题 →
- 填空以下程序的输出结果是____。 main(){ int a=8,b=7,c=9,d; printf("%d\n",d=a>c?(a>c?a:c):(b)); }做这题 →
- 综合有以下程序 void f(int v, int w){ int t; t=v; v=w; w=t;} main(){ int x=5,y=7,z=6; 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); } 执行后输出结果____。做这题 →
- 填空若有以下程序 #include <stdio.h> main(){ int a=1,b=2,c=3,d=4, r=0; if (a!=1) ; else r=1; if (b==2) r+=2; else; if (c!=3) r+=3; else; if (d==4) r+=4; printf("%d\n", r); } 则程序的输出结果是 ____。做这题 →
- 综合函数 fun 的功能是进行字母转换。若形参 ch 中是小写英文字母,则转换成对应的大写英文字母;若 ch 中是大写英文字母,则转换成对应的小写英文字母;若是其它字符则保持不变;并将转换后的结果作为函数值返回。请在程序的下划线处填入正确的内容。 #include <stdio.h> #include <ctype.h> char fun(char ch){ if (islower(ch)) return ch -'a' + _ if ((ch>='A') ______ (ch<='Z')) return ch +'a'- 'A'; return ______; } main(){ char c1, c2; printf("\nThe result :\n"); c1='w'; c2 = fun(c1); printf("c1=%c c2=%c\n", c1, c2); c1='W'; c2 = fun(c1); printf("c1=%c c2=%c\n", c1, c2); c1='8'; c2 = fun(c1); printf("c1=%c c2=%c\n", c1, c2); getchar(); }做这题 →
- 单选switch(表达式),表达式值可以是以下()类型做这题 →
- 单选以下不可以做为 case 后面值的是 ( )做这题 →
- 单选#include<stdio.h> int main(){ int x=1,a=0,b=0; switch (x) { case 0: b++; case 1: a++; case 2: a++;b++;} printf("%d, %d",a,b);}该程序的输出结果是().做这题 →
- 单选以下与数学表达式“0<x<5 且 x≠2”不等价的言逻辑表达式是____。做这题 →
- 判断在 switch 语句中如果遇到 break 命令就会跳出这做这题 →
- 判断在 switch 语句中 default 的位置可以任意,但是可能会改变最后的位置。做这题 →
- 填空以下程序的输出结果是____。 main(){int a=0,i; for(i=1;i<5;i++) { switch(i) {case 0: case 3:a+=2; case 1: case 2:a+=3; default:a+=5; } }做这题 →
- 综合有以下程序 #include <stdio.h> main(){ int c=0,k; for(k=1;k<3;k++) switch(k) { default: c+=k; case 2: c++;break; case 4: c+=2;break; } printf("%d\n",c); } 程序运行后的输出结果是____。做这题 →
- 综合3、有以下程序 main(){ int i; for(i=0;i<3;i++) switch(i) { case 1: printf("%d",i); case 2: printf("%d",i); default: printf("%d",i); } } 执行后输出的结果是____。做这题 →
- 综合4、有以下程序 #include <stdio.h> main(){ int s=0,n; for(n=0;n<3;n++) { switch(s) { case 0: case 1: s+=1; case 2: s+=2; break; case 3: s+=3; default: s+=4; } printf("%d,",s); } } 程序运行后的输出结果是____。做这题 →
- 单选有语句:k=x<y?(y<z?1:0):0;,以下选项中,与此语句功能相同的是____。做这题 →
- 单选有以下程序 #include <stdio.h> main(){ int a=0,b=0,c=0,d=0; (++a || ++b) ? ++c : ++d; printf("%d,%d,%d,%d\n", a,b,c,d); }做这题 →
- 单选有如下程序 main(){ float x=2.0,y; if(x<0.0) y=0.0; else if(x<10.0)y=1.0/x; else y=1.0; printf("%5.2f\n",y); }做这题 →
- 单选有以下程序 #include <stdio.h> main(){ int x; scanf("%d", &x); if(x<=3);else if(x!=10) printf("%d\n ",x); }做这题 →