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

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

ID:41032068

大小:87.50 KB

页数:12页

时间:2019-08-14

C语言课程要点、典型例题及参考程序、课后练习题_第1页
C语言课程要点、典型例题及参考程序、课后练习题_第2页
C语言课程要点、典型例题及参考程序、课后练习题_第3页
C语言课程要点、典型例题及参考程序、课后练习题_第4页
C语言课程要点、典型例题及参考程序、课后练习题_第5页
资源描述:

《C语言课程要点、典型例题及参考程序、课后练习题》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、课程要点:1.  算法的概念,概念的特点。2.  结构化程序设计的三种标准控制结构。3.  常量、变量、算法运算符、关系运算符、逻辑运算符及相关各类表达式。4.  输入/输出的实现语句。5.  选择、循环结构实现语句。6.  数组(包括一维、二维)的使用。7.  结构体的应用。8.  指针及内存空间的动态分配。9.  函数的概念、分类,标准函数的使用注意事项。10.自定义函数的定义及使用。11.函数参数传递的两种不同方式。12.变量的作用域及生存期。13.文件的使用方法(四步走)。14.字符串基本操作。 典型例题:例:编一个程序,输入两个整数,分别求出其和、差、积、

2、商、余数并输出。#include"stdio.h"/*包含头文件,以实现下面的输入及输出*/voidmain()/*函数首部,下面为函数体*/{/*定义了七个变量,用来存放原始的两个数及和、差、积、商和余数*/inta,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;/*输出五个计算结果*/printf("和、差、积、商和

3、余数分别为:%d%d%d%d%d",he,cha,ji,shang,yushu);}例:任意从键盘输入一个三位正整数,要求先求出其逆置后的数,再输出原数与逆置数的和。如原数为123,则逆置数为321,和应该为444;原数为789,逆置数为987,和应该为1776。#include"stdio.h"voidmain(){//定义变量intx,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("结果为:%d",result);}例:解一元二次方程#include#include//将数学运算类头文件包含进行以便使用其中的数学函数voidmain(){doublea,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("方程有任意解!");else//c

5、不等于0printf("方程不成立!");else//b不等于0{//复合语句x1=-c/b;printf("此一元一次方程的根为:x=%f",x1);}}else//a不等于0,一元二次方程{delta=b*b-4*a*c;if(delta>0){//复合语句x1=(-b+sqrt(delta))/(2*a);x2=(-b-sqrt(delta))/(2*a);printf("一元二次方程有两个不相等的实根:x1=%f,x2=%f",x1,x2);}else//delta不大于0if(delta==0){//复合语句x1=-b/(2*a);printf

6、("一元二次方程有两个相等的实根:x1=x2=%f",x1);}else//delta小于0printf("此一元二次方程无实根!");}}例:输入一组数,按从大到小的顺序降序排序后输出。#include"stdio.h"#defineN8//参加排序的数据总个数voidmain(){inta[N+1],i,j;//定义的数组中包含N+1个元素,0号元素不存放有效数据//有效数据从1号开始存放以符合人们日常习惯printf("请输入%d个数:",N);for(i=1;i<=N;i++)//输入原始数据scanf("%d",&a[i]);printf("

7、n排序前:");//按原序输出for(i=1;i<=N;i++)printf("%8d",a[i]);//下面的二重循环实现排序for(j=1;j<=N-1;j++)for(i=j+1;i<=N;i++)if(a[j]

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。