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)

c语言笔记(四)
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;

}


c语言笔记(四)

图丨秋日美食家


表达式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语言笔记的主要内容,如果未能解决你的问题,请参考以下文章

C语言笔记C语言文件操作全解

C语言学习笔记_1

我的C语言入门笔记~!

最全C语言入门笔记

C语言盲点笔记1

C语言笔记