程序设计基础期末复习

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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的值不变)例如:判断是否为字母;

例如:当a=1,b=2,c=3,x=4,y=3 时!b

语句while(!E)中的条件!E等价条件是:E==0

◆会将自然语言翻译成逻辑、关系表达式。例如:

收入(income)大于5000并且小于10000

◆赋值运算符。左边只能是变量。复合运算符,例如:n *= m + 2 ◆三目运算符:w < x ? w : y

◆增量(++)和减量(――)运算符。注意前置和后置运算:

若单独一个增量或减量运算符,则相当于执行加1或减1操作,若用在复合语句中就有区别。m = n++;

m = ++n ;printf(“%d”,++n);printf(“%d”,n++);

9. 类型转换。不会自动进行四舍五入;将取值范围小的类型转为范

围大的类型是安全的。反之是不安全的。

◆注意表达式赋值后的类型转换

例如:int x1 = 1, x2 = 2, x3 =3;

x3 = 1.0/x2*x1; 结果是什么类型?

简单的C程序设计

1.表达式和表达式语句的区别。

2.字符输入/输出。字符输出函数putchar(ch):向终端显示屏幕输

出一个字符ch。

字符输入函数getchar(),使用格式:变量=getchar()功能:从键盘输入一个字符,按回车表示输入结束,函数值为从输入设备接收的字符。

3.格式输入/输出。

◆scanf:不要忘记&符号;多个变量输入值之间的符号;特别

要注意类型的匹配;忽略修饰符等。(具体见书)

◆printf:注意类型匹配;域宽、精度等。(具体见书-3)

4.要能够判断程序的错误。(如变量、常量的声明、输入输出格式等

问题)。

相关文档
最新文档