c语言程序设计1(基础知识)

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第1章C语言基础知识1.3常量、变量、输入输出与基本运算1.2C程序的基本结构和运行过程1.1计算机与程序设计语言1.1计算机与程序设计语言计算机系统的基本组成包括计算机硬件和计算机软件。硬件指构成计算机系统的元器件、部件和设备,其中包括运算器、控制器、存储器、输入和输出设备,运算器和控制器是计算机的核心部分,人们将它们称为中央处理器(CPU)。软件是用户操纵计算机的接口界面,通常,按照应用层次可以将软件划分成系统软件、支撑软件和应用软件三个层次。程序设计语言程序设计语言是用于编写计算机程序的语言。按照语言级别可以将它分为两个类别:低级语言和高级语言。低级语言是一种与特定计算机体系结构密切相关的程序设计语言,主要包括机器语言和汇编语言。高级语言是一类采用更加接近自然语言,并力求与具体机器无关的程序设计语言形式,它具有易学、易读、易用、易维护等特点。常见的高级语言有:BASIC、FORTRAN、COBOL、Pascal、C、C++等。程序——按一定的顺序安排的工作(操作序列)C语言的特点:有丰富的数据类型丰富的运算符号函数式语言表达方式灵活过程化可移植代码质量高语言简洁、紧凑、方便、灵活1.2C程序的基本结构和运行过程C程序是由一个一个函数组成的,每一个函数用于描述一项操作的具体实现过程。任何一个完整的C程序都必须有且仅有一个名为main的主函数。当程序运行时,系统将率先自动调用主函数。例1:输出文本行ThisisaCprogram.#includestdio.h/*预处理命令*/main()/*C语言程序的标志,主函数*/{printf(“\nThisisaCprogram.”);}主函数(程序入口)标准函数(用于输出)头文件字符串换行符例2:计算1~100之间整数的和#includestdio.hmain(){inti,sum;sum=0;for(i=1;i=100;i++){/*循环*/sum=sum+i;}printf(\n1+2+3+...+99+100=%d,sum);}说明变量i,sum是整数类型赋值输出格式控制注释例3:#includestdio.hmain(){inta,b,c;/*定义变量*/a=5;b=3;/*赋值,将赋值号后面的数据送到其前面的变量中*/c=a*b;printf(“c=%d”,c);/*格式化输出函数*/}变量占有一片可用于存放数据的内存空间,空间的大小决定于它要存放什么样的数据。变量的值可变。例4:#includestdio.hmain(){inta=5,b=3,c;/*定义变量同时对变量a、b初始化*/c=a;a=b;/*交换a、b的值*/b=c;printf(“a=%d,b=%d”,a,b);}%d:输出数据的格式输出:a=3,b=5书写格式的特点:习惯用小写英文字母每个语句以分号结束用/*……*/作注释除变量名、函数名、关键字外,可在程序的任何地方加入适量的空格和空行例5(P6):通过键盘输入两个整数,输出其中较大的整数#includestdio.hintmaxValue(int,int);/*函数声明*/main(){intx,y,z;printf(Enter2integers:);scanf(%d%d,&x,&y);z=maxValue(x,y);printf(Thelargervalueis%d.,z);}intmaxValue(intx,inty){intmax;if(xy)max=x;elsemax=y;returnmax;}C语言程序的结构特点:C程序的基本单位是函数函数位置任意一个函数由函数说明部分和函数体两部分构成函数构成:函数类型函数名(形参类型说明){声明语句过程描述语句}函数体运行C程序的基本过程编辑编译连接执行键盘输入源文件file.c目标文件file.obj可执行文件file.exe结果编译、连接、运行:按“Ctrl+F9”查看结果:按“Alt+F5”TurboC++3.0集成环境1、用户界面2、创建一个新文件或打开一个已经存在的C源文件3、保存C源文件4、编译C源程序5、运行界面6、查看结果:按“Alt+F5”1.3数据类型、常量、变量、输入输出与基本运算基本数据类型与数据的表示数值数据(int,float,double),字符数据(char)1、整型不带小数点的数据类型。例如,123、-89、0基本整型int2个字节-3276832767长整型long4个字节-214748364821474836472、实型带小数点的数据类型。例如,78.34、0.0、-765.2、76.0。单精度float4个字节有效位数为7位双精度double8个字节有效位数为15位3、字符型仅含有一个字符的数据类型。字符类型的名称是char1个字节1、整型常量十进制整数09中的若干数字,最高位不能是0八进制整数以0开头,跟07中的若干个数字。例如,0634、023、07765。十六进制整数以0x或0X开头,跟09、af、AF中的一个或若干个数字、字母。例如,0x2345、0xfa85、0xffff常量—程序运行中,值不能被改变的量。十进制小数形式:由数字和小数点组成如:123.45、509.0、-0.98、-1.0、0.0指数形式:由数字和字母e或E及指数部分组成如:1.87E+101.871010-9.78689E+20-9.7868910201.2345E-31.234510-32、实型常量普通字符:例如:P、=、@、9转义符(P17表1-1)用反斜杠“\”开头,跟一个字母,代表控制字符,如:\n\t用“\”开头,跟1到3位八进制数,代表ASCII码为该八进制数的字符用“\x”开头,跟1到2位十六进制数,代表ASCII码为该十六进制数的字符3、字符常量用一对单引号括起来的一个字符,其内部存储的是相应字符的ASCII编码。4、字符串常量用一对双引号括起来的零个或多个字符。例如:ThisisaCprogram.3871、K、字符串结束标志:\0ASCII代码为0,占一个字节“CHINA”CHINA\0‘A’占一个字节,“A”占两个字节变量定义数据类型变量名[,变量名[,变量名...]];例如:intcount;变量—程序运行期间,其值可变的量变量名以字母或下划线开头,跟字母、数字或下划线。每个变量对应内存中的一个存储单元存储单元的大小决定了所存放的数据的类型见名知意,习惯用小写,大小写不等价变量必须先定义后使用变量的赋值1)在定义变量的同时为变量赋予一个初始值。数据类型变量名=常量表达式;例如:intdata=100;2)通过赋值操作为变量赋值。变量名=表达式例如:x=64;把数据64传送给xx=x+1;将x的值加1后再传送给x例:大小写字母的转换。#includestdio.hmain(){charc1,c2;c1=‘a’;c2=‘b’;c1=c1-32;c2=c2-32;printf(“%c%c”,c1,c2);}运行结果:AB1、字符输入函数getchar()从键盘输入一个字符如果输入成功,函数返回这个字符的ASCII编码。例如:charch;ch=getchar();2、字符输出函数putchar()格式:putchar(ch)向显示器输出一个字符(ch代表的字符)•基本的输入输出例:输出单个字符#includestdio.hmain(){chara,b,c;a=‘B’;b=‘O’;c=‘Y’;putchar(a);putchar(b);putchar(c);}输出:BOY例:输入单个字符#includestdio.hmain(){charc;c=getchar();putchar(c);putchar(‘\n’);}putchar(getchar());•格式:scanf(格式控制字符串,变量地址表列);格式控制字符串:用双引号括起来的字符序列,字符序列中排列着各种格式控制说明符。用“%”开头,后跟一个特定字符或字符序列组成。例如,“%d”输入一个十进制整型数值;“%c”输入一个字符;“%f”输入一个实型数值,“%ld”输入一个十进制长整型数值“%s”输入一个字符串•变量地址:&变量名•&:地址符。例如,&a、表示变量a的存储地址•例如:scanf(“%d%d%f%f”,&x,&y,&f1,&f2);3、格式化输入函数scanf()#includestdio.hvoidmain(){inta,b,c;scanf(“%d%d%d”,&a,&b,&c);;printf(“%d,%d,%d\n”,a,b,c);}例:输入:3^4^5↙输出:3,4,5用空格或回车或跳格间隔例6:P23将输入的角度转换成弧度。#includestdio.hmain(){intdegree;floatradian;printf(Enterdegreeint:);scanf(%d,°ree);radian=3.14159*degree/180;printf(%ddegreesequalto%fradians.,degree,radian);}例7:P23输入两个字符,输出用这两个字符绘制的三角形。#includestdio.hmain(){charch1,ch2;printf(Enter2characters:);scanf(%c%c,&ch1,&ch2);printf(\n%c,ch1);printf(\n%c%c%c,ch1,ch2,ch1);printf(\n%c%c%c%c%c,ch1,ch2,ch2,ch2,ch1);printf(\n%c%c%c%c%c%c%c,ch1,ch1,ch1,ch1,ch1,ch1,ch1);}输入:#0回车用“%c”格式输入字符时,空格、回车作为有效字符输入,因此不应有分隔符。输出:Enter2characters:#0回车##0##000########4、格式化输出函数printf()•格式:printf(格式控制字符串[,输出项表列]);1.格式控制说明符:%格式字符2.控制字符3.提示字符•格式控制说明符需要与输出的表达式一一对应•例如:printf(“Thisvalueis%d\n”,x);格式控制字符串:•m:输出数据所占的列数,又称为场宽。•n:表示输出实型数值时小数点后的位数实际位数m,左补空格;实际位数m(或缺省m),按实际长度输出格式控制说明符:%-0m.n格式字符左对齐补0宽度精度缺省右对齐补空格例如:P25inta=365;longb=30097;charc=’Z’;floatd=132.76;doublee=7865.298;printf(“%6d%10ld%3c%12f%12lf”,a,b,c,d,e);例:printf(“a=%d^b=%d\n”,a,b);输出:a=3^b=4例:printf(“%4d,%4d\n”,a,b);a=123,b=12345输出:^123,12345输出:^^^365^^^^^30097^^Z^^132.759995^7865.298000+加-减*乘/除%取余正号运算符单目+6.5负号运算符单目-5两个整数相除时,只取商的整数部分两个操作数必须是整型,整除后取余数,其结果也为整型。算术运算符与表达式char型量参加运算时,被转换成整型数值,其值为字符对应的ASCII编码。例如:‘A’+32等于用大写字符’A’的ASCII编码65与32相加等于97算术运算符的优先级:先乘除取余,后加减“左结合”:运算对象先与左面的运算符结合例:3*5/6,5先与左面的*结合单目运算符:右结合双目运算符:左结合不同类型数据的隐式转换算术转换高doublefloatlong低intchar赋值转换v=e,当v、e类型不同时,e的类型转换为v的类型例8:P26逆序输出一个三位正整数的每一位数字。

1 / 48
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功