编写简单程序_第1页
编写简单程序_第2页
编写简单程序_第3页
编写简单程序_第4页
编写简单程序_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

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

文档简介

1、 尝试编写一个简单程序:从键盘输入圆的半径r,计算圆的面积s。输出结果。圆周率=3.14程序名:day1_4.c问题分析: 园的半径r 需要输入,园的面积s与半径多少有关。 圆面积计算公式:s=*r*r 在c语言中 不能够作为合法字符出现。 可以用其他合法符号替代。例如pi c语言中合法标识符。字母开头,从第二个开始可以是字母可以是数字。 r 从键盘输入输入语句。Scanf( , )s需要输出。输出语句 printf( , )#include /标准头文件/void main( ) /主程序/ double r,s; / double 实数 / scanf(“%lf”,&r); /scanf输

2、入语句 / s=3.14*r*r;/赋值语句/ printf(“s= %lfn”,s); /printf 输出语句/ system(“pause”); /系统暂停/ C的数据类型C语言提供了以下一些数据类型。 整型 100,125,-100,0实型 3.14 , 0.125,-3.789字符型 a, b,2字符串 a, ab,1232整型分类:整型分类:共六种共六种有符号基本整型有符号短整型有符号长整型无符号基本整型无符号短整型无符号长整型(signed)int (signed)short (int )(signed) long (int)unsigned intunsigned short

3、(int)unsigned long (int) 注意:注意:括号表示其中的内容是可选的. 整数类型的有关数据: 浮点型的分类浮点型的分类 一个浮点型数据一般在内存中占4个字节(32位)。浮点型变量分为单精度(float型)、双精度(double型)和长双精度型(long double)三类形式。两种表两种表示形式示形式小数小数指数指数0.1230.1233e-33e-30.0000126 1.26E 5 1260000 1.26E+6 或或1.26E6 E , e 均可均可.字符常量字符常量(1)用单引号包含的一个字符是字符型常量(2)只能包含一个字符a,A, 1a,A, 1abcabc、“

4、a”a”转义符号转义符号字符形式字符形式ntvbrf dddxxh功能功能换行换行横向跳格横向跳格(即跳到下一个输出区即跳到下一个输出区)竖向跳格竖向跳格退格退格回车回车走纸换页走纸换页反斜杠字符反斜杠字符“ ”单引号单引号(撇号撇号)字符字符1到到3位位8进制数所代表的字符进制数所代表的字符1到到2位位16进制数所代表的字符进制数所代表的字符常量与变量常量与变量常量常量 程序运行过程中不能被改变的量。程序运行过程中不能被改变的量。例例: #define PRICE 30 main ( ) int num, total; num=10; total=num*PRICE; printf(tota

5、l=%d,total); 符号常量符号常量(一般用大写一般用大写,以区分变量以区分变量) #define PRICE 30再如: =3.1415926 #define PAI 3.1415926程序执行中可以改变的量称为变量。程序执行中可以改变的量称为变量。变量包括变量名和变量值。变量包括变量名和变量值。变量名变量名 用标识符命名用标识符命名,对应一定数量的内存存贮对应一定数量的内存存贮单元单元,其单元数视变量类型而定。其单元数视变量类型而定。标识符标识符 用来标识变量,常量,函数,用来标识变量,常量,函数,由字母、由字母、数字、下划线组成且由字母或下划线开数字、下划线组成且由字母或下划线开头

6、的字符串。头的字符串。 标识符可用来命名变量及作为常量名、函数名、标识符可用来命名变量及作为常量名、函数名、类型名、文件名等,类型名、文件名等,一个程序内不得有重复名一个程序内不得有重复名。 如如: _sum, sum, student_name, price等等 习惯上习惯上,变量名、函数名等用小写字母表示。变量名、函数名等用小写字母表示。常量名用大写字母表示常量名用大写字母表示(以增加可读性以增加可读性)。 另另: 需注意标识符长度需注意标识符长度,视不同系统而定。视不同系统而定。 设允许设允许8个字符。个字符。 则则: student_ name student_ number 为同一名

7、字。为同一名字。C语言中语言中, 变量须先定义变量须先定义,后使用后使用 如如: int student ; int student=30; 则若写成则若写成student=30, 则未定义则未定义, 编译时指出其错。编译时指出其错。 一旦变量被定义一旦变量被定义,即可在编译时为其分配相应即可在编译时为其分配相应数量的单元。数量的单元。 一旦变量被定义一旦变量被定义, 其类型便确定。则可检查其其类型便确定。则可检查其运算的合法性。运算的合法性。常见变量定义常见变量定义float x, y, z; (单精度单精度)double a, b, c; (双精度双精度)unsigned a, b, c;

8、unsigned short a, b, c;unsigned long a, b, c;int a, b, c;字符型定义方式为:字符型定义方式为: char c1, c2; c1= A ; c2= B ;字符变量只占一个字节单元。字符变量只占一个字节单元。 一个字符存入一个字符变量。其对应单元存一个字符存入一个字符变量。其对应单元存放的是其放的是其ASCII码码,即即ASCII码的二进制形式。码的二进制形式。 由此由此: 字符变量中的数据是一整型数据。输出字符变量中的数据是一整型数据。输出时既可输出字符时既可输出字符,亦可输出整数亦可输出整数,且字符变量可作整且字符变量可作整数运算。数运算

9、。例例1: main ( ) char c1, c2; c1=97; c2=98; printf (%c %c, c1, c2) 运行结果运行结果 a b 看如下几个例子:例例2: main ( ) char c1, c2; c1= a ; c2= b ; c1=c1 32; c2=c2 32; printf (%c %c, c1, c2) 运行结果运行结果 A B例例3: main ( ) int i; char c; i= a ; c=97; printf (%c, %d n, c, c); printf (%c, %d n, i, i); 运行结果运行结果: a , 97 a , 97

10、C语言允许定义变量时赋予初值。语言允许定义变量时赋予初值。 如如: int i = 6; float x=8.35; char c =6;*也可对某个变量赋初值:也可对某个变量赋初值: int a, b,c = 6;*不可能将同初值的变量赋初值时写成: int a=b=c=6; 只能: int a=6, b=6, c=6; 定义变量时赋初值实际上是在运行时执行一个赋初值语句: int a=6;相当于: int a; a=6; 2.8.2 算术运算符和算术表达式算术运算符和算术表达式一、基本算术运算符+ 加法 正值 3+6, +3 减法 负值 6 4, 5 乘法 38/ 除法 8 / 5% 求余

11、 7 % 4 的值为3注: 两个整型数据相除 (结果为整,一般向零靠拢)。 5/ 3 1“ /” 中,有一个 float, 则结果为double型,使用时千万注意 int / int 出现数据丢失。getchar 函数函数功能: 从标准输入装置(键盘)上输入一个字符要求: 有#include stdio.h预编译命令例: #include stdio.h main ( ) char c; c=getchar ( ); putchar (c ); scanf函数函数功能: 在标准输入装置(键盘)上按指定格式 输入各种类型的数据地址表列变量的地址或字符串首地址。形式: scanf(格式控制序列,

12、地址表列)格式控制序列同printf(.)例: main( ) int a, b, c; scanf( %d%d%d , &a, &b, &c); prinft( %d,%d,%dn, a, b, c); 运行,机器等待你输入: 3 4 5 结果 3, 4, 5scanf格式字符格式字符格式字符d用来输入十进制整数。oxcsfe用来输入八进制整数。用来输入十六进制整数。用来输入单个字符。说明用来输入字符串,将字符串送到一个字符数组中,在输入时以非空白字符开始,以第一个空白字符结束。字符串以串结束标志 0作为其最后一个字符。用来输入实数,可以用小数形式或指数形式输入。以f作用相同,e与f可以互相

13、替换。scanf附加的格式说明字符附加的格式说明字符字符说明用于输入长整型数据(可用ld, %lo, %lx), 以及double型数据(用%lf或%le)。用于输入短整型数据(可用%hd, %ho, %hx)。指定输入数据所占宽度(列数)。表示本输入项在读入后不赋给相应的变量。h域宽(为一正整数)*l例: scanf( %d , %d, &a, &b);则必须输入 21 ,28 又如: scanf(a=%d, b=%d, c=%d, &a, &b, &c); 则输入: a=34, b=58, c=100putchar 函数函数 字符输出函数字符输出函数功能: 向终端(一般为显示器)输出一个字

14、符,其中c为 字符型或整型变量注意: 用该函数时,须用预编译命令: #include 举例: #include 结果: BOYmain( ) char a, b, c;a=B ; b=O ; c=Y;putchar(a); putchar(b); putchar ( C);printf 函数函数格式输出函数格式输出函数printf的一般形式printf(格式控制序列,输出表列);输出表列 用“ ,”号隔开的变量或表达式序列,其变量的值按对应的格式控制符所指定的格式输出。格式控制序列用双引号“ .”括起来的格式符序列。格式控制序列由格式说明符和普通字符组成。2. 普通字符 原样输出1. 格式说明

15、符: 由%接格式字符组成 如: %f, %d等例: a=3; b=4; printf(a=%d, b=%d, a, b); 结果: a=3,b=4无论 a, b中位数多少, 均为上述形式:a=123 b=45%ld: 输出长整数例: long a=1234567; printf( %ld, a);如直接用%d,则将出错。例: main ( ) char c=a;int i=97; printf (%c,%dn,c,c);printf (%c, %dn,i,i);运行结果为: a, 97 a, 97 printf格式字符总结格式字符总结格式字符d以带符号的十进制形式输出整数(正数不输出符号)ox

16、ucsfeg以8进制无符号形式输出整数(不输出前导符0)。以16进制无符号形式输出整数(不输出前导符0 x)。以无符号10进制形式输出整数。以字符形式输出,只输出一个字符。说明输出字符串。以小数形式输出单、双精度数,隐含输出6位小数。以标准形式输出单、双精度数,数字部分小数位数为6位。选用f或%e格式中输出宽度较短的一种格式,不输出无意义的0。 许多情况与具体机器或系统有关,最好机器上一试。 附加格式说明字符附加格式说明字符字符说明用于长整型整型,可加在格式符d、o、x、u前面。数据最小宽度对实数,表示输出n位小数; 对字符串,表示截取的字符个数。输出的数字或字符在域内向左靠。m(代表一个正整

17、数).n(代表一个正整数)字母1 赋值语句赋值语句是由赋值表达式加上一个分号构成例:例:a=100+25; 赋值表达式 a=100; 赋值语句 a=b+100; = = 赋值号赋值号 变量= 表达式 ;顺序结构选择结构循环结构1. 顺序结构表示ABAB先执行A, 再执行B.输入三角形的三边长,求三角形面积。假设:三个边长a,b,c能构成三角形。已知面积公式:area=s=(a+b+c)*0.5c)b)(sa)(ss(s开始输入三边长计算s计算面积结束#include #include main() float a,b,c,s,area; scanf(%f,%f,%f,&a,&b,&c); s=

18、1.0/2*(a+b+c); area=sqrt(s*(s-a)*(s-b)*(s-c); printf(a=%7.2f, b=%7.2f, c=%7.2f, s=%7.2fn,a,b,c,s); printf(area=%7.2fn,area); system(pause); return 0;数学函数库因为要用到其中的sqrt函数书本练习:数字分离(splitnum.c)问题描述:从键盘输入一个四位整数,要求编写一个程序,把这个整数的每个位上的数分离出来求和。输入:键盘输入一个四位整数。输出:整数的各位数字之和。样例:输入:1234输出:10分析:.定义整数变量number 来存储四位整数。.定义整数变量a,b,c,d 来存储number 的个、十、百、千位 3 .定义整数变量 s(s=a+b+c+

温馨提示

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

评论

0/150

提交评论