(完整版)C语言考试题库及答案(8)
时间:2025-04-19
时间:2025-04-19
{ int k=4,a=3,b=2,c=1;
printf("%d\n",k<a?k:c<b?c:a);
}
A) 4 B) 3 C) 2 D) 1
75、以下条件表达式中能完全等价于条件表达式x的是____B___.
A) (x==0) B) (x!=0) C) (x==1) D) (x!=1)
76、若运行下面程序时,给变量a输入15,则输出结果是___A___.
#include <stdio.h>
void main( )
{ int a,b;
scanf("%d",&a);
b=a>15?a+10:a-10;
printf("%d\n",b) ;
}
A) 5 B) 25 C) 15 D) 10
77、运行下面程序后,输出是___D___.
#include <stdio.h>
void main( )
{ int k=-3;
if (k<=0) printf("****\n");
else printf("####\n")
}
A) ####
B) ****
C) ####****
D) 有语法错误不能通过编译
78、执行下面程序的输出结果是____C____.
#include <stdio.h>
void main( )
{ int a=5,b=0,c=0;
if (a=a+b) printf("****\n");
else printf("####\n");
}
A) 有语法错误不能编译
B) 能通过编译,但不能通过连接
C) 输出****
D) 输出####
79、为了避免嵌套的if-else语句的二义性,C语言规定else总是与___C___组成配对关系.
A) 缩排位置相同的if
B) 在其之前未配对的if C) 在其之前尚未配对的最近的if
D) 同一行上的if
80、设x 、y 、z 、t均为int型变量,则执行以下语句后,t的值为____C_____.
x=y=z=1;
t=++x || ++y && ++z;
A) 不定值B) 4 C) 1 D) 0
81、以下程序段____C______.
x=-1;
do
{
x=x*x;
} while (!x);
A)是死循环B)循环执行两次
C)循环执行一次D)有语法错误
82、对下面程序段描述正确的是___B____.
int x=0,s=0;
while (!x!=0) s+=++x;
printf("%d",s);
A) 运行程序段后输出0
B) 运行程序段后输出1
C) 程序段中的控制表达式是非法的
D) 程序段循环无数次
83、下面程序段的输出结果是____C____.
x=3;
do { y=x--;
if (!y) {printf("*");continue;}
printf("#");
} while(x=2);
A) ## B) ##* C) 死循环D)输出错误信息
84、下面程序的运行结果是____B____.
#include<stdio.h>
void main( )
{ int a=1,b=10;
do
{ b-=a;a++;
} while(b--<0);
printf("%d,%d\n",a,b);
}
A) 3,11 B) 2,8 C) 1,-1 D) 4,9
85、下面程序段的运行结果是____B______.
int n=0;
- 8 -