mlb的作业

1

#include <stdio.h>
int main()
{
    printf("Hello World\n");
    return 0;

 

2.

#include <stdio.h>
int main()
{
    int a = 1;
    float b = 2.5;
    char c ='A';
    printf("a = %d\n" , a);
    printf("b=%f\n", b);
    printf("c=%c\n", c);
    printf("End of program\n");
    return 0
}

3.

#include <stdio.h>
main()
{
    printf("Date type Number of bytem\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));
}

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.

 

在许多编程语言中,如 C 和 C++,short类型通常是有符号整数类型,占 2 个字节。

对于有符号整数,采用二进制补码表示。short类型能表示的数值范围是 -32768 到 32767。

当 short_value 为 32767 时,再加 1,由于已经达到了该类型的最大值,此时会发生溢出。在二进制补码表示中,溢出后的结果会变为该类型的最小值 -32768。

具体过程如下:

32767 的二进制表示为 0111111111111111。加 1 后变为 1000000000000000,这正好是 -32768 的二进制补码表示。

7.(a)-87   (b)-20   (c)0  (d)-2

8.

  1. 先计算j < k,这个表达式会得到一个布尔值,即如果j小于k,结果为true(在 C、C++ 中通常用整数1表示),否则为false(在 C、C++ 中通常用整数0表示)。
  2. 然后再将这个布尔值(实际是整数01)与i进行比较。如果i不等于这个布尔值,整个表达式结果为true,否则为false

9.

  1. 对于表达式 (a) d = i = 3.5

    • 先将3.5赋给i,但由于iint类型,会进行自动类型转换,i的值变为3
    • 然后将i的值赋给d,由于ddouble类型,d的值变为3.0
  2. 对于表达式 (b) i = d = 3.5

    • 先将3.5赋给dd的值变为3.5
    • 然后将d的值赋给i,同样由于iint类型,会进行自动类型转换,i的值变为3

10.

条件运算符的语法格式为:条件表达式? 表达式1 : 表达式2

  • 条件表达式:是一个布尔表达式,其结果为真(非 0)或假(0)。通常是一个比较运算、逻辑运算或其他返回布尔值的表达式。
  • 表达式1:当条件表达式为真时,整个条件运算符表达式的值为表达式 1 的值。
  • 表达式2:当条件表达式为假时,整个条件运算符表达式的值为表达式 2 的值。

条件运算符的例子

  1. 简单数值比较26:

展开过程

在这个例子中,条件表达式 a > b 的结果为假,所以条件运算符表达式的值为 b 的值,即 20,所以 max 的值为 20
2. 判断字符大小写4:

展开过程

这段代码中,如果输入的字符是小写字母,条件表达式 ch >= 'a' && ch <= 'z' 为真,那么将该字符转换为大写字母(通过减去 32,因为 ASCII 码中小写字母与大写字母的差值为 32);如果输入的不是小写字母,则保持原字符不变。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值