资源描述:
《2013C语言考试知识点说明(已加例子).doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、一、题型一、单项选择题(本题总分50分,每小题2分)二、填空题(本题总分20分,每空2分)(含有程序填空)三、程序分析题(本题总分10分,每小题5分)四、编程题(本题总分20分,每小题10分)二、考试知识点说明:80%范围在作业册的习题中(个别题目数据有改动,但考察的知识点没变)。指针以前的内容为重点。第1章:C语言程序的基本结构C语言字符集、标识符(命名规则)与关键字、C语言程序的开发调试过程第2章:C语言的基本数据类型、常量与变量、运算符与表达式(各种表达式值的理解)数据类型的转换第3章:C语言的基本语句;数据输入与输出(scanf,printf函数的应用必考)关系运算符与关系表达式
2、、逻辑运算符与逻辑表达式(复杂表达式的运算顺序及语法判断)if语句、switch语句、选择结构的嵌套(语句执行流程,条件的判断)while和dowhile语句、for语句(累加算法)break、continue语句循环的嵌套(二层循环的流程判断)第4章:函数的定义与调用、函数的递归调用变量作用域与存储方式编译预处理(宏替换)第5章:一维数组、二维数组的定义和元素引用,字符数组与字符串第6章:指针变量的定义和使用(小题)第7章: 结构体类型的定义、结构体变量定义和成员引用(小题)三、要求掌握的算法(编程)主要掌握实验报告中的算法,要求学生认真完成实验内容。数据输入输出函数的要熟练掌握,选择
3、语句、循环语句、函数、数组操作的应用要熟练掌握。1、分段函数、最大公约数、最小公倍数、数字串拆分、选择法排序、冒泡法排序、顺序查找、求最大值最小值、求奇数或偶数和、多项式求和、穷举法、素数、完数、水仙花数、大小写字母转换、阶乘、九九乘法表、整除问题、统计字符串中单词个数或字母或数字出现次数。2、对二维数组各行、各列排序,求周边元素之和或最大最小值。3、字符串拷贝、连接、比较、求长度。编程举例:1.累加:求1+2+3+…+100和12+22+33+…+1002。#includeintmain(){inti,j,sum;sum=0;for(i=1;i<=100;i++)su
4、m+=i;printf("thesumis:%d",sum);sum=0;for(i=1;i<=100;i++){j=i*i;sum+=j;}printf("thesquaresumis:%d",sum);return0;}2.累乘:求n!#includevoidmain(){inti,n,t=1;printf(”Entern:”);scanf(”%d”,&n) ;for(i=1;i<=n;i++)t*=i;printf("t=%d",t);}3.大小字母的转换从键盘输入一个字母,如果是大写字母就转为小写字母输出,如果是小写字母就转为大写字母输出。#incl
5、udevoidmain(){charc;c=getchar();if(c>='A'&&c<='Z')putchar(c+32);elseif(c>='a'&&c<='z')putchar(c-32);elseprintf("Inputerror!");}4.一个数如果恰好等于它的因子之和,这个数就称为“完数”,编写程序找出2~5000中的所有完数。#include#includemain(){inti,j,sum=0;for(i=2;i<=5000;i++)//遍历从2到5000的所有数{sum=0;for(j=1;j<=i/2;j
6、++)//找出给定整数X的所有因子和{if(i%j==0)sum+=j;}if(i==sum)//sum为因子和,如果和i相等,则输出printf("%d",i);}return0;}5.素数问题:如例3.273.28 编程输出100~200之间所有的素数和素数的个数。#include#includemain(){intn,i,k,num=0;for(n=101;n<=199;n+=2){k=sqrt(n);/*计算n的平方根*/for(i=2;i<=k;i++)/*i从2变到k,依次检查n%i是否为0*/{if(n%i==0)break;/*若n%i=
7、=0成立,则终止对其余i的检验*/}if(i>k){printf("%dt",n);num++;}/*i>k时,n为素数,对其输出并计数*/}printf("num=%d",num);}6.求N个数的最大和最小数的算法通过键盘输入10个数,并输出这些数中的最大值和最小值。#includemain(){inti,max,min,a[10];for(i=0;i<10;i++)scanf(“%d”,&a[i])