# 第一次作业

lijiaze

  1. 在Dev Cpp 平台输出 “Hello World!” 语句。(请用CSDN的Markdown语法提交代码+运行结果的截图,后面的题目同理,不再重复)
#include<stdio.h>
int main()
{
	printf("Hello Word!!");
	return 0;
}

在这里插入图片描述

  1. 在Dev Cpp平台上新建一个项目,仿照截图,输入程序代码。观察其输出。
#include<stdio.h>
void 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");
}

在这里插入图片描述

3 在Dev Cpp平台上新建一个项目,仿照截图,输入程序代码。观察其输出。(请用CSDN的Markdown语法提交代码+运行结果的截图)

#include<stdio.h>
int main()
{
	
	printf("Date type                 Number of types\n");
	printf("--------------            ---------------\n");
	printf("char                      %d\n",sizeof(char));
	printf("int                       %d\n",sizeof(int));
	printf("short int                 %d\n", sizeof(short int));
	printf("long int                  %d\n", sizeof(long int));
	printf("fioat                     %d\n", sizeof(float));
	printf("double                    %d\n", sizeof(double));
}

在这里插入图片描述

  1. 输入书本P48「温度转换」的代码,并观察其输出。
#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;
}

在这里插入图片描述

  1. 输入书本P52「三角形周长」的代码,并观察其输出。
#include<stdio.h>
int main()
{
	int a = 6;
	int b = 5;
	int c = 5;
	int triC;
	triC = a + b + c;
	printf("三角形的周长是%d", triC);
	return 0;
}

在这里插入图片描述

  1. 溢出问题:
    short short_value = 32767; // short占2个字节,最大值32767;
    short_value += 1;
    printf(“%d”, short_value);
    上述结果输出值为:short_value = -32768, 请分析这个值是怎么得到的?

由于short类型的变量在内存中是以有符号的形式存储的。当short_value的值为32767时,加1操作导致变量的值溢出,超过了short类型的最大值。根据有符号数的表示方法,当溢出发生时,变量的值会被重新赋值为最小值,即-32768。

  1. 求值:
    (a)-30 * 3 + 21 / 6
    (b) -30 + 3 * 21 / 6
    © 30 / 3 * 21 % 6
    (d) -30 / 3 * 21 % 4

(a)-87
(b)-20
©0
(d)-2

  1. 假设i,j, k 都是整数,说明表达式 i != j < k的含义。

先判断 j是否小于k,小于得到1,否则为0,然后判断 i与得到的0或1是否不等。

  1. 赋值完毕,i, d 的值分别为多少?
    int i ; double d;
    (a) d = i = 3.5;
    (b) i = d = 3.5;
    (a)i= 3 d=3.0
    (b)i=3 d= 3.5
  2. 请查询资料了解「条件运算符」的语法、例子等。

条件运算符(也称为三元运算符)是一种在给定条件下选择两个值之一的运算符。它的语法如下:

condition ? value1 : value2

其中,condition 是一个表达式,value1 和 value2 是两个可能的结果。如果条件 condition 为真,则返回 value1,否则返回 value2。

以下是一个例子:

int x = 5; int y = 10; int max = (x > y) ? x : y;

在上述例子中,如果 x 大于 y,那么将 x 赋给 max 变量;否则,将 y 赋给 max 变量。

条件运算符可以用于简洁地编写简单的条件判断逻辑。例如,根据一个变量的值选择不同的输出消息:

int score = 80; string message = (score >= 60) ? “及格” : “不及格”; cout << message;

在上述例子中,如果 score 大于等于 60,则将字符串 “及格” 赋给 message;否则,将字符串 “不及格” 赋给 message,并将其输出。

总而言之,条件运算符允许根据条件的真假选择不同的值或执行不同的操作,提供了一种简洁的条件判断方式。

  1. 假设有如下定义:
    char cval;
    int ival;
    unsigned int ui;
    float fval;
    double dval;

请回答下列表达式是否又发生类型转换。请将有发生的情况指出来。
(a) cval = ‘a’ + 3;
(b) fval = ui – ival * 1.0;
(c) dval = ui * fval;
(d) cval = ival + fval + dval;

(a)字符常量 ‘a’ 会被隐式转换为整型。
(b)整数 ival 会被转换为浮点数,整数 ui 也会被转换为浮点数。
©无符号整数 ui 会被转换为浮点数,与浮点数 fval 相乘的结果再转换为双精度浮点数。
(d)整数 ival 会被转换为浮点数,浮点数 fval 会被转换为双精度浮点数。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值