你也可以上程序咖(https://meta.chengxuka.com),打开大学幕题板块,不但有答案,讲解,还可以在线答题。
一、选择题
1.有一函数
y
=
{
1
(
x
>
0
)
0
(
1
=
0
)
−
1
(
x
<
0
)
y = \begin{cases} 1 & (x \gt 0) \ 0 & (1 = 0) \ -1 & (x \lt 0) \end{cases}
y=⎩⎪⎨⎪⎧10−1(x>0)(1=0)(x<0)
以下程序段中错误的是( )。
A.
if(x>0)y=1;
else if(x==0)y≈0;
else y=-1;
B.
y=0;
if(x>0)y=1;
else if(x<0)y=-1;
C.
y=0;
if(x>=0);
if(x>0)y=1;
else y=-1;
D.
if(x>=0)
if(x>0)y=1;
else y=0;
else y=-1;
答:C
解析:根据函数, x 大于 0 ,y 的值为 1 。x 等于 0,y 的值为 0,x 小于 0,y 的值为 -1。选项 A,B,D 代码均正确。
2.对于变量定义: inta, b=0; 下列叙述中正确的是( )。
A. a 的初始值是 0,b 的初始值不确定
B. a 的初始值不确定,b 的初始值是 0
C. a 和 b 的初始值都是 0
D.a 和 b 的初始值都不确定
答:B
解析:定义变量时,没有给a赋值,所以 a 的初始值不确定。b 的值赋值为 0 。
3.下列程序段的输出结果是( )。
int a=3,b=5;
if(a=b)printf("%d=%d",a,b);
else printf( "%d!=%d",a,b);
A.5=5
B.3=3
C.3!=5
D.5!=3
答:A
解析:a 的初始值为 3 ,b 的值为 5 。执行 if 语句的条件,为赋值语句。赋值语句作为判断条件是什么意思呢?它并不是以是否赋值成功作为 true 和 false 的判断机制,而是看赋值的值是多少,如果为 0 自动就作为 false了。这里赋值为 5 。执行 if 里的语句。所以答案为选项A。
4.能正确表示逻辑关系“a≥10或a≤0"的C语言表达式是( )。
A. a>=10 or a<=0
B. a>=0| a<= 10
C. a>=10 && a<=0
D. a>=10lla<=0
答:D
解析:a 大于等于 10,表示为 a>=10,a 小于等于 0,表示为 a<=0,使用的是关系运算符。中间的或使用逻辑运算符||,所以答案为选项D。
5.下列叙述中正确的是( )。
A. break 语句只能用于 switch 语句
B.在 switch 语句中必须使用 default
C. break 语句必须与 switch 语句中的 case 配对使用
D.在 switch 语句中,不一定使用 break 语句
答:D
解析:
选项 A 中,break 语句还可以用于循环语句中,表示强制结束循环。
选项 B 中,在 switch 语句中,default 是可选的,可以有,也可以没有。
选项 C 中,break 语句可以用于循环语句,for,while,do-while 等语句中。
选项 D ,正确。
6.在嵌套使用 if 语句时,C 语言规定 else 总是( )。
A.和之前与其具有相同缩进位置的 if 配对
B.和之前与其最近的 if 配对
C.和之前与其最近的且不带 else 的if配对
D.和之前的第一个 if 配对
答:C
解析:
else 和 if 的匹配准则:else 与最靠近它的,而且没有与别的 else 匹配过的 if 相匹配。所以答案选择C。
7.下列程序段的输出结果是( )。
int a=2, b=-1, c=2;
if(a<b)
if(b<0) c≈0;
else c++;
printf( "%d\n", c);
A.2
B.1
C.0
D.3
答:A
解析:
a 的初始值为 2,b 的初始值为 -1,c 的初始值为 2。外层 if 语句的条件为 a
8.在执行以下程序段时,为使输出结果为 t=4,则给 a 和 b 输入的值应满足的条件是( )。
int a, b, s, t;
scanf("%d,%d", &a, &b);
s = 1;t = 1;
if (a > 0) s = s + 1;
if (a > b) t = s + t;
else if (a == b) t = 5;
else t = 2 * s;
printf("t=%d\n", t);
A. a>b
B. 0
C. 0>a>b
D. a
答:B
解析:
按照选项B为条件,a 大于 0,那么会执行第一个 if 语句,那么执行 s=s+1 后,s 的值为 2 。而下面的为 t 赋值的语句,我们执行最后 else 中的就可以让 t 的值为 4 ,就需要让前面的 if 语句以及 else if 语句的条件都不成立,那么 a < b 即可。
二、填空题
1.执行以下程序段,若输入32,则输出( );若输入58,则输出( )。
int a;
scanf("%d", &a);
if(a>50) printf("%d", a);
if(a>40) printf("%d", a);
if(a>30) printf("%d", a);
答:32,585858
解析:
如果输入 32,那么 a 的值为 32,前面两个 if 语句条件不成立,最后一个成立,打印 32。
如果输入 58,那么 a 的值为 58,3 个 if 语句条件都成立,打印了 3 次 a 的值,所以 585858。
2.表示条件10 答:(x>10&&x<100)||x<0 解析:x 大于 10 并且小于 100。可以表示成 x>10 ,x<100 ,因为是并且的关系,所以中间使用逻辑运算符 与&& 来链接。和 x<0 的关系是或者,那么使用 或|| 来链接。 3.输出偶数。输入一个正整数 n ,再输入 n 个整数,输出其中的偶数。要求相邻偶数中间用一个空格分开,行末不得有多余空格。请填空。 答: x % 2 == 0 first == 1 first = 0; printf(" %d", x); 4.以下程序段的运行结果是( )。 答:onetwo 解析:siwtch 作用的数据是:k%3,结果为 1 。那么会匹配 case 1,打印 one ,没有 break 语句,后面的 case 2 的内容直接穿透执行,继续打印 two 。 5.找出 3 个整数中最大的数。输入3个整数,输出其中最大的数。请填空。 答: max = a; max = c; b > c max = c; 三、程序设计题 题目1:比较大小:输入 3 个整数,按从小到大的顺序输出。试编写相应程序。 解: 方法一答案代码: 运行结果: 方法二答案代码: 题目2:高速公路超速处罚:按照规定,在高速公路上行驶的机动车,超出本车道限速的 10% 则处 200 元罚款; 超出 50%,就要吊销驾驶证。请编写程序根据车速和限速自动判别对该机动车的处理。 答: 答案代码: 运行结果: 题目3:出租车计价:某城市普通出租车收费标准如下:起步里程为 3公里,起步费 10 元; 超过起步里程后 10 公里内,每公里 2 元; 超过 10 公里以上的部分加收 50% 的空驶补贴费,即每公里 3 元; 营运过程中,因路阻及乘客要求临时停车的,按每 5 分钟 2 元计收(不足 5 分钟则不收费)。运价计费尾数四舍五入,保留到元。编写程序,输入行驶里程(公里)与等待时间(分钟),计算并输出乘客应支付的车费(元)。 答: 答案代码: 运行结果: 题目4:统计学生成绩:输入一个正整数 n ,再输入 n 个学生的成绩,统计五分制成绩的分布。百分制成绩到五分制成绩的转换规则:大于或等于 90 分为 A ,小于 90 分且大于或等于 80 分为 B,小于 80 分且大于或等于 70 为 C,小于 70 分且大于或等于 60 为D,小于 60 分为E。试编写相应程序。 答: 答案代码: 运行结果: 题目5:三角形判断:输入平面上任意三个点的坐标(x1, y1)、(x2, y2)、(x3, y3),检验它们能否构成三角形。如果这 3 个点能构成一个三角形,输出周长和面积(保留 2 位小数); 否则,输出 “Impossible”。试编写相应程序。 提示:在一个三角形中,任意两边之和大于第三边。三角形面积计算公式如下: ,其中 s = (a+b+c)/2。 答: 答案代码: 运行结果: 欢迎分享,转载请注明来源:内存溢出char ch;
int first = 1, k, n, x;
scanf("%d", &n);
for (k = 1; k <= n; k++){
scanf("%d", &x);
if(__________){
if(__________){
printf("%d", x);
__________;
}else {
__________;
}
}
}
int k=16;
switch(k%3) {
case 0: print("zero");
case 1: printf("one");
case 2: printt("two*);
}
int a, b, c, max;
scanf("%d %d %d", &a, &b, &c);
if(a>b){
if(a>c) __________;
else __________;
}else {
if(__________) max=b;
else __________;
}
printf("The max is %d\n", max);
#include
#include
#include
#include
#include
a
r
e
a
=
s
(
s
−
a
)
(
s
−
b
)
(
s
−
c
)
area=\sqrt{s(s-a)(s-b)(s-c)}
area=s(s−a)(s−b)(s−c)
#include
评论列表(0条)