《C语言程序设计》课程期末复习指南
复习要点:
一、数据类型与变量定义:
1.基本的数据类型:char、int、float、double;
2.变量的定义及初始化。
二、运算符:
1.常用运算符:
算术运算符 + - * / %
自增、自减运算符 ++ --
赋值运算符和复合的赋值运算符 = += -= 等
关系运算符 > >= < <= == !=
逻辑运算符 && || !
指针运算符 *
地址运算符 &
位址运算符 ~ & | ^ << >>
2.运算符的优先级和结合性;
3.表达式的计算。
三、语句
1.常用语句:
if语句、switch语句
while语句、do-while语句、for语句
2.程序的基本结构:
顺序结构、选择结构、循环结构
四、函数
1.函数声明、函数调用、函数定义;
2.实际参数、形式参数以及参数传递;
3.常用的输入和输出函数:printf、scanf、gets、puts等
4.字符串处理函数:strcat、strcpy、strcmp、strlen等
五、其他的数据形式
1.数组;
2.结构体;
3.文件;
六、基本算法
1.累加(如:求数列的若干项的和);
2.累乘(如:求阶乘);
3.排序算法(选择法、冒泡法);
4.查找算法(在个组数据中查找某数据、求最大值、最小值);
5.素数的判断;
6.闰年的判断;
样题1
阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。
【程序说明】#include
int main()
{
double sum;
int a=1,k=1;
(1) A ;
do{
sum=sum+ D (2) ;
a+=1;
(3) B ;
}while(a<=20);
printf(" (4) C ",sum);
}
【供选择的答案】
(1)A、sum=0B、sum=1
C、sum=-1D、sum=2
(2) A、1/aB、1/double(a)
C、k/double(a)D、k/(double)a
(3) A、;B、k=-k;
C、k=k-2; D、k=!k;
(4) A、"sum = %d\n" B、"sum= %c\n"
C、"sum = %f\n" D、"sum %s\n"
样题2
阅读下列程序说明和程序,在每小题提供的可选答案中,挑选一个正确答案。
【程序说明】
输入10个整数,将它们从大到小排序后输出。
运行示例:
Enter 10 integers: 1 4 -9 99 100 87 0 6 5 34
After sorted: 100 99 87 34 6 5 4 1 0 -9
【程序】
#include
void main( )
{ int i, j, t, a[10];
printf("Enter 10 integers: ");
for(i = 0; i < 10; i++)
scanf( D (5) );
for(i = 1; i < 10; i++)
for( A(6) ; (7) ; j++)
if( (8) D ){
t = a[j];
a[j] = a[j+1];
a[j+1] = t;
}
printf("After sorted: ");
for(i = 0; i < 10; i++)
printf("%d ", a[i]);
printf("\n");
}
【供选择的答案】
(5) A、"%f"