厦门大学C语言程序设计2016模拟题讲评及课程复习_第1页
厦门大学C语言程序设计2016模拟题讲评及课程复习_第2页
厦门大学C语言程序设计2016模拟题讲评及课程复习_第3页
厦门大学C语言程序设计2016模拟题讲评及课程复习_第4页
厦门大学C语言程序设计2016模拟题讲评及课程复习_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、C语言程序设计语言程序设计课程复习及模拟题讲评课程复习及模拟题讲评二二一六年十二月一六年十二月厦门大学C语言程序设计2016模拟题讲评及课程复习C语言程序设计语言程序设计试卷各类题目分数分布情况试卷各类题目分数分布情况 一、选择题一、选择题 40分分(20小小题题, 每题每题2分分 ) 主要主要考核基本考核基本概念概念, 词法词法, 语法和小程序阅读等。语法和小程序阅读等。二、阅读题二、阅读题 12分分(2小题小题, 每题每题6分分)三、改错题三、改错题 12分分(2小题小题, 每题每题6分分)四、设计题四、设计题 36分分(4小题小题, 每题每题9分分) 厦门大学C语言程序设计2016模拟题

2、讲评及课程复习厦门大学C语言程序设计2016模拟题讲评及课程复习厦门大学C语言程序设计2016模拟题讲评及课程复习厦门大学C语言程序设计2016模拟题讲评及课程复习厦门大学C语言程序设计2016模拟题讲评及课程复习1. 启动运行启动运行Microsoft Visual C+ 6.02. 选选“打开打开” 命令命令, 在考生文件夹下选在考生文件夹下选prog1.cpp/prog2.cpp/prog3.cpp/prog4.cpp3. 编写程序编写程序4. 编译编译, 会提示创建默认项目工作区文件会提示创建默认项目工作区文件, 选选“是是”。5. 组建组建6. 执行执行7. 退出退出Microsof

3、t Visual C+ 6.0厦门大学C语言程序设计2016模拟题讲评及课程复习相关说明相关说明:n选择题由机器改卷选择题由机器改卷, 其它题目由人工改卷其它题目由人工改卷n考试题目有三分之二在平时的作业中考试题目有三分之二在平时的作业中n考试题型和模拟题相同考试题型和模拟题相同, 考试范围与模拟题相似考试范围与模拟题相似n考试内容考试内容90%在在28章章厦门大学C语言程序设计2016模拟题讲评及课程复习第第2 2章章 重点重点考核常用运算符考核常用运算符(+、-、*、/、%、=、!=、&、|、=、简单的、简单的+和和-)的的正确使用正确使用。第第3 3章章 printf和和scan

4、f函数只考函数只考%d、%f、%c和和%s格式格式, 数据位数控制不考。数据位数控制不考。第第4 4章章 条件条件运算符不考运算符不考, switch语句不考。语句不考。第第5 5章章 循环循环结构重点是结构重点是while和和for语句语句, dowhile、break、continue、goto等等语句不考。程序设计重点语句不考。程序设计重点掌握单重掌握单重循环循环, 二二重循环仅限于简单应用。重循环仅限于简单应用。 厦门大学C语言程序设计2016模拟题讲评及课程复习第第6 6章章 标准标准库函数仅限能库函数仅限能正确使用正确使用abs、fabs 和和sqrt函函数即可。在自定义函数中数即

5、可。在自定义函数中, 函数嵌套和函数递归不考。函数嵌套和函数递归不考。第第7 7章章 条件条件编译不考。编译不考。第第8 8章章 多维多维数组不考数组不考, 字符串函数不考。字符串函数不考。第第1010章章 指针指针的概念及用法的概念及用法第第9 9、1111章章 只只作简单了解作简单了解 厦门大学C语言程序设计2016模拟题讲评及课程复习1. C语言程序的基本组成单位是语言程序的基本组成单位是( C )。A 主程序主程序B 子程序子程序C 函数函数D 过程过程知识点:知识点:P57 C语言程序的基本构成。语言程序的基本构成。2. 下列合法的字符常量是下列合法的字符常量是( D )。A cB

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

7、大小写名中的英文字母不区分大小写B 如果如果定义变量时没定义变量时没初始化初始化, 其其值设置为值设置为0C 可以可以输出变量的地址输出变量的地址D 变量变量的数据类型决定变量的的数据类型决定变量的作用域作用域知识点:知识点:P2527 变量变量; P180 指针指针; P121127 变量作用域及存储类别变量作用域及存储类别厦门大学C语言程序设计2016模拟题讲评及课程复习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), whi

8、le (k!=0)与与while (k) 等价等价6. 合法的合法的C语言标识符是语言标识符是( B )。A 2a B IF C if D a-b知识点:知识点:P1516 关键字、特定字、标识符关键字、特定字、标识符7. 设已定义设已定义 int a, *p; 下列赋值表达式中正确的是下列赋值表达式中正确的是( C )。A *p=aB p=*aC p=&aD *p=&a知识点:知识点:P180184 指针及其运算指针及其运算厦门大学C语言程序设计2016模拟题讲评及课程复习8. 下列叙述错误的是下列叙述错误的是( C )。A 形参形参是局部变量是局部变量B 全局变量全局变量不

9、一定在所有的函数中有效不一定在所有的函数中有效C 主主函数中定义的变量在整个程序中都是有效的函数中定义的变量在整个程序中都是有效的D 其他其他函数中定义的变量在主函数中不能使用函数中定义的变量在主函数中不能使用知识点:知识点:P121124 局部变量及全局变量局部变量及全局变量9. 设有如下的函数定义:设有如下的函数定义:void ggg(float x) return x*x; 则函数返回值的类型是则函数返回值的类型是( B )。A 与与参数参数x的类型相同的类型相同B 是是voidC 是是intD 出错出错知识点:知识点:P105107 函数定义函数定义厦门大学C语言程序设计2016模拟题

10、讲评及课程复习10. 当全局变量与函数内部的局部变量同名时当全局变量与函数内部的局部变量同名时, 则在函数内部则在函数内部( A )。A 局部变量有效局部变量有效, 全局变量全局变量被暂时屏蔽被暂时屏蔽B 全局变量有效全局变量有效, 局部变量局部变量无效无效C 全局变量全局变量与局部变量都与局部变量都有效有效, 全局变量全局变量的值被局部变量修改的值被局部变量修改D 全局变量全局变量和局部变量不能同名和局部变量不能同名知识点:知识点:P121124 全局变量及局部变量全局变量及局部变量11. 下列关于函数的描述中下列关于函数的描述中, 错误的是错误的是( A )。A 函数函数必须返回一个值必须

11、返回一个值B 函数函数的类型可以缺省定义的类型可以缺省定义C 函数函数可以没有参数可以没有参数D 函数函数可以包含多个可以包含多个return语句语句知识点:知识点:P105113 函数的定义、调用、返回值函数的定义、调用、返回值厦门大学C语言程序设计2016模拟题讲评及课程复习12. 下列运算符中下列运算符中, 优先级最高的是优先级最高的是( B )。A =B +C &D !=知识点:知识点:P29 常用运算符的优先级及结合性常用运算符的优先级及结合性13. 设有定义设有定义 int a10= 0 ; 则说法正确的是则说法正确的是( A )。A 数组数组a有有10个元素个元素, 各元

12、素的值为各元素的值为0B 数组数组a有有10个个元素元素, 其中其中a0的值为的值为0, 其他其他元素的值不确定元素的值不确定C 数组数组a有有1个个元素元素, 其其值为值为0D 数组数组初始化初始化错误错误, 初值初值个数少于数组元素个数少于数组元素个数个数知识点:知识点:P141144 数组的定义、引用、初始化数组的定义、引用、初始化厦门大学C语言程序设计2016模拟题讲评及课程复习14. 设已定义设已定义 char str6= a , b , 0 , c , d , 0 ; 执行执行语句语句printf(%s, str);后后, 输出结果为输出结果为( B )。A aB abC abcd

13、D 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 数组的引用数组的引用厦门大学C语言程序设计2016模拟题讲评及课程复习16. 设已定义设已定义 int x=8, *p=&x; 则则printf(%dn, *p); 的输出结的输出结果为果为( B )。A x的地址的地址B 8C p的值的值D p的地址的地址知识点:知识点:P18

14、0184 指针及其运算指针及其运算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 关系表达式及逻辑表达式关系表达式及逻辑表达式厦门大学C语言程序设计2016模拟题讲评及课程复习19. 引用数组元素时引用数组元素时, 数组元素下标不可以是数组元素下标不可以是( C

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

16、 if、# endif、# ifdef、# ifndef 厦门大学C语言程序设计2016模拟题讲评及课程复习#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);厦门大学C语言程序设计2016模拟题讲评及课程复习二、阅读题二、阅读

17、题(本模块共本模块共12分分, 每题每题6分分)1. 考生文件夹下的图形文件考生文件夹下的图形文件read1.bmp描述的是程序代码描述的是程序代码, 请请阅读该程序阅读该程序, 把程序的运行结果写在文本文件把程序的运行结果写在文本文件read1.txt中。中。知识点知识点: P31 自增自增+、自减、自减-运算符运算符 厦门大学C语言程序设计2016模拟题讲评及课程复习2. 考生文件夹下的图形文件考生文件夹下的图形文件read2.bmp描述的是程序代码描述的是程序代码, 请请阅读该程序阅读该程序, 把程序的运行结果写在文本文件把程序的运行结果写在文本文件read2.txt中。中。知识点知识点

18、: P181183 指针的运算指针的运算: &取地址运算符,取地址运算符,*指向运算符指向运算符 P184 指针变量作为函数参数。例指针变量作为函数参数。例10.2.1厦门大学C语言程序设计2016模拟题讲评及课程复习1.考生文件夹下有一程序文件考生文件夹下有一程序文件error1.cpp, 修改并执行程序。修改并执行程序。 /error1.cpp/求满足求满足1+2+3+4+n1000时时, n的最大值及数列之和。的最大值及数列之和。#include void main( )int sum, n=1; / int sum=0, n=1;while sum1000 / while (s

19、um1000)sum=sum+n;n+;n-;sum= ; / sum=sum-n- ;printf(n=%dtsum=%dn, n, sum);三、改错题三、改错题(本模块共本模块共12分分, 每题每题6分分)厦门大学C语言程序设计2016模拟题讲评及课程复习知识点知识点: P84 while语句语句; P31 自增自增+、自减、自减-运算符运算符 厦门大学C语言程序设计2016模拟题讲评及课程复习2. 考生文件夹下有一程序文件考生文件夹下有一程序文件error2.cpp, 修改并执行程序。修改并执行程序。 /定义一个函数定义一个函数fun(a), 函数返回正整数函数返回正整数a的位数的位数

20、, 在主函数中输入一个正整数在主函数中输入一个正整数,/调用调用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 fun( a) / int fun(int a)int i=0;while(a)a=a/10;i+;return /

21、 return i;厦门大学C语言程序设计2016模拟题讲评及课程复习知识点知识点: P105 函数定义函数定义 P110 函数的声明与函数原型函数的声明与函数原型 P112 函数的返回值函数的返回值厦门大学C语言程序设计2016模拟题讲评及课程复习四、设计题四、设计题(本模块共本模块共36分分, 每题每题9分分)1. 请在考生文件夹下的请在考生文件夹下的prog1.cpp文件中编写程序文件中编写程序, 输入一输入一个个3位的整数位的整数, 如果该数的个位数和百位数相同如果该数的个位数和百位数相同, 则输出则输出“回回文数文数”, 否则输出否则输出“不是回文数不是回文数”。/prog1.cpp

22、#includevoid main()int n;printf(请输入一个请输入一个3位的整数位的整数: );scanf(%d,&n);if (n%10=n/100)printf(回文数回文数n);elseprintf(不是回文数不是回文数n); 厦门大学C语言程序设计2016模拟题讲评及课程复习知识点知识点:P30 /(除法运算符除法运算符)、%(求余运算符求余运算符)、求某个整数、求某个整数的个位、十位、百位、的个位、十位、百位、. 厦门大学C语言程序设计2016模拟题讲评及课程复习2. 请在考生文件夹下的请在考生文件夹下的prog2.cpp文件中编写程序文件中编写程序, 要求要求

23、: 计算数列计算数列S=1-1/3+1/5-1/7+1/9-1/11+的值的值, 直到最后一项直到最后一项的绝对值小于的绝对值小于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);厦门大学C语言程序设计2016模拟题讲评及课程复习知识点知识点:P66 P84 P87 绝对值函数绝对值函数: abs(x)、fabs(x)、while循环循环; P22

24、浮点型常量的指数表示法浮点型常量的指数表示法 厦门大学C语言程序设计2016模拟题讲评及课程复习3. 请在考生文件夹下的请在考生文件夹下的prog3.cpp文件中编写程序文件中编写程序, 先定义一个先定义一个求素数的函数。然后在主函数中调用该函数求素数的函数。然后在主函数中调用该函数, 输出输出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=1

25、00, j=0; i=200; i+) if (sushu(i) printf(%dt, i); if (+j)%5=0) printf(n); 厦门大学C语言程序设计2016模拟题讲评及课程复习知识点知识点:P83、P87、P94、P99 求素数求素数;P105113 函数的定义、声明、调用、函数间参数传函数的定义、声明、调用、函数间参数传递和返回值。递和返回值。 厦门大学C语言程序设计2016模拟题讲评及课程复习4. 请在考生文件夹下的请在考生文件夹下的prog4.cpp文件中编写程序文件中编写程序, 要求要求: 输入输入一个长度为一个长度为10的整型一维数组。找出其中的最大值元素的整型一维数组。找出其中的最大值元素, 然后然后和数组的最后一个元素位置对换。输出该数组。和数组的最后一个元素位置对换。输出该数组。#include void main() int a10, max, j, t; p

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论