出自:兰州工业学院-计算机语言(C语言)

【单选题】 若有定义 int a=7; float x=2.5,y=4.7; 则表达式 x+a%3*(int)(x+y)%2/4 的值是_____ A、 2.500000 B、 2.750000 C、 3.500000 D、 0.000000
【填空题】 计算以下式子的结果。(计算结果为十进制) 71 & 52 = ______ 71 | 52 = _______ 71 ^ 52 = _______ ~ 8 = _______ 16 << 4 = ______ 16 >> 4 =______
【填空题】 假设a为整型变量,则表达式 (a=3,a++,a+5,a*6) 的值是(______)
【单选题】 sizeof(double) 是________ A、 一个双精度型表达式 B、 一个整型表达式 C、 一种函数调用 D、 一个非法的表达式
【单选题】 以下关于当型循环和直到型循环的描述不正确的是_______。 A、 两者可以互相转换 B、 直到型循环的循环体可能一次都不执行 C、 当型循环的循环体可能一次都不执行 D、 直到型循环的循环体至少执行一次
【单选题】 C语言中用于结构化程序设计的3种基本结构是________。 A、 顺序结构、选择结构、循环结构 B、 if、switch、break C、 for、while、do-while D、 if、for、continue
【单选题】 下面程序的输出结果是_______。 int k=11; printf("%d,%o,%x\n",k,k,k); A、 11,12,11 B、 11,13,13 C、 11,013,0xb D、 11,13,b
【单选题】 以下程序运行后的输出结果是______。 int x=011; printf("%d\n",++x); A、 12 B、 11 C、 10 D、 9
【单选题】 下面程序运行后的输出结果是______。 int a=1,b=0; printf("%d,",b=a+b); printf("%d\n",a=2*b); A、 0,0 B、 1,0 C、 3,2 D、 1,2
【单选题】 下面程序段的输出结果是_______。 int a=2,b=5; printf("a=%%d,b=%d\n",a,b); A、 a=%d,b=5 B、 a=2,b=5 C、 a=%%d,b=5 D、 a=%d,b=2
【单选题】 已知 int a,b;用语句scanf("%d%d",&a,&b);输入a,b的值时,不能作为输入数据分隔符的是______。 A、 , B、 空格 C、 回车 D、 Tab键
【单选题】 执行下面程序时,欲将25和2.5分别赋给a和b,正确的输入方法是______。 int a; float b; scanf("a=%d,b=%f",&a,&b); A、 25 2.5 B、 25,2.5 C、 a=25,b=2.5 D、 a=25 b=2.5
【单选题】 已有如下定义和输入语句,若要求a1、a2、c1、c2的值分别为10、20、A和B,当从第一列开始输入数据时,正确的数据输入方式是______。(答案中#代表空格) int a1,a2; char c1,c2; scanf("%d%c%d%c",&a1,&c1,&a2,&c2); A、 10A#20#B B、 10#A#20#B C、 10A20B D、 10A20#B
【单选题】 有以下程序段: char ch1,ch2; scanf("%c",&ch1); ch1 = ch1 + .4. -.2.; ch2 = ch1 + .5. -.3.; printf("%d %c\n",ch1,ch2); 如果输入字符A,则程序运行后输出的结果是______。 A、 A C B、 A E C、 C 67 D、 67 E
【单选题】 有以下程序 char a,b,c,d; scanf("%c%c",&a,&b); c = getchar(); d = getchar(); 当执行程序时,按下列方式输入数据(.\n.代表回车) 12 34 后,a、b、c、d的值分别是______。 A、 1、2、3、4 B、 1、2、\n、3 C、 1、2、\n、4 D、 程序出错
【单选题】 阅读以下程序,当输入数据的形式为:12a345b789(回车),正确的输出结果为______。 void main() { char c1,c2; int a1,a2; c1 = getchar(); scanf("%2d",&a1); c2 = getchar(); scanf("%3d",&a2); printf("%d,%d,%c,%c\n",a1,a2,c1,c2); } A、 2,345,1,a B、 12,345,a,b C、 2a,45b,1,3 D、 2,789,1,a
【单选题】 执行下面的程序时,假设用户输入为1#22#333(此处#表示空格),则ch1、ch2和ch3的值为______。 char ch1,ch2,ch3; scanf("%1c%2c%3c",&ch1,&ch2,&ch3); A、 .1.、‘2’、‘3’ B、 ‘1’、‘#’、‘2’ C、 ‘1’、‘2’、‘#’ D、 ‘1’、‘#’、‘3’
【单选题】 下列程序的输出结果是_______。 double d=3.2;int x=1.2,y; y=(x+3.8)/5.0; printf("%d\n",d*y); A、 3 B、 3.2 C、 0 D、 3.07
【单选题】 假设三位正整数x,以下_____是正确分解x的各位的语句。 A、 a=x/100,b=x/10%10,c=x%10; B、 a=x/100,b=x%100/10,c=x-b*100-a*10; C、 a=x/100;b=x/10/10;c=x%10; D、 a=x%10,b=x%100/10,c=x-a-b*10;
【单选题】 以下程序段的输出结果是_______。 int x=102, y = 012; printf("%2d,%2d\n",x,y); A、 10,01 B、 02,12 C、 102,10 D、 02,10
【单选题】 阅读以下程序 int case;float printF; scanf("%d%f",&case,&printF); printf("%d %f\n",case,printF); 该程序编译时产生错误,其出错原因是______。 A、 定义语句出错,case是关键字,不能用作用户自定义标识符 B、 定义语句出错 ,printF不能用作用户自定义标识符 C、 定义语句无错,scanf不能作为输入函数使用 D、 定义语句无错,printf不能输出case的值
【单选题】 ______用于控制程序的流程,实现程序的选择结构和循环结构。 A、 选择语句 B、 循环语句 C、 控制语句 D、 函数调用语句
【单选题】 用{}将多条语句括起来组成______,程序中将其看成是单条语句。 A、 表达式语句 B、 复合语句 C、 空语句 D、 控制语句
【单选题】 若希望当A的值为奇数时,表达式的值为“真”,A的值为偶数时,表达式的值为“假”,则以下不能满足要求的表达式是_____。 A、 A % 2 == 1 B、 !(A % 2 == 0) C、 !(A%2) D、 A%2
【单选题】 设变量ch的值为小写字母d,将其转为大写字母D的表达式是______。 A、 ch – a + A B、 ch + 32 C、 ch –′a ′+′A′ D、 以上都不正确
【单选题】 当a=3,b=2,c=1时,表达式f=a>b>c的值是_______。 A、 2 B、 -1 C、 1 D、 0
【单选题】 逻辑运算符两侧运算对象的数据类型_____。 A、 只能是0或1 B、 只能是0或非0正数 C、 只能是整型或字符型数据 D、 可以是任何类型的数据
【单选题】 已知x = 43, ch = ′A′, y = 0; 则表达式(x>=y&&ch <′B′&& !y) 的值是_____。 A、 0 B、 语法错 C、 1 D、 “假”
【单选题】 设有:int a = 1, b = 2, c = 3, d = 4, m = 2, n = 2; 执行(m = a>b) && (n = c>d)后n的值是_____。 A、 1 B、 2 C、 3 D、 4
【单选题】 对于条件表达式 (k) ? (i++) : (i--)来说,其中的表达式k等价于 _____。 A、 k==0 B、 k==1 C、 k!=0 D、 k!=1
【单选题】 已知 int x=-5,y = 5; 执行语句 y = x>0 ? 1 : x<0 ? -1: 0; 后变量y的值为______。 A、 1 B、 5 C、 -1 D、 0
【单选题】 请阅读以下程序: void main( ) { int a= 5, b= 0, c = 0; if ( a = b+c) cout << ″***\n″; else cout<< ″$$$\n″; } 以上程序_____。 A、 有语法错误不能通过编译 B、 可以通过编译但不能通过连接 C、 输出*** D、 输出$$$
【单选题】 当a = 1, b = 3, c = 5, d = 4时,执行完下面一段程序后x的值是_____。 if ( a < b) if(c < d) x = 1; else if (a < c) if(b < d) x = 2; else x = 3; else x = 6; else x = 7; A、 1 B、 2 C、 3 D、 6
【单选题】 多重if-else语句嵌套使用时,寻找与else配对的if方法是_____。 A. 缩排位置相同的if B. 其上最近的if C. 下面最近的if D. 其上最近的未配的if A、 缩排位置相同的if B、 其上最近的if C、 下面最近的if D、 其上最近的未配的if
【单选题】 阅读以下程序,如果从键盘上输入5,则正确的输出结果是_____。 void main( ) { int x; scanf("%d",&x); if( x-- < 5) printf("%d",x); else printf("%d",x++); } A、 3 B、 4 C、 5 D、 6
【单选题】 关于以下三条语句的描述中,正确的是_______。  1.if(a) a=1;else a=2; ‚ 2.if(a==0) a=2;else a=1; ƒ 3.if(a!=0) a=1;else a=2; A、 三条语句相互等效 B、 三条语句中2‚与3ƒ等效 C、 三条语句中1‚与2‚等效 D、 三条语句各不等效
【单选题】 对if语句中表达式的类型,下列正确的描述是_____。 A、 必须是关系表达式 B、 必须是关系表达式或逻辑表达式 C、 必须是关系表达式或算法表达式 D、 可以是任意表达式
【单选题】 若有定义: float w; int a,b; 则合法的switch语句是_______。 A、 switch (w) { case 1.0: printf("*\n"); case 2.0: printf("**\n"); } B、 switch (a) { case 1 printf("*\n"); case 2 printf("**\n"); } C、 switch (b) { case 1: printf("*\n"); default: printf("\n"); case a: printf("**\n"); } D、 switch (a+b) { case 1: printf("*\n"); case 2: printf("**\n"); default: printf("\n"); }
【单选题】 下列关于switch语句的描述中,正确的是_____。 A、 switch语句中default子句可以没有,也可以有一个 B、 switch语句中的每个语句序列中必须有break语句 C、 switch语句中的case子句后面的表达式可以是包含变量的整型表达式 D、 switch语句中default子句只能放在最后
【单选题】 有如下程序段: int x=1,y=1; int m,n; m=n=1; switch (m) { case 0:x=x*2; case 1: { switch (n) { case 1:x=x*2; case 2:y=y*2;break; case 3:x++; } } case 2: x++;y++; case 3: x*=2;y*=2;break; default: x++;y++; } 执行完成后,x和y的值分别是_____。 A、 x=6 y = 6 B、 x = 2 y =1 C、 x = 2 y = 2 D、 x = 7 y = 7
【单选题】 与 y=(x>0 ? 1 : x<0?-1:0);功能相同的if语句是_______。(平台问题,导致格式乱。答案只有不换行。) A、 if(x>0) y=1; else if(x<0) y=-1; else y=0; B、 if(x) if(x>0) y=1; else if(x<0) y=-1; C、 y=-1; if(x) if(x>0) y=1; else if(x==0) y=0; else y=-1; D、 y=0; if(x>=0) if(x>0) y=1; else y=-1;
【单选题】 闰年能被400整除或者能被4整除但不能被100整除。以下_______不是判定year是闰年的正确表达式。 A、 year%400==0 || year%4==0 && year%100!=0 B、 !(year%400) || ( !(year%4) && year%100) C、 !year%400 || !year%4 && year%100 D、 year%400==0 || (year%4==0 && year%100!=0)
【单选题】 请阅读以下程序,其运行结果是_____。 void main( ) { char c = ′A′; if( ′0′ <= c <= ′9′) printf(″YES″); else printf(″NO″); } A、 YES B、 NO C、 YESNO D、 语句错误
【单选题】 C语言中实现循环结构的控制语句有_________。 A、 for语句、if语句、while语句 B、 if语句、break语句、do-while语句 C、 switch语句、continue语句、goto语句 D、 for语句、while语句、do-while语句
【单选题】 语句while(!E);中的表达式 !E 等价于______。 A、 E==0 B、 E!=1 C、 E==1 D、 E!=0
【单选题】 有如下程序 void main() { int n=9; while(n>6) { n--; printf("%d",n); } } 该程序段的输出结果是_____。 A、 876 B、 987 C、 8765 D、 9876
【单选题】 设有程序段: int k=10; while(k=0) k--; 则下列描述中正确的是______。 A、 while循环执行10次 B、 死循环 C、 循环体语句一次也不执行 D、 循环体语句执行一次
【单选题】 若输入字符串:abcde<回车>,则以下循环体将执行______次。 while((ch=getchar())!=.e.) printf("*"); A、 4 B、 3 C、 2 D、 1
【单选题】 下面程序段的运行结果是_____。 x=y=0; while(x<15) y++,x+=++y; printf("%d,%d\n",y,x); A、 20,7 B、 6,12 C、 20,8 D、 8,20
【单选题】 设有以下程序段 int x=0,s=0; while(!x !=0 ) s+=++x; printf("%d", s); 则______。 A、 运行程序段后输出0 B、 运行程序段后输出1 C、 程序段中的控制表达式是非法的 D、 程序段执行无限次