c语言笔记
Posted 零雨其檬
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言笔记相关的知识,希望对你有一定的参考价值。
三个数之间的排序
假如输入三个数a,b,c,然后让这三个数由小到大输出怎么办?
第一步,先让a比b小
if(a>b)
{
t=a;
a=b;
b=t;
}
第二步,先让a比c小
if(a>c)
{
t=a;
a=c;
c=t;
}
最后一步,让胜出的b和c较量一下,最终实现b比c小
if(b>c)
{
t=b;
b=c;
c=t;
}
然后再依次输出a,b,c
printf("%f,%f,%f\n",a,b,c)
常见表达形式
>,>=,<,<=
不等于!=
等于==
&&两边均满足,类似交集
||两边满足一个,类似并集
比如啊,你觉得你很高又很帅,或者啊,你很有才华。
if((很高&&很帅)||很有才华)
接下来,我们来做一道小题吧,请编写一程序,判断某一年是否是闰年(注:当年份不是100的倍数且是4的倍数时,该年是闰年;当年是100的倍数且是400的倍数时,该年也是闰年)
这道题,一道大忽悠,大家发现没,400肯定是100的倍数呀,所以第二个条件,可以简化成倍数为400。
所以我们写成
(年份%100!=0&&年份%4==0)||(年份%400==0)
然后,我们用c语言来写一下吧
#include<stdio.h>
int main()
{
int a;
printf("请输入年份\n");
scanf("%d",&a);
if((a%100!=0&&4==0)||a%400==0)
printf("%f年是闰年\n",a);
else
printf("%d年不是闰年\n",a);
return 0;
}
输入一个字符,判断它是否为大写字母,若是则将其转化成小写字母,不是则不转换,然后输出其最后得到的字符。
这个怎么写呢,提示条件,大写用(ch>='A'&&ch<='A')
#include<stdio.h>
int main()
{
char ch;
scanf(“%c”,&ch)
if(ch>='A'&&ch<='Z')
ch=ch+32;
printf("%c\n",ch);
return 0;
}
图丨秋日美食家
表达式1?表达式2:表达式3
意思是,如果表达式1成立的话,就输出表达式2,不是就输出表达式3
来做一道老题,输入一个字符,判断它是否为大写字母,若是则将其转化成小写字母,若不是则不转换,然后输出最后得到的字符。
#include<stdio.h>
int main()
{
char ch;
scanf("%c",&ch);
ch=(ch>'A'&&ch<='Z')?(ch+32):ch;
printf("%c\n",ch);
return 0;
}
switch语句
怎么用呢,我们看一下
switch(整体变量或字符型变量)
{
case常量1:语句1;break;
case常量2:语句2;break;
。
。
。
case常量n:语句n;break;
default:语句n+1;break;
}
某课成绩为A,B,C,D四个等级,现要将其转化成百分制分数段,规则是:A等转化成85-100, B等转化成70-84,C等转化成60-69,D等转化成<60,请编写一段程序,成绩等级由键盘输入,输出分数段。
char dengji;
scanf("%c",&dengji);
switch(dengji)
{
case'A':printf("该生分数为85-100\n");break;
case'B:printf("该生分数为70-84\n");break;
case'C':printf("该生分数为60-69\n");break;
case'D':printf("该生分数<60\n");break;
default:printf("该生的等级输的不对!\n");break;
}
某课成绩为百分制,现要将其转化等级,规则是:90分以上为A,80-89分为B,70-79分为C,60-69为D,60分以下为E。请编写一程序,分数由键盘输入,输出等级。
double fengshu;
printf("请输入分数:");
scanf("%lf",&fengshu);
switch((int)(fengshu/10))
{
case 10:
case 9:printf("该生等级为A\n");break;
case 8:printf("该生等级为B\n");break;
case 7:printf("该生等级为C\n");break;
case 6:printf("该生等级为D\n");break;
case 5:
case 4:
case 3:
case 2:
case 1:
case 0:printf("该生等级为E\n");break;
default:printf("你特么输的是成绩?!!!\n");break;
}
以上是关于c语言笔记的主要内容,如果未能解决你的问题,请参考以下文章