0098《高级程序设计(语言)》20年月期末考试指导
100分,考试时间0分钟。
(二)题型及各题型所占分数和相应的答题技巧
1.选择题
答题技巧:选择与题干相匹配的答案,注意错误答案干扰。
2.读程序写结果
答题技巧:要注意书写格式,包括空格、回车等。
3.改错题
答题技巧:理解程序要点,找出错误之处进行改正。
本课程内容相对较为琐碎,需要理解掌握的东西比较多,希望学员们能够在理解算理的基础上完成复习工作。
说明:本考试指导只适用于201303学期期末考试使用,包括正考和重修内容。指导中的章节知识点涵盖考试所有内容,给出的习题为考试类型题,习题答案要点只作为参考,详见课程讲义或笔记。如果在复习中有疑难问题请到课程答疑区提问。最后祝大家考试顺利!
二、重点内容
第一章 C语言程序设计基础
1.C程序的基本结构
例如:
/* This is the first program */(注释信息)
main()(主函数)
{
printf(”Welcome to C! \n”)C程序的执行过程
从本程序的main开始,到main函数结束
第二章 基本数据类型、运算符和表达式
1.C语言规定,符号常量和变量必须“先定义,后使用”。
2.C语言的基本数据类型及各自的定义方式
(1)整型数据
C语言提供了3种表示整数常量的方法:十进制整数、八进制整数、十六进制整数。
整型变量的定义
格式:“数据类型名标识符 变量名”即“int 变量名;”,整型类型名int与变量名之间要用空格分开,最后还要以分号结尾。
(2)字符型数据
C语言中,用单引号括起来的是字符常量,用双引号括起来的被称为字符串常量。字符串实际上是连续存放的一组字符,但最后一个字符的值是0。
(3)实型数据
实型常量有两种表示方法:十进制小数形式和指数形式。
实型变量的分类
单精度实型(float)
双精度实型(double)
长双精度实型(long double)
(4)空类型:void
3.Printf函数输出各种类型数据的方法
(1)格式:printf(参数列表)
(2)Printf函数可以带多个参数,例如:printf(“variable a=%d”,a)
(3)函数printf在显示不同类型数据时使用不同的格式控制符
Int %d;unsigned int %u;float %f;char %c;字符串 %s
4.运算符和表达式的含义
变量用来存放数据,运算符则用来处理数据。用运算符将变量和常量连接起来的符合c语法规则的式子被称为表达式。
5.运算符的种类(按所带操作数的数量划分)
单目运算符、双目运算符、三目运算符
6.C语言的各种运算符和表达式
(1)赋值运算符和赋值表达式:“=”/“=”;
c语言中,“=”被称为赋值运算符,它的作用是设置变量的值。
C语言允许在一个表达式中对多个变量连续赋值,例如:a=b=c=22。连续赋值的表达式的运算顺序是从右向左的(又被称为右结合性)。
说明:与数学中的=严格区分开来,在c语言中,a=b只是代表要将b的值赋给a,并不说明a的值与b的值相等。
(2)强制类型转换符
当等号左右两边的数据类型不一致时,c语言将首先将=右边的表达式的值转化为=左边的数据类型,然后再赋值给=左边的变量。例如:
int a;
a=3.2;
这时赋给a的值是3。
(3)算术运算符和算术表达式:+、-、*、/和%
c语言提供的算术运算符包括:加(+)、减(-)、乘(*)、除(/)和取余(%)。这些都是双目运算符。利用算术运算符连接起来的式子称为算术表达式。
说明:
+、—、*、/运算符既可用语整型数据的算术运算,又可用于实型数据的算术运算。而%只能用于整数。
先乘除、后加减。
同级运算符的计算顺序是从左向右。
优先级:强制转换运算符> 算术运算符>赋值运算符。例如:
int a;
a=(int)2.5*2+3;
最后a的值是7。
(4)自增自减运算符和符号运算符:++、--和-
-既是一个算术运算符,又是一个负号运算符,它是一个单目运算符;例如,a=34,则-a是-34。负号运算符优先级与强制类型转换运算符一样。
++和--
++的作用是使变量自己增1,--的作用是使变量自己减1。与负号运算符优先级相同。
++和--位于变量左边和右边的结果是不同的。(在变量左边,先增减后计算;在变量右边,先计算,后增减)
(5)位运算符:按位与(&)、按位或(|)、按位异或(^)、按位取反(~)、左移(<>)
上述除了按位取反(~)外,都是双目运算符。位运算符只能作用于int和char型数据。
(6)逗号运算符和逗号表达式
用逗号连接起来的表达式称为逗号表达式。
一般形式:表达式1,表达式2,……,表达式k,例如:a+5,b=6,b++
逗号表达式的计算规则是