- 一
#include<stdio.h>
int main()
{
int a,b;
float c;
scanf("%d %d",&a,&b);
printf("%d %f",a,b+1.0); //%f对应的是 float型隐含变量
return 0;
}
//int b scanf输入类型%f 则 真实的b里为随机数,可能是无效输入,为没初始化的数
//int a printf(“%f”,a) 输出为0.000000 本体类型和输出类型不同时输出无效
//若想本体为int,输出为float,只有在printf里面变为%f,且对应的%d*0.1才可以实现
// int c 框子已经定型,后面想强制转换类型为float是不可行的,所谓的是会新起另外一个变量d=(float)b;
/*总结:当变量a本体类型与输入类型不同时,输入无效,未改变任何值
当变量a本体类型和输出类型不同时,输出0类值
如果变量a为int型,你想输出float型,此时1.可以利用强制类型转换给一个隐含的变量
2.将此变量四则一个float型数*/
- 二
#include<stdio.h>
#include<math.h>
int main()
{
int hour1,minute1;
int hour2,minute2;
scanf("%d %d",&hour1,&minute1);
scanf("%d %d",&hour2,&minute2);
int gap=hour1*60+minute1-hour2*60-minute2;
printf("相差%d小时%d分钟",abs(gap/60),abs(gap%60));
return 0;
}
- 三
#include<stdio.h>
int main()
{
/* int price=16,amount=100,age=50; // int price,amount=100; is wrong,must give numbers one by one
printf("%d",price);
return 0;
*/
/* int a=1,b=2;
int c;
c=-a*-b; //单目运算符优先级最高 例如a*-b等价于a*(-b);
printf("%d",c);
*/
/* int a,b;
a=b=6;
printf("%d %d",a,b); // 赋值运算符 自右向左 a=(b=6)
*/
/* int a,b,c;
a=5;
c = (b=a+2) - (a=2); // 等式右侧 A-B 优先自左向右
printf("%d %d %d",a,b,c);
*/
int a=16;
printf("%x",a); //%x 输出16进制数 与人常记的0x关联
return 0;
}
浙公网安备 33010602011771号