1.输出hello world:
#include <stdio.h>
int main(){
printf("Hello world!");
return 0;
}
2.仿照输入观察输出:
#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");
return 0;
}
3.仿照输入观察输出:
#include <stdio.h>
main(){
printf("Data type Number of bytes\n");
printf("---------- --------------------\n");
printf("char %d\n",sizeof(char));
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));
return 0;
}
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.溢出问题:
32767 的二进制为:0111 1111 1111
+1: 0000 0000 0001
结果为: 1 0000 0000 0000 其十进制为32768,首位为符号位1,代表负数
7.求值
#include <stdio.h>
int main(){
int b = -30+3+21/6;
int a = -30*3+21/6;
int c = 30/3*21%6;
int d = -30/3*21%4;
printf("a=%d\nb=%d\nc=%d\nd=%d",a,b,c,d);
return 0;
}
8.i != j < k的含义:
j<k,
先判断j、k的大小,且i不等于判断结果
9.赋值完毕时:
a).i=3 ,d=3.000000
b).d=3.500000 ,i=3
- 查阅资料:
11.转换:
a).char需要转化为int之后运算
b).int 需要转化为unsigned int之后运算
c).unsigned与float最终转化为double
d).所有的都转化为double