程序设计基础期末复习汇总
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《程序设计基础》期末复习
考试题型和分值。
一、单选题(20小题,每题2分)
二、填空题(共20题,计20分)
三、编程填空题(给出程序的输出结果,共5题,14分)
四、读程序题(补充程序,共2小题,,共26分)
程序练习:
1. 输出1~10之间所有的偶数和它们的平方。
2. 输出所有的水仙花数。
3. 从键盘输入一行字符,统计其中有多少个单词。假设单词之间是以空格分开。
4. 编程先由计算机“想”一个1~100之间的数请人猜,如果人猜对了,则
结束游戏,并在屏幕上输出人猜了多少次才猜对此数,以此来反映猜数者“猜”的水平;否则计算机给出提示,告诉人所猜的数是太大还是太小,直到人猜对为止。
5. 编写程序,要求在main函数接受一个整型变量,将其作为参数传入IsPrime 函数中,IsPrime函数根据传入的值确定返回值,如果<2,返回0;如果不是素数,返回1;如果是素数,返回2。主函数根据返回值输出相应的提示信息:输入不合法,不是素数,是素数。
6.编写程序:给学生出一道加法运算题,然后判断学生输入的答案对错与否。通过输入两个加数给学生出一道加法运算题,如果输入答案正确,则显示“Right!”,否则提示重做,显示“Not correct! Try again!”,重复要求输入答案,直到输入结果正确,程序结束。
要求:用Add函数来进行两个整数的加法运算;用Print函数判断输入的答案正确与否;用main函数输入两个相加的数和学生的答案,然后调用Add函数和Print函数判进行判断和显示输出。
7. 利用指针编写两个整数交换的函数。
8. 从10个元素的数组中找出最大值和最小值,并记录最大值和最小值对应的元素的下标位置。
9. 给定10个数,按照要求进行排序并输出排序的结果。
程序设计ABC
1. 程序运行的方式分为哪两种?(编译运行和解释运行)
2 .什么叫编译器,其功能是什么?(把程序设计语言转换成目标代码的软件称为编译器)
数据类型、运算符与表达式
1.C程序的特点?
◆函数是C程序的基本单位。一个C程序有且仅有一个main函数(主函数),
总是从main函数开始执行,在main函数中结束,与其位置无关;
◆函数由函数头和函数体组成
◆C程序的书写格式:C语句都以分号结束;允许一行多句,但最好一行一
句并按照锯齿形(缩进式)书写,提高可读性和可测试性;适当使用注释(注释中的语句不参与编译,不能发现其中的拼写错误)。
2. C语言标识符的命名规则,会判断哪些是合法的哪些不合法。
3. 如何判断表达式的数据类型?(取高精度的)
4. 常量:程序运行过程中其值不变的量。
◆实型常量的表示。分为十进制小数(123.45、-0.5、.98、18. 均合法)和
指数形式(1e-2、4.5e3 、3.e2 、.8e-5 均合法,e3、2e3.5、.e3不合法)。
◆字符常量的表示。除了转义字符外单引号中仅有一个字符(X ’X’“X”
‘XY’)、转义字符。(‘\n’表示一个字符) (P23)
5. 字符串常量。双引号。(注意与字符常量的区别)
6. 宏常量。如何声明一个宏常量?
例如:#define PI 3.14159
#define A(x) 3*x*x -2
printf(“%d”, A(1+3)); 结果?
7. 变量:程序运行过程中其值可以改变的量。
◆变量的声明与初始化。遵循“先定义、后使用”。
◆变量名由用户定义的标识符。
◆变量的属性:变量名、变量类型、变量的值、变量的存储单元——地址
◆使用变量注意的问题
8. 常用运算符及表达式。
◆不能给表达式赋值。例如:x+y=3
◆优先级和结合性。
算术运算符。(1)两个整数相除结果为整数。6/4=1
◆(2)有一个操作数为实数,结果为double型。6./4=1.5 (3)求余运算的两个
操作数必须为整数。
◆将算术表达式转换为C语言表达式。(常见错误P34)
例如:3 < x < 4”或”x < -5
◆关系运算符。>,>=,<,<=,==,!= (关系运算符运算出的结果为0
和非0)(常见错误见P35)
◆逻辑运算符。逻辑运算符两侧的运算对象可以是任意合法的表达式。
&&(同真为真,否则为假。)、|| (有一个为真结果为真,同假为假)! (a 的值不变)例如:判断是否为字母;