资源描述:
《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]