1、 1C 语言程序设计 课程期末复习指南复习要点:一、数据类型与变量定义:1基本的数据类型:char、int、float、double;2变量的定义及初始化。二、运算符:1常用运算符:算术运算符 + - * / %自增、自减运算符 + -赋值运算符和复合的赋值运算符 = += -= 等关系运算符 = 2运算符的优先级和结合性;3表达式的计算。三、语句1.常用语句:if语句、switch 语句while语句、do-while 语句、for 语句2.程序的基本结构:顺序结构、选择结构、循环结构四、函数1.函数声明、函数调用、函数定义;2.实际参数、形式参数以及参数传递;3.常用的输入和输出函数:pr
2、intf、scanf、gets、puts 等4.字符串处理函数:strcat、strcpy、strcmp、strlen 等五、其他的数据形式1.数组;22.结构体;3.文件;六、基本算法1.累加(如:求数列的若干项的和);2.累乘(如:求阶乘);3.排序算法(选择法、冒泡法);4.查找算法(在个组数据中查找某数据、求最大值、最小值);5.素数的判断;6.闰年的判断;样题 1阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。【程序说明】求 1 - 1/2 + 1/3 - 1/4 + 1/5 -1/6+ 的前 20项之和。 运行示例:sum = 0.668771【程序】#in
3、clude int main()double sum;int a=1,k=1;(1) A ;dosum=sum+ D (2) ;a+=1;(3) B ;while(avoid main( ) int i, j, t, a10;printf(“Enter 10 integers: “);for(i = 0; i i B、j i - 1(8) A、ai-1 int main()int i,j,a6=12,4,17,25,27,16,b6=27,13,4,25,23,16;4for( (9) ;i5 B、j6C、j7 D、j8样题 4阅读下列程序并回答问题,在每小题提供的可选答案中,挑选一个正确答案
4、。【程序】#include void main( ) int s, x1, y1, z1, x2, y2, z2; printf(“Enter 6 integers:“);scanf(“%d%d%d%d%d%d“, s = f(x2, y2, z2) - f(x1, y1, z1);printf(“%dn“, s);f(int x, int y, int z) int k, n; int tab213 = 0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31, 0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 3
5、0, 31 ;n = (x % 4 = 0 for(k = 1; k # include int main()int i, j;(17) ; char ch, s130, s230 ;printf(“Please input a string:“);gets(s1);printf(“Please input a char:“);scanf(“%c“,for (i=0;s1i!=0;i+)if (s1i!=ch)(18) ;(19) ;strcpy(s1,s2);puts(s1);return 0; (17) A、ctype.h B、math.h C、stdlib.h D、string.h(18
6、) A、j=-1 B、j=0 C、j=1 D、;(19) A、*s1+ = *s2+ B、s2j+ = s1iC、*s2+ = *s1+ D、s2+j = s1i(20) A、*+s1 = 0; B、*+s2 = 0;C、s2j = 0; D、s2j+1 = 0;样题 6#include struct cardchar *face;char *suit;6;void filldeck(struct card *wdeck, char *wface,char *wsuit) int i;for (i = 0; i 4; i+)wdecki.face = wfacei%2;wdecki.suit
7、= wsuiti/2;void deal(struct card *wdeck) int i;for (i = 0; i 4; i+)printf(“(%2s of %-6s)n“, wdecki.face, wdecki.suit);void main() struct card deck4;char *face=“K“,“Q“;char *suit=“Heart“,“Club“;filldeck(deck,face,suit);deal(deck);(21) 程序运行时,第 1行输出 (21) 。A、(K of Heart) B、(Q of Heart) C、(K of Club) D、(
8、Q of Club) (22) 程序运行时,第 2行输出 (22) 。A、(K of Heart) B、(Q of Heart) C、(K of Club) D、(Q of Club) (23) 程序运行时,第 3行输出 (23) 。A、(K of Heart) B、(Q of Heart) C、(K of Club) D、(Q of Club) (24) 程序运行时,第 3行输出 (24) 。A、(K of Heart) B、(Q of Heart) C、(K of Club) D、(Q of Club) 样题 7 编程题1、从键盘输入 20 个学生的成绩,计算平均分,并输出高于平均分的成绩。要求使用数组。2、编一个名为 pari的函数,判断给定参数的奇偶性,如果是奇数则返回 5,否则返回 6,函数返回值类型是 int。在函数 main()中输入正整数 m,要求调用函数 pari判断其该数的奇偶性,并输出判断结果。3、编写一个函数 int pri(int m),判定一个整数是否为素数。如果 m是素数,则返回 1,否则返回 0;然后在 main中调用该函数输出 800以内的全部素数。