厦门大学C语言程序设计模拟题讲评及课程复习.pptx

上传人:peixunshi0 文档编号:63417 上传时间:2025-07-09 格式:PPTX 页数:37 大小:398.12KB
下载 相关 举报
厦门大学C语言程序设计模拟题讲评及课程复习.pptx_第1页
第1页 / 共37页
厦门大学C语言程序设计模拟题讲评及课程复习.pptx_第2页
第2页 / 共37页
厦门大学C语言程序设计模拟题讲评及课程复习.pptx_第3页
第3页 / 共37页
厦门大学C语言程序设计模拟题讲评及课程复习.pptx_第4页
第4页 / 共37页
厦门大学C语言程序设计模拟题讲评及课程复习.pptx_第5页
第5页 / 共37页
点击查看更多>>
资源描述

1、C语言程序设计语言程序设计课程复习及模拟题讲评课程复习及模拟题讲评二二一六年十二月一六年十二月C语言程序设计语言程序设计试卷各类题目分数分布情况试卷各类题目分数分布情况 一、选择题一、选择题 40分分(20小小题题,每题每题2分分)主要主要考核基本考核基本概念概念,词法词法,语法和小程序阅读等。语法和小程序阅读等。二、阅读题二、阅读题 12分分(2小题小题,每题每题6分分)三、改错题三、改错题 12分分(2小题小题,每题每题6分分)四、设计题四、设计题 36分分(4小题小题,每题每题9分分)1.启动运行启动运行Microsoft Visual C+6.02.选选“打开打开”命令命令,在考生文件

2、夹下选在考生文件夹下选prog1.cpp/prog2.cpp/prog3.cpp/prog4.cpp3.编写程序编写程序4.编译编译,会提示创建默认项目工作区文件会提示创建默认项目工作区文件,选选“是是”。5.组建组建6.执行执行7.退出退出Microsoft Visual C+6.0相关说明相关说明:n选择题由机器改卷选择题由机器改卷,其它题目由人工改卷其它题目由人工改卷n考试题目有三分之二在平时的作业中考试题目有三分之二在平时的作业中n考试题型和模拟题相同考试题型和模拟题相同,考试范围与模拟题相似考试范围与模拟题相似n考试内容考试内容90%在在28章章第第2 2章章 重点重点考核常用运算符

3、考核常用运算符(+、-、*、/、%、=、!=、&、|、=、简单的、简单的+和和-)的的正确使用正确使用。第第3 3章章 printf和和scanf函数只考函数只考%d、%f、%c和和%s格式格式,数据位数控制不考。数据位数控制不考。第第4 4章章 条件条件运算符不考运算符不考,switch语句不考。语句不考。第第5 5章章 循环循环结构重点是结构重点是while和和for语句语句,dowhile、break、continue、goto等等语句不考。程序设计重点语句不考。程序设计重点掌握单重掌握单重循环循环,二二重循环仅限于简单应用。重循环仅限于简单应用。第第6 6章章 标准标准库函数仅限能库函

4、数仅限能正确使用正确使用abs、fabs 和和sqrt函函数即可。在自定义函数中数即可。在自定义函数中,函数嵌套和函数递归不考。函数嵌套和函数递归不考。第第7 7章章 条件条件编译不考。编译不考。第第8 8章章 多维多维数组不考数组不考,字符串函数不考。字符串函数不考。第第1010章章 指针指针的概念及用法的概念及用法第第9 9、1111章章 只只作简单了解作简单了解 1.C语言程序的基本组成单位是语言程序的基本组成单位是(C )。A 主程序主程序B 子程序子程序C 函数函数D 过程过程知识点:知识点:P57 C语言程序的基本构成。语言程序的基本构成。2.下列合法的字符常量是下列合法的字符常量

5、是(D )。A cB cC charD n知识点:知识点:P2025 常量常量一、选择题一、选择题(本模块每题本模块每题2分分,共共40分分)3.设有定义:设有定义:char x=abcd;则则(B )。A 数组数组x的长度为的长度为4B 数组数组x的长度为的长度为5C 定义定义数组时缺省数组时缺省长度长度,默认默认为为255D 定义定义数组时缺省数组时缺省长度长度,出错出错知识点:知识点:P151154 C字符型数组及字符串字符型数组及字符串4.关于关于C语言变量的叙述语言变量的叙述,正确的是正确的是(C )。A 变量变量名中的英文字母不区分大小写名中的英文字母不区分大小写B 如果如果定义变

6、量时没定义变量时没初始化初始化,其其值设置为值设置为0C 可以可以输出变量的地址输出变量的地址D 变量变量的数据类型决定变量的的数据类型决定变量的作用域作用域知识点:知识点:P2527 变量变量;P180 指针指针;P121127 变量作用域及存储类别变量作用域及存储类别5.语句语句 if (x)和和(B )等价。等价。A if (x0)B if (x!=0)C if (x=0)D if (x=0)知识点:知识点:P87 while(!x)与与while(x=0),while(k!=0)与与while(k)等价等价6.合法的合法的C语言标识符是语言标识符是(B )。A 2a B IF C if

7、 D a-b知识点:知识点:P1516 关键字、特定字、标识符关键字、特定字、标识符7.设已定义设已定义 int a,*p;下列赋值表达式中正确的是下列赋值表达式中正确的是(C )。A *p=aB p=*aC p=&aD *p=&a知识点:知识点:P180184 指针及其运算指针及其运算8.下列叙述错误的是下列叙述错误的是(C )。A 形参形参是局部变量是局部变量B 全局变量全局变量不一定在所有的函数中有效不一定在所有的函数中有效C 主主函数中定义的变量在整个程序中都是有效的函数中定义的变量在整个程序中都是有效的D 其他其他函数中定义的变量在主函数中不能使用函数中定义的变量在主函数中不能使用知

8、识点:知识点:P121124 局部变量及全局变量局部变量及全局变量9.设有如下的函数定义:设有如下的函数定义:void ggg(float x)return x*x;则函数返回值的类型是则函数返回值的类型是(B )。A 与与参数参数x的类型相同的类型相同B 是是voidC 是是intD 出错出错知识点:知识点:P105107 函数定义函数定义10.当全局变量与函数内部的局部变量同名时当全局变量与函数内部的局部变量同名时,则在函数内部则在函数内部(A )。A 局部变量有效局部变量有效,全局变量全局变量被暂时屏蔽被暂时屏蔽B 全局变量有效全局变量有效,局部变量局部变量无效无效C 全局变量全局变量与

9、局部变量都与局部变量都有效有效,全局变量全局变量的值被局部变量修改的值被局部变量修改D 全局变量全局变量和局部变量不能同名和局部变量不能同名知识点:知识点:P121124 全局变量及局部变量全局变量及局部变量11.下列关于函数的描述中下列关于函数的描述中,错误的是错误的是(A )。A 函数函数必须返回一个值必须返回一个值B 函数函数的类型可以缺省定义的类型可以缺省定义C 函数函数可以没有参数可以没有参数D 函数函数可以包含多个可以包含多个return语句语句知识点:知识点:P105113 函数的定义、调用、返回值函数的定义、调用、返回值12.下列运算符中下列运算符中,优先级最高的是优先级最高的

10、是(B )。A =B +C&D !=知识点:知识点:P29 常用运算符的优先级及结合性常用运算符的优先级及结合性13.设有定义设有定义 int a10=0;则说法正确的是则说法正确的是(A )。A 数组数组a有有10个元素个元素,各元素的值为各元素的值为0B 数组数组a有有10个个元素元素,其中其中a0的值为的值为0,其他其他元素的值不确定元素的值不确定C 数组数组a有有1个个元素元素,其其值为值为0D 数组数组初始化初始化错误错误,初值初值个数少于数组元素个数少于数组元素个数个数知识点:知识点:P141144 数组的定义、引用、初始化数组的定义、引用、初始化14.设已定义设已定义 char

11、str6=a,b,0,c,d,0 ;执行执行语句语句printf(%s,str);后后,输出结果为输出结果为(B )。A aB abC abcdD ab0cd0知识点:知识点:P153154 字符数组的输入、输出字符数组的输入、输出15.执行下面语句后执行下面语句后,b4的值为的值为(D )。int b5,i;for(i=0;i=4;i+)bi=i*3;A 0B 4C 1D 12知识点:知识点:P7879 for语句语句;P142 数组的引用数组的引用16.设已定义设已定义 int x=8,*p=&x;则则printf(%dn,*p);的输出结的输出结果为果为(B )。A x的地址的地址B 8

12、C p的值的值D p的地址的地址知识点:知识点:P180184 指针及其运算指针及其运算17.已知有宏定义已知有宏定义#define M 1+2,则表达式则表达式2*M*3的值是的值是(B )。A 18 B 8C 6 D 12知识点:知识点:P130134 宏宏(不带参数及带参数不带参数及带参数)定义宏展开定义宏展开18.x=8;则关系表达式则关系表达式0=x=3的值为的值为(C )。A true B falseC 1 D 0知识点:知识点:P5759 关系表达式及逻辑表达式关系表达式及逻辑表达式19.引用数组元素时引用数组元素时,数组元素下标不可以是数组元素下标不可以是(C )。A 字符常量

13、字符常量B 整型变量整型变量C 字符串字符串D 算术表达式算术表达式知识点:知识点:P141143 数组定义及引用数组定义及引用20.下列有关预处理命令的叙述下列有关预处理命令的叙述,错误的是错误的是(C )。A 预处理命令必须以字符预处理命令必须以字符#开头开头B 预处理命令不占用程序运行时间预处理命令不占用程序运行时间C 命令命令#include和和#include“文件名文件名”作用完全相同作用完全相同D 宏名不一定要用大写英文字母宏名不一定要用大写英文字母知识点:知识点:P131 编译预处理定义的格式编译预处理定义的格式#define、#include、#if、#endif、#ifde

14、f、#ifndef#include#define M 1+2void main()char str6=a,b,0,c,d,0;int x=8,*p=&x;int b5,i;printf(%sn,str);for(i=0;i=4;i+)bi=i*3;printf(%dn,b4);printf(%dn,0=x=3);printf(%dn,2*M*3);printf(%dn,*p);printf(%cn,str0);二、阅读题二、阅读题(本模块共本模块共12分分,每题每题6分分)1.考生文件夹下的图形文件考生文件夹下的图形文件read1.bmp描述的是程序代码描述的是程序代码,请请阅读该程序阅读该程

15、序,把程序的运行结果写在文本文件把程序的运行结果写在文本文件read1.txt中。中。知识点知识点:P31 自增自增+、自减、自减-运算符运算符 2.考生文件夹下的图形文件考生文件夹下的图形文件read2.bmp描述的是程序代码描述的是程序代码,请阅请阅读该程序读该程序,把程序的运行结果写在文本文件把程序的运行结果写在文本文件read2.txt中。中。知识点知识点:P181183 指针的运算指针的运算:&取地址运算符,取地址运算符,*指向运算符指向运算符 P184 指针变量作为函数参数。例指针变量作为函数参数。例10.2.11.考生文件夹下有一程序文件考生文件夹下有一程序文件error1.cp

16、p,修改并执行程序。修改并执行程序。/error1.cpp/求满足求满足1+2+3+4+n1000时时,n的最大值及数列之和。的最大值及数列之和。#include void main()int sum,n=1;/int sum=0,n=1;while sum1000 /while(sum1000)sum=sum+n;n+;n-;sum=;/sum=sum-n-;printf(n=%dtsum=%dn,n,sum);三、改错题三、改错题(本模块共本模块共12分分,每题每题6分分)知识点知识点:P84 while语句语句;P31 自增自增+、自减、自减-运算符运算符 2.考生文件夹下有一程序文件考

17、生文件夹下有一程序文件error2.cpp,修改并执行程序。修改并执行程序。/定义一个函数定义一个函数fun(a),函数返回正整数函数返回正整数a的位数的位数,在主函数中输入一个正整数在主函数中输入一个正整数,/调用调用fun函数函数,输出该数的位数。输出该数的位数。#include/int fun(int a);/int fun(int);void main()/int fun(int a);/int fun(int);int a,k;printf(请输入一个正整数:请输入一个正整数:);scanf(%d,&a);k=fun(a);printf(%d的位数是的位数是%dn,a,k);int

18、fun(a)/int fun(int a)int i=0;while(a)a=a/10;i+;return /return i;知识点知识点:P105 函数定义函数定义 P110 函数的声明与函数原型函数的声明与函数原型 P112 函数的返回值函数的返回值四、设计题四、设计题(本模块共本模块共36分分,每题每题9分分)1.请在考生文件夹下的请在考生文件夹下的prog1.cpp文件中编写程序文件中编写程序,输入一输入一个个3位的整数位的整数,如果该数的个位数和百位数相同如果该数的个位数和百位数相同,则输出则输出“回回文数文数”,否则输出否则输出“不是回文数不是回文数”。/prog1.cpp#in

19、cludevoid main()int n;printf(请输入一个请输入一个3位的整数位的整数:);scanf(%d,&n);if(n%10=n/100)printf(回文数回文数n);elseprintf(不是回文数不是回文数n);知识点知识点:P30 /(除法运算符除法运算符)、%(求余运算符求余运算符)、求某个整数、求某个整数的个位、十位、百位、的个位、十位、百位、.2.请在考生文件夹下的请在考生文件夹下的prog2.cpp文件中编写程序文件中编写程序,要求要求:计算数列计算数列S=1-1/3+1/5-1/7+1/9-1/11+的值的值,直到最后一项直到最后一项的绝对值小于的绝对值小于

20、0.000001为止。为止。#include#include void main()float s=0.0,t=1.0,n=1;while(fabs(t/n)=1e-6)s+=t/n;n=n+2;t=-t;printf(1-1/3+1/5-1/7+1/9-1/11+.=%fn,s);知识点知识点:P66 P84 P87 绝对值函数绝对值函数:abs(x)、fabs(x)、while循环循环;P22 浮点型常量的指数表示法浮点型常量的指数表示法 3.请在考生文件夹下的请在考生文件夹下的prog3.cpp文件中编写程序文件中编写程序,先定义一个先定义一个求素数的函数。然后在主函数中调用该函数求素数

21、的函数。然后在主函数中调用该函数,输出输出100200之间之间的所有素数。的所有素数。#include int sushu(int n)for(int i=2;in;i+)/for(int i=2;i=sqrt(n);i+)if(n%i=0)return 0;return 1;void main()for(int i=100,j=0;i=200;i+)if(sushu(i)printf(%dt,i);if(+j)%5=0)printf(n);知识点知识点:P83、P87、P94、P99 求素数求素数;P105113 函数的定义、声明、调用、函数间参数传函数的定义、声明、调用、函数间参数传递和返

22、回值。递和返回值。4.请在考生文件夹下的请在考生文件夹下的prog4.cpp文件中编写程序文件中编写程序,要求要求:输入输入一个长度为一个长度为10的整型一维数组。找出其中的最大值元素的整型一维数组。找出其中的最大值元素,然后然后和数组的最后一个元素位置对换。输出该数组。和数组的最后一个元素位置对换。输出该数组。#include void main()int a10,max,j,t;printf(请给长度为请给长度为10的数组的数组a,输入,输入10个整数:个整数:n);for(int i=0;i10;i+)scanf(%d,&ai);max=a0;j=0;for(i=1;imax)max=a

23、i;j=i;printf(最大值元素最大值元素a%d=%dn,j,max);printf(最大值元素与数组的最后一个元素位置对换后为最大值元素与数组的最后一个元素位置对换后为:n);t=a9;a9=aj;aj=t;for(i=0;i10;i+)printf(%d ,ai);putchar(n);知识点知识点:P44 交换交换2个变量的内容个变量的内容;P141148 数组的定义、引用、初始化数组的定义、引用、初始化 改错题改错题#includewhile k int i,j int a10 if(1=a=10)scanf(%d%d,a,b);设计题设计题:n素数素数 P125 P127n最大公约数、最小公倍数最大公约数、最小公倍数 P116117n阶乘阶乘 P154n求和求和 P121 P126n求一个数的各位、十位、百位,求一个数的各位、十位、百位,P123n偶数、奇数判断偶数、奇数判断 P114n输出规则图形输出规则图形 P130n求最大、求最大、最小值最小值 P93 P94n分段函数分段函数 P92 P101n判别闰年判别闰年 P103nFibonacci数列数列 P140n回文数回文数 P96预祝预祝 同学们在同学们在1月月8日日“C语言程序语言程序设计设计”上机考试中取得好成绩上机考试中取得好成绩!

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 习题/试题

宁ICP备18001539号-1