C语言实训教案
#include "stdio.h" main() { int a,b; printf("input two numbers:\n"); scanf("%d%d",&a,&b); printf("max=%d\n",a>b?a:b); }
C语言实训
32
If-else语句实现 If-else if-else实现 switch语句实现
}
C语言实训
12
#include "stdio.h" main() { int age,num; float score; char sex; /*f:女,m:男*/ printf("input the information:\n"); scanf("%d%d%f%c",&age,&num,&score,&sex); printf("Age:%d\tID:%d\tSex:%c\tscore:%f\n",ag e,num,sex,score); }
C语言实训 22
#include “stdio.h” #define PI 3.14 main() { float r,s,c; printf("请输入圆的半径r:"); scanf("%f",&r); s=PI*r*r; c=2*PI*r; printf("圆的面积s为:%f\n圆的周长c为:%f\n",s,c); }
C语言实训 35
#include "stdio.h" main() { int f1,f2,f3,t; float ave; char y; printf("\nf1:"); /*提示输入第一个评委打分*/ scanf("%d",&f1); /*输入评分1*/ printf("\nf2:"); scanf("%d",&f2); printf("\nf3:"); scanf("%d",&f3); ave=(f1+f2+f3)/3.0; t=ave/10; switch (t) { case 10: case 9:printf(“The level of the player is “A”);break; case 8:printf(“The level of the player is “B”);break; case 7:printf(“The level of the player is “C”);break; case 6:printf(“The level of the player is “D”);break; case 5: case 4: C语言实训 case: 3:
/*求个位数*/ /*求十位数*/ /*求百位数*/ /*求千位数*/
C语言实训
24
1、输入一名选手的评分(五个),输出总分及平 均分。 2、从键盘输入一个小写字母,打印该字母及其对 应的ASCII代码值,然后打印该字母对应的大写字 母及其对应的十进制ASCII代码值。
C语言实训
25
顺序结构 选择结构 循环结构
C语言实训
13
Printf(格式控制,输出列表); %d,按整型数据的实际长度输出 %f 输出实数,以小数形式输出(默认六位小数) Scanf(格式控制,输出列表); 地址列表是由若干个地址组成的列表,可以是变量 的
C语言实训
14
C语言实训
15
#include "stdio.h" main() { int f1,f2,f3,sum; float ave; printf("\nf1:"); scanf("%d",&f1); printf("f2:"); scanf("%d",&f2); printf("f3:"); scanf("%d",&f3); sum=f1+f2+f3; ave=sum/3.0; printf("\ntotal:%d\taverage:%.2f\n",sum,ave); }
C语言实训
33
C语言实训
34
#include "stdio.h" main() If (ave>=90) y=‘A’; { int f1,f2,f3; else If (ave>=80) y=‘B’; float ave; else If (ave>=70) y=‘C’; char y; else If (ave>=60) y=‘D’; printf("\nf1:"); /*提示输入第一个评委打分 */ else Y=‘E’ scanf("%d",&f1); /*输入评分1*/ printf("The level of the player printf("\nf2:"); is:%c\n",y); /*输出等级*/ scanf("%d",&f2); printf("\nf3:"); scanf("%d",&f3); ave=(f1+f2+f3)/3.0; if(ave>=0&&ave<=100) { if(ave>=90&&ave<=100) y='A'; /* 分等级*/ if(ave>=80&&ave<90) y='B'; if(ave>=70&&ave<80) y='C'; if(ave>=60&&ave<70) y='D'; if(ave>=0&&ave<60) y='E'; printf("The level of the player is:%c\n",y); /*输出等级*/ } else printf("Score is invalid\n"); }
C语言实训
4
(8)C语言本身没有输入输出语句。输入和输出的操作是由scanf 和printf等函数来完成的。
(9)位于”/*…*/之间的内容是注释语句,用来帮助读者阅读程序, 在程序运行时这些内容不起作用,注释语句可写在程序中的任何 位置。
(10)C语言是区分大小写的。例如s和S是两个不同的字符。习惯 上,建议用小写英文字母,以增加可读性。
C语言实训
19
运算符 > >=
名称
实例 a>b a>=b
运算符 <= ==
名称
实例 a<=b a==b
大于 大于等于
小于等 于 等于
<
小于
a<b
!=
不等于
a!=b
C语言实训
20
C语言实训
21
#include "stdio.h" #include "stdlib.h" main() { int oper1,oper2,sum,mul,sub; double div; printf("请输入第一个操作数:\n"); scanf("%d",&oper1); printf("请输入第二个操作数:\n"); scanf("%d",&oper2); sum=oper1+oper2; printf("%d+%d=%d\n",oper1,oper2,sum); sub=oper1-oper2; printf("%d-%d=%d\n",oper1,oper2,sub); mul=oper1*oper2; printf("%d×%d=%d\n",oper1,oper2,mul); div=(double)oper1/oper2; printf("%d÷%d=%f\n",oper1,oper2,div); system("pause"); }
C语言实训
16
C语言实训
17
i++ 先使用i,然后使i的值增1 ++i 先使i的值增1,然后使用i K-先使用k,然后使k的值减1 --k 先使k的值减1,然后使用k
C语言实训
18
#include "stdio.h" main() { int a=100; printf("%d\t",a); printf("%d\n",++a); printf("%d\t",a++); printf("%d\n",a); }
C语言实训
5
C语言8
转义字符序列 \b
\f \n \r \t \v \’ \’’ \\ \ooo \xhh
描述 退格
换页 换行 回车 横向制表 纵向制表 单引号 双引号 反斜杠 八进制数 十六进制数
C语言实训
9
#include "stdio.h" main() { char c1,c2; c1='a'; c1=c1-32; c2=c1+1; printf("\n%c %c",c1,c2); printf("\n%d %d",c1,c2); }