1. 在Dev Cpp 平台输出 “Hello World!” 语句。(请用CSDN的Markdown语法提交代码+运行结果的截图,后面的题目同理,不再重复)
#include<stdio.h>
int main()
{
printf("hello world\n");
return 0;
}
2. 在Dev Cpp平台上新建一个项目,仿照截图,输入程序代码。观察其输出。
#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");
}
3 在Dev Cpp平台上新建一个项目,仿照截图,输入程序代码。观察其输出。(请用CSDN的Markdown语法提交代码+运行结果的截图)
#include<stdio.h>
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));
}
4. 输入书本P48「温度转换」的代码,并观察其输出。
#include <stdio.h>
int main()
{
double temc,temf; //存储摄氏温度和华氏温度
temf = 100; //为变量temf赋值
temc = 5*(temf-32) / 9; //将表达的运算结果赋给变量temc
printf("华氏温度%5.2f对应的摄氏温度%5.2f\n",temf,temc);
return 0;
}
5. 输入书本P52「三角形周长」的代码,并观察其输出
#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占2个字节,最大值32767; short_value += 1; printf(“%d”, short_value); |
上述结果输出值为:short_value = -32768, 请分析这个值是怎么得到的?
short占两个字节,可表示32767到-32768 因为32767+1=32768超过了short的极限所以变成-32768
7. 求值:
(a)-30 * 3 + 21 / 6 =-87
(b) -30 + 3 * 21 / 6=-20
(c) 30 / 3 * 21 % 6=0
(d) -30 / 3 * 21 % 4=-1
8. 假设i,j, k 都是整数,说明表达式 i != j < k的含义。
判断 j < k 为 Ture( j 小于 k ) 还是 False( j 不小于 k ),转化成整数值为 1 或 0.判断 i 是否不等于 1 或 0.Ture (不等于)为1, False(等于)为0。所以i=1或0.
9. 赋值完毕,i, d 的值分别为多少?
int i ; double d; (a) d = i = 3.5; (b) i = d = 3.5; |
i=3 d=3.0
d=3.5 i=3
10. 请查询资料了解「条件运算符」的语法、例子等
表达式1?表达式2:表达式3
执行过程为:先计算表达式1的值,若为“真”,则求解表达式2,且表达式2的值即为整个条件表达式的值。若表达式1的值为“假”,则求解表达式3,且表达式3的值即为整个条件表达式的值。
优先级:条件运算符的优先级仅比逗号运算符和赋值运算符高
结合性:从右至左
11. 假设有如下定义:
char cval; int ival; unsigned int ui; float fval; double dval; |
请回答下列表达式是否又发生类型转换。请将有发生的情况指出来。
|
a没有
b没有
c有,转换为double
d有,转换为double