20240309,运算符优先级,交换变量,符合赋值,递增递减

#include<stdio.h>
int main() {
	double h1, m1;
	double h2, m2;
	printf("输入时间\n");
	scanf_s("%lf %lf", &h1, &m1);
	scanf_s("%lf %lf", &h2, &m2);
	double t1 = h1 * 60+m1;
	double t2 = h2 * 60+m2;
	printf("%f %f", (t1 - t2) / 60, (t1 - t2) % 60);
	return 0;
}

呵呵,%无效,左操作书的类型是double

	double h1, m1;
	double h2, m2;
	printf("输入时间\n");
	scanf("%lf %lf", &h1, &m1);
	scanf("%lf %lf", &h2, &m2);
	int t1 = h1 * 60+m1;
	int t2 = h2 * 60+m2;
	printf("%d %d", (t1 - t2) / 60, (t1 - t2) % 60);
	return 0;

不报错,第一个数正常算,输出带两个小数点,第二个数不输出
好吧,试了差比较大的H1 H2,输出了两个整数
所以这个INT是能把浮点数变得整数赋值给左边?t1-t2要是零点几就当零了,除60没有余数???

一,求平均值

#include<stdio.h>
int main() {
	int a1,a2;
	printf("输入两个整数");
	scanf("%d %d",&a1,&a2);
	double a=(a1+a2)/2.0;
	printf("%f",a); 
	return 0;
}

二,运算符优先级

男神说,好好写,别嵌套

三、交换变量

为什么!!!我的脑子全是问号

https://blog.csdn.net/hellohelloe/article/details/113542077 参考了大哥的,很好,没有解决,6
不对,好像解决了,大哥!!我的互联网大哥
我今天才知道F5要连着FN一起用……所以F8单步进入和F7具体差别一时间没有感觉出来救命
虽然好似解决了问题但是总是有点不一样为什么会这样

#include<stdio.h>
int main() {
	int a = 5;
	int b = 6;
	int t = 0;
	t = a;
	a = b;
	b = t;
	printf("a=%d b=%d\n", a, b);
	return 0;
}

四,符合赋值

#include<stdio.h>
int main() {
	int a ;
	a=10;
	a*=a+3;
	printf("%d\n",a);
	return 0;
}

A等于130,10*(10+3) 

呵呵,11号就忘了 

五,递增递减

#include<stdio.h>
int main() {
	int a ;
	a=10;
	 
	printf("a++=%d\n",a++);
	printf("%d\n",a);
	
	printf("++a=%d\n",++a);
	printf("%d\n",a);
	return 0;
}

a++=10,A=11,给A加上了1,但是输出了加上1之前的值;++A=12,A=12,++A给A加上1,输出加上之后的值
1+2+(3+4)*((5*6%718)-9)*10,-627,计算机运算会舍掉小数,%f不行,就输出0.00000

做题

#include<stdio.h>
int main() {
	int i=123;
	int j=0;
	j=(i%100)%10*100+(i%100)-(i%100)%10+i/100;
	printf("%d",j);
	return 0;
}

他说不对……

#include<stdio.h>
int main() {
	int i=123;
	int j=i%10*100+((i%100)-(i%100)%10)+i/100;
	printf("%d",j);
	return 0;
}

改了,我是傻子,我为什么还要%100%10,但是还是不过!

#include<stdio.h>
int main() {
	int i = 0;
	scanf("%d", &i);
	int j=i/100+(i%100-i%10)+i%10*100;
	printf("%d",j);
	return 0;
}

过了!!!!啊啊啊啊原来!!!!啊啊啊啊原来SCANF是这样用的!表示让你输入一个东西然后他把东西带进运算!
如果已知英制长度的英尺foot和英寸inch的值,那么对应的米是(foot+inch/12)×0.3048。现在,如果用户输入的是厘米数,那么对应英制长度的英尺和英寸是多少呢?别忘了1英尺等于12英寸。

#include<stdio.h>
int main() {
	int cm=0;
	scanf("%d",&cm);
	int foot=cm/30.48;//英尺的值 
	int inch=((cm/30.48)-foot)*12;//英尺-英尺的整数,*12=英寸 
	printf("%d %d",foot,inch);
	return 0;
}

 啊啊啊为什么这个捋了好几次??

大杂烩_c语言输出一位小数-CSDN博客谢谢互联网大哥!!

#include<stdio.h>
int main() {
	int h1=0;
	int h2=0;
	int h3=0;
	int h4=0;
	double average;
	scanf("%d %d %d %d",&h1,&h2,&h3,&h4);
	int sum=h1+h2+h3+h4;
	average=sum/4.0;
	printf("Sum = %d; Average = %.1f",sum,average);
	return 0;
}

直接写double average=sum/4.0不行,为撒

  • 12
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值