C语言简单的的程序设计_第1页
C语言简单的的程序设计_第2页
C语言简单的的程序设计_第3页
C语言简单的的程序设计_第4页
C语言简单的的程序设计_第5页
已阅读5页,还剩52页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C语言程序设计C语言程序设计课程目的:要求学生掌握C语言的基本语法、程序设计的基本算法及C程序设计的方法与技巧;会读、会编、会调试C程序;为进一步学习本专业知识奠定良好基础。课程学时:72学时考核方式:学期成绩=平时(30%)+期末考试(70%)C语言程序设计计算机系统硬件系统软件系统系统软件应用软件BIOS操作系统……程序语言处理系统机器语言汇编语言高级语言VBC语言JAVA……结构化程序设计(1)顺序结构AB(2)选择结构(3)循环结构ABYpNAYp1NC语言的特点C语言主要特点:允许直接访问物理地址,能进行位操作,可以直接对硬件进行操作C语言具有高级语言的功能和低级语言的许多功能,可用来编写系统软件这种双重性,使它既是成功的系统描述语言,又是通用的程序设计语言C语言的特点C语言主要特点:用C语言编写的程序可移植性好。C的编译系统简洁,很容易移植到新系统在新系统上运行时,可直接编译“标准链接库”中的大部分功能,不需要修改源代码几乎所有计算机系统都可以使用C语言C语言的特点C语言主要特点:生成目标代码质量高,程序执行效率高。最简单的C语言程序举例例1.1要求在屏幕上输出以下一行信息。

ThisisaCprogram.解题思路:

在主函数中用printf函数原样输出以上文字。最简单的C语言程序举例#include<stdio.h>intmain(){

printf(“ThisisaCprogram.\n”);return0;}见386语言处理程序源程序:用汇编语言和高级语言各自规定的符号和语法规则,编写的程序。目标程序:是由源程序经过处理得到的,计算机能够识别和执行的程序。可执行程序:将目标程序和库函数通过连接装配程序进行连接,得到的程序。C程序上机步骤输入与编辑源程序(得到*.c文件)对源程序进行编译(得到*.obj目标程序文件)与库函数连接(得到*.exe可执行程序文件)运行可执行的目标程序(执行*.exe文件)

附录A中有VisualC++6.0中编辑、

编译、连接和运行C程序的方法C语言开发工具Turboc2.0VC++6.0例1.2求两个整数之和。解题思路:设置3个变量a和b用来存放两个整数sum用来存放和数用赋值运算符“=”把结果传送给sum#include<stdio.h>intmain(){

int

a,b,sum;a=123;b=456;sum=a+b;

printf(”sumis%d\n”,sum);return0;}用sum的值替代希望输出的字符#include<stdio.h>intmain(){

int

a,b,sum;a=123;b=456;sum=a+b;

printf(”sumis%d\n”,sum);return0;}定义整型变量a,b,sum对变量a,b赋值将a与b的和赋给sum#include<stdio.h>intmain(){

int

a,b,sum;

scanf("%d%d",&a,&b);

sum=a+b;

printf(”sumis%d\n”,sum);return0;}#include<stdio.h>intmain(){

int

a,b,sum;

printf("请输入a和b的值:");

scanf("%d%d",&a,&b);

sum=a+b;

printf(”sumis%d\n”,sum);return0;}C语言程序的结构特点1.一个程序由一个或多个源程序文件组成2.函数是C程序的主要组成部分3.一个函数包括两个部分:函数首部和函数体4.程序总是从main函数开始执行5.C程序对计算机的操作由C语句完成6.数据声明和语句最后必须有分号7.C语言本身不提供输入输出语句8.程序应当包含注释,增加可读性常量和变量1.常量:在程序运行过程中,其值不能被改变的量整型常量:如1000,12345,0,-345实型常量十进制小数形式:如0.34-56.790.0指数形式:如12.34e3(代表12.34

103)字符常量:普通字符:如’a’,’?’转义字符:如’\n’(详见P40表2.1)字符串常量:如”boy”符号常量:#definePI3.1416常量和变量符号常量:#definePI3.14#include<stdio.h>voidmain(){ floatr,s,l; r=3; s=PI*r*r; l=2*PI*r;

printf("面积=%f,周长=%f\n",s,l);}常量和变量2.变量:在程序运行期间,变量的值是可以改变的变量必须先定义,后使用定义变量时指定该变量的名字和类型变量名和变量值是两个不同的概念变量名实际上是以一个名字代表的一个存储地址从变量中取值,实际上是通过变量名找到相应的内存地址,从该存储单元中读取数据常量和变量4.标识符:一个对象的名字C语言规定标识符只能由字母、数字和下划线3种字符组成,且第一个字符必须为字母或下划线合法的标识符:如sum,average,_total,Class,day,BASIC,li_ling不合法的标识符:M.D.John,¥123,#33,3D64,a>b大小写字母是不同的字符数据类型C语言允许使用的数据类型:基本类型整型类型基本整型int短整型长整型双长整型字符型char布尔型浮点类型单精度浮点型float双精度浮点型double复数浮点型顺序程序设计举例算法:输入f的值输出c的值

例3.1有人用温度计测量出用华氏法表示的温度(如F,今要求把它转换为以摄氏法表示的温度(如C)。N-S图顺序程序设计举例#include<stdio.h>intmain(){floatf,c;f=64.0;c=(5.0/9)*(f-32);

printf("f=%f\nc=%f\n",f,c);return0;}定义f和c为单精度浮点型变量指定f的值计算c的值输出f和c的值字符型数据用类型符char定义字符变量#include<stdio.h>intmain(){charc;c='A';

printf("%c\n",c);return0;}字符型数据用类型符char定义字符变量#include<stdio.h>intmain(){charc;c='A';

printf("%d\n",c);return0;}运算符和表达式1.基本的算术运算符:+:正号运算符(单目运算符)-:负号运算符(单目运算符)*:乘法运算符/:除法运算符%:求余运算符+:加法运算符-:减法运算符运算符和表达式说明两个整数相除的结果为整数如5/3的结果值为1,舍去小数部分%运算符要求参加运算的运算对象(即操作数)为整数,结果也是整数。如8%3,结果为2运算符和表达式2.自增、自减运算符:作用是使变量的值1或减1++i,--i:在使用i之前,先使i的值加(减)1#include<stdio.h>intmain(){inti,j;i=3;j=++i;printf("%d,%d\n",i,j);return0;}运算符和表达式2.自增、自减运算符:作用是使变量的值1或减1++i,--i:在使用i之前,先使i的值加(减)1i++,i--:在使用i之后,使i的值加(减)1#include<stdio.h>intmain(){inti,j;i=3;j=i++;printf("%d,%d\n",i,j);return0;}最基本的语句----赋值语句

例3.4给出三角形的三边长,求三角形面积。3.3.2最基本的语句----赋值语句解题思路:假设给定的三个边符合构成三角形的条件关键是找到求三角形面积的公式公式为:其中s=(a+b+c)/2#include<stdio.h>#include<math.h>intmain(){doublea,b,c,s,area;a=3.67;b=5.43;c=6.21;s=(a+b+c)/2; area=sqrt(s*(s-a)*(s-b)*(s-c));printf("a=%f\tb=%f\t%f\n",a,b,c);

printf("area=%f\n",area);return0;}对边长a、b、c赋值计算s计算area#include<stdio.h>#include<math.h>intmain(){doublea,b,c,s,area;a=3.67;b=5.43;c=6.21;s=(a+b+c)/2; area=sqrt(s*(s-a)*(s-b)*(s-c));printf("a=%f\tb=%f\t%f\n",a,b,c);

printf("area=%f\n",area);return0;}数学函数,计算平方根调用数学函数加此行见P384#include<stdio.h>#include<math.h>intmain(){doublea,b,c,s,area;a=3.67;b=5.43;c=6.21;s=(a+b+c)/2; area=sqrt(s*(s-a)*(s-b)*(s-c));printf("a=%f\tb=%f\t%f\n",a,b,c);

printf("area=%f\n",area);return0;}转义字符,使输出位置跳到下一个tab位置调用数学函数加此行用printf函数输出数据1.printf函数的一般格式printf(格式控制,输出表列)例如:printf(”i=%d,c=%c\n”,i,c);格式声明用printf函数输出数据1.printf函数的一般格式printf(格式控制,输出表列)例如:printf(”i=%d,c=%c\n”,i,c);普通字符用printf函数输出数据1.printf函数的一般格式printf(格式控制,输出表列)例如:printf(”i=%d,c=%c\n”,i,c);可以是常量、变量或表达式用printf函数输出数据2.常用格式字符d格式符。用来输出一个有符号的十进制整数可以在格式声明中指定输出数据的域宽printf(”%5d%5d\n”,12,-345);%d输出int型数据%ld输出long型数据用printf函数输出数据2.常用格式字符c格式符。用来输出一个字符charch=’a’;

printf(”%c”,ch);或printf(”%5c”,ch);输出字符:a用printf函数输出数据2.常用格式字符s格式符。用来输出一个字符串

printf(”%s”,”CHINA”);输出字符串:CHINA用printf函数输出数据2.常用格式字符f格式符。用来输出实数,以小数形式输出①不指定数据宽度和小数位数,用%f

例3.6用%f输出实数,只能得到6位小数。doublea=1.0;printf(”%f\n”,a/3);用printf函数输出数据2.常用格式字符f格式符。用来输出实数,以小数形式输出②指定数据宽度和小数位数。用%m.nf

printf("%20.15f\n",1/3);

printf("%.0f\n”,10000/3.0);用printf函数输出数据2.常用格式字符f格式符。用来输出实数,以小数形式输出②指定数据宽度和小数位数。用%m.nffloata;a=10000/3.0;

printf("%f\n",a);用printf函数输出数据2.常用格式字符f格式符。用来输出实数,以小数形式输出③输出的数据向左对齐,用%-m.nf用printf函数输出数据2.常用格式字符f格式符。用来输出实数,以小数形式输出float型数据只能保证6位有效数字double型数据能保证15位有效数字计算机输出的数字不都是绝对精确有效的用printf函数输出数据2.常用格式字符e格式符。指定以指数形式输出实数%e,VC++给出小数位数为6位

指数部分占5列

小数点前必须有而且只有1位非零数字printf(”%e”,123.456);

输出:1.234560

e+002用printf函数输出数据2.常用格式字符e格式符。指定以指数形式输出实数%m.neprintf(”%13.2e”,123.456);

输出:1.23e+002(前面有4个空格)用scanf函数输入数据1.scanf

函数的一般形式

scanf(格式控制,地址表列)含义同printf函数用scanf函数输入数据1.scanf

函数的一般形式

scanf(格式控制,地址表列)可以是变量的地址,或字符串的首地址用scanf函数输入数据2.scanf函数中的格式声明与printf函数中的格式声明相似以%开始,以一个格式字符结束,中间可以插入附加的字符scanf("

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论