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

下载本文档

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

文档简介

C语言程序设计 课程复习及模拟题讲评,二一六年十二月,C语言程序设计试卷各类题目分数分布情况 一、选择题 40分(20小题, 每题2分 ) 主要考核基本概念, 词法, 语法和小程序阅读等。 二、阅读题 12分(2小题, 每题6分) 三、改错题 12分(2小题, 每题6分) 四、设计题 36分(4小题, 每题9分),启动运行Microsoft Visual C+ 6.0 选“打开” 命令, 在考生文件夹下选prog1.cpp/prog2.cpp/prog3.cpp/prog4.cpp 编写程序 编译, 会提示创建默认项目工作区文件, 选“是”。 组建 执行 退出Microsoft Visual C+ 6.0,相关说明: 选择题由机器改卷, 其它题目由人工改卷 考试题目有三分之二在平时的作业中 考试题型和模拟题相同, 考试范围与模拟题相似 考试内容90%在28章,第2章 重点考核常用运算符(+、-、*、/、%、=、!=、&、|、=、简单的+和-)的正确使用。 第3章 printf和scanf函数只考%d、%f、%c和%s格式, 数据位数控制不考。 第4章 条件运算符不考, switch语句不考。 第5章 循环结构重点是while和for语句, dowhile、break、continue、goto等语句不考。程序设计重点掌握单重循环, 二重循环仅限于简单应用。,第6章 标准库函数仅限能正确使用abs、fabs 和sqrt函数即可。在自定义函数中, 函数嵌套和函数递归不考。 第7章 条件编译不考。 第8章 多维数组不考, 字符串函数不考。 第10章 指针的概念及用法 第9、11章 只作简单了解,1. C语言程序的基本组成单位是( C )。 A 主程序 B 子程序 C 函数 D 过程 知识点:P57 C语言程序的基本构成。 2. 下列合法的字符常量是( D )。 A “c“ B c C char D n 知识点:P2025 常量,一、选择题(本模块每题2分, 共40分),3. 设有定义:char x = “abcd“; 则( B )。 A 数组x的长度为4 B 数组x的长度为5 C 定义数组时缺省长度, 默认为255 D 定义数组时缺省长度, 出错 知识点:P151154 C字符型数组及字符串 4. 关于C语言变量的叙述, 正确的是( C )。 A 变量名中的英文字母不区分大小写 B 如果定义变量时没初始化, 其值设置为0 C 可以输出变量的地址 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 D a-b 知识点:P1516 关键字、特定字、标识符 7. 设已定义 int a, *p; 下列赋值表达式中正确的是( C )。 A *p=a B p=*a C p=&a D *p=&a 知识点:P180184 指针及其运算,8. 下列叙述错误的是( C )。 A 形参是局部变量 B 全局变量不一定在所有的函数中有效 C 主函数中定义的变量在整个程序中都是有效的 D 其他函数中定义的变量在主函数中不能使用 知识点:P121124 局部变量及全局变量 9. 设有如下的函数定义:void ggg(float x) return x*x; 则函数返回值的类型是( B )。 A 与参数x的类型相同 B 是void C 是int D 出错 知识点:P105107 函数定义,10. 当全局变量与函数内部的局部变量同名时, 则在函数内部( A )。 A 局部变量有效, 全局变量被暂时屏蔽 B 全局变量有效, 局部变量无效 C 全局变量与局部变量都有效, 全局变量的值被局部变量修改 D 全局变量和局部变量不能同名 知识点:P121124 全局变量及局部变量 11. 下列关于函数的描述中, 错误的是( A )。 A 函数必须返回一个值 B 函数的类型可以缺省定义 C 函数可以没有参数 D 函数可以包含多个return语句 知识点:P105113 函数的定义、调用、返回值,12. 下列运算符中, 优先级最高的是( B )。 A = B + C 则说法正确的是( A )。 A 数组a有10个元素, 各元素的值为0 B 数组a有10个元素, 其中a0的值为0, 其他元素的值不确定 C 数组a有1个元素, 其值为0 D 数组初始化错误, 初值个数少于数组元素个数 知识点:P141144 数组的定义、引用、初始化,14. 设已定义 char str6= a , b , 0 , c , d , 0 ; 执行语句printf(“%s“, str);后, 输出结果为( B )。 A a B ab C abcd D ab0cd0 知识点:P153154 字符数组的输入、输出 15. 执行下面语句后, b4的值为( D )。 int b5, i; for (i=0; i=4; i+) bi=i*3; A 0 B 4 C 1 D 12 知识点:P7879 for语句; P142 数组的引用,16. 设已定义 int x=8, *p= 则关系表达式0=x=3的值为( C )。 A true B false C 1 D 0 知识点:P5759 关系表达式及逻辑表达式,19. 引用数组元素时, 数组元素下标不可以是( C )。 A 字符常量 B 整型变量 C 字符串 D 算术表达式 知识点:P141143 数组定义及引用 20. 下列有关预处理命令的叙述, 错误的是( C )。 A 预处理命令必须以字符#开头 B 预处理命令不占用程序运行时间 C 命令#include和#include “文件名”作用完全相同 D 宏名不一定要用大写英文字母 知识点:P131 编译预处理定义的格式 # define、# include、# if、# endif、# ifdef、# ifndef,#include #define M 1+2 void main() char str6=a,b,0,c,d,0; int x=8,*p= ,二、阅读题(本模块共12分, 每题6分),1. 考生文件夹下的图形文件read1.bmp描述的是程序代码, 请阅读该程序, 把程序的运行结果写在文本文件read1.txt中。,知识点: P31 自增+、自减-运算符,2. 考生文件夹下的图形文件read2.bmp描述的是程序代码, 请阅读该程序, 把程序的运行结果写在文本文件read2.txt中。,知识点: P181183 指针的运算: &取地址运算符, *指向运算符 P184 指针变量作为函数参数。例10.2.1,1.考生文件夹下有一程序文件error1.cpp, 修改并执行程序。 /error1.cpp /求满足1+2+3+4+n 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. 考生文件夹下有一程序文件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“, ,知识点: P105 函数定义 P110 函数的声明与函数原型 P112 函数的返回值,四、设计题(本模块共36分, 每题9分),1. 请在考生文件夹下的prog1.cpp文件中编写程序, 输入一个3位的整数, 如果该数的个位数和百位数相同, 则输出“回文数”, 否则输出“不是回文数”。 /prog1.cpp #include void main() int n; printf(“请输入一个3位的整数: “); scanf(“%d“, ,知识点: P30 /(除法运算符)、%(求余运算符)、求某个整数的个位、十位、百位、,2. 请在考生文件夹下的prog2.cpp文件中编写程序, 要求: 计算数列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); ,知识点: P66 P84 P87 绝对值函数: abs(x)、fabs(x)、while循环; P22 浮点型常量的指数表示法,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=100, j=0; i=200; i+) if (sushu(i) printf(“%dt“, i); if (+j)%5=0) printf(“n“); ,知识点: P83、P87、P94、P99 求素数; P105113 函数的定义、声明、调用、函数间参数传递和返回值。,4. 请在考生文件夹下的prog4.cpp文件中编写程序, 要求: 输入一个长度为10的整型一维数组。找出其中的最大值元素, 然后和数组的最后一个元素位置对换。输出该数组。 #include void main() int a10, max, j, t; printf(“请给长度为10的数组a,输入10个整数:n“); for (int i=0; imax) max=ai; 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 数组的定义、引用、初始化,改错题 #include while k int i

温馨提示

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

评论

0/150

提交评论