C语言期末考试复习资料
C语言期末复习资料

一、单项选择题1、在C语言中,要求操作数必须是整型的运算符是()。
A、/B、+C、!=D、%2、C语言程序是由()组成的。
A、函数B、子程序C、过程D、主程序和子程序3、以下叙述正确的是()。
A、在C程序中,main()函数必须位于程序的最前面B、C程序的每一行中只能写一个语句C、在对一个C程序进行编译时,可发现注释中的拼写错误D、C语言本身没有输入输出语句4、一个C程序的执行是从()。
A、本程序的main函数开始,到main函数结束B、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C、本程序的main函数开始,到本程序文件的最后一个函数结束D、本程序文件的第一个函数开始,到本程序main函数结束5、语句while(!n)中的条件!n等价于()。
A、n==0B、n==1C、n!=1D、n!=06、实参和和形参之间的数据传送是()。
A、地址传送B、实参传给形参,再由形参传给实参C、单向值传送D、由用户指定传送方式7、下列自定义标识符中,符合C语言规定的是()。
A、forB、3aC、*aD、_1238、以下叙述错误的是()。
A、for循环需要循环变量,while/do-while不需要循环变量B、for循环、while循环先判断后执行C、do-while循环总是至少执行一次D、for、while、do-while循环的循环体均可为空语句9、C语言标识符只能由字母、数字和下划线三种字符组成,且第一个字符()。
A、必须是字母B、必须为下划线C、必须为字母或下划线D、可以是字母、数字或下划线中任一字符10、下列整数值中,不正确的八进制或十六进制的是()。
A、0x18B、016C、086D、0x5C11、若有定义:int a,b;则表达式:(a=2,b=5,b++,a+b)的值是()。
A、2B、6C、7D、812、对于int a=6;表达式1<=a<=5的值是()。
A、0B、1C、不定 D、表达式有语法错误13、执行下面的程序片段,描述正确的是()。
计算机期末考试复习资料 C语言复习

C语言复习第一章:总结:(1) C程序是由函数构成的。
这使得程序容易实现模块化。
(2) 一个函数由两部分组成:函数的首部:例1.3中的max函数首部int max(int x,int y )函数体:花括号内的部分。
若一个函数有多个花括号,则最外层的一对花括号为函数体的范围。
函数体包括两部分:声明部分:int a,b,c; 可缺省执行部分:由若干个语句组成。
可缺省注意:函数的声明部分和执行部分都可缺省,例如:void dump ( ){}这是一个空函数,什么也不做,但是合法的函数(3) C程序总是从main函数开始执行的,与main函数的位置无关。
(4) C程序书写格式自由,一行内可以写几个语句, 一个语句可以分写在多行上,C程序没有行号。
(5) 每个语句和数据声明的最后必须有一个分号。
(6) C语言本身没有输入输出语句。
输入和输出的操作是由库函数scanf和printf 等函数来完成的。
C对输入输出实行“函数化”第二章:算法的特性1.有穷性:一个算法包含有限的操作步骤2.确定性:算法中的每一个步骤是确定的,含义是唯一的3.有零个或多个输入4.有一个或多个输出5.有效性:算法中每一个步骤应能有效运行三种基本结构顺序结构、选择结构、循环结构第三章:一、数据类型1.标识符(identifier)定义:用来标识变量、常量、函数等的字符序列组成: 只能由字母、数字、下划线组成,且必须是字母或下划线开头,C 语言中大小写敏感(如count ,Count ,COUNT 是三个不同的标识符。
)不能使用关键字长度:最长32个字符命名原则:见名知意 不宜混淆 如l 与I, o 与0 顺序结构选择结构当型(While 型)循环结构直到型(Until 型)循环2.常量定义:程序运行时其值不能改变的量(即常数)分类:(符号常量,直接常量)符号常量:用标识符代表常量定义格式:#define3.变量概念:其值可以改变的量变量名与变量值变量定义的一般格式:数据类型变量1[,变量2,…,变量n];二、整型变量的分类:分为四种:基本型、短整型、长整型、无符号型1.基本型:用“int”表示2.短整型:用“short int”或“short”表示3.长整型:用“long ”或“long int ”表示4.无符号型:(修饰符:unsigned)不存放符号,则不带符号数.又分无符号整型,无符号短整型, 无符号长整型。
C语言程序设计期末复习资料

第一章——C简介一、C语言程序的结构1.一个程序有一个或多个源文件组成(1)预处理指令如#including <stdio.h>(2)全局声明在函数之外进行的数据声明,在定义函数前声明的变量,在整个源程序文件范围内有效。
(3)函数定义2.C的主体部分——函数(函数首部和函数体)(1)函数首部包括函数名、函数类型、函数属性、函数参数(形参与实参)、参数类型(2)函数体3.程序从main函数开始执行。
4.每个数据声明和语句的最后必须有一个分号5.注释应当包含注释(1)以//开始单行的注释,从//开始,到换行符结束。
(2)以/*开始,以*/结束的块式注释,可以包含多行内容。
第三章——顺序结构一、数据的表现形式及其运算1.合法用户标识符合法的要求是由字母,数字,下划线组成,有其它元素就错了,并且第一个必须为字母或则是下划线,第一个为数字就错了。
关键字不可以作为用户标识符号。
main define scanf printf都不是关键字。
2.实型数据的合法形式:2.333e-1就是合法的,且数据是2.333×10-1。
e前e后必有数,e后必为整数。
3.字符数据的合法形式:'1'是字符占一个字节,"1"是字符串占两个字节(含有一个结束符’\0’) .小写字母的ASCII码比对应的大写字母大324.整型一般是两个字节,字符型是一个字节,双精度一般是4个字节:5.转义字符:6.算术运算符号的优先级别7.强制类型转换:(1)一定是(int)a不是int(a),注意类型上一定有括号(2)注意(int)(a+b)和(int)a+b的区别。
前是把a+b转型,后是把a转型再加b 8.不同类型数据间混合运算(1)有float或double型,结果为double型。
(2)字符型和实数型数据运算,将字符的ASCII代码转化为double型数据进行计算。
二、C语句1.C语句分类(1)控制语句。
C语言期末复习.doc

C语言期末复习.doc第一章C语言概述一、选择题1、C语言程序由什么组成()A、子程序B、主程序和子程序C、函数D、过程2、源程序要正确地运行,必须要有什么函数()A、Printf函数B、自定义的函数C、main函数D、不需要函数3、指出下面哪些是合法的标识符()A、3abB、intC、ABCD、a_3E、sum..aF、#abcG、_stu2H、abc f二、问答题1、C语言程序由哪几部分组成?C语言程序结构有什么特点?参考答案一、选择题1、C2、C二、问答题见教案第二章基本数据类型、运算符及表达式一、选择题1、C语言中的数据的基本类型包括()A、整型、实型、字符型和逻辑型B、整型、实型、字符型和结构体C、整型、实型、字符型和枚举型D、整型、实型、字符型和指针型2、在C语言中,不合法的int型常量是()A、32767B、0678C、0XABCD、32768L3、在C语言中,运算对象必须是整型数的运算符是()A、%B、\\C、%和\\D、**4、若已定义X和Y为double型,则表达式:x=1,y=x+3/2的值是()A、1B、2C、2.0D、2.55、若t为double类型,表达式t=1,t+5,t++的值就是()A、1B、6.0D、1.06、若有定义:int a=10,b=9,c=8;执行下面两条语句c=(a-=(b-5));c=(a%11)+(b=3);后,变量b的值为()A、9B、4C、3D、27、设int a=12,则执行完语句a+=a-=a*a后,a的值是_____A、22B、264C、144D、-264二、问答题:1、简述‘a’和“a”的区别。
参考答案一、选择题1、C2、D3、A4、D5、D6、C7、D二、问答题‘a’是字符常量“a”是字符串常量C语言规定:在每一个字符串的结尾加一个“字符串结束标志”,以便系统据此判断字符串是否结束。
C语言规定以字符’\\0’作为字符串结束标志。
如果有一个字符串”china”,实际上在内存中是占内存不是5个字节,而是6个字节,最后一个是’\\0’。
C语言复习资料(有参考答案)

一、选择题:1.‖a‖在内存中占 B 字节。
A.1个B.2个C.3个D.4个2.‘A‘+10的结果是 A 。
A.‘K‘B.‖K‖C.‘J‘D.‖J‖3.字符型数据在微机内存中的存储形式是:DA.反码 B.补码 C.EBCDIC码 D.ASCII码4. 用C语言编制的源程序要变为目标程序,必须经过:DA. 汇编B.解释C. 编辑D.编译5.以下选项中不合法的用户标识符是AA.abc.cB.fileC.MainD.PRINTF6.以下选项中正确的实型常量是 DA.0B.3. 1415C.0.329 102D. .8717. 执行scanf (―%d%c%f‖,&a,&b,&c) 语句,若输入1234a12f56 则变量a,b,c的值为 C .A. a=1234 b=‘a‘c=12.56B. a=1 b=‘2‘c=341256C. a=1234 b=‘a‘c=12.0D. a=1234 b=‘a12‘c=56.08. 设b=1234 , 执行printf(―%%d@%d‖,b) 语句,输出结果为: D .A. 1234B. %1234C. %%d@1234D. %d@ 12349. 两次运行下面的程序,如果从键盘上分别输入6和4,输出的结果是 A 。
main(){ int x;scanf(―%d‖,&x);if(x++>5)printf(―%d‖,x);elseprinf(―%d\n‖,x--);}A. 7和5B. 6和5C. 7和4D. 6和410. 设a为整型变量,不能正确表达数学关系: 10<a<15的C语言表达式是 A 。
A. 10<a<15B. a==11||a==12||a==13||a==14C. a>10&&a<15D. !(a<=10)&&!(a>=15)11. 假设所有变量均为整型,表达式(a=2,b=5,a>b? a++:b++,a+b)的值是: B 。
C语言期末复习必备资料

1、函数fun的功能是计算x^n。
double fun(double x,int n){int i; double y=1;for(i=1;i<=n;i++) y=y*x;return y;}主函数中已经正确定义m、a、b变量并赋值,并调用fun函数计算:m=a^4+b^4-(a+b)^3。
实现这一计算的函数调用语句为______。
答案: 1:fun(a,4)+fun(b,4)-fun((a+b),3)评析:函数fun的功能是计算x的n次方,所以a的4次方的调用函数应当为fun(a,4),b的4次方的调用函数应当为fun(b,4),(a+b)的3次方的调用函数应当为fun((a+b),3),所以,实现m=a^4+b^4-(a+b)^3这一计算的函数458调用语句为:fun(a,4)+fun(b,4)-fun((a+b),3);。
知识点:知识点/函数/破函数的正确调用,嵌套调用,递归调用2、以下sstrcpy()函数实现字符串复制,即将t所指字符串复制到s所指内存空间中,形成一个新字符串s。
请填空。
void sstrcpy(char *s,char *t){ while(*s++=______);}main(){ char str1[100],str2[]="abcdefgh";sstrcpy(str1,str2);printf("%s\n",str1);} 答案: 1:*t++评析:要使sstrcpy()函数实现字符串复制,必须将t字符串中的每个字符逐个拷到s字符串中,所以可以使用*s=*t;s++;t++。
或者可以写成*s++=*t++,本题只有一个空,可以填入*t++。
知识点:知识点/指针/用指针作函数参数3、以下程序给指针p分配三个double型动态内存单元,请填空。
#include <stdlib.h>main(){ double *p;p=(double*)malloc(______);p[0]=1.5; p[1]=2.5;p[2]=3.5;printf("%f%f%f\n",p[0],p[1],p[2]);} 答案: 1:3*sizeof(double)评析: malloc(size)在内存的动态存储区中分配一个长度为size的连续空间。
C语言期末考试复习资料
C语言期末考试复习资料C语言复习摘要一、数据类型:基本类型(整型、实型、字符型、枚举类型),构造类型(数组、结构体、共用体)、指针类型、空类型。
基本类型也叫简单类型,构造类型也叫复杂类型二、标识符:标识符只能由字母、下划线、数字构成,且必须以字母或下划线开头,且对字母的大小写敏感。
三、常量1、整型常量,如:32,0x32,0X32,0x3f,0xea,8L,8l,0672、实型常量,如:3.14,1e23,0.8E8,0.8E-8,0.8E+83、字符常量,如:‘a’,‘\n’, ‘\w’,‘\\’,‘\0’4、字符串常量,如:“windows”,“a”,(其赋值表达式和赋值语句中其本质是一个地址常量)5、地址常量,若有定义:int k,a[10];char s[20];则:&k,a,s,NULL都是地址常量6、符号常量,用宏定义实现,如:#define PAI 3.14159267、以下都是非法常量:0xfg,3.1e2.8,‘aw’,‘w\’,0x,068四、表达式(要点:先确定表达式的类型,再确定表达式的值的类型,最后确定表达式的值):1、算术表达式(应注意变量类型的自动转换——原则:低级向高级转换):(1)、整型表达式:参加运算的都是整型量,结果也是整型数。
如:x+20*9+3(2)、实型表达式:参加运算的都是实型量,运算过程中先转换成double型,结果也是double型。
如:x+20*9+3.0,x+20*9+sqrt(3)2、赋值表达式:将赋值运算符“=”右边的值赋给左边的变量,其值为赋值后左边变量的值,类型为左边变量的类型。
如:x=3(注:若x为整型变量,则该表达式的值为整型,若x实型变量,则该表达式的值为实型)3、逻辑表达式:用逻辑运算符(!,&&,||)连接的整型量,结果为整数(0或1)。
逻辑表达式可认为是整型表达式的一种特殊形式。
如:((x=3)&&(y=0))4、关系表达式:用关系运算符将两个表达式连接起来的式子,结果为整数(0或1)。
C语言期末考试全部知识点复习资料--重点--常考点-整理.doc
一般转义字符:背诵\0、\n 八进制转义字符: 十六进制转义字符:'\x6cl ,\b 将当前位置移到前一列\n 将当前位置移到下一行开头\t 跳到下一个TAB 位置 \\代表一个反斜线字符'’\,\〃代表一个双引号字符\0空字符(NULL )1. 程序屮基本的控制结构是三种:顺序结构、选择结构(分支结构)、循环结构。
2. 读程序都要从main ()入口,然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择),有且只有一个main 函数。
3. 计算机的数据在电脑中保存是以二进制的形式。
数据存放的位置就是它的地址。
4. bit 是位,是指为0或者1。
byte 是指字节,一个字节二八个位。
5. 编译预处理不是C 语言的一部分,不占运行时间,不要加分号。
(常考!)^define PI 3. 1415926; 这个写法是错误的,一定不能出现分号。
6. 每个C 语言程序中main 函数是有且只有一个。
7. 用C 语言编写的程序称为源程序,扩展名是.co C 程序必须经过编辑、编译、链接、运行四个步骤才可得到运行 结果。
注意.c 和.obj 文件时无法运行的,只有.exe 文件才可以运行。
(常考!)8. C 语言书写格式是自由的,每行可以写多个语句,一条语句也可以写在多行。
9. 一个C 语言程序有且只有一个main 函数,是程序运行的起点。
10. Cfree 、VC/VC++、CodeBlock 等是软件,用来运行写的C 语言程序。
(编译环境)11. 标识符(必考内容):合法的要求是由字母,数字,下划线组成。
并且第一个必须为字母或则是下划线。
第一个为数字就错了12. 标识符分为关键字、预定义标识符、用户标识符。
关键字:不可以作为用户标识符号。
main 、define 、scanf> printf 都不是关键字。
迷惑你的地方是If 、Main 等可以做为用户标识符。
If 、Main 中的第一个字母大写预定义标识符:如define 、scanfs printf> include 。
C语言期末考试复习资料
break语句和continue语句
break语句 break语句可以用来从循环体内跳出循环体, 即提前结束循环. 一般形式: break; 注意: break语句只能用于循环语句或switch语句中。
continue语句 作用为结束本次循环,即跳过循环体中下面 尚未执行的语句,接着进行下一次循环的判 定. 一般形式: continue;
如果字符变量ch的值为大写字母, 则条件表达式的值为(ch+3 2),即相应的小写字母。如果ch 的值不是大写字母,则条件表达式 的值为ch,即不进行转换。
几个典型的判断: 判断大写字母: if(‘A’<=c && c<=‘Z’) 判断小写字母: if(‘a’<=c && c<=‘z’) 判断数字: if(‘0’<=c && c<=‘9’) 判断闰年: if((year%4==0&&year%100!=0)||year%400==0)
自增、自减运算符 作用是使变量的值增1或减1 如:++i,--i(在使用i之前,使i+1 或-1) i++,i--(在使用i之后,使i+1 或-1) 就是使用 i 的原值执行本条语句,而在执行下 条语句前将 i+1 或-1 int m=5,n=10; printf("%d,%d\n",m++,--n); 显示5,9 若再有: printf(‚%d\n‛,m); 显示6
用do-while语句实现循环
do-while语句的特点:先执行循环体,然后判断 循环条件是否成立。 一般形式: do { 循环体语句 } while (表达式); 执行过程:先执行一次指定的循环体语句,然后判别 表达式,当表达式的值为非零(‚真‛) 时,返回重 新执行循环体语句,如此反复,直到表达式的值等 于0为止,此时循环结束。
C语言期末考试复习必备
C语言期末考试复习必备1)程序结构是三种: 顺序结构, 循环结构(三个循环结构), 选择结构(if 和switch)2)读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择)。
3)计算机的数据在电脑中保存是以二进制的形式. 数据存放的位置就是他的地址。
4)bit是位是指为0 或者1。
byte 是指字节, 一个字节= 八个位。
5)一定要记住二进制如何划成十进制。
概念常考到的:1、编译预处理不是C语言的一部分,不再运行时间。
C语言编译的程序称为源程序,它以ASCII数值存放在文本文件中。
2、每个C语言程序中main函数是有且只有一个。
3、在函数中不可以再定义函数。
4、算法的是一定要有输出的,他可以没有输入。
5、break可用于循环结构和switch语句。
6、逗号运算符的级别最低。
第一章(1)合法的用户标识符考查:合法的要求是由字母,数字,下划线组成。
有其它元素就错了。
并且第一个必须为字母或则是下划线。
第一个为数字就错了。
关键字不可以作为用户标识符号。
main define scanfprintf都不是关键字。
迷惑你的地方If 是可以做为用户标识符。
因为If中的第一个字母大写了,所以不是关键字。
(2)实型数据的合法形式:2.333e-1 就是合法的,且数据是2.333×10-1。
考试口诀:e前e后必有数,e后必为整数。
(3)字符数据的合法形式:'1' 是字符占一个字节,"1"是字符串占两个字节(含有一个结束符号)。
'0' 的ASCII数值表示为48,'a' 的ASCII数值是97,'A'的ASCII数值是65。
(4)整型一般是两个字节, 字符型是一个字节,双精度一般是4个字节:考试时候一般会说,在16位编译系统,或者是32位系统。
碰到这种情况,不要去管,一样做题。
掌握整型一般是两个字节,字符型是一个字节,双精度一般是4个字节就可以了。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
自增、自减运算符 作用是使变量的值增1或减1 如: ++i,--i(在使用i之前,使i+1 或-1) i++,i--(在使用i之后,使i+1 或-1) 就是使用 i 的原值执行本条语句, 而在执行下条语句前将 i+1 或-1 int m=5,n=10; printf("%d,%d\n",m++,--n); 显示5,9 若再有: printf(“%d\n”,m); 显示6
其中用下面的辗转相除法求出最大公约数n while(m!=0) {r=n%m; n=m; m=r;} 把它独立出来就是一个函数 int hcf(int m,int n) { int r; while(m!=0) {r=n%m; n=m; m=r;} return (n);} 用 p/n 得到最小公倍数
在格式输入与输出中
格式控制是用双引号包括的,其中一般带有 %d,%c,%f,%s等各种对数据类型的要求.
第四章
关系运算符和关系表达式
1.关系运算符及其优先次序 1. < (小于) 2. <= (小于或等于) 3. > (大于) 4. >= (大于或等于) 5. == (等于) 6. != (不等于)
字符型数据
字符常量 (1)用单引号包含的单个字符 (2)用单引号包含的由\开始的转义字符
‘a’,’A’, ‘1’,’\037’,’\x2d’ ‘abc’,“a”,’\082’,’\x5g’
字符串常量 • 字符串常量是一对双引号括起来的字符序列. • 合法的字符串常量: “How do you do.”, “CHINA”, “a” , “$123.45” • 可以输出一个字符串,如 printf(“How do you do.”);
格式输入与输出
(一).格式输出函数 • 函数作用:向终端(或系统隐含指定的输出设备 )输出若干个任意类型的数据。 • 一般格式:printf(格式控制,输出表列)
%d:以带符号的十进制形式输出整数 %o:以八进制无符号形式输出整数 %x:以十六进制无符号形式输出整数
格式输入与输出
%u:以无符号十进制形式输出整数 %c:以字符形式输出,只输出一个字符 %s:输出字符串 %f:以小数形式输出单,双精度数,隐含输出六位小数 %e:以指数形式输出实数 %g:选用%f或%e格式中输出宽度较短的一种格式,不输 出无意义的0
赋值运算符 赋值符号“=”就是赋值运算符,它的作用是 将一个数据赋给一个变量,如a=5;(单等号) 而 a==5 是判断 a是否等于 5; (双等号) 如 int a=3; if(a==2) 为假, 而 if(a=5) 为真。
第三章
C语句概述
C程序
源程序文件1
源程序文件2
源程序文件n
预处理命令
条件运算符 •格式: •功能: 表达式1?表达式2∶表达式3 判断表达式1的值,如果成立就执行表 达式2,否则就执行表达式3
max=(a>b?a:b; min=(a<b)a:b;
if语句
例: 输入一个字符,判别它是否大写字母,如果是,将 它转换成小写字母;如果不是,不转换。然后输出最后 得到的字符。 #include <stdio.h> 如果字符变量ch的值为大写字母, void main ( ) 则条件表达式的值为(ch+3 { char ch; 2),即相应的小写字母。如果ch 的值不是大写字母,则条件表达式 scanf(“%c”,& ch); 的值为ch,即不进行转换。 ch=(‘A’<=ch&&ch<=‘Z’)?(ch+32):ch; printf(“%c\n”,ch); } //注意:不能用 ‘A’<=ch<=‘Z’,它永远为真
第五章
用while语句实现循环
while语句用来实现“当型”循环结构。 一般形式: while (表达式) 语句 当表达式为非0值时,执行while语句中的 内嵌语句。其特点是:先判断表达式,后执 行语句。
求正整数m和n的最大公约数和最小公倍数: #include <stdio.h> void main() { int p,r,n,m; printf("请输入两个正整数n,m:"); scanf("%d,%d,",&n,&m); p=n*m; while(m!=0) {r=n%m; n=m; m=r;} printf("它们的最大公约数为:%d\n",n); printf("它们的最小公倍数为:%d\n",p/n);}
• 关系表达式的值是一个逻辑值,即“真”或“假”。 例:关系表达式”a>b”的值为“真”,表达式的值为1。
逻辑运算符和逻辑表达式
1.逻辑运算符及其优先次序 (1)&& (2)|| (3)! 优先次序: 逻辑非! 算术运算符 关系运算符 逻辑与或 赋值运算符 或运算中有1,值为1,与运算中有0,值为0 (逻辑与) (逻辑或) (逻辑非)
第一章
第1章 C语言概述
本章包含4项目重点内容: 1 简单的C语言程序 #include <stdio.h> void main() { printf ("This is a C program.\n"); }
2 VC++ 6.0 环境: (1)编辑C语言源程序 后缀是 .c 或 .cpp (2)经过编译产生目标文件,后缀是 .obj (3)再经过连接成为可执行文件,后缀 是 .exe
优先级相同(高)
优先级相同(低)
说明: 关系运算符的优先级低于算术运算符 关系运算符的优先级高于赋值运算符
关系运算符和关系表达式
2.关系表达式 • 用关系运算符将两个表达式(可以是算术表达式或 关系表达式,逻辑表达式,赋值表达式,字符表达式) C语言中没有专用 接起来的式子,称关系表达式
的逻辑值,1代表 真,0代表假 例:a>b,a+b>b+c,(a=3)>(b=5),’a’<‘b’,(a>b)>(b<c)
基本类型
字符型
实型(浮点型)数组类型数据类型 构造类 Nhomakorabea 指针类型
结构类型 联合类型 枚举类型
空类型(无值类型)
常量与变量
常量和符号常量
• 在程序运行过程中,其值不能被改变的量称为常量 • 常量区分为不同的类型:
整型 100,125,-100,0 实型 3.14 , 0.125,-3.1e3 字符型 ‘a’,’\057’,‘\x3c’ 字符串 “a”, “ab”,”1232” 定义常数: #define PI 3.1415926 #define N 20
C运算符简介 C的运算符有以下几类: (1)算术运算符 (+ - * / %) (2)关系运算符 (> < == >= <= !=) (3)逻辑运算符 (! && ||) (4)位运算符 (<< >> ~ | ∧ &) (5)赋值运算符 (=及其扩展赋值运算符) (6)条件运算符 (?:)
算术运算符和算术表达式 基本的算术运算符: • + (加法运算符或正值运算符如:3+5、+3) • - (减法运算符或负值运算符,如:5-2、-3) • * (乘法运算符。如:3*5) • / (除法运算符,如果是两边是整数则是求商) • % (求余运算符,%两侧必须为整型数据)
用do-while语句实现循环
do-while语句的特点:先执行循环体,然后判断 循环条件是否成立。 一般形式: do { 循环体语句 } while (表达式); 执行过程:先执行一次指定的循环体语句,然后判别 表达式,当表达式的值为非零(“真”) 时,返回重 新执行循环体语句,如此反复,直到表达式的值等 于0为止,此时循环结束。
几个典型的判断: 判断大写字母: if(‘A’<=c && c<=‘Z’) 判断小写字母: if(‘a’<=c && c<=‘z’) 判断数字: if(‘0’<=c && c<=‘9’) 判断闰年: if((year%4==0&&year%100!=0)||year%400==0)
注意:例如在判断数字中: if(‘0’<=c && c<=‘9’) 不可以没有 && ,也不能没有 ’ ’ 即不能用 if(‘0’<= c<=‘9’) 也不能用 if( 0<=c && c<=9 ) 但可以用 if( 48<=c && c<=57 ) (想想为什么? )
2009级
2009年12月
为了同学们集中精力复习 特编制了本大纲 大纲包含了需要牢牢掌握的基 本概念和重点内容.
考试的主要题型和分数分布:
1 单项选择题(20小题,每题2分,共40分) 2 填空题(每空1分,共30分) 3 改错和看程序写结果(共10分) 4 编写和完成程序(5小题,每题4分,共20分)
整型常量的表示方法 整型常量即整常数。在C语言中,整常数 可用以下三种形式表示: (1)十进制整数。 如:123, -456 (2)八进制整数。以0开头的数是八进制数。 如:0123表示八进制数123,等于十进制数83 0129 非法(每位0-7合法) (3)十六进制整数。以0x开头的数是16进制数。 如:0x123,代表16进制数123,等于十进制数291 而 0x12g 非法(每位0-f合法)
注意 while(a<0||a>100);的含义和;号
用do-while语句计算 10!
i=1;s=1; do{ s=s*i;i++;}while(i<=10); 不是: i=1;s=0; do{ s=s*i;i++;}while(i<=10); 也不是: do{i=1;s=1; s=s*i;i++;}while(i<=10); do{i=1;s=0; s=s*i;i++;}while(i<=10);