C语言程序设计复习.doc_第1页
C语言程序设计复习.doc_第2页
C语言程序设计复习.doc_第3页
C语言程序设计复习.doc_第4页
C语言程序设计复习.doc_第5页
免费预览已结束,剩余11页可下载查看

下载本文档

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

文档简介

1、C语言程序设计复习C语言程序C程序是由函数构成的:一个 C程序至少包含一个 main()函数,也可以由 main() 函数和若干个其它函数结合而成的。一个C程序总是从main函数开始执行的。结构化程序设计的三种基本控制结构是:顺序、选择、循环。1、数据类型类本 型不符 识数丹子 符1r c81ia i MH laa1255-ou 1整型ssLinriioa nt324?TL SL1R261BD 1-o»ht or162-2 5uu nD5 a )/10ng324np) uicpi iiB4实K |型sing u no at324?38 4 X 1 o 3y648/(X J XI e

2、30 81 6 位精度若有定义:char c”lO1;则变量C中包含的字符个数为若有定义:char cAXxlO1;则变量C中的字符是己知字母a的ASCII码为十进制数97,且设ch为字符型变量,则表达式ch二匕'+9'-'6'的值为。?7.若变量a是int类型,并执行了语句:a二A+16,则a的值是?字符型(char)数据在机内存中的存储形式是。2、常量在程序运行过程中,其值不能被改变的量称为常量。直接常量如:12、0、-3 -整型常量4.6、-1.23 -实型常量9a 'd,、 A,一字符常量(只能是单引号括住的一个字符)12L、?弓符号常量:用一个

3、符号代表一个常量称为符号常量。长整型常量#define PRICE 30字符串常量例如,“ How do you do."、 "Good morning."、 "A" 等。? 下面四个选项中,均是合法浮点数的选项是A.+le+l 5e-9.4 03e2B. -.60 12e-4 ? 8e5C. 123e 1.2e-.4 +2e-lD. -e3 .8e-4 5.e-03、 标识符标识符是对变量名、函数名、标号和其他各种用户定义的对象命名。标识符 的第一个字符必须是字母或下划线,随后的字符可以是字母、数字或下划线。标 识符不能和C语言的关键字相同,

4、不能 C 语言库函数同名。4、 变量在C语言中,要求对所有用到的变量,必须先定义(声明)、后使用;且称 在定义变量的同时进行赋初值的操作为变量初始化。例如 I, float radius=2.5, length=2, area;5、 运算符与表达式( 1) 算术运算(1) 双元算术运算符+、 ?、 *、 / 、 % (求余数)(2) 自反算术赋值运算符格式为:变量 双目运算符二表达式。如:a+二 b /* 等价丁 ?:a=a+b*/y *= x + 6/* 等价于 y=y* ( x+6 )(3) 自加(+)各自减(?)运算( 1) 前置运算运算符放在变量 Z 前:+变量、一一变量先使变量的值加

5、(或减) 1 ,然后再以变化后的值参与其它运算,即先加减、后运算。( 2) 后 置运算运算符放在变量之后:变量+ + 、变量一一变量先参与其它运算,然后再使变量的值加(或减) 1 ,即先运算、后加减。(4) 逗号运算符1. 一般形式:表达式 1 ,表达式2 表达式 n2. 求解过程:自左至右,依次计算各表达式的值,“表达式亍的值为整个逗号表达式的值。例如 , a = 3 * 5, a * 4 的值 =602) 关系运算、逻辑运算、条件运算1.关系运算符V (小于),<二(小于或等于),> (大于),>=(大于或等于),=(等于),!=(不等于)3.关系表达式例如:a>b

6、, a+b>c? d, (a=3)<=(b=5), 'a'>=b, (a>b尸=(b>c)(2)关系表达式的值一一逻辑值(非“真”即"假”)。用整数" 1 ''表示“逻辑真二用整数“0 ”表示“逻辑假雹例如,假设 nl=l, n2=2, n3=3,贝! I:(1) nl>n2 的值=0。(2) (nl>n2)!=n3 的值=1。(二)逻辑运算&&逻辑与(相当于“同时”)II逻辑或(相当于“或者")!逻辑非(相当于“否定T例如:(x>=0) && (x&l

7、t;10) , (x<l) | (x>5)(year%4=0)&&(yeai*%100!=0)|(year%400=0)(三)条件运算符1.一般格式:表达式1?表达式2:表达式3如:x=b>0? a+b, ab;/*计算a+|b |的值*/ max=a>b? a:b;/*取且,b中的最大值*/a>0? 1: (a<0? -1:0)/* 求 a 的符号 */? 若a二-14,b二3,贝9条件表达式a<b? a:b+l的值为 ? C语言中运算对象必须是整数的运算符是()0A) /B)!C)*D)%? 表达式1,3,5,7的值为()0? 若有

8、定义:int a=8, b=5, C;,执行语句C=a/b+0.4;后,c的值为()。? 有 int x,y,z;且 x=3,y= -4,z=5,则表达式!(x>y)+(y! =z)|(x+y)&&(y-z)的值为 ? 假设所有变量均为整型,贝9表达式(沪2,b=5,a+,bH, a+b)的值为。数据的输入和输出格式化输出一一printfO函数printf()函数的作用:输出一个或多个任意类型的数据格式:printf (“格式字符串匕输出项1,输出项2,)格式字符串:“格式字符串也称“格式控制参数二可以包含三种字符:1.格式说明由和格式字符组成,如% (1,%彳等,其完整

9、格式为:格式字 符输出形式举例输出结果d十进制整数Int a=123;printf( u%d ,a);123x(或 X)十六进制整数Int a=l 23;printfC <%x,a);7B0八进制整数Int a=123;printf( %o":a);173U不带符号十进制整 数Int a=80;printf( u%u,a);80C单一字符Char a=69; printf( u % c,?,a);ES字符串Staticchara尸,CHINA"printf ( %s",a);CHINAe(或 E)指数形式的浮点小 数Float a= 123? 456;pri

10、ntf( %e",a);1.234560e+002f小数形式的浮点数Float a=123.456;printf( u%Fa);123.456000g(或 G)e和f中较短的一 种,不输出无效0Float a=123.456;printf("%g",a);123.456%百分号本身Printf( % % ");%(1)长度修正符11:对整型指long型,如;对实型指double型,如厅(3) m.nm:指输出域宽;n:指输出的小数位数(n的缺省值为6)。2 .转义字符printf( "radius=%WT,rad函期中的 W就是转义字符,输出时

11、产生一个“换 行T 桑作。3 .普通字符一一除格式说明和转义字符之外的其它字符。普通字符原样输出。如 Uprintf( nradius=%fn n, radius);59 中的 “radiusi 。?以下程序的输出结果是void main() char s 二"abcdef"s 二 P ;printf ("%sn", s);?以下程序输出的结果是int a=5,b=4,c=3,d=2;d=(a>b>c);printf(" n",d);2.5.2格式化输入一一scanfO函数1、scanf()函数的一般格式scanf(H格式

12、字符串”,地址 1,地址2,);(1)格式字符串。格式字符串与printf()函数的相似(注意没有n)。(2)地址表列由若干变量地址(&变量名)组成,和邻2个变量地址之间,用逗号分开。(3)scanf()函数的功能:从键盘上接收格式化输入。?若有说明语句:int a,b,c,*d二&c:,则能正确从键盘读入三个整数分别赋给变量a、b、c的语句是()oA) scanf( %d%d%d ,&a,&b,d); B) scanf( %'d%d%d ,&a,&b,&d);C) scanf("%d%d%d'a,b,d);D)

13、 scanf("%d%d%d,',a,b,*d);?已有定义:int m ; float n,k ; char chl,ch2 ;为使 m=3, n=6.5, k=12.6, chi-a', ch2='A输入数 据的格式为:3 6.5 12.6aA贝§对应的seanf语句是 O第三章c程序的流程设计选择型程序设计if (表达式)语句1else 语句 2 ;true (非0)false (0)表达式3.3.2 else if结构的应用讦(条件1)语句1else if (条件2)语句2? ? ? else if (条件n)语句nelse 语句 n+l3.

14、3.3 switch结构的应用switch (表达式) case 常址表达式1case 常量表达式2:语句1:语句2case常量表达式ndefault :语句nn+1表达式二常量1语句二常量2语句2=常量3语句3=常量n语句n所有都不等语句n+1循环型程序设计循环语句概述用for语句。for (表达式1;表达式2;表达式3)循环体语句组;(2)用 do-while 语句。do循环体语句组;while (表达式);(3)用while语句。wh订e (条件表达式)循环体语句组(nit*循环体语句组;限定转向语句break语句无条件地结束switch语句,或循环语句,转向执行语句块的后续语句con

15、tinue 语句下一语下一语句用于循环体中,终止当前一次循环模块化程序设计4.1 函数c语言是通过函数来实现模块化程序设讣的。所以较大的c语言应用程序,往往是由多个 函数组成的,每个函数分别对应各自的功能模块函数定义与函数声明任何函数(包括主函数 main ()都是由函数说明和函数体两部分组成。函数类型 函数名(数据类型 参数,数据类型 参数2) 说明语句部分; 可执行语句部分;函数的调用在程序中,是通过对函数的调用来执行函数体的。函数调用的一般形式为:函数名(实际参数表)函数的参数分为形参和实参两种,作用是实现数据传送。函数的返回(1)语句格式:return (返回值表达式);4.1.4函数

16、的嵌套调用函数的定义不可以嵌套,但函数的调用可以嵌套。函数的嵌套调用是指,在执行被调用函main。函数f 1 O函数数时,被调用函数又调用了其它函数,其关系如下图所示调用"()函数;调用壬20函数;后续语句;后续语句;函数的递归调用函数的递归调用是指,?个函数直接或I'可接地调用它自身。 循环?以下程序段的循坏次数是X 二 1;do while(! x);数组?若有说明:inta10;则对a数组元素的正确引用。A. aflOB.a3.5C. a5? 3D. a-l? 以下能对一维数组a进行正确初始化的语句是 A. in a10=(0,0.0,0,0);B. int a10=;C. int alJ=0;D. int a10= 10*1);?若有以下定义:double wflO;则数组元素下标的上限是 指针? 若定义:inta=511,*b 二&a;,则 printf( %" n ”,b);的输出结果为()。A)无确定值B)a的地址 C)5I2D)5I1? 以下程序段执行后,显示为()oint k=4, m=6, *pl=&k, *p2=&m; printf("%d,%dn H, m,*pl);A) 6,4B) 6,6C) 4,4D) 4,

温馨提示

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

评论

0/150

提交评论