作者:tangjiaqian
题目1:
#include<stdio.h>
int main()
{
printf("hello world\n");
return 0;
}
题目2:
#include<stdio.h>
int main()
{
int a = 10 ;
float b = 4.5 ;
char c = 'A';
printf("a = %d\n", a);
printf("b = %f\n", b);
printf("c = %c\n", c);
printf("End of the program\n");
return 0;
}
题目3:
#include<stdio.h>
int main()
{
printf("Data type Number of bytes \n");
printf("------------ --------------------\n");
printf("char %d\n", sizeof(char));
printf("int %d\n", sizeof(int));
printf("short int %d\n", sizeof(short));
printf("long int %d\n", sizeof(long));
printf("float %d\n", sizeof(float));
printf("double %d\n", sizeof(double));
return 0;
}
题目4:
#include<stdio.h>
int main()
{
double temC, temF;
temF = 100;
temC = 5 * (temF - 32) / 9;
printf("华氏温度%5.2f对应的摄氏温度是%5.2f\n", temF, temC);
return 0;
}
题目5:
#include<stdio.h>
int main()
{
int a = 6, b = 5, c = 5;
int triC;
triC = a + b + c;
printf("三角形的周长是:%d\n", triC);
return 0;
}
题目6:
将 short 类型变量 short_value 设置为它的最大值 32767 ,并且再加一的时候,会发生溢出,因为 short 类型不能表示大于 32767 的值,所以它会从最大值回绕到最小值。
在二进制表示中,32767 是 0111 1111 1111 1111,当在这个基础上加一,就变成了 1000 0000 0000 0000,这在有符号的二进制表示中等价于 -32768
题目7:
(a)-87
(b)-20
(c)0
(d)-2
题目8:
如果 i != j 成立,那么 i != j 的结果为1,然后 1 < k 就会根据 k 的值来决定真假。
如果 i == j,那么 i != j 的结果为0,接着 0 < k 就会根据 k 的值来决定真假。
题目9:
(a)i = 3,d = 3.0
(b)i = 3,d = 3.5。
题目10:
条件运算符(Conditional Operator),也被称为三元运算符(Ternary Operator),在C语言及其衍生的语言(如C++、Java等)中提供了一种简洁的方式来根据条件选择不同的值。条件运算符的语法如下:
条件表达式 ? 值1 : 值2;
这里的解释如下:
- 条件表达式:一个返回布尔值的表达式(非零为真,零为假)。
- ?:如果条件表达式的值为真(非零),则计算并返回 值1。
- ::如果条件表达式的值为假(零),则计算并返回 值2。
例子
下面是一些使用条件运算符的例子:
示例1: 最简单的使用
int max_value = (a > b) ? a : b;
这段代码将 a
和 b
中较大的值赋给了 max_value
变量。
示例2: 复杂一点的情况
int result = (score >= passing_score) ? "Passed" : "Failed";
这个例子中,score
是一个分数,passing_score
是及格分数。如果 score
大于或等于 passing_score
,则 result
会被赋值为字符串 "Passed"
;否则,赋值为 "Failed"
。注意,这里的例子使用了字符串,实际上在C语言中,你需要确保字符串是以空字符终止的,并且 result
需要是一个指向足够长度字符串的指针。
示例3: 使用在函数返回值中
int min(int x, int y) {
return (x < y) ? x : y;
}
这个函数接受两个参数 x
和 y
,并返回较小的一个。
注意事项
虽然条件运算符可以简化一些代码,使其更加紧凑,但在复杂的情况下使用它可能会降低代码的可读性。此外,嵌套使用条件运算符可能会使代码变得难以理解和维护。因此,在适当的情况下,建议使用传统的 if-else
语句来代替条件运算符,尤其是在逻辑较为复杂的时候。
示例对比
使用传统的 if-else
语句来实现上面的 min
函数:
int min(int x, int y) {
if (x < y) {
return x;
} else {
return y;
}
}
两种方式都能达到同样的效果,但 if-else
语句可能更容易理解。选择哪一种取决于具体情况和个人偏好。