c语言课堂教学案例

上传人:xzh****18 文档编号:33716072 上传时间:2018-02-17 格式:DOC 页数:21 大小:236.50KB
返回 下载 相关 举报
c语言课堂教学案例_第1页
第1页 / 共21页
c语言课堂教学案例_第2页
第2页 / 共21页
c语言课堂教学案例_第3页
第3页 / 共21页
c语言课堂教学案例_第4页
第4页 / 共21页
c语言课堂教学案例_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《c语言课堂教学案例》由会员分享,可在线阅读,更多相关《c语言课堂教学案例(21页珍藏版)》请在金锄头文库上搜索。

1、1C 语言课堂教学案例2、输入三角形三边长,求三角形面积。#include math.h main() float a,b,c,s,area; scanf(%f ,%f,%f, s=1.0/2*(a+b+c); area=sqrt(s*(s-a)*(s-b)*(s-c); printf(area=%fn,area); 例 2 从键盘输入一个大写字母,要求改用小写字母输出。#includemain() char c1,c2;c1=getchar();printf(%c,%dn,c1,c1);c2=c1+32;printf(%c,%dn,c2,c2);2【例 2】输入并运行程序,写出运行结果。ma

2、in() int a,b,sum; a=123;b=456; sum=a+b; printf(sum is %dn,sum); 1、已知三个数 a,b,c,找出最大值放于 max 中。#include stdio.h main() int a,b,c,max; /*定义四个整型变量*/ scanf(a=%d,b=%d,c=%d, if (a=b) max=a; /*a=b*/ else 3max=b; /*amax) max=c; /*c 是最大值*/ printf(max=%d,max); 2、输入某学生的成绩,经处理后给出学生的等级,等级分类如下: 90 分以上(包括 90): A 80

3、至 90 分(包括 80):B 70 至 80 分(包括 70):C 60 至 70 分(包括 60):D 60 分以下:E #includestdio.h main() int score; char grade; printf(nplease input a student score:); scanf(%d, if(score100|score=90) grade=A; else if(score=80) grade=B; 4else if(score=70) grade=C; else if(score=60) grade=D; else grade=E; printf(nthe st

4、udent grade:%cn,grade); 方法二:用 switch 语句 #includestdio.h main() int g,s; char ch; printf(ninput a student grade:); scanf(%d, s=g/10; if(s10) printf(ninput error!); 5else switch (s) case 10: case 9: ch=A; break; case 8: ch=B; break; case 7: ch=C; break; case 6: ch=D; break; default: ch=E; printf(nthe

5、student scort:%cn,ch); 【程序 6】题目:用*号输出字母 C 的图案。1.程序分析:可先用*号在纸上写出字母 C,再分行输出。2.程序源代码:#includestdio.hmain() printf(hello c-worldn);printf( *n);printf( *n);printf(*n);printf(*n);printf(*n);printf( *n);6=【程序 7】题目:输出特殊图案,请在 c 环境中运行,看一看,Very Beautiful!1.程序分析:字符共有 256 个。不同字符,图形不一样。2.程序源代码:#include “stdio.h“m

6、ain()char a=176,b=219;printf(“%c%c%c%c%cn“,b,a,a,a,b);printf(“%c%c%c%c%cn“,a,b,a,b,a);printf(“%c%c%c%c%cn“,a,a,b,a,a);printf(“%c%c%c%c%cn“,a,b,a,b,a);printf(“%c%c%c%c%cn“,b,a,a,a,b);=【程序 8】题目:输出 9*9 口诀。1.程序分析:分行与列考虑,共 9 行 9 列,i 控制行, j 控制列。2.程序源代码:7#include stdio.hmain()int i,j,result;printf(n);for(i

7、=1;iy)t=x;x=y;y=t; /*交换 x,y 的值*/if(xz)t=z;z=x;x=t;/*交换 x,z 的值*/if(yz)t=y;y=z;z=t;/*交换 z,y 的值*/printf(small to big: %d %d %dn,x,y,z);=【程序 23】题目:打印出如下图案(菱形)*1.程序分析:先把图形分成两部分来看待,前四行一个规律,后三行一个规律,利用双重 for 循环,第一层控制行,第二层控制列。102.程序源代码:main()int i,j,k;for(i=0;iaj) min=j;tem=ai;ai=amin;amin=tem;/*output data*

8、/printf(After sorted n);for(i=0;in2) swap(pointer1,pointer2);if(n1n3) swap(pointer1,pointer3);if(n2n3) swap(pointer2,pointer3);printf(the sorted numbers are:%d,%d,%dn,n1,n2,n3);swap(p1,p2)int *p1,*p2;int p;p=*p1;*p1=*p2;*p2=p;14=【程序 70】题目:写一个函数,求一个字符串的长度,在 main 函数中输入字符串,并输出其长度。1.程序分析:2.程序源代码:main()i

9、nt len;char *str20;printf(please input a string:n);scanf(%s,str);len=length(str);printf(the string has %d characters.,len);length(p)char *p;int n;n=0;while(*p!=0)n+;p+;return n;【程序 71】题目:编写 input()和 output()函数输入,输出 5 个学生的数据记录。1.程序分析:2.程序源代码:#define N 5struct student char num6;char name8;int score4;1

10、5 stuN;input(stu)struct student stu; int i,j;for(i=0;i printf(n please input %d of %dn,i+1,N);printf(num: );scanf(%s,stui.num);printf(name: );scanf(%s,stui.name);for(j=0;j50);for(i=1;i=a&stricj)t=ci;ci=cj;cj=t;printf(n C file is:n);fp=fopen(C,w);for(i=0;i putc(ci,fp);putchar(ci);fclose(fp);=【程序 100】

11、题目:有五个学生,每个学生有 3 门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩),计算出平均成绩,况原有的数据和计算出的平均分数存放在磁盘文件stud中。1.程序分析:2.程序源代码:#include stdio.hstruct student char num6;char name8;int score3;float avr; stu5;main()int i,j,sum;FILE *fp;20/*input*/for(i=0;i5;i+) printf(n please input No. %d score:n,i);printf(stuNo:);scanf(%s,stui.num);printf(name:);scanf(%s,stui.name);sum=0;for(j=0;j3;j+) printf(score %d.,j+1);scanf(%d,sum+=stui.scorej;stui.avr=sum/3.0;fp=fopen(stud,w);for(i=0;i5;i+)if(fwrite(&stui,sizeof(struct student),1,fp)!=1)printf(file write errorn);fclose(fp);21=

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 法律文献 > 理论/案例

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号