




已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
(2012.06.19)C语言程序设计A课程复习内容和要求(文本)徐孝凯:欢迎大家参加课程答疑!试题题型: 选择:根据题意,从四种可选择的答案中选择合适的一种答案。 填空:根据题意,在画有横线或空白括号内填写合适内容。 写出程序运行结果:根据所给的C语言程序,写出运行后的输出结果。 指出程序或函数功能:根据所给的C语言程序或函数,指出运行程序或进行函数调用时所能实现的功能。 编写程序或函数:根据所给出的题目要求,编写出相应的程序或函数模块。考核形式 本课程考核采用期末考核与形成性考核相结合的方式。形成性考核分为两种,一种视考核册作业完成情况和所规定的上机实验完成情况而定,占总成绩的20%;另一种为期末上机考核,占总成绩的10%,要求完成一个带有多个程序文件的程序项目的编写和上机运行通过,由各省级电大在省内统一提供上机题目和统一时间上机考核,考核时限为60分钟。期末卷面考核占总成绩的70%,为闭卷考试,由中央电大统一命题,答卷时限为90分钟。总成绩满分为100分,合成成绩达到60及以上分数者可获得该课程规定的4学分,否则不获得该课程学分。第一章语言概述的考核内容: 1程序、程序文件和函数的概念及其相互之间的关系。 2函数的定义格式和作用,主函数的特殊地位和作用。 3C语言简单语句和复合语句的语法格式。 4#include预处理命令的格式与作用。 5头文件的文件名格式、在程序中的使用方法和作用。 6程序中两种注释标记的写法和作用。 7标准输出函数printf()和标准输入函数scanf()的定义格式和具体应用。 8C语言程序文件名、编译后生成的目标文件名和连接后生成的可执行文件名的命名规则,以及上机输入、编辑、编译、连接和运行程序的过程。第二章数据类型和表达式的点考核内容: 1C语言中的数据类型的分类。 2各种整数类型的关键字表示,存储空间的大小和值域范围。 3整型变量的定义和初始化,十进制整型常量的表示。 4字符类型的关键字表示,存储空间的大小和值域范围;字符型常量的表示,回车、换行、单引号、双引号、反斜线、空字符等特殊字符的表示。 5字符型变量的定义和初始化,字符型与整型的关系。 6枚举的概念,枚举类型的定义,枚举变量的定义和初始化,枚举常量与整型常量的对应关系。 7各种实数类型的关键字表示,存储空间的大小和有效位数。 8单精度和双精度实数的定点表示和浮点(科学)表示,实型变量的定义和初始化。 9加、减、乘、除、取余、赋值、增1、减1、取数据存储长度等算术运算符的表示、含义、运算对象个数和运算优先级。 10关系运算符的定义和关系表达式的计算,逻辑运算符的定义与逻辑表达式的计算,根据任意表达式的值判断其逻辑值的方法。第三章流程控制语句的 考核内容: 1C语言程序中的顺序、分支和循环这三种基本结构,每种结构的执行过程。 2简单if语句、带else子句的if语句、多分支结构的if语句的定义格式、执行过程和在处理问题中的具体应用。 3switch语句的定义格式、执行过程和在处理问题中的具体应用。 4if语句与switch语句之间的功能比较,if语句与switch语句之间的转换。 5for循环、while循环和do-while循环的定义格式、执行过程和在处理问题中的具体应用。 6三种循环结构不同特点。 7Break语句在switch语句和各种循环语句中的作用,continue语句在各种循环语句中的作用。 8goto语句和return语句的定义格式和功能。第四章数组和字符串的考核内容: 1一维数组的含义、定义格式及初始化格式。 2数组长度、数组元素、元素下标的含义,访问数组元素的语法格式,下标运算符的操作对象和操作结果。 3数组元素的下标变化范围,数组元素所占存储空间大小和整个数组所占存储空间大小的计算,各元素对应存储空间的排列情况,每个元素的存储地址的计算。 4利用一维数组存储数据,按元素值的升序或降序排列数据,按给定条件或功能对数组元素依次进行访问和处理。 5二维数组的含义、定义格式及初始化格式。 6二维数组的行数和列数的概念,数组长度(即所含元素个数)的计算。 7访问二维数组元素的语法格式,每个下标运算符的操作对象和操作结果。 8二维数组中的所有元素在存储空间中的排列情况,每个元素的存储地址的计算。 9利用二维数组存储矩阵数据,按给定条件或功能对数组元素依次进行访问和处理。 10字符串常量的定义格式,字符串的存储格式,字符串长度的概念。 11一维字符数组、二维字符数组与字符串之间的关系,一维字符数组与二维字符数组的初始化。 12strlen、strcpy、strcmp、strcat等字符串函数的声明格式及功能。 13利用typedef语句定义数据类型的方法。第五章指针的考核内容: 1指针的概念,指针变量的定义和初始化。 2指针赋值(=)、取对象(变量)地址(&)、访问指针所指对象(*)、指针比较(=、!=、0 & x=10)的相反表达式为( )。A. x10 B. x10C. x=0 | x0 & x10 3. 当处理一个问题时的循环次数已知时,最好采用( )循环来解决。 A. for B. while C. do-while D. switch 4. 假定i的初值为0,则在循环语句“while(i5的相反表达式为_。 6. 假定x=5,则执行“a=(x?10:20);”语句后a的值为_。 7. 假定一维数组的定义为“char* aM;”,则该数组所占存储空间的字节数为_。 8. 存储字符串a需要至少占用存储空间中的_个字节。 9. strlen()函数用于计算一个字符串的_。 10. 在C语言中,一个函数定义由函数头和_这两个部分组成。 11假定p所指对象的值为25,p+1所指对象的值为46,则执行表达式*(p+)后,p所指对象的值为_。 12. 假定p是一个变量,则用_表示该变量的地址。 13. 把间接访问表达式p-name改写成对应的直接访问表达式为_。 三、写出下列每个程序运行后的输出结果(每小题6分,共30分) 1. #include void main() int n=6, y=1; while(n-) y+=3; printf(y=%dn,y); 2. #include void main() int i,s=0; for(i=1;i8;i+) if(i%2=0 | i%3=0) s+=i; printf(s=%dn,s); 3. #include void main() char a=abcdbfkgamd; int i1=0, i2=0, i=0; while(ai) if(aie) i1+; else i2+; i+; printf(%d %dn,i1,i2); 4. #include void main() int a8=4,8,12,16,20,24,28,32; int *p=a; do printf(%d ,*p); p+=3; while(pa+8); printf(n); 5. #include struct Worker char name15; int age; double pay; void main() struct Worker a4=abc,20,2420,defa,50,3638, ghin,40,2560,jklt,36,2375; int i, s=0; for(i=0; i=b & a=c) return a; if(b=a & b=c) return b; return c; 函数功能: 2. int* LI(int n) int* a=malloc(n*sizeof(int); int i; for(i=0;in;i+) scanf(%d,a+i); return a; 函数功能: 五、按题目要求编写函数(每小题6分,共12分) 1. 编写一个函数,函数原型为“int fun4(char* a)”,请采用while循环求出由字符指针a所指向的字符串中包含的十进制数字的个数,并把这个值作为函数值返回。 2. 编写一个主函数,计算并输出表达式1+22+32+.+n2的值,假定正整数n的值由键盘输入。中央广播电视大学2008秋季C语言程序设计A课程试卷答案及评分标准(5)(供参考)一、单选题(每小题2分,共20分) 1. D 2. A 3. A 4. B 5. C 6. C 7. C 8. B 9. A 10. D二、填空题(每小题2分,共26分)1. printf 2. error 3. 70 4. 145. x+y=0 & *a=9) n+; /4分 a+; /5分 return n; /6分 2. #include void main() int n,i, s=0; /1分 scanf(%d,&n); /2分 for(i=1; i0 | y=5)的相反表达式为( )。A. x=0 | y!=5 B. x0 | y!=5 D. x0 & y=5 3. 循环体至少被执行一次的循环语句为( )。 A. for B. while C. do-while D. 任一种循环 4. 假定n的值为5,则表达式n+的值为( )。 A. 6 B. 5 C. 4 D. 7 5. 假定一个二维数组的定义为“int a34=3,4,2,8,6;”,则元素a20的值为( )。 A. 0 B. 2 C. 4 D. 6 6. 假定一个函数原型为“char* func(int n)”,则该函数的返回类型为( )。 A. int B. int* C. char D. char* 7. 假定a为一个字符数组名,则元素ai的指针访问方式为( )。 A. a+i B. *(a+i) C. &a+i D. *a+i 8. 假定有语句为“int *p=calloc(10+20,sizeof(int);”,则p所指向的动态数组中所包含的元素个数为( )。 A. 10 B. 20 C. 30 D. 40 9十进制数50表示成符合C语言规定的八进制数为_。 A. 20 B. 32 C. 62 D. 062 10. 若要以读和写两种操作方式打开一个二进制文件,当文件不存在时返回打开失败信息,则选用的打开方式字符串为( )。 A. r+ B. ab+ C. rb+ D. wb+ 二、填空题(每小题2分,共26分) 1. 在一个C语言程序文件中,若要包含另外一个头文件或程序文件,则应使用的预处理命令为_。 2. 用于从键盘上为变量输入值的标准输入函数的函数名为_。 3. 假定一个枚举类型的定义为“enum RAab,ac,ad,ae;”,则ac的值为_。 4double类型的长度为_。 5. 执行“int x=45,y=13;printf(%d,x/y);”语句序列后得到的输出结果为_。 6. 把表达式x=x+y转换成复合赋值表达式为_。 7. 假定x的值为5,则执行“a=(!x? 10: 20);”语句后a的值为_。 8. 假定一维字符指针数组的定义为“char* a8;”,则该数组占用的存储空间的字节数为_。 9. 假定二维数组的定义为“double aMN;”,则数组元素的行下标取值范围在_之间。 10. 空字符串的长度为_。 11. 在所有函数定义之外定义的变量,若没有被初始化则系统隐含对它所赋的初值为_。 12. 若p指向x,则_与x的表示是等价的。 13. 直接访问表达式(*fp).score所对应的间接访问表达式为_。 三、写出下列每个程序运行后的输出结果(每小题6分,共30分) 1. #include void main() int i,j,k=0; for(i=0; i5; i+) for(j=i; j5; j+) k+; printf(%dn,k); 2. #include void main() int x=20; int i=2; while(ix) if(x%i=0) printf(%d ,i); x/=i; i+; 3. #include void main() int a8=76,63,54,95,40,75,90,66; int i, s=0; for(i=0; i=70 & ai=90) s+=ai; printf(s=%dn,s); 4. #include int WF(int x, int y) x=x+y; y+=x; return x+y; void main() int x=3, y=8; printf(%dn,WF(x,y); 5. #include int LA(int *a, int n) int i,s=0; for(i=0;in;i+) s+=ai; return s; void main() int a5=1,2,3,4,5; int b=LA(a,5)+LA(a+2,3); printf(b=%dn,b); 四、写出下列每个函数的功能(每小题6分,共12分) 1. int WC(int a, int n, int k) int i, c=0; for(i=0;i=k) c+; return c
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公司晋升体系培训
- 保健品原料供应链金融合作合同
- 拆迁改造项目二手房买卖风险评估与风险管理协议
- 幼儿一日生活教育
- 出租车租赁车辆保险代理合同
- 零售行业财务审计与优化建议合同
- 诚意金合作开发旅游项目保证金合同
- 车辆质押借款合同范本集锦
- 厂房买卖合同标准文本(含产权登记)
- 采石场承包土地资源流转与开发合同
- PPH术后护理查房
- 2022年江苏省常州市强基计划选拔数学试卷(附答案解析)
- 小学生体适能教育现状调查与分析
- HG∕T 5229-2017 热空气老化箱
- 09SMS202-1埋地矩形雨水管道及附属构筑物(混凝土模块砌体)
- 医生签约MCN机构合同模版
- 重庆市沙坪坝区南开中学校2023-2024学年八年级下学期期末英语试题(无答案)
- 广东省深圳市南山区2023-2024学年七年级下学期期末英语试题
- 2022-2023学年江苏省苏州市高二下学期学业质量阳光指标调研卷英语试卷
- 苏教版小学四年级下册科学期末测试卷及参考答案1套
- 体育场馆物业管理操作规范
评论
0/150
提交评论