C语言课程要点、典型例题及参考程序、课后练习题

上传人:公**** 文档编号:497955319 上传时间:2023-09-05 格式:DOC 页数:11 大小:175KB
返回 下载 相关 举报
C语言课程要点、典型例题及参考程序、课后练习题_第1页
第1页 / 共11页
C语言课程要点、典型例题及参考程序、课后练习题_第2页
第2页 / 共11页
C语言课程要点、典型例题及参考程序、课后练习题_第3页
第3页 / 共11页
C语言课程要点、典型例题及参考程序、课后练习题_第4页
第4页 / 共11页
C语言课程要点、典型例题及参考程序、课后练习题_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《C语言课程要点、典型例题及参考程序、课后练习题》由会员分享,可在线阅读,更多相关《C语言课程要点、典型例题及参考程序、课后练习题(11页珍藏版)》请在金锄头文库上搜索。

1、【精品文档】如有侵权,请联系网站删除,仅供学习与交流C语言课程要点、典型例题及参考程序、课后练习题.精品文档.课程要点:1. 算法的概念,概念的特点。2. 结构化程序设计的三种标准控制结构。3. 常量、变量、算法运算符、关系运算符、逻辑运算符及相关各类表达式。4. 输入/输出的实现语句。5. 选择、循环结构实现语句。6. 数组(包括一维、二维)的使用。7. 结构体的应用。8. 指针及内存空间的动态分配。9. 函数的概念、分类,标准函数的使用注意事项。10. 自定义函数的定义及使用。11. 函数参数传递的两种不同方式。12. 变量的作用域及生存期。13. 文件的使用方法(四步走)。14. 字符串

2、基本操作。典型例题:例:编一个程序,输入两个整数,分别求出其和、差、积、商、余数并输出。#include stdio.h /*包含头文件,以实现下面的输入及输出*/void main() /*函数首部,下面为函数体*/*定义了七个变量,用来存放原始的两个数及和、差、积、商和余数*/int a,b,he,cha,ji,shang,yushu;printf(请输入两个整数:);/*输入原始的两个数,来源是键盘*/scanf(%d%d,&a,&b);/*计算和、差、积、商和余数并分别赋给五个变量*/he=a+b;cha=a-b;ji=a*b;shang=a/b;yushu=a%b;/*输出五个计算结

3、果*/printf(和、差、积、商和余数分别为:%d %d %d %d %dn,he,cha,ji,shang,yushu);例:任意从键盘输入一个三位正整数,要求先求出其逆置后的数,再输出原数与逆置数的和。如原数为123,则逆置数为321,和应该为444;原数为789,逆置数为987,和应该为1776。#include stdio.hvoid main()/定义变量int x,ge,shi,bai,newx,result;printf(请输入一个三位正整数:);scanf(%d,&x);ge=x%10;shi=x%100/10;bai=x/100;newx=ge*100+shi*10+bai

4、*1;result=x+newx;/输出结果printf(结果为:%dn,result);例:解一元二次方程 #include #include /将数学运算类头文件包含进行以便使用其中的数学函数void main()double a,b,c,delta,x1,x2;printf(请输入三个系数:);scanf(%lf%lf%lf,&a,&b,&c);/double型数据的输入在VC6.0中要用%lfif(a=0)/一元一次方程if(b=0)if(c=0)printf(方程有任意解!n);else /c不等于0printf(方程不成立!n);else /b不等于0 /复合语句x1=-c/b;p

5、rintf(此一元一次方程的根为:x=%fn,x1);else /a不等于0,一元二次方程delta=b*b-4*a*c;if(delta0) /复合语句x1=(-b+sqrt(delta)/(2*a);x2=(-b-sqrt(delta)/(2*a);printf(一元二次方程有两个不相等的实根:x1=%f,x2=%fn,x1,x2);else /delta不大于0if(delta=0) /复合语句x1=-b/(2*a);printf(一元二次方程有两个相等的实根:x1=x2=%fn,x1);else /delta小于0printf(此一元二次方程无实根!n);例:输入一组数,按从大到小的顺

6、序降序排序后输出。#include stdio.h#define N 8 /参加排序的数据总个数void main()int aN+1,i,j;/定义的数组中包含N+1个元素,0号元素不存放有效数据/有效数据从1号开始存放以符合人们日常习惯printf(请输入%d个数:n,N);for(i=1;i=N;i+)/输入原始数据scanf(%d,&ai);printf(n排序前:n);/按原序输出for(i=1;i=N;i+)printf(%8d,ai);/下面的二重循环实现排序for(j=1;j=N-1;j+)for(i=j+1;i=N;i+)if(ajai)a0=aj;/利用空闲的0号元素实现交

7、换aj=ai;ai=a0;printf(n排序后:n);/按排好序的结果输出for(i=1;i=N;i+)printf(%8d,ai);printf(n);例:调用系统rand()函数产生若干个数,按从大到小的顺序降序排序后输出。#include stdio.h#include stdlib.h#include time.h /有关时间函数的头文件#define N 100 /参加排序的数据总个数void main()int aN+1,i,j;/定义的数组中包含N+1个元素,0号元素不存放有效数据/有效数据从1号开始存放以符合人们日常习惯srand(time(NULL);/利用秒数值初始化随机

8、序列for(i=1;i=N;i+)/利用随机函数产生测试用原始数据ai=rand();printf(n排序前:n);/按原序输出for(i=1;i=N;i+)printf(%8d,ai);/下面和二得循环实现排序for(j=1;j=N-1;j+)for(i=j+1;i=N;i+)if(ajai)a0=aj;/利用空闲的0号元素实现交换aj=ai;ai=a0;printf(n排序后:n);/按排好序的结果输出for(i=1;i=N;i+)printf(%8d,ai);printf(n);例:输入多个学生多门课程的成绩,分别求出每个学生的总成绩并按总成绩降序排序后输出完整的成绩表。#include

9、 stdio.h#include stdlib.h#define RENSHU 10 /人数#define KECHENG 4 /课程数void main()int aRENSHU+1KECHENG+1;/比课程数多定义一列,用于存放总分/多定义一行,数据从1号行开始存放,以便跟日常习惯一致int i,j,k;/以下程序用于按人(即按行)输入成绩printf(按行输入成绩(%d人,%d门课程):n,RENSHU,KECHENG);for(i=1;i=RENSHU;i+)printf(第%2d人:,i);for(j=0;jKECHENG;j+)scanf(%d,&aij);/以下程序用于计算各人

10、总成绩for(i=1;i=RENSHU;i+)aiKECHENG=0;for(j=0;jKECHENG;j+)aiKECHENG+=aij;/累加计算个人总成绩/以下程序按总成绩降序排序for(j=1;j=RENSHU-1;j+)for(i=j+1;i=RENSHU;i+)if(ajKECHENGaiKECHENG)/j行的总分小于i行总分/对j行和i行通过空闲的0行进行交换for(k=0;k=KECHENG;k+)/将j行各元素放入0行a0k=ajk;for(k=0;k=KECHENG;k+)/将i行各元素放入j行ajk=aik;for(k=0;k=KECHENG;k+)/将0行各元素放入j

11、行aik=a0k;/以下程序用于输出成绩表printf(n 成绩表n);/输出表名printf(成绩1 成绩2 成绩3 成绩4 总成绩n);for(i=1;i=RENSHU;i+)for(j=0;j=KECHENG;j+)printf(%6d,aij);printf(n);printf(n);system(pause);例:下表是中国部分城市名称列表(共137个城市名),请将其按字母表顺序排列生成一个有序表以方便查看:北京市,上海市,天津市,重庆市,香港特别行政区,澳门特别行政区,合肥市,毫州市,芜湖市,马鞍山市,池州市,黄山市,滁州市,安庆市,淮南市,淮北市,蚌埠市,巢湖市,宿州市,宣城市,

12、六安市,阜阳市,铜陵市,明光市,天长市,宁国市,界首市,桐城市,福州市,厦门市,泉州市,漳州市,南平市,三明市,龙岩市,莆田市,宁德市,建瓯市,武夷山市,长乐市,福清市,晋江市,南安市,福安市,龙海市,邵武市,石狮市,福鼎市,建阳市,漳平市,永安市,兰州市,白银市,武威市,金昌市,平凉市,张掖市,嘉峪关市,酒泉市,庆阳市,定西市,陇南市,天水市,玉门市,临夏市,合作市,敦煌市,甘南州,南宁市,贺州市,玉林市,桂林市,柳州市,梧州市,北海市,钦州市,百色市,防城港市,贵港市,河池市,崇左市,来宾市,东兴市,桂平市,北流市,岑溪市,合山市,凭祥市,宜州市,贵阳市,安顺市,遵义市,六盘水市,兴义市,都匀市,凯里市,毕节市,清镇市,铜仁市,赤水市,仁怀市,福泉市,海口市,三亚市,万宁市,文昌市,儋州市,琼海市,东方市,五指山市,石家庄市,保定市,唐山市,邯郸市,邢台市,沧州市,衡水市,廊坊市,承德市,迁安市,鹿泉市,秦皇岛市,南宫市,任丘市,葉城市,辛集市,涿州市,定州市,晋州市,霸州市,黄骅市

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 研究生课件

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