吉大11春学期《C语言程序设计》期末作业考核要求

合集下载

C语言大作业要求

C语言大作业要求

C语言程序设计上机实践大作业专业:班级:姓名:学号:课题名称:说明1、设计的目的1)复习巩固C语言的基础知识,进一步加深对C语言编程的理解和掌握;2)利用所学知识,理论和实际结合,利用资源,采用模块化的结构,使用模仿修改自主设计相结合的方法,锻炼学生综合分析解决实际问题的编程能力;3)培养学生在项目开发中团队合作精神、创新意识及实战能力。

2、设计的任务根据学生的实际情况,进行分组选题。

主要的课程设计题目如下(学生也可自主选题):1、图书管理系统 2、学生信息管理系统3、学生成绩管理系统4、学生通讯录管理系统5、设计简单的计算器3、设计要求与设计报告设计要求:1、任选上述题目之一,或自选题目。

2、模块化的程序设计3、锯齿形的程序书写格式。

4、必须通过编译连接运行设计报告:1、设计目的和任务2、总体设计:包括程序设计组成框图、流程图。

3、详细设计:包括模块功能说明:函数功能、入口及出口参数说明,函数调用关系描述等。

4、调试与测试:包括调试方法,测试结果分析与讨论,测试过程中遇到的主要问题及采取的解决措施。

5、源程序清单和执行结果:清单中应有足够的注释。

设计目的和任务(主要介绍设计的任务,为什么要设计,设计要达到什么样的目的。

)设计目的:(1)基本掌握面向过程程序设计的基本思路和方法;(2)达到熟练掌握C语言的基本知识和技能;(3)能够利用所学的基本知识和技能,解决简单的程序设计问题程序功能:(1)学生基本信息及成绩所选科目成绩的录入。

(2)基本信息的查询(分系、班级;分科目)与修改。

(3)对每系或每班各科成绩进行分析(即求单科平均成绩、及格率和优秀率);(4)对所开课程的成绩分析(求其平均成绩,最高分和最低分);(5)对学生考试成绩进行排名;目录一、总体设计··································································- 4 -二、详细设计··································································- 4 -三、调试与测试····························································- 4 -四、源程序清单和执行结果 ··········································- 4 -五、建议和体会······························································- 4 -六、参考文献··································································- 5 -一:总体设计设计流程图如下:二、详细设计1、输入初始的学生信息:其中包括学生的姓名、学号和性别以及学生的语文、数学、英语和计算机等相关信息;可用函数cin(stu *p1)来实现此操作。

《C语言程序设计》大作业要求

《C语言程序设计》大作业要求

2010秋季学期《程序设计基础(C语言)》综合作业
【提交要求】
综合作业是《程序设计基础(C语言)》课程的综合实验,作为课堂教学和课内正常上机实验的补充,综合作业考核成绩占平时成绩的40%。

综合作业采用分组形式,一般3人为一组,最多5人为一组,每组选择一个题目(可选择教师给的参考题目,也可自定题目),作业内容最好包含有:文件、链表、结构体、数组、函数等知识点,作业由小组共同完成,每个成员必须独立完成该作业的一个部分。

作业要求调试通过;最后上交时间不晚于教学周第10周的星期三。

【问题定义】
描述选定的题目内容以及实际完成的软件功能
【数据结构】
主要数据类型与数据变量描述
【模块与算法描述】
描述程序中各主要模块的功能、接口与算法,可采用伪代码或流程图的方式来说明各模块的基本思想。

【运行示例说明】
通过运行示例进一步说明程序的功能,同时通过运行示例说明程序运行的正确性。

【调试情况说明】
说明程序上机调试中的主要问题及其解决办法与效果等
【参考文献与网站】
程序立题与设计过程中参考的主要文献与网站等,说明立题依据
【原创性声明】
作者声明该程序为原创程序,声明原创性在模块中的比例
【个人心得与总结-学生姓名1】
每个学生各自有一段小结,说明自己在整个项目设计中的作用与地位,课程与设计中的经验与教训等。

同时对自己的表现综合打分,取0至100分。

【个人心得与总结-学生姓名2】
第2个学生的心得与总结
【个人心得与总结-学生姓名3】
第3个学生的心得与总结。

C 语言程序设计课程考核说明

C  语言程序设计课程考核说明

《C++语言程序设计》课程考核说明第一部分考核说明《C++语言程序设计》课程是北京电大计算机应用专业一门选修课,在整个教学体系中占据非常重要的地位。

该课程主要介绍C++程序设计语言的基本语法规则,计算机程序的基本结构,一些典型应用问题的程序设计方法(即算法),结构化和模块化的程序设计方法,面向对象程序设计的概念和方法等内容。

学好该课程将为学习其他后续计算机专业课程打下良好的基础。

考核对象:“开放教育试点”计算机应用专业学生。

命题依据:本考核说明严格按照计算机应用专业《C++语言程序设计》课程教学大纲编写。

本课程文字教材包括主教材和实验教材两本,均为李宁主编并由中央广播电视大学出版社出版,主教材为《C++语言程序设计》,实验教材为《C++程序设计实验》。

本考核说明是考试命题的依据。

考核要求:考核学生掌握和运用C++语言基本语法规则进行典型程序设计的能力。

具体考核要求分为以下3个层次:了解:能够掌握C++语言的基本语法规则和一些基本概念。

理解:能够阅读和分析用C++语言编写的程序,即能够写出程序的运行结果或指出程序的功能。

应用:能够根据解决特定问题的要求利用C++语言编写出程序。

命题原则:1. 严格按照该课程教学大纲和考核说明的要求命题。

2. 试题的覆盖面较广,并适当突出重点。

3.试题的难易程度和题量适当,按难易程度分为三个层次:容易占40%,一般占40%,较难占20%。

4.题型有五种:单选题、填空题、写出程序运行结果、指出程序或函数的功能、编程题等。

考核形式:采用期末卷面考核与形成性考核相结合的方式。

课程形成性考核成绩占课程综合成绩20分。

其中记分作业4次、“必做实验”占形成性考核成绩的比例调整为80%,其余20%由网上教学活动、专题讨论、小组学习、自学笔记等内容构成。

期末卷面考核占80分,由北京电大统一命题并为闭卷考试,答题时限为120分钟。

两方面成绩累计达到60分者为及格。

第二部分考核内容及要求第一章 C++语言概述考核内容(知识点):1.程序、程序文件和函数的概念及其相互之间的关系。

(word版)C语言程序设计期末考试卷及答案.doc,文档

(word版)C语言程序设计期末考试卷及答案.doc,文档

(word 版)C 语言程序设计期末考试卷及答案.doc,文档1 / 91装 装 .--C 语言程序设计期末考试卷及答案- -- -- -- - --- -- - - - - - --- - 得分 阅卷人 复核人 --- -- -- - - - - -- ---- -A 、B 、C 、D 四个选项中,选择一个最正确答案填入括号内 (每题 1分,共计 30分)。

- -一、单项选择题。

从- -- -- -- -〕。

- -1.一个C 语言程序的执行是从〔- -2 1 - -- 号 - A 〕本程序文件的第一个函数开始,到本程序文件的最后一个函数结束-- - - -- 学 -- - -- - - B 〕本程序的main 函数开始,到main 函数结束- - -- - -- - -- - -- - - C 〕本程序的main 函数开始,到本程序文件的最后一个函数结束- - -- - -- - - - -- D 〕本程序文件的第一个函数开始,到本程序的main 函数结束- --- - -- - -- - -C 语言关键字的是〔 〕。

- - -2.以下选项中不属于- - - ...- --- ---- -- A 〕switch B 〕printf C〕default D 〕case- --- - -- -3.设有语句inta=4; ,那么执行了语句a+=a-=a*a; 后,变量a 的值是〔 〕。

-- --名A 〕24B 〕-24C 〕4D 〕16-- -姓第 第 --- 4.inti;floatd; ,那么正确的表达式是〔 〕。

--- --A 〕(intd)B 〕int(d)%i C 〕(int)d%iD 〕int(d%i) -- -- -,执行语句i=(a=3*9,a/5),a+11; 后,变量i 的值是〔 - 线 -5.inti,a;〕。

- - - - -- - - - --- - -A 〕5B 〕16C 〕27D 〕38 - - - - - - - - -- - - 〕。

C语言程序设计期末考试卷及答案.doc(K12教育文档)

C语言程序设计期末考试卷及答案.doc(K12教育文档)

C 语言程序设计期末考试卷及答案.doc(word 版可编辑修改).C 语言程序设计期末考试卷及答案.doc(word 版可编辑修改)编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望(C 语言程序设计期末考试卷及答案.doc(word 版可编辑修改))的内容能够给您的工作和学习带来便利。

同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。

本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快 业绩进步,以下为C 语言程序设计期末考试卷及答案.doc(word 版可编辑修改)的全部内容。

C 语言程序设计期末考试卷及答案.doc(word 版可编辑修改).C 语言程序设计期末考试卷及答案一、单项选择题。

从A 、B 、C 、D 四个选项中,选择一个最佳答案填入括号内( 每小题1分,共计30分)。

1.一个C 语言程序的执行是从( )。

A )本程序文件的第一个函数开始,到本程序文件的最后一个函数结束B)本程序的main 函数开始,到main 函数结束C )本程序的main 函数开始,到本程序文件的最后一个函数结束D )本程序文件的第一个函数开始,到本程序的main 函数结束2.下列选项中不属于...C 语言关键字的是( )。

A )switch B )printf C )default D )case3.设有语句 int a = 4; ,则执行了语句 a += a -= a *a; 后,变量a 的值是( ).A)24B ) —24C )4D )164.已知int i;float d;,则正确的表达式是( )。

A )(int d )B )int(d )%iC )(int )d %i D)int(d%i)5.已知int i ,a;,执行语句i=(a=3*9,a/5),a+11; 后,变量i 的值是( ). A)5 B)16 C )27D )386.下列选项中合法的字符型常量是( )。

《C程序设计》课程期末考试及答案

《C程序设计》课程期末考试及答案

计算机基础部《C程序设计》课程试题(A卷)共8 页第1 页考试说明:本课程为闭卷考试,可携带书写与修正文具,满分为:100 分。

考试结束后请将后页答题卡与试卷分开上交....。

一、单选题(每题2分,共30分)1.以下程序的输出结果是 d 。

main(){int x=11,y=11;printf("%d,%d\n”,x--,—-y);}A) 11,11 B) 10,10 C) 10,11 D) 11,102.欲将25和2.5分别赋给a和b,正确的输入方法是 c .int a;float b; scanf(”a=%d,b=%f",&a,&b);A) 25 2。

5 B) 25,2。

5 C) a=25,b=2.5 D)a=25 b=2.53.已知a为int型,b为double型,c为float型,d为char型,则表达式a+b*c—d/a结果的类型为 c 。

A) int 型 B) float型 C) double型 D) char型4.执行下面的程序后,输出为 d 。

void main( ){int m=20,a=20;switch(a){ case 19: m+=1;case 20: m+=1;case 21: m+=1;case 22: m+=1;}printf("%d\n",m);}A) 20 B) 21 C) 22 D) 235.C语言中 while 和do—while循环的主要区别是 a 。

A)do—while的循环体至少无条件执行一次B)while的循环控制条件比do-while的循环控制条件更严格C)do-while允许从外部转到循环体内D)do-while 的循环体不能是复合语句6.下面程序输出的结果是 b 。

void main(){ int i, a[3][3]={1,2,3,4,5,6,7,8,9};for(i=0;i〈3;i++)printf(”%d ”,a[2-i][i]);}A)1 5 9 B)7 5 3 C)3 5 7 D)5 9 1共8 页第2 页A)33,15 B)32,15 c)45,15 D)86,33二、填空题(每空2分,共20分)1.字母’a’的ASCII码为97,且设ch为字符型变量,则表达式ch=’a'+'8'—'3';的值为【1】。

C语言程序设计期末考试题及答案

C语言程序设计期末考试题及答案

} ;++x } ;++x ;eunitnoc )2%j(fi { )++j;3=<j;0=j(rof ;++x { )++i;2<i;0=i(rof ;0=x,j,i tni { )(niam >h.oidts< edulcni # �是果结行运的序程面下�61 } ;)d,"n\d%"(ftnirp ;++a=+d ;)a(nuf ;3=a nti { )(niam } ;)d,"d%"(ftnirp ;++p=+d ;5=d tni { )p tni( nuf ; l1=d tni 44)D 59)C 99)B 48)A 是果结出输,后行运序程下以�51 } ;)a,"n\d%"(ftnirp ;m&==1p=a ;m&=2p*,k&=1p*,6=m,4=k,a tni { )(niam 值定无 a,错出时行运)D 0)C 1)B 4)A 是值的 a 后行执序程下以�41 } ;))b+a(S,"n/fl.4%"( ftnirp ;2=b,1=a tni { )(niam x*x*tp )x(s enifid # 5.5 TP enifed # edulcni # 0.54�D 0.22�C 5.9 �B 5.94 �A 是果结出输,后行运序程下以�31 ;)2v,1v,"n\d%,d%"(ftnirp }
;)]cgra[vgra,"s%"(ftnirp )0>cgra--(elihw { ))][vgra* rahc ,cgra tni (niam HGFEDCBALKJI )D LKJIHGFEDCBA )C LHJI )B GFEDCBA )A 为果结出输则�>车回<LKJI HGFEDCBA GORP �入键下符示提 SOD 的录目在 所件文行执可此在果如�EXE.GORP 件文行执可成生后接连和译编经序程下以定假 �02 EGAUGNAl c )D EGAUGNAL C )C egaugnal c )B egaugnaL C )A �是果结行运的序程面上 } ;)c,”c%“(ftnirp fidne # ;23+c=c )’Z’=<c&&’A’=>c(fi esle # ;23-c=c )’z’=<c&&’a’=>c(fi RETTEL fi # ;++i { ’0\’=!)]i[rts=c((elihW ;0=i ;i tni ;c,”egaugnaL C”=]02[rts rahc { )(niam 0 RETTEL enifed # �序程读请�91 0)D 3)C 2)B 1 )A 为值的 n,后)d>c=n(&&)b>a=m(:式达表行执则 ;2=n,2=m,4=d,3=c,2=b,1=a tni :义定下如有设�81 } ;)p*,"n\d%"(ftnirp ;)a,p&( tuf l))tni(foezis(collam)* tni(=p ;p*,}11,9,7,5,3,1{=]3[]2[a tni { )(niam };]1[]1[p=s** { )]3[]2[p tni,s** tni( tuf 11)D 9)C 7 )B 1 )A 是果结出输,后行运序程下以�71 21=x)D 6=x)C 8=x)B 4=x )A } ;)x,”n\d%=x“(ftnirp

完整C语言程序设计期末考试试题含答案推荐文档

完整C语言程序设计期末考试试题含答案推荐文档

C 语言程序设计期末考试试题及其答案一、单项选择题(本大题共20 题,每题 2 分,共40分)1、以下不是C 语言的特点的是( )A、 C 语言简洁、紧凑B、能够编制出功能复杂的程序C、 C 语言可以直接对硬件进行操作D、 C 语言移植性好2、以下不正确的C 语言标识符是( )A、ABC B 、abc C、a_bc D、ab.c3、一个C 语言程序是由( )A、一个主程序和若干子程序组成B、函数组成C、若干过程组成D、若干子程序组成4、一个算法应该具有“确定性”等5 个特性,对另外4 个特性的描述中错误的是( )A、有零个或多个输入B、有零个或多个输出C、有穷性D、可行性5、设变量a 是整型,f 是实型,i 是双精度型,则表达式10+‘a'+i*f 值的数据类型为( )A、intB、float C 、double D、不确定6在C语言中,char型数据在内存中的存储形式是()A、补码B、反码C、源码D、ASCII码7、有如下程序,输入数据:12345M678V。

只>后(<CR>表示回车),x的值是( ) 。

#include<stdio.h>main(){int x;float y;scanf("%3d%f",&x,&y);}A、12345B、123C、45D、3458、若有以下定义int a,b; float x,则正确的赋值语句是()A、a=1,b=2B、b++;C 、a=b=5D、b=int(x);9、以下程序的执行结果是( )#include<stdio.h>{int i=10,j=10; printf("%d,%d\n",++i,j--);}A 、11,10B 、9,10C 、11,9D 、10,910、巳知字母 A 的ASCII 码是65,以下程序的执行结果是( ) #include<stdio.h>main() { char c1='A',c2='Y';printf("%d,%d\n",c1,c2);A、A,YB、65,65C、65,90D、65,8911、下列运算符中优先级最高的是( )A、vB、十C、%D、!=12、设x、y和z是int型变量,且x = 3, y = 4, z= 5,则下面表达式中值为0 是( ) 。

10-11-1学期c语言程序设计期末复习要求 (1)

10-11-1学期c语言程序设计期末复习要求 (1)

10-11-1学期《C语言程序设计》期末复习要求一、考试时间地点:大约第17周末,地点未定二、题型:1、单项选择题(25*2分)2、填空(表达式值的计算,10*2分)3、看程序写输出结果(2*5分)4、综合题(分析程序回答问题、算法设计与优化、编程,4*5分)三、复习重点:(一)章节重点第2-7章全部;第8章前4节;第9章前3节;第10章前3节(二)期中考试卷(三)重点知识点:1、算法的特点2、常量表示方法3、int、long、char、unsigned、float、double等变量定义类型的含义4、强制类型转换的方法5、各种算数运算符、关系运算符、逻辑运算符、赋值运算符、以及条件运算符、逗号运算符、下标运算符、成员运算符、指向运算符、求址运算符、间接访问运算符(指针运算符)、长度运算符、类型转换运算符,即教材上附录D中所有除位运算符之外的运算符的优先级、符号、含义、目数、结合性、注意事项6、表达式的概念、各种表达式的组成方法、值7、常见库函数的调用方法8、++、--运算符使用时,表达式的值与变量的值的区别9、if语句、if…else语句、switch语句的的语法规则、执行过程10、三种结构化循环语句的语法规则、执行过程,以及continue、break的使用方法11、格式输入scanf函数、格式输出printf函数的使用方法,常见转义字符的表示12、数组的定义、赋初值、引用方法,字符数组存放字符串的概念13、表达式计算过程中的类型自动转化的概念与规则14、结构体类型、变量、数组、指针的定义方法、引用方法,结构体类型的长度(字节数)的计算方法15、指针变量的概念、定义方法、引用方法16、指针在数组中的使用方法。

例:一个函数int f(int a[],int n){int *p,*q,*m=a;for(p=a+1,q=a+n;p<q;p++)if(*p>*m)m=p;return *m;}17、使用无条件循环内嵌switch语句实现程序主控模块的方法。

c语言编程题考试要求

c语言编程题考试要求

c语言编程题考试要求
C语言编程题考试要求主要包括以下几个方面:
1. 熟练掌握C语言的基础理论和基本知识,包括数据类型、运算符、表达式等基本内容。

2. 熟练掌握C语言的程序设计方法,包括顺序结构、选择结构、循环结构等。

3. 熟练掌握数组、函数、指针、结构体与共用体、文件等操作使用方法。

4. 掌握结构化、模块化的程序设计思想,熟练进行C程序设计。

5. 理解算法的概念,了解简单算法举例,掌握算法的特征。

6. 掌握C语言的编译预处理,包括宏定义和调用、文件包含处理等。

7. 掌握指针的概念和用法,能够通过指针引用各种类型的数据。

8. 掌握结构体和共同体类型数据的定义和成员的引用。

9. 掌握位运算符的含义和使用,能够进行简单的位运算。

10. 能运用C语言设计应用程序以解决实际问题。

以上是C语言编程题考试的一般要求,具体考试内容可能会根据考试大纲有所调整。

考生需要通过考试,才能证明自己具备一定的C语言编程能力。

C语言程序设计期末考试试题(含答案)

C语言程序设计期末考试试题(含答案)

C语言程序设计期末考试试题及其答案一、单项选择题(本大题共20题,每题2 分,共40分)1、以下不是C语言的特点的是( B)A、C语言简洁、紧凑B、能够编制出功能复杂的程序C、C语言可以直接对硬件进行操作D、C语言移植性好2、以下不正确的C语言标识符是(D )A、ABCB、abcC、a_bcD、ab.c3、一个C语言程序是由(B )A、一个主程序和若干子程序组成B、函数组成C、若干过程组成D、若干子程序组成4、一个算法应该具有“确定性”等5个特性,对另外4个特性的描述中错误的是(B )A、有零个或多个输入B、有零个或多个输出C、有穷性D、可行性5、设变量a是整型,f是实型,i是双精度型,则表达式10+‘a’+i*f值的数据类型为(C )A、intB、floatC、doubleD、不确定6、在C语言中,char型数据在内存中的存储形式是(D )A、补码B、反码C、源码D、ASCII码7、有如下程序,输入数据:12345M678<cR>后(<CR>表示回车),x的值是( B) 。

#include<stdio.h>main(){int x;float y;scanf("%3d%f",&x,&y);}A、12345B、123C、45D、3458、若有以下定义int a,b; float x,则正确的赋值语句是(B )A、a=1,b=2B、b++;C、a=b=5D、b=int(x);9、以下程序的执行结果是( A)#include<stdio.h>{int i=10,j=10;printf("%d,%d\n",++i,j--);}A、11,10B、9,10C、11,9D、10,910、巳知字母A的ASCII码是65,以下程序的执行结果是( D)#include<stdio.h>main(){char c1='A',c2='Y';printf("%d,%d\n",c1,c2);A、A,YB、65,65C、65,90D、65,8911、下列运算符中优先级最高的是( C)A、<B、十C、%D、!=12、设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0是( D) 。

吉林大学2011级C#程序设计期末试题

吉林大学2011级C#程序设计期末试题

2012-2013学年第3学期2011级《C#程序设计(双语)》考试试题(A)考试时间:2013年09月班级学号姓名✧请将答案写在答题纸上,写清题号,不必抄题,字迹工整、清晰;程序必须添加必要的注释。

✧请在答题纸和试题纸上写上你的班级、学号和姓名,交卷时请将试题纸和答题纸一并交上来。

✧开卷考试,中英文答卷均可。

卷面满分100分,将折合为40%加入总成绩。

✧请注意:一~六题任选4题作答,作答超过4题,只计算前4题分数。

一、[25分] 简要分析C#程序与C程序(或Java程序)不少于2种在类型构造角度上的联系或区别。

二、[25分] 参考第4章4.2.6.派生类的构造函数,分析构造函数的调用关系。

1)定义基类GenericCustomer包含:私有成员name,公有成员Id,带1个参数(Id)的构造函数,带2个参数(Id、name)的构造函数;2)定义派生类Nevermore60Customer包含:私有成员nickName,私有成员highCostMinutesUsed (该成员不允许在构造函数中使用),带1个参数(Id)的构造函数,带2个参数(Id、name/nickName)的构造函数,带3个参数(Id、name、nickName)的构造函数;3)构造2个需要调用构造函数的实例,分别用到不少于3个构造函数,说明构造函数的调用和执行次序,以及字段的初始化顺序。

三、[25分] 参考第5章(泛型)和第7章(类型强制转换)中的相关章节,列举不少于3种情形,分析关于装箱(boxing)和拆箱(unboxing)发生错误或异常的原因,必须有对应的实例分析。

四、[25分] 参考第5章(泛型)的构建泛型类、第6章(数组)的枚举(Enumerations),分析foreach语句和枚举器的作用。

1)构建学生成绩类StudentScore,至少包含两个字段:name(姓名,不超过8位的字符串)、score(成绩,0-100之间的非负整数);2)利用foreach语句输出每个成绩为优秀(90-100)的学生的姓名和成绩;3)将2)中的程序利用枚举器接口(IEnumerator)改写为等价程序,并简要解释执行过程。

C语言程序设计期末考试卷及答案.doc

C语言程序设计期末考试卷及答案.doc

..C语言程序设计期末考试卷及答案一、单项选择题。

从A 、B 、C 、D 四个选项中,选择一个最佳答案填入括号内( 每小题1分,共计30分)。

1.一个C 语言程序的执行是从( )。

A )本程序文件的第一个函数开始,到本程序文件的最后一个函数结束B )本程序的main 函数开始,到main 函数结束C )本程序的main 函数开始,到本程序文件的最后一个函数结束D )本程序文件的第一个函数开始,到本程序的main 函数结束2.下列选项中不属于...C 语言关键字的是( )。

A )switch B )printf C )default D )case3.设有语句 int a = 4; ,则执行了语句 a += a -= a * a; 后,变量a 的值是( )。

A )24B ) -24C )4D )164.已知int i;float d;,则正确的表达式是( )。

A )(int d)B )int(d)%iC )(int)d%iD )int(d%i)5.已知int i,a;,执行语句i=(a=3*9,a/5),a+11; 后,变量i 的值是( )。

A )5B )16C )27D )386.下列选项中合法的字符型常量是( )。

A )"a"B )'\n'C )"\n"D )a7.下面程序的运行结果是( )。

#include <stdio.h> void main( ) { int k = 15;printf("k = %d,k = %o,k = %x\n",k,k,k); }A )k = 15,k = 15,k = 15B )k = 15,k = 17,k = 17C )k = 15,k = 017,k = 0xfD )k = 15,k = 17,k = f8.已知a,b,c 为int 类型,执行语句:scanf ("%d%d%d",&a,&b,&c );使得a 为10,b 为20,c 为30,以下不正确...的输入形式是( )。

C语言程序设计期末考试卷及答案

C语言程序设计期末考试卷及答案

C 语言程序设计期末考试卷及答案一、单项选择题;从A 、B 、C 、D 四个选项中,选择一个最佳答案填入括号内 每小题1分,共计30分;1.一个C 语言程序的执行是从 ;A 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束B 本程序的main 函数开始,到main 函数结束C 本程序的main 函数开始,到本程序文件的最后一个函数结束D 本程序文件的第一个函数开始,到本程序的main 函数结束 2.下列选项中不属于...C 语言关键字的是 ;Aswitch Bprintf Cdefault Dcase3.设有语句 int a = 4; ,则执行了语句 a += a -= a a; 后,变量a 的值是 ; A24B -24C4D164.已知int i;float d;,则正确的表达式是 ; Aint d Bintd%i Cintd%i Dintd%i5.已知int i,a;,执行语句i=a=39,a/5,a+11; 后,变量i 的值是 ; A5B16C27 D386.下列选项中合法的字符型常量是 ; A"a"B'\n'C"\n" Da7.下面程序的运行结果是 ;include <stdio.h> void main { int k = 15;printf"k = %d,k = %o,k = %x\n",k,k,k; }Ak = 15,k = 15,k = 15 Bk = 15,k = 17,k = 17 Ck = 15,k = 017,k = 0xf Dk = 15,k = 17,k = f8.已知a,b,c 为int 类型,执行语句:scanf"%d%d%d",&a,&b,&c;使得a 为10,b 为20,c 为30,以下不正确...的输入形式是 ; A10 B10 C10,20,30 D10 20 20 20 30 30 309.已知int x=1,y=2,z=3;,执行下列程序段后,输出的结果是 ; ifx>y z=x;x=y;y=z; printf"%d,%d,%d",x,y,z; A1,2,3B2,3,3C2,3,1D2,3,210.若变量c 为char 类型,能正确判断出c 为大写字母的表达式是 ; A'A'<=c<='Z' B'A'<=c||c<='Z' CA<=c&&c<=Z D'A'<=c&&c<='Z'11.有以下程序段:int k=0;whilek=1 k++;while 循环执行的次数是 ;------------------------------------------第----------------------------2----------------------------装---------------------------------------线---------------------------------------------班级 姓名 学号------------------------------------------第----------------------------1----------------------------装---------------------------------------线--------------------------------------------A无限次B有语法错,不能执行C一次也不执行D执行1次12.以下程序的输出结果是;void main{int x=1,a=0,b=0;switchx{ case 0:b++;case 1:a++;case 2:a++;b++; }printf"a=%d,b=%d",a,b;}Aa=1,b=0 Ba=1,b=1 Ca=2,b=1 Da=2,b=2 13.若有定义int i = 1;,执行语句while i < 10 i++; 后,i的值为 ; A9 B10 C11 D1214.有说明语句int a ={1,2,3,4,5};,则数组a包括了个元素;A10 B5 C6 D不确定15.以下程序段执行后,输出结果是 ;char str="abc\n\012\\\n";printf"%d",strlenstr;A5 B6 C7 D1316.若有以下定义:float t54;,能正确引用t数组元素的表达式是 ;At14 Bt50 Ct00 Dt0,017.执行下列程序段:int i,s = 0;int a 3 = {{1,2},{3,4},{5,6}};for i = 0;i < 3;i++s = s + aii;则s的值是 ;A5 B6 C12 D2118.下述对字符数组的描述中,错误..的是 ;A字符数组可以存放字符串B字符数组中的字符串可以整体输入输出C可以在赋值语句中通过赋值运算符“=”对字符数组整体赋值D不可以用关系运算符对字符数组中的字符串进行比较19.设有宏定义define Yx x+ 2 ,则下面程序段的运行结果是 ;int a = 2,b = 2,c = 1;printf"%d\n",a Y b + c ;A7 B8 C9 D1020.若用数组名作为函数调用的实参,传递给形参的是;A数组的长度B数组第一个元素的值C数组中全部元素的值D数组的首地址21.下面叙述中,不正确...的是 ;A在不同的函数中可以使用相同名字的变量B函数中的形式参数是局部变量C在一个函数内定义的变量只在本函数范围内有效D在一个函数内的复合语句中定义的变量在本函数范围内有效22.若在程序中定义了以下函数:float max float a ,float b{ return a>b a:b; }并将其放在主调函数之后,则在调用之前应该对该函数进行声明,以下选项中错误..的声明是 ;A float max float a,b ;B float max float ,float ;C float max float a ,float b ;D float max float x ,float y ;23.要使函数体内的某局部变量能保留函数前一次调用后的值,供下一次调用时继续使用,该变量的存储类型应是 ;A autoB externC staticD register24.类型相同的两个指针变量之间不能..进行的运算是 ;A+ B- C= D==25.若有说明语句:int i, x34 ;,则不能..将x11的值赋值给变量i的语句是 ;Ai = x + 1 + 1 ; Bi = x11;Ci = x + 1 ; Di = x1 + 1 ;26.有如下程序段:int a6 = { 1,2,3,4,5,6 };int m,ptr;ptr = &a0;m = ptr ptr + 2 ptr + 4 ;执行该程序段后,m的值为 ;A 15 B48 C24 D827.设有定义:enum team{ my,your=4,his,her = his+10};则枚举元素my、your、his、her的值分别是 ;A0 1 2 3 B0 4 0 10 C0 4 5 15 D1 4 5 1528.下面程序的运行结果是 ;union myun{ struct{ int x,y,z; }u;int k;}a;void main{ a.u.x = 4;a.u.y = 5;a.u.z = 6;a.k = 0;printf"%d\n",a.u.x;}A4 B0 C5 D629.表达式11 & 18的值是 ;A0 B1 C2 D27 30.当顺利执行了文件关闭操作后,fclose函数的返回值是 ;A 0 Btrue C -1 D 1二、填空题每小题2分,共计20分;1.C语言源程序编译后生成程序,然后经过连接生成可执行程序;2.实型常量有两种表示方法:小数形式和;3.rewind函数的功能是;4. 若ch是字符型变量,与ch=getchar;功能相同的语句是; 5.以下程序段要使指针变量p指向一个整型的动态存储单元,请填空;int p;p= mallocsizeofint;6.已知:int p,a = 2,b = 1;,则执行程序段p = &a;a = p + b; 后,a的值为; 7.已知:int x = 1, y = 2, z;,则执行z = x > y ++x : ++y;后,z的值为; 8.当执行下面程序且输入:ABC<回车>时,输出的结果是 ;include <stdio.h>void main{ char ss10 ="12345";getsss;printf“%s\n”,ss;}9.下面程序的功能是用函数的递归调用求nn≥1,请填空;float fint n{ if n==1 return1;else return ;}void main{ int n;scanf"%d",&n;printf"%.0f\n",fn;}10.以下程序执行后的输出结果是 ;void main{ int a = 3,b = 1,t;t = a << 2 | b;printf"%d\n",t ;}三、程序阅读题每小题4分,共计20分;1.以下程序执行后的输出结果是;include <stdio.h>void main{ int i;for i = 1;i <5;i++putchar‘’;}2. 以下程序执行后的输出结果是;void main{ int arr10={-1,2,3,4,-5,6,7,-8,9,0},i,k = 0;for i = 0;i <10;i ++ifarri<0 k++;printf"%d\n",k ;}3.以下程序执行后的输出结果是;void funint a10{int i,j,t;for i=0;i<9;i++for j=0;j<9-i;j++if aj>aj+1{t=aj;aj=aj+1;aj+1=t; }}void main{int i;int a10={4,3,5,1,0,8,2,6,7,9};funa;for i=0;i<10;i++printf"%3d",ai;printf"\n";}4.以下程序执行后的输出结果是;include <stdio.h>struct stu{ int x;int y;}p;int a2 = {10,20};struct stu aa2 = { 150,&a0,250,&a1};void main{ p = aa;printf"%d\n",++p-> x ; } 5.以下程序执行后的输出结果是;void swap int p1 ,int p2{ int k;k = p1;p1 = p2;p2 = k;}void main{ int a = 3,b = 6,x = &a,y = &b;swap x,y ;printf"%d,%d\n",x,y ;}四、程序改错题共2小题,每正确修改一处错误得2分,共计10分;注意:不得增行或删行,写出改正后的程序行,使之能够得出正确的结果;1.下列程序的功能是计算数列1,3,5,…,2n-1,…的前n项之和,其中n由键盘输入;void main{int s=0,n,i=1;scanf"%d",n; / 1该行有错误/do{ s=s+i;i=i+2; }while i>2n-1; / 2该行有错误/printf"s=%d\n",s;}2.下列给定的程序中,函数average的功能是:求10个数的平均值;include <stdio.h>float averagefloat array{ int i;float aver,sum; / 1该行有错误/for i=0;i<10;i++sum=arrayi; / 2该行有错误/ aver=sum/10;returnaver;}void main{ float data10,aver;int i;printf"Please input 10 data:\n";for i=0;i<10;i++scanf"%f",&datai;aver=averagedata0; / 3该行有错误/printf"averege data is %5.2f\n",aver;}五、程序设计题共3小题,第1小题6分,第2、3小题各7分,共20分;1.输入x,计算并输出下列分段函数y的值结果保留2位小数;2.在一个已排序的整型数组设从小到大中,插入一个整数,使之仍然有序要求数组中原有的10个整数从键盘按顺序输入;3.请先编写一个函数concatchar str1 ,char str2 ,实现两个字符串的连接注意不要用strcat函数;再编写一个main 函数进行测试:在主函数中输入两个字符串,然后调用concat函数,最后将连接后的字符串输出;参考答案一、单项选择题;从A、B、C、D四个选项中,选择一个最佳答案填入括号内每小题1分,共30分,错选、漏选、多选均不得分;⎪⎩⎪⎨⎧>-≤≤<=)15(5.105.2)150(34)0(xxxxxy二、填空题每小题2分,共20分,错填、漏填均不得分;三、程序阅读题每小题4分,共20分说明:对于程序阅读题,如果该题考生所给出的答案仅仅是书写格式上的错误,没有其它方面错误,扣1分,否则该题不得分;四、程序改错题共2小题,每正确修改一处错误得2分,共计10分; 注意:不得增行或删行,写出改正后的程序行,使之能够得出正确的结果;1. 1scanf"%d",&n;2while i<=2n-1; 2.1float aver,sum=0;2sum=sum+arrayi; 或者改为sum+=arrayi; 、sum=sum+array+i; 、sum+= array+i;sum=sum+array+i;也正确3aver=averagedata; 或者改为aver=average&data0; 也正确五、程序设计题共3小题,第1小题6分,第2、3小题各7分,共20分评分总则:若考生给出的程序语法正确,符合要求,能够实现具体功能,即可得满分;若程序存在错误,不能得出正确结果,阅卷教师酌情给分,给分方法参考下列评分标准; 1源程序代码include <stdio.h> main{float x,y; …… 1 分 printf"input x:";scanf"%f",&x; …… 2 分ifx<0 y=0;else if x<=15 y=4x/3;else y=2.5x-10.5; …… 2 分printf"y=%.2f\n",y; …… 1 分}2源程序代码include "stdio.h"main{int a11,i,b;printf"imput 10 sorted integer number:\n";for i=0;i<10;i++scanf"%d",&ai; …… 2 分printf"input an integer:\n";scanf"%d",&b; …… 1 分for i=9;i>=0&&ai>b;i--ai+1=ai; …… 2 分ai+1=b; …… 1 分printf"sorted numbers:\n";for i=0;i<11;i++printf"%5d",ai; …… 1 分}3源程序代码include <stdio.h>include <string.h>void concatchar str1,char str2 …… 1 分{int i,j;j=strlenstr1; …… 1 分for i=0; str2i='\0'; i++{str1j=str2i;j++;} …… 1 分 str1j='\0'; …… 1 分} main{ char str120,str220;printf"input two string:\n";getsstr1;getsstr2; …… 1 分 concatstr1,str2; …… 1 分 putsstr1; …… 1 分}。

c程序设计大学期末考试题及答案

c程序设计大学期末考试题及答案

c程序设计大学期末考试题及答案一、选择题(每题2分,共20分)1. C语言中,以下哪个关键字用于声明函数?A. intB. floatC. returnD. void答案:D2. 在C语言中,以下哪个运算符用于逻辑与操作?A. &&B. ||C. !D. %答案:A3. 若有定义int a=5;,则表达式a++的值为多少?A. 4B. 5C. 6D. 0答案:B4. 在C语言中,以下哪个函数用于计算字符串的长度?A. strcatB. strcmpC. strcpyD. strlen答案:D5. 下面哪个选项是C语言中的合法整型常量?A. 0x12B. 0x1zC. 0x1.2D. 0x1.2e答案:A6. C语言中,以下哪个选项是正确的二维数组声明?A. int a[3,4];B. int a[3][4];C. int a[3][];D. int a[][];答案:B7. 在C语言中,以下哪个选项是正确的字符串字面量?A. "Hello, World!"B. 'Hello, World!'C. "Hello World!"D. 'Hello World!'答案:A8. 若有定义char c='A';,则表达式c+32的值为多少?A. 65B. 97C. 66D. 98答案:B9. 在C语言中,以下哪个选项是正确的结构体声明?A. struct Student {int age; char name[20];} stu;B. struct {int age; char name[20];} stu;C. struct Student {int age; char name[20];} stu[];D. struct {int age; char name[20];} stu[];答案:A10. 在C语言中,以下哪个选项是正确的指针声明?A. int *p;B. *int p;C. int *p[];D. int (*p)[];答案:A二、填空题(每题2分,共20分)1. 在C语言中,用于定义一个无返回值的函数的关键字是________。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

吉大11春学期《C语言程序设计》期末作业考核要求
1. 题目:学生信息管理系统
2. 程序要求:
(1)学生信息录入功能
●用户键盘输入每个学生的信息:学号、姓名、性别、数学、英语、政治、语文四门
课成绩。

●可插入一个或多个学生信息到当前编辑的班级数据中。

(2)文件保存功能
●学生信息每一班存为一个数据文件,数据文件可在程序中打开、编辑和重新保存;
●用户输入学生信息可随时保存数据文件。

(3)文件打开功能
●序只能对当前打开的数据文件进行编辑。

(4)查询功能
●浏览所有学生信息
●按学号查询学生信息
●按姓名查询学生信息
●查询一个班总成绩和平均成绩
●查询一个班某一门课总成绩和平均成绩
●查询某一门课分数段(<60,60-69,70-79,80-89,>90)学生数。

(5)报表输出功能
●按学号输出一个班学生信息:学号、姓名、性别、数学、英语、政治、语文成绩、
总成绩,到屏幕和文件。

●按总成绩输出从高到低输出学号、姓名信息。

注:以上功能以菜单形式供用户使用,有一定的容错功能。

3. 开发语言环境:Microsoft VC++6.0 或Turbo C2.0
4.数据结构:数组或链表
5. 程序源代码要求:
(1)函数名、变量名采用英文缩写;
(2)源代码的书写采用递进格式;
(3)程序行和程序段须有注释。

提交要求:除提交源代码外,还需要提交相关的设计文档、简要的配置文档,连同自己的数据库一块提交。

相关文档
最新文档