C语言复习1.docx
- 文档编号:4312289
- 上传时间:2022-11-29
- 格式:DOCX
- 页数:31
- 大小:44.20KB
C语言复习1.docx
《C语言复习1.docx》由会员分享,可在线阅读,更多相关《C语言复习1.docx(31页珍藏版)》请在冰豆网上搜索。
C语言复习1
第一章C语言概述
一.知识点
1.C语言的特点:
①语言简洁、紧凑,使用方便、灵活;②运算符丰富;
③数据结构丰富;④具有结构化控制语句;
⑤语法限制不太严格,程序设计自由度大;
⑥可以进行位操作,能实现汇编语言的大部分功能,能直接对硬件进行操作;
⑦生成的目标代码质量高,程序执行效率高;⑧程序的移植性好。
2.C程序的组成:
⑴C程序是由函数构成的;
⑵一个函数包括函数的首部(即函数的第一行)和函数体(即花括号部分);
⑶函数体一般包括声明部分和执行部分;
⑷一个C程序总是从main函数开始执行,从main函数结束;
⑸C程序书写格式自由,一行内可以写几个语句,一个语句可以分写在多行上;
⑹每个语句和数据定义的最后必须有一个分号;
⑺C语言本身没有输入输出语句,是通过函数实现输入输出的;
⑻可以用/*……*/对C程序的任何部分作注释。
3.C语言程序的运行:
源程序文件的扩展名为.c,目标程序文件的扩展名为.obj,可执行程序文件的扩展名为.exe。
二.练习
㈠.填空题:
1.在TURBOC环境中用RUN命令运行一个C程序时,所运行的程序的后缀是。
2.C语言源程序文件的后缀是,经过编译后,生成文件的后缀是,经过连接后,生成文件的后缀是。
3.结构化程序由、、三种基本结构组成。
㈡.选择题:
1.组成C语言程序的是()。
A.子程序B.过程C.函数D.主程序和子程序
2.以下叙述中正确的是()。
A.在C程序中无论是整数还是实数,只要在允许的范围内都能准确无误的表示。
B.C程序由主函数组成。
C.C程序由函数组成。
D.C程序由函数和过程组成。
㈢.程序设计题:
1.编写一个C程序,输入a、b、c三个数,输出其中最大者。
第二章算法
一.知识点
1.算法:
为解决一个问题而采取的方法和步骤。
2.算法的分类:
数值算法、非数值算法。
3.算法的特点:
有穷性、确定性、有零个或多个输入、有一个或多个输出、有效性。
4.算法描述方法:
自然语言、流程图、改进流程图、N—S流程图、伪代码、计算机语言。
二.练习
用N—S图表示下列问题:
1.有两个瓶子A和B,分别盛放醋和酱油,要求将它们互换。
2.依次将10个数输入,要求将其中最大的数打印出来。
3.有3个数a、b、c,要求按从大到小的顺序把它们打印出来。
4.求1+2+3+……+100。
5.判断一个数n能否同时被3和5除。
6.将100~200之间的素数打印出来。
7.求两个整数m和n的最大公约数。
8.求方程ax2+bx+c=0的根;分别考虑有两个不等的实根和有两个相等的实根的情况。
第三章数据类型、运算符与表达式
一.知识点
1.C的数据类型:
基本、构造、指针和空类型,char、int、short、long、unsigned、float、double、enum、struct、union、typedef。
2.常量与变量的概念,注意符号常量的定义与使用;
3.整型、实型、字符型常量的表示,注意整型常量的十进制、八进制、十六进制的书写。
4.变量的定义,C的标识符包括关键字、预定义标识符、用户定义标识符;用户定义标识符的可用字符为字母、数字、下划线,第一个字符为字母或下划线。
5.常见数据类型的取值范围,int为-32768~+32767,unsignedint为0~65535。
6.转义字符:
\n、\t、\b、\r、\f、\\、\’、\”、\ddd、\xhh
7.不同数值型数据的混合运算,低级类型转换为高级类型运算
8.C的运算符:
注意结合方向和运算的优先级
9.算术运算符:
+、-、*、/、%、++、--,注意自加、减运算符分前缀和后缀两种方式。
其中前缀方式为先自加、减,后引用;后缀方式为先引用,后自加、减;运算符%要求运算量为整数,运算结果也为整数。
注意除运算时,若运算量为整型时,其运算结果也是整型的规则。
10.赋值类运算符:
=、+=、-=、*=、/=、%=,注意含义和数据类型的转换。
11.逗号运算符的使用,注意逗号运算符的运算规则。
二.练习
㈠.填空题:
1.若k为整型变量且赋值11。
请写出运算k++后表达式的值和变量的值。
2.若x为double型变量,运算x=3.2,++x后表达式的值和变量的值。
3.函数体由符号开始,用符号结束。
函数体的前面是部分,其后是部分。
4.C语言中的标识符可分为、和预定义标识符三类。
5.在C语言程序中,用关键字定义基本整型变量,用关键字定义单精度实型变量,用关键字定义双精度实型变量。
6.把a1、a2定义成单精度实型变量,并赋初值1的定义语句是。
7.C程序中定义的变量,代表内存中的一个。
8.表达式3.5+1/2的计算结果是。
9.写出数学表达式
三个等价的C语言表达式、、。
10.通常一个字节包含个二进制位。
11.当计算机用两个字节存放一个整数时,能存放的最大(十进制)整数是、最小(十进制)整数是。
12.在C语言中整数可用进制数、进制数和进制数三种数制表示。
13.C语言中,int型数据占个字节,long型数据占个字节,unsignedint型数据占个字节,short型数据占个字节,float型数据占个字节,double型数据占个字节,char型数据占个字节。
㈡.选择题:
1.以下选项中正确的整型常量是()。
A.12.B.-20C.1,000D.456
2.以下选项中正确的实型常量是()。
A.0B.3.1415C.0.329╳102D..871
3.以下选项中不合法的用户标识符是()。
A._123B.printfC.A$D.Dim
4.C语言中运算对象必须是整型的运算符是()。
A.%B./C.!
D.*
5.可在C程序中用作用户标识符的一组标识符是()。
A.voidB.as_b3C.ForD.2c
define_123-abcDO
WORDIfcaseSIG
6.若变量已正确定义并赋值,符合C语言语法的表达式是()。
A.a=a+7;B.a=7+b+c,a++C.int(12.3%4)D.a=a+7=c+b
7.不合法的八进制数是()。
A.0B.028C.077D.01
8.不合法的十六进制数是()。
A.oxffB.0XabcC.0x11D.0x19
㈢.程序设计题:
1.书上P65页3.6、3.9、3.10、3.12
第四章顺序程序设计
一.知识点
1.C语句的类型:
控制语句、函数调用语句、表达式语句、空语句、复合语句。
2.输入输出的概念:
输入输出是相对主机而言,C语言是由函数来实现输入输出的。
3.字符数据的输入/输出:
getchar()、putchar()
4.格式输入/输出:
scanf()、printf()
5.printf的格式符:
d、i,o,x、X,u,c,s,f,e、E,g、G;l,m,n,-。
6.scanf的格式符:
d、i,o,x、X,u,c,s,f,e、E,g、G;l,m,*;&。
注意输入数据时数据流的分隔符,系统默认的分隔符为空格、tab键和回车。
7.顺序结构的设计思想:
声明变量、输入数据、处理、输出结果。
二.练习
㈠.填空题:
1.以下程序段执行后的输出结果是:
⑴⑵⑶。
inti=-200,j=2500;
printf(“⑴%d%d”,i,j);
printf(“⑵i=%d,j=%d\n”,i,j);
printf(“⑶i=%d\nj=%d\n”,i,j);
2.复合语句在语法上被认为是。
空语句的形式是。
3.C语句的最后用结束。
4.以下程序段的输出结果是。
intx=0177;printf(“x=%6d,x=%6o,x=%6x,x=%6u\n”,x,,x,x,x);
5.以下程序段的输出结果是。
doublea=513.789215;
printf(“a=%8.6f,a=%8.2f,a=%14.8f,a=%14.8lf\n”,a,a,a,a);
6.以下程序段的输出结果是。
a=3+5,a*4;x=11/3;printf(“%d,%%d\n”,a,x);
7.以下程序输入三个整数值给a、b、c,程序把b中的值给a,把c中的值给b,把a中的值给c,交换后输出a、b、c的值。
请填空:
#include
main()
{inta,b,c,;
printf(“Entera,b,c:
”);
scanf(“%d,%d,%d”,);
;a=b;b=c;;
printf(“a=%d,b=%d,c=%d\n”,a,b,c);}
8.以下程序不借助任何变量把a、b中的值进行交换。
请填空:
#include
main()
{inta,b;
printf(“Inputa,b:
”);
scanf(“%d,%d”,);
a+=;b=a-;a=a-;
printf(“a=%d,b=%d\n”,a,b);}
㈡.选择题:
1.若a、b、c、d都是int型变量且初始值为0,下列不正确的赋值语句是()。
A.a=b=c=100;B.d++;C.c+b;D.d=(c=22)-(b++);
2.以下选项中不是C语句的是()。
A.{inti;i++;printf(“%d\n”,i);}B.;C.a=5,c=10D.{;}
3.以下合法的C语言赋值语句是()。
A.a=b=58B.k=int(a+b);C.a=58,b=58D.--i;
4.以下程序的输出结果是()。
A.0B.1C.3D.不确定的值
main()
{intx=10,y=3;printf(“%d\n”,y=x/y);}
5.若变量已正确说明为int类型,要给a、b、c输入数据,正确的输入语句是()。
A.read(a,b,c);B.scanf(“%d%d%d”,a,b,c);
C.scanf(“%D%D%D”,&a,&b,&c);D.scanf(“%d%d%d”,&a,&b,&c);
6.若变量已正确定义,要将a和b中的数进行交换,下面不正确的语句组是()。
A.a=a+b,b=a-b,a=a-b;B.t=a,a=b,b=t;
C.a=t;t=b;b=a;D.t=b;b=a;a=t;
7.若变量已正确定义,以下程序段的输出结果是()。
A.输出格式说明与输出项不匹配,输出无定值
B.5.1700C.5.16800D.5.16900
x=5.16894;printf(“%f\n”,(int)(x*1000+0.5)/(float)1000);
8.执行以下程序段后,c3中的值是()。
A.0B.1/2C.0.5D.1
intc1=1,c2=2,c3;c3=c1/c2;
9.执行以下程序段后,其输出结果是()。
A.0,0,-10B.0,0,5C.-10,3,-10D.3,3,-10
inta=0,b=0,c=0;c=(a-=a-5),(a=b,b+3);
printf(“%d,%d,%d\n”,a,b,c);
10.以下程序的输出结果是()。
A.a=%2,b=%5B.a=2,b=5C.a=%%d,b=%%dD.a=%d,b=%d
main()
{inta=2,b=5;printf(“a=%%d,b=%%d\n”,a,b);}
11.若int型占两个字节,以下程序段的输出是()。
A.-1,-1B.-1,32767C.-1,32768D.-1,65535
inta=-1;printf(“%d,%u\n”,a,a);
12.以下程序段的输出结果是()。
A.|3.1415|B.|3.0|C.|3|D.|3.|
floata=3.1415;printf(“|%6.0f|\n”,a);
13.以下程序段的输出结果是()。
A.98B.89C.66D.以上三个都不对
#include
main()
{doublea=-3.0,b=2;
printf(“%3.0f%3.0f\n”,pow(b,fabs(a)),pow(fabs(a),b));}
14.若a为整型变量,则以下语句()。
A.赋值不合法B.输出值为-2C.输出为不确定值D.输出值为2
a=-2L;printf(“%d\n”,a);
15.若有定义chars=‘\092’;则该语句()。
A.使s的值包含1个字符B.定义不合法,s的值不确定
C.使s的值包含4个字符D.使s的值包含3个字符
16.若k、g均为int型变量,则下列语句的输出为()。
A.15B.16C.15D.16
6f70716f
k=017;g=111;printf(“%d\n”,++k);printf(“%x\n”,g++);
17.已知字母a的ASCII十进制代码为97,执行下列语句后的输出为()。
A.b,cB.a--运算不合法,故有语法错误
C.98,cD.格式描述和输出项不匹配,输出无定值
chara=‘a’;a--;printf(“%d,%c\n”,a+‘2’-‘0’,a+‘3’-‘0’);
18.下列程序的输出为()。
A.27.000000B.27.500000C.28.000000D.28.500000
#include
main()
{intm=7,n=4;floata=38.4,b=6.4,x;
x=m/2+n*a/b+1/2;printf(“%f\n”,x);}
19.下列程序的输出结果是()。
A.18B.9C.-18D.-9
main(){inta=9;a+=a-=a+a;printf(“%d\n”,a);}
20.下列程序的输出结果是()。
A.0B.5C.1D.不确定值
main(){inta=7,b=5;printf(“%d\n”,b=b/a);}
21.下列程序的输出结果是()。
A.12B.11C.10D.9
main(){inta=011;printf(“%d\n”,++a);}
㈢.程序设计题:
1.书P84页4.4、4.5、4.6、4.8
2.编写程序,输入两个整数1500和350,求出它们的商和余数并进行输出。
3.编写程序,读入三个双精度数,求它们的平均值并保留此平均值小数点后一位数,对小数点后第二位数进行四舍五入,最后输出结果。
4.输入一个华氏温度,要求输出摄氏温度。
公式为:
c=5(f-32)/9。
第五章选择结构程序设计
一.知识点
1.关系运算符、逻辑运算符、逻辑值的表示与含义;注意&&、||的运算规则。
2.三种if语句
3.选择结构的嵌套,注意if与else的配对;
4.条件运算符:
?
:
5.switch语句,注意其执行过程;
6.选择结构程序设计思想。
二.练习
㈠.填空题:
1.C语言中用表示逻辑值“真”,用表示逻辑值“假”。
2.C语言中的关系运算符按优先级别是、、、、、。
3.C语言中的逻辑运算符按优先级别是、、。
4.C语言中的关系运算符和逻辑运算符的优先级别是、、、、、
、、、、、、。
5.C语言中逻辑运算符的优先级高于算术运算符。
6.将下列数学式改写成C语言的关系表达式或逻辑表达式:
a=b或a
7.下列程序的输出结果。
main()
{inta=100;
if(a>100)printf(“%d\n”,a>100);elseprintf(“%d\n”,a<=100);}
8.若已知a=10、b=15、c=1、d=2、e=0,请分别给出下列表达式的运算结果:
⑴a*b&&c⑵a+b>10||a+b<0⑶e⑷c==b>e
⑸!
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 复习