不想学习敲
我爱学习我爱学习我爱学习(真的)
# include<stdio.h>
int main() {
printf("Programming in C is fun!");
return 0;
}
做点垃圾题开心一下
一,IF判断语句
int h1 m1;
int h2 m2;
什么!!int 设置两个变量中间不能用空格????
int h1,m1;
int h2,m2;
scanf("h1 m1",&h1,&m1);
scanf("h2 m2",&h2,&m2);
我应该不是一个傻子吧,我肯定不是吧
呵呵呵我说为什么只能输入一次,结果还非常随机!!!啊啊啊他还不报错
int h1,m1;
int h2,m2;
scanf("%d %d",&h1,&m1);
scanf("%d %d",&h2,&m2);
int h=h2-h1;
int m=m2-m1;
if(m<0){
m=60+m;
h--;
}
printf("时差是%d小时%d分钟\n",h,m);
重新认识了一遍,--h,h--,输出H运算写啥都没事,输出就要注意了哦
呵呵老豆说怎么没上课声音了,我也想光听不写啊哼!!!!
二,关系运算,优先级
比较的优先级比运算的低,比赋值的高
赋值《比较【==,!=《其他】《运算
但是我搞不懂把比较和赋值放一起什么意思,什么意思啊!
printf("%d\n",7>3+4);
printf("%d\n",7>=3+4);
输出0,1
比较的运算结果是0 1
printf("%d\n",7<=3==3>=4);
printf("%d\n",7>=3==3>=4);
前一句是1,后一句是0!
int a = 6;
int r = a > 0;
printf("%f\n", r);
return 0;
这玩意结果是0.000000丢,什么玩意
啊啊啊啊啊啊啊啊关系运算不是,关系,这个,不懂,反正敲出来不报错但是判断不出来
三,注释
/*欸u欸范文芳你1考分
eerge人格权
你*/
//飞人天天24
单行和多行!我爱男神!
printf("/*adsef*/");
printf/*adewfwe*/("/*adsef*/");
啊啊啊试完了觉得我和讨论区这么发言的人都是傻子!!!输出的字符串里面什么都无所谓,丢
不能插在单词里面,后面倒是没事,所以,他还是识别了什么东西是吧
四,ELSE
看来我是一个傻人,还好还好,男神喜欢傻的,嘿嘿嘿嘿
int a=0,b=0;
scanf("%d %d",&a,&b);
int max=b;
if(a>=b){
max=a;
}
printf("%d\n",max);
return 0;
int bill=0;
int price= 0;
printf("富婆 饭饭 饿饿 空空\n");
scanf_s("%d %d", &bill,&price);
if (bill < price) {
printf("你不行!富婆留不住");
}else{printf("诶呦~不错哟");}
IF(判断语句,不需要分号){正常运算,都加上分号}else{正常算,都加上分号}
const int PRICE = 800;
int bill = 0;
printf("富婆 饭饭 饿饿 空空\n");
scanf("支付宝到账%d元", &bill);
if (bill < PRICE)printf("你不行!多吃韭菜!");
else printf("诶呦~不错哟~");
printf("富婆还是很重感情的,多多努力");
不带大括号的写法,IF(判断语句)【不要分号】直接接上,空格,换行都行,分号;ELSE空格或者换行,然后分号;
为了好看点还是换行吧!什么!为什么我的DEV换行不会自动缩进两个,啊啊啊
嗯?男神是喜欢我们用大括号的意思吗
4.1嵌套的IF-ELSE
幻想时刻之中了100万怎么养我
# include<stdio.h>
int main() {
int zhongjiang=0;
scanf("%d",&zhongjiang);
if(zhongjiang>50000){
if (zhongjiang>300000)
printf("25万我的,5万土豆的,剩下的养老钱");
else
printf("5万土豆的,剩下都是我的");
}else
printf("算了自己花吧");
return 0;
}
哈哈哈哈,空格和换行都不能对他们的关系起作用,ELSE会自动识别和他最近的IF,为了世界的和平,让我们都加上大括号吧!!
int zhongjiang=0;
scanf("%d",&zhongjiang);
if(zhongjiang>50000){
if (zhongjiang>300000){
printf("25万我的,5万土豆的,剩下的养老钱");}
else{
printf("5万土豆的,剩下都是我的");}
}else{
printf("算了自己花吧"); }
return 0;
4.2 级联的IF-ELSE
int main() {
double x;
scanf_s("%lf", &x);
if (x < 5) {
x = x;
}
else{
if (x >= 15) {
x = x - 6;
}
else {
x = x + 6;
}
}
printf("%f", x);
简化一下
int main() {
int x=0;
scanf("%d", &x);
int n=x;
if (x < 0) {
x = -1;
}else if (x >0) {
x = 1;
}else {
x = 0;
}
printf("sign(%d) = %d", n,x);
以及!!!单一出口
4.3常见错误
1,不加{},不可以哦
2,IF()加上分号了,
分号表示语句结束,IF结束了那后面都关系了,还好,这个会报错
3,==写成=,不报错,会运算错误捏
int main() {
int x=0;
scanf_s("%d", &x);
if (x = 5) {
x = 2*x;
}
else {
x=1;
}
printf("%d", x);
输入0也输出了10!!!!错的!!
4, 缩进问题,男神简单的要求加上大括号,大括号里的语句缩进一个TAB
if (x < 0) {
x = -1;
}
else if (x >0) {
x = 1;
}
else {
x = 0;
}
printf("sign(%d) = %d", n,x);
啊啊刚发现多缩进了一下
int n=x;
if (x < 0)
{
x = -1;
}
else if (x >0)
{
x = 1;
}
else
{
x = 0;
}
进阶版!
好了有什么事明天再说