1.在vs平台上运行 Hello World!
#include <stdio.h>
int main()
{
printf("HelloWorld%d\n");
return 0;
}
2.在vs平台上新建一个项目,仿照截图,输入程序代码。观察其输出。
在这里插入代码片#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. 在vs平台上新建一个项目,仿照截图,输入程序代码。观察其输出。
#include <stdio.h>
int main()
{
printf("Data type Number of bytes\n");
printf("------------- -----------------\n");
printf("char %d\n", sizeof(char));
printf("long int %d\n", sizeof(long));
printf("int %d\n", sizeof(int));
printf("short %d\n", sizeof(short));
printf("float %d\n", sizeof(float));
printf("double %d\n", sizeof(double));
return 0;
}
4. 输入书本P48「温度转换」的代码,并观察其输出。
#include <stdio.h>
int main()
{
double temC, temF; /*存储摄氏温度和华氏温度*/
temF = 100; /*为变量F赋值*/
temC = 5 * (temF - 32) / 9;/*将表达式的运算结果赋值给C*/
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… 溢出问题:输出结果是-32768,因为short占的字节是两个,在整数溢出的情况下,结果会回绕到 short 类型的最小值,因为 short 是有符号的,所以结果将是 -32768。因为在有符号整数中,最大值之后的下一个值是最小值
short short_value = 32767; // short占2个字节,最大值32767;
short_value += 1;
printf(“%d”, short_value);
7.求值
8. 假设i,j, k 都是整数,说明表达式 i != j < k的含义。
这个表达式先计算 j < k ,判断大小,得到0或1,然后再将这个值与 i 进行不等于的比较。“!=”表示不等于。
9, 赋值完毕,i, d 的值分别为多少?
int i ; double d;
(a) d = i = 3.5;
(b) i = d = 3.5;
(a)d 的值为 3.0 。因为题目定义了i是整数类型,先是将3.5赋值给i,再将i赋值给d,而题目定义d是定义浮点型,所以在i赋值给d时,i从整数类型隐式转换为浮点型,输出结果为3.5.
(b) i 的值为 3 。与题目a相反,只是最后一步为浮点型转化为整形的强制转换。
10.条件转换符
条件运算符,又称三目运算符,是计算机语言的重要组成部分。一般来说,其结合性是右结合的。
对于条件表达式 a>b? x : y ,先计算条件 b ,然后进行判断。如果 b 的值为 true ,计算 x 的值,运算结果为 x 的值;否则,计算 y 的值,运算结果为 y 的值。