作者:tangjiaqian

题目1:

#include<stdio.h>
int main()
{
    printf("hello world\n");
    return 0;
}

image

题目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;
}

image

题目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;
}

image

题目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;
}

image

题目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;
}

image

题目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;

这段代码将 ab 中较大的值赋给了 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;
}

这个函数接受两个参数 xy,并返回较小的一个。

注意事项

虽然条件运算符可以简化一些代码,使其更加紧凑,但在复杂的情况下使用它可能会降低代码的可读性。此外,嵌套使用条件运算符可能会使代码变得难以理解和维护。因此,在适当的情况下,建议使用传统的 if-else 语句来代替条件运算符,尤其是在逻辑较为复杂的时候。

示例对比

使用传统的 if-else 语句来实现上面的 min 函数:

int min(int x, int y) {
    if (x < y) {
        return x;
    } else {
        return y;
    }
}

两种方式都能达到同样的效果,但 if-else 语句可能更容易理解。选择哪一种取决于具体情况和个人偏好。

posted on 2024-10-12 22:48  GaPb  阅读(27)  评论(0)    收藏  举报