C语⾔考试知识点(整理过的)
C语⾔考试复习知识点
填空选择⼤概范围:
1.VisualC++ 6.0软件创建⽂件后默认后缀名以及C程序的后缀名。
上机输⼊和编辑源程序(.c⽂件)
默认后缀名是.CPP
2.预处理⽂件:#define 中定义了C标准库函数,⽤户也可
以⾃⼰编写函数。
3.开发⼀个C程序要经过四个步骤:编辑,编译,连接和执⾏。
4.C程序的主要组成部分:
⼀个C程序是由⼀个或多个函数组成的
必须包含⼀个main函数(只能有⼀个)
每个函数都⽤来实现⼀个或⼏个特定功能
被调⽤的函数可以是库函数,也可以是⾃⼰编制设计的函数
5.C语⾔程序的结构特点:
程序总是从main函数开始执⾏
C程序对计算机的操作由C语句完成
1)C程序书写格式是⽐较⾃由的
2)⼀⾏内可以写⼏个语句
3)⼀个语句可以分写在多⾏上
为清晰起见,习惯上每⾏只写⼀个语句
数据声明和语句最后必须有分号
C语⾔本⾝不提供输⼊输出语句
程序应当包含注释,增加可读性
C程序注释包含哪些?单⾏注释(//)和多⾏注释(/* */)。
◆C语⾔程序的格式特点
◆习惯⽤⼩写字母,⼤⼩写敏感
6.C语⾔基本数据类型有哪些?不同数据类型之间的简单计算?
⽐如:a,b为float类型变量,a=5.5,b=2.5,求(int)a+b/b的值。或者简单的计算y为int类型变量,求y=3.5+5/2的值等等(类似这样的计算题会⽐较多)
基本类型:
整形类型:
整本整型(int)
短整型(short int)
长整型(long int)
字符型(char)
整型100,125,-100,0
实型 3.14 ,0.125,-3.789
字符型…a?, …b?,…2?
字符串“a”, “ab”,“1232”
浮点类型:
单精度浮点型(float)
双精度浮点型(double)
7.C程序标⽰符或变量表⽰⽅法:
标识符:
●在程序中使⽤的变量名、宏名、函数名等统称为标识符,除库
函数的函数名有系统定以外,其余都由⽤户定义。
●在C语⾔中规定:
(1)标识符只能是字母(a~z.A~Z)、数字(0~9)、下划线(_)组成的字符串。
(2)第⼀个字符必须是字母或下划线。
●同时应注意:
(1)标准C不限制标识符的长度,但受各种版本的C语⾔编译系统限制;
(2)在标识符中,区分⼤⼩写;
(3)标识符命名应尽量有意义
字母、数字、下划线组成,且⾸字母必须是字母或下划线
8.C运算符分类?各表⽰什么意思?(单⽬,双⽬,三⽬(?:))运算符与变量、函数⼀起组成表达式,表⽰各种运算功能。运算符由⼀个或多个字符组成。
+ 正号运算符+a a的值
- 负号运算符-a a的算术负值
* 乘法运算符a*b a和b的乘积
/ 除法运算符a/b a除以b的商
% 求余运算符a%b a除以b的余数
+ 加法运算符a+b a和b的和
- 减法运算符a-b a和b的差
9.运算符优先级:算术、关系、逻辑和赋值
算术运算符>⽐较运算符>条件运算符>赋值运算符>逗号运算符10.注意/(除)和%(取模)的区别。
/(除法运算符。如:5/3)
%(模运算符,或称求余运算符,%两侧均应为整型数据,如:7%4的值为3)
11.要求运算对象只能为整数的运算符有哪些?
%(模运算符,或称求余运算符,%两侧均应为整型数据,如:7%4的值为3)
12.注意i++和++i的区别。a+=b等价于a=a+b
++i是先执⾏i=i+1后,再使⽤i的值;
i++是先使⽤i的值后,再执⾏i=i+1。
注意:
(1)⾃增运算符(++),⾃减运算符(--),只能⽤于变量,⽽不能⽤于常量或表达式,
(2)++和--的结合⽅向是“⾃右⾄左”。
a+=3等价于a=a+3
x*=y+8等价于x=x*(y+8)
x%=3等价于x=x%3
13.&&(与),||(或),!(⾮)的⽤法。
2&&3(逻辑与)
如果两个操作数均为逻辑真,则结果为逻辑真,否则为逻辑假,即“两真为真,否则为假”或“见假为假,否则为真”。
●||(逻辑或)
如果两个操作数均为逻辑假,则结果为逻辑假,否则为逻辑真,即“两假为假,否则为真”或“见真为真,否则为假”。
●!(逻辑⾮)
将逻辑假转变为逻辑真,逻辑真转变为逻辑假,即“颠倒是否”,它是逻辑运算符中惟⼀的单⽬运算符。
3种逻辑运算符中,逻辑⾮(!)的优先级最⾼,逻辑与(&&)次之,逻辑或(||)最低
14.字符表⽰和字符串表⽰⽅法,以及字符串结束标志。
字符表⽰:单引号
字符串表⽰:双引号
字符串结束标志:‘\0’
15.输⼊语句(scanf)和输出语句(printf)的格式标准,以及与getchar,
大一期末c语言必考知识点putchar的区别?
Scanf P74
printf P68
getchar P79
putchar P78
scanf和printf是多个字符
getchar和putchar是⼀个字符区别在于输⼊输出
16.变量赋初值的⼏种类型?(⽐如单个变量怎么赋值,多个变量怎
么赋值,多个变量赋同⼀初值等等)课本P64
int 整型类型
int a=3;//指定a为整型变量,初值为a
float f=3.56;//指定f为浮点型变量,初值为3.56 char c=‘a’;//指定c为字符变量,初值为‘a’float 浮点型类型
int a,b,c=5;
//指定a,b,c为整型变量,但只对c初始化,c的初值为5.
char 字符变量
int a=3,b=3,c=3;
//指定a,b,c为整型变量,a,b,c的初值都是3.
但不能写成int a=b=c=3;
逻辑值,什么为真?什么为假?
⾮0为真,0为假
例:若2||0
和13题结合,多看13题再看16题
17.会计算逗号表达式的值(规则:逗号表达式的值是最后⼀个表达式的值)计算的填空题
例:int a=3,b=2
a+b,a-b,a 结果是a=3 不计算a+b a-b前⾯的
18.C程序的三种基本结构是什么。课本P26
顺序结构,选择结构,循环结构。
19.if…..else内容,switch语句的使⽤⽅法都要重点掌握。if…..else内容课本P87 switch语句课本P102
20.while,do….while,for循环的格式和使⽤⽅法都要重点掌握。课本P115-124
21.在switch与循环中会⽤到break,重点掌握break与continue的
使⽤和区别。课本P126-130
22.另外读程序,写出结果的题⽬也会有。⼀般都是求计算表达式的值。
23.
编程题:
1.计算并输出100~200之间不能被3整除的整数的和。
#include
int main()
{
int a,sum=0;
for(a=100;a<=200;a++)
{
if(a%3!=0)
sum=sum+a;
}
printf("%d\n",sum);
return 0;
}
2.输⼊⼀个字符,判断如果是⼤写字母,将它转化成⼩写字母,如
果不是,原样输出。
例4.4 输⼊⼀个字符,判别它是否⼤写字母,如果是,将它转换成⼩写字母;如果不是,不转换。然后输出最后得到的字符。解题思路:⽤条件表达式来处理,当字母是⼤写时,转换成⼩写字母,否则不转换
#include
int main()
{
char ch;
scanf("%c",&ch);
ch=(ch>='A' && ch<='Z…)?(ch+32):ch;
printf("%c\n",ch);
return 0;
}
3.运输公司对⽤户计算运输费⽤。路程(s km)越远,每吨·千⽶运
费越低。
例4.10 运输公司对⽤户计算运输费⽤。路程(s km)越远,每吨·千⽶运费越低。
标准如下:
s < 250 没有折扣
250≤s < 500 2%折扣
500≤s < 1000 5%折扣
1000≤s < 2000 8%折扣
2000≤s < 3000 10%折扣
3000≤s 15%折扣
解题思路:
设每吨每千⽶货物的基本运费为p,货物重为w,距离为s,折扣为d
总运费f的计算公式为f=p×w×s×(1-d)
折扣的变化规律(参见教材图4.15):
折扣的“变化点”都是250的倍数
在横轴上加⼀种坐标c,c的值为s/250
c代表250的倍数
当c<1时,表⽰s<250,⽆折扣
1≤c<2时,表⽰250≤s<500,折扣d=2%
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论