lijiaze
- 在Dev Cpp 平台输出 “Hello World!” 语句。(请用CSDN的Markdown语法提交代码+运行结果的截图,后面的题目同理,不再重复)
#include<stdio.h>
int main()
{
printf("Hello Word!!");
return 0;
}
- 在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));
}
- 输入书本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;
}
- 输入书本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;
}
- 溢出问题:
short short_value = 32767; // short占2个字节,最大值32767;
short_value += 1;
printf(“%d”, short_value);
上述结果输出值为:short_value = -32768, 请分析这个值是怎么得到的?
由于short类型的变量在内存中是以有符号的形式存储的。当short_value的值为32767时,加1操作导致变量的值溢出,超过了short类型的最大值。根据有符号数的表示方法,当溢出发生时,变量的值会被重新赋值为最小值,即-32768。
- 求值:
(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
- 假设i,j, k 都是整数,说明表达式 i != j < k的含义。
先判断 j是否小于k,小于得到1,否则为0,然后判断 i与得到的0或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 - 请查询资料了解「条件运算符」的语法、例子等。
条件运算符(也称为三元运算符)是一种在给定条件下选择两个值之一的运算符。它的语法如下:
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,并将其输出。
总而言之,条件运算符允许根据条件的真假选择不同的值或执行不同的操作,提供了一种简洁的条件判断方式。
- 假设有如下定义:
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 会被转换为双精度浮点数。