1C语言一、固定格式例1:#includestdio.hintmain(){return0;}二、printf语句例1:#includetdio.hintmain(){printf(“我是”);printf(“天下”);printf(“第一”);printf(“帅猴”);return0;}2运行结果:我是天下第一帅猴例2:#includestdio.hintmain(){printf(“我是\n”);printf(“天下\n”);printf(“第一\n”);printf(“帅猴\n”);return0;}运行结果:我是天下第一帅猴例3:3#includestdio.hintmain(){printf(“我是\t”);printf(“天下\t”);printf(“第一\t”);printf(“帅猴\n”);return0;}运行结果:我是天下第一帅猴例4:请编写一个C程序,输出以下信息:************猴博士贼溜!************#includestdio.hintmain(){printf(“************\n”);printf(“猴博士贼溜!\n”);4printf(“************\n”);return0;}三、int、float、double、char型数据例1:#includestdio.hintmain(){inta=5,b,c,d,e,f;b=a+2;c=b−a;d=a*c;e=a/d;f=a%d;return0;}b=5+2=7c=7−5=2d=5×2=10e=5/10=0.5=0f=5%10=55例2:#includestdio.hintmain(){doublea,b,c,s;a=3.67;b=5.43;c=6.21;s=(a+b+c)/2;}例:6}举例:c=c+32;c+=32;x*=y+8;x=x*(y+8);z%=3;z=z%3;四、用printf语句输出int、float、double、char型数据例1:b=b+32;b+=32;7#includestdio.hintmain(){inta=5,b,c,d,e,f;b=a+2;c=b−a;d=a*c;e=a/d;f=a%d;printf(“a=%d,b=%d,c=%d\n”,a,b,c);printf(“e=%d,f=%d\n”,e,f);return0;}运行结果:a=5,b=7,c=2e=0,f=5例2:求123与456的和。#includestdio.hintmain(){inta,b,sum;a=123;b=456;sum=a+b;printf(“和是%d\n”,sum);8return0;}运行结果:和是579例3:#includestdio.hintmain(){doublea,b,c,s;a=3.67;b=5.43;c=6.21;s=(a+b+c)/3;printf(“设定的a是%f,b是%f,c是%f\n”,a,b,c);printf(“求得的s是%f\n”,s);return0;}运行结果:设定的a是3.67,b是5.43,c是6.21求得的s是5.103333例4:9#includestdio.hintmain(){小写字母依次是}运行结果:小写字母依次是例:请编程序将猴博士同事傻狍子的英文名加密,加密规律是:用原来的字母后面第个字母代替原来的字母。例如字母后面第个字母是,用代替,以此类推。请编程序进行上面的加密过程,并用语句输出这个字符。10c2=c2+1;c3=c3+1;c4=c4+1;printf(“加密后的英文名是%c%c%c%c\n”,c1,c2,c3,c4);return0;}运行结果:加密后的英文名是pzsb五、用scanf语句输入int、float、double、char型数据int型#includestdio.hintmain(){inta,b,s;scanf(“%d,%d”,&a,&b);s=(a+b)/2;printf(“%d与%d的平均数为%d\n”,a,b,s);return0;11}运行结果:(键盘键入)23,4523与45的平均数为34例1:请编程序,输入一个大写字母,可以输出一个小写字母。#includestdio.hintmain(){chara,b;printf(“请输入大写字母:\n”);scanf(“%c”,&a);b=a+32;printf(“%c的小写字母是%c\n”,a,b);return0;}六、putchar()语句、getchar()语句例1:#includestdio.hintmain()12{chara,b,c;a=getchar();b=getchar();c=getchar();a=a+32;b=b+32;c=c+32;putchar(a);putchar(b);putchar(c);putchar(‘\n’);return0;}运行结果:(键盘键入)BOYboy13七、等数学运算例:给出三角形三边、、的长,利用公式,求该三角形的面积(公式中的return0;}14例2:利用公式的两个根。a、b、c由键盘输入,且𝐛𝟐−4ac>0#includestdio.h#includemath.hintmain(){doublea,b,c,d,x1,x2;scanf(“%lf,%lf,%lf”,&a,&b,&c);d=sqrt(b*b−4*a*c);x1=(−b+d)/(2*a);x2=(−b−d)/(2*a);printf(“x1=%f\n”,x1);printf(“x2=%f\n”,x2);return0;}例3:假如猴博士同事傻狍子的年薪增长率为−10%,请利用公式p=(𝟏+𝐫)𝐧计算10年后他的年薪与今年相比增长了多少。15(公式中的r为年增长率,n为年数,p为与今年相比的倍数)#includestdio.h#includemath.hintmain(){doubler,n,p;r=−0.1;n=10;p=pow(1+r,n);printf(“p=%f\n”,p);return0;}三个小知识点①%m.nf#includestdio.hintmain(){doublea,b,c;a=3.67;b=5.43;c=6.21;printf(“设定的a是%5.2f,b是%−5.2f,c是%7.4f\n”,a,b,c);return0;}16运行结果:设定的a是3.67,b是5.43,c是6.2100②%e#includestdio.hintmain(){printf(“傻狍子的身高是%10.2e厘米\n”,123.456);return0;}运行结果:③(int)(表达式)将表达式结果强制转成整型(即抹去表达式结果中的小数点)#includestdio.hintmain(){doublea;intge,shi,bai;printf(“请输入数字\n”);傻狍子的身高是1.23e+002厘米17scanf(“%lf”,&a);bai=(int)(a/100);shi=(int)((a−bai*100)/10);ge=(int)(a−bai*100−shi*10);printf(“个位数字%d\n”,ge);printf(“十位数字%d\n”,shi);printf(“百位数字%d\n”,bai);return0;}运行结果:请输入数字(键盘输入)141.59个位数字是1十位数字是4百位数字是11C语言第二课一、if语句例1:输入一个整数,如果该数大于60,则输出“猴博士帅”;如果该数不大于60,则输出“猴博士贼帅”。#includestdio.hintmain(){inta;scanf(“%d”,&a);if(a>60)printf(“猴博士帅\n”);elseprintf(“猴博士贼帅\n”);return0;}−𝟏,𝐱<𝟎例2:有一函数y={𝟎,𝐱=𝟎,请编一个程序,输入一个整数x时,𝟏,𝐱>𝟎2输出相应的y值。第一种编法:#includestdio.hintmain(){intx,y;scanf(“%d”,&x);if(x<0)y=−1;elseif(x0)y=1;elsey=0;printf(“x=%d,y=%d\n”,x,y);return0;}第二种编法:#includestdio.hintmain(){intx,y;scanf(“%d”,&x);if(x=0)if(x0)y=1;elsey=0;elsey=−1;3printf(“x=%d,y=%d\n”,x,y);return0;}例3:输入一个整数,如果该数大于60,则输出“猴博士帅”。#includestdio.hintmain(){inta;scanf(“%d”,&a);if(a>60)printf(“猴博士帅\n”);return0;}例4:输入两个实数a、b,按数值由小到大的顺序输出这两个数。#includestdio.hintmain(){doublea,b,t;scanf(“%lf,%lf”,&a,&b);4if(ab){t=a;a=b;b=t;}}例:输入三个实数、、,按数值由小到大的顺序输出这三个数。5二、常见表达式形式,<例:有一函数,请编一个程序,输入一个整数时,,>输出相应的值。第一种编法:6intx,y;scanf(“%d”,&x);if(x0)y=−1;elseif(x0)y=1;elsey=0;printf(“x=%d,y=%d\n”,x,y);return0;}第二种编法:#includestdio.hintmain(){intx,y;scanf(“%d”,&x);if(x0)y=−1;elseif(x==0)y=0;elsey=1;7printf(“x=%d,y=%d\n”,x,y);return0;}例2:请编一程序,判断某一年是否是闰年。(注:当年份不是100的倍数且是4的倍数时,该年是闰年;当年份是100的倍数且是400的倍数时,该年也是闰年)#includestdio.hintmain(){inta;printf(“请输入年份\n”);scanf(“%d”,&a);if((a%100!=0&&a%4==0)||a%400==0)printf(“%d年是闰年\n”,a);elseprintf(“%d年不是闰年\n”,a);return0;}8例3:输入一个字符,判断它是否为大写字母,若是则将其转换成小写字母,若不是则不转换,然后输出最后得到的字符。#includestdio.hintmain(){charch;scanf(“%c”,&ch);if(ch=‘A’&&ch=‘Z’)ch=ch+32;printf(“%c\n”,ch);return0;}三、表达式1?表达式2:表达式3例1:输入一个字符,判断它是否为大写字母,若是则将其转换成小写字母,若不是则不转换,然后输出最后得到的字符。第一种编法:#includestdio.hintmain()9{charch;scanf(“%c”,&ch);if(ch=‘A’&&ch=‘Z’)ch=ch+32;printf(“%c\n”,ch);return0;}第二种编法:#includestdio.hintmain(){charch;scanf(“%c”,&ch);ch=(ch=‘A’&&ch=‘Z’)?(ch+32):ch;printf(“%c\n”,ch);return0;}例:输入两个实数、,按数值由小到大的顺序输出这两个数。第一种编法:10}第二种编法:{11}四、语句例:某课成绩原为、、、四个等级,现要将其转成百分制分数段,规则是:等转成,等转成,等转成,等转成。请编一程序,成绩等级由键盘输入,输出分数段。该生分数为该生分数为该生分数为该生分数为该生的等级输得不对!\12}例:某课成绩原为、、、四个等