文档库 最新最全的文档下载
当前位置:文档库 › 基于项目化教学的“C语言程序设计”课程改革

基于项目化教学的“C语言程序设计”课程改革

龙源期刊网 https://www.wendangku.net/doc/967178297.html,

基于项目化教学的“C语言程序设计”课程改革

作者:张蕾

来源:《计算机教育》2013年第02期

摘要:“C语言程序设计”是计算机专业的基础课程,对训练学生的抽象思维能力和解决实际问题的能力具有重要作用。文章介绍基于项目化教学的“C语言程序设计”课程改革的教学目标和实施方案,以哈尔滨师范大学计算机科学与技术专业的C语言课程改革实践为例,阐述如何实施基于项目化教学的课程改革。

关键词:C语言程序设计;教学质量;课程改革

一直以来,C语言教学都是围绕语法知识这个主线展开,按照数据类型、运算符、变量操作的顺序来学习基本知识,按照数组、函数、结构体的顺序来学习程序结构。这种线性教学模式可以循序渐进地把教学内容传授给学生,但是很难锻炼学生的抽象思维和解决实际问题的能力。学生长期反复地学习基础知识和经典算法,虽然可以读懂和编写简单的程序,但很难形成对编程的兴趣,也没有自主思维和实践创新的意识。为了改进目前C语言教学“重理论,轻实践”的现状,哈尔滨师范大学在计算机科学与技术专业推广基于项目化教学的“C语言程序设计”课程改革研究和实践工作,取得了良好的教学效果。

1 教学目标

实施C语言项目化教学要明确教学目标,关键问题是让教学从应用人手。教学要尽量面向技能训练和应用能力培养,首先确定教学的技能目标和应用目标,然后选择相关的知识点组成有阶梯难度和深度的项目教学内容,在项目中体现知识目标。这种从应用角度规划教学内容的教学方式,避免了知识点过多、过难的问题。学生不再面对难以理解和掌握的抽象理论知识,而是要亲自动手练习、总结和掌握编程经验,锻炼解决问题和实践创新的能力。基于项目化教学的“C语言程序设计”课程改革的教学目标界定流程如图1所示。

1.1初级阶段

学习C语言的初级阶段应该是学习结构化程序设计思路和基本语句的使用,基本内容包括数据类型、变量、运算符、顺序结构、循环结构、选择结构等。项目化教学应该把各种知识和操作的组合使用作为应用目标,把各种语句的理解和训练作为技能目标,在知识点方面则要加入更加复杂的数组、指针、文件等内容。这样就可以提前让学生了解和掌握传统知识结构中后期才能接触的知识,提高应用训练的强度和深度。初级阶段的知识点目标、技能目标和应用目标如表1所示。

教学改革- 项目化教学

实施项目化教学走教、学、做一体化人才培养之路 培养高素质技术技能型人才近年来,随着我国经济和科学技术的不断发展,社会对于高素质技术技能型人才求日益增大,因此专业课实践教学成为高职院校发展的重中之重。按照学院“十三五”发展规划,结合珠三角地区行业发展特点,坚持以“学生为本”,突出“就业、发展”为内涵的学做结合人才培养改革思想,确立以项目为载体、任务为驱动的项目化教学模式。其核心意义在于突出学生主体地位的同时结合当前高职学生的教学特点,重点培养学生职业能力,确保学生踏出校门之前就能掌握本专业实际操作技能。 一、打破传统教学模式,进行项目化教学改革探索 根据能力和岗位的需求,-我们将专业课程体系拆分成专业基础课程模块、业核心课程模块、专业拓展模块三部分。其中,专业核心课程模块和专业拓展模块由若干项目组成,教师将需要解决的问题或需要完成的任务以项目的形式交给学生,在教师的指导下,学生以小组协作的方式共同制订计划,共同或分工完成整个项目。指导学生以自主性、探索性学习为基础,采用类似科学研究及实践的方法完成学习任务的方法,激发学生学习成就动机,促进学生主动积极发展学习能力。更重要的是,每个项目的下发实训任务都是为专业领域和职业岗位群的任职要求而设计,或从各企业、公司中特别选取出来的,让学生的实践与市场紧密相连在职业教育中。 为了能更好地落实该项教学改革,我系组织了一批校内外专家和校内骨干教师对2016级的机电一体化技术、工业机器人技术、汽车检查与维修技术和建设工程管理四个专业人才培养方案进行反复的修改和优化,最终确定了2016级以项目化教学为核心的人才培养方案以及相应配套的教学大纲。并在下学期对2015级的部分专业进行初步试行,系部将在试行的各个阶段对教学效果进行监控和定期反馈,为2016级项目化教学的正式实施打下良好的基础。 二、实施项目化教学,突显教、学、做一体化模式 所谓项目化教学,就是以项目为主线、以实践教学和培养学生实际操作能力为主体、让学生掌握必要的理论知识的教、学、做一体化的教学模式。项目化教学主要由内容、活动、情境和结果四大要素构成,学生是教学活动的主体,老师

高级语言程序设计课程设计报告

高级语言程序设计课程 设计报告 IMB standardization office【IMB 5AB- IMBK 08- IMB 2C】

2013-2014学年第二学期 《高级语言程序设计》 课程设计报告 题目:班级档案管理系统 专业:网络工程 班级:二 姓名:朱和芳 指导教 师:孙妍姑 成绩: 计算机与信息工程系 2014年5月11日 班级档案管理系统 设计总说明 一、设计目的 运用计算机语言设计班级档案管理,通过此次课程设计,加深对此课程基本知识的理解,提高综合运用知识的能力;掌握本课程的主要内容、课程设计或撰

写小论文的步骤和方法;以提高独立分析问题、解决问题的能力,逐步增强实际工程训练。 二、设计内容 对一个有N个学生的班级,通过该系统实现对该班级学生基本信息进行录入、显示、修改、删除、保存等操作的管理。 三、设计方法 结合C语言的有关知识,查阅资料,对班级档案管理系统的内容进行构思和设计,在MicrosoftVisualC++平台上完成设计,并进行调试。

目录 第一章绪论 (5) 第二章需求分析 问题描述 (6) 功能要求 (6) 算法提示 (6) 项目开发的目的 (7) 第三章概要设计 程序模块的组成 (8) 班级档案管理系统 (8) 各个程序的功能介绍 (9) 系统结构图 (9) 第四章模块设计分析 程序的模块组成 (10) 各个函数的主要功能 (10) 系统的功能模块的划分 (10) 总流程图 (12) 功能流程图 (13) 第五章测试 存在的问题 (14) 测试方案 (14) 第六章使用说明书 (15)

第七章总结 (17) 附录 A参考文献 (18) B源程代码 (20)

C语言程序设计第三版谭浩强课后习题答案完整版

1.6 编写一个程序,输入a、b、c 三个值,输出其中最大值。 课后习题答案完整版 第一章 1.5 请参照本章例题,编写一个C 程序,输出以下信息: ************************** Very Good! ************************** 解:mian() {int a,b,c,max; printf( “请输入三个数a,b,c:\n ” ); scanf( “%d,%d,%”d ,&a,&b,&c); C语言程序设计第三版谭浩强 解: mian() {printf( ”); “************************** printf( “”X “ n” ); printf( “Very Good!” \ n”); printf( “”X “ n” ); printf( “************************** ); max=a; if(max

{char #include c1='a',c2='b',c3= 'c',c4= ' \101 ',c5= ' 116'; printf( “a%cb%c n”,c1,c2,c 3); printf( “ b%c %c” ,c4,c5); } 解: aa 口bb 口口口cc 口口口口口口abc A 口N 3.7 要将"China" 译成密码,译码规律是:用原来字母后面的第 4 个字母代替原来的字母.例如,字母"A" 后面第 4 个字母是"E" . "E"代替"A"。因此,"China"应译为"Glmre" 。请编一程序,用赋初值的方法使cl 、c2、c3、c4、c5 五个变量的值分别为, ' C'、h'、i '、n'、a'经过运算,使cl、c2、c3、c4、c5分别变为'G'、' I '、' m >' r'、’ e',并输出。main() { char c1=' C' ,c2=' h' ,c3= ' i ' ,c4= ' n' ,c 5=' a' ; c1+=4; c2+=4; c3+=4; c4+=4; c5+=4; printf(" 密码是%c%c%c%c%c\n",c1,c2,c3,c4,c5); } 运行结果: 密码是GImre 3.9 求下面算术表达式的值。 解: 1 )x+a%3*(int)(x+y)%2/4

《C语言程序设计》第三章 C语言基础 课堂笔记

页眉内容 《C语言程序设计》第三章C语言基础课堂笔记 §3.1 基本字符集、关键字和标识符 一.基本字符集 字符是C的基本元素,C语言允许使用的基本字符集: 1.26个大写字母A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 2.26个小写子母a b c d e f g h I j k l m n o p q r s t u v w x y z 3.10个阿拉伯数字0 1 2 3 4 5 6 7 8 9 4.其他字符!" # % & ' ( ) * + , - . / : < = > ? [ \ ] ^ _ { | } ~ 5.空格字符以及制表符合换行符等控制字符 二.关键字(P375,附录II) C中具有固定意义的字符串。 (1) C中的关键字共32个,必须用小写字母 (2) 关键字不可用于变量名、函数名等。 auto break case char const continue default do double else enum extern float for goto if int long register return short signed sizeof static struct switch typedef union unsigned void volatile while 三.标识符 标识符用于命名变量、类型、函数和其他各种用户定义的对象,是由字母、下划线和数字三种字符组成。 (1) 第一个字符必须为字母或下划线 (2) C对标识符的长度规定为任意,Turbo C区分32 个字符 (3) C区分大小写 (4) 不允许关键字作为标识符 §3.2 C数据类型

教学改革项目化教学

教学改革项目化教学集团标准化小组:[VVOPPT-JOPP28-JPPTL98-LOPPNN]

实施项目化教学走教、学、做一体化人才培养之路 培养高素质技术技能型人才 近年来,随着我国经济和科学技术的不断发展,社会对于高素质技术技能型人才求日益增大,因此专业课实践教学成为高职院校发展的重中之重。按照学院“十三五”发展规划,结合珠三角地区行业发展特点,坚持以“学生为本”,突出“就业、发展”为内涵的学做结合人才培养改革思想,确立以项目为载体、任务为驱动的项目化教学模式。其核心意义在于突出学生主体地位的同时结合当前高职学生的教学特点,重点培养学生职业能力,确保学生踏出校门之前就能掌握 本专业实际操作技能。 一、打破传统教学模式,进行项目化教学改革探索 根据能力和岗位的需求,-我们将专业课程体系拆分成专业基础课程模块、业核心课程模块、专业拓展模块三部分。其中,专业核心课程模块和专业拓展模块由若干项目组成,教师将需要解决的问题或需要完成的任务以项目的形式交给学生,在教师的指导下,学生以小组协作的方式共同制订计划,共同或分工完成整个项目。指导学生以自主性、探索性学习为基础,采用类似科学研究及实践的方法完成学习任务的方法,激发学生学习成就动机,促进学生主动积极发展学习能力。更重要的是,每个项目的下发实训任务都是为专业领域和职业岗位群的任职要求而设计,或从各企业、公司中特别选取出来的,让学生的实践与市场紧密相连在职业教育中。 为了能更好地落实该项教学改革,我系组织了一批校内外专家和校内骨干教师对2016级的机电一体化技术、工业机器人技术、汽车检查与维修技术和建设工程管理四个专业人才培养方案进行反复的修改和优化,最终确定了2016级以项目化教学为核心的人才培养方案以及相应配套的教学大纲。并在下学期对2015级的部分专业进行初步试行,系部将在试行的各个阶段对教学效果进行监控和定期反馈,为2016级项目化教学的正式实施打下良好的基础。 二、实施项目化教学,突显教、学、做一体化模式 所谓项目化教学,就是以项目为主线、以实践教学和培养学生实际操作能力为

00342高级语言程序设计(一)考试说明

00342高级语言程序设计(一) 一、本课程使用教材、大纲 高级语言程序设计(一)课程使用的教材为《高级语言程序设计》 迟成文编著、经济科学出版社、2007年第一版。 二、本课程的试卷题型结构及试题难易度 1、试卷题型结构表 四个认知层次在试卷中所占比例大致分别为:识记占20%、领会 占30%、简单应用占30%、综合应用占20%。 3、试卷难易度大致可分为“容易、中等偏易、中等偏难、难”。根据 课程的特点,每份试卷中,不同难易度试题所占的分数比例大致 依次为易占30分、中等偏易占30分、中等偏难占20分、难占 20分。 三、各章内容分数的大致分布

五、各题型范例及解题要求 1.单项选择题 要求:在下列每小题的四个备选答案中选出一个正确的答案,并将其字母标号填入题干的括号内。 例:组成C语言程序的是(B ) A.过程B.函数C.子程序D.主程序和子程序 2.填空题 函数中的形参和调用时的实参都是变量时,传递方式为________。答案:值传递方式 3.程序填空题 例:输入10个整数存入一维数组,再按逆序重新存放后再输出。 main( ) { int i, j, a[10], t, *p; for(i=0; i<10; i++) scanf("%d", __________ ); for(i=0, j=9; i

《高级语言程序设计》复习题及答案

一、选择题 1.以下叙述正确的是( ): A)在C程序中,main函数必须位于程序的最前面 B) C程序的每行只能写一条语句 C) C语言使用库函数实现输入输出操作 D)注释中的拼写错误会影响编译结果 2、以下说法中正确的是() A) C语言程序总是从第一个的函数开始执行 B) C语言程序总是从main()函数开始执行 C)在C语言程序中,要调用的函数必须在main()函数中定义 D)C语言程序中的main()函数必须放在程序的开始部分 3、下列选项种说法正确的是( ) A)函数由声明部分和执行部分两部分组成 B)语言中main函数一定在程序的开始部分 C)C语言程序总是从第一个定义的函数开始执行 D)C程序的每行中只能写一条语句 4、设有说明:int a;float b; char c; double d; 则表达式1.3*a+2*b*c+d*(int) 2.6 值的类型为( )。 A)doubleB) char C) floatD) int 5、C语言的标识符只能由字母、数字和下划线三种字符组成,且第一个字符( ) A)必须为字母 B)必须为下划线 C)必须为字母或下划线 D)可以是字母、数字和下划线中任一种字符 6、以下不正确的C语言标识符是( )。 A) ABC B) abc C)a_bc D) void 7、下列运算符中优先级最高的是( ) A)< B)+ C)&& D)!= 8、以下选项中属于C语言中合法关键字的是( ) A)Float B)abc C)int D)CASE 9、若x、i、j和k都是int型变量,计算下面表达式后,x的值为( ) x=(i=4,j=16,k=32) A)4 B)16 C)32 D)52 10、在C语言中,要求数据必须是整型的运算符是( ) A)/ B)+ + C)!=D) % 11、若整型变量x的值为8,则下列表达式中值为1的表达式是 A)x+=x-=x B) x%=x-1 C) x%=x%=3 D) x/=x+x 12、若w=1,x=2,y=3,z=4,则条件表达式“w > x? w : y< z ? y : z”的值是( ) A)4 B)3 C)2 D)1 13、有以下程序,程序运行后的输出结果是。 main() {inti=1,j=2,k=3; if(i++==1&&(++j==3||k++==3)) printf("%d %d %d\n",i,j,k); }

C语言程序设计第三版习题库答案

C 语言程序设计(第三版)习题库 1、设圆半径r=,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。用scanf 输入数据,输出计算结果,输出时要求文字说明,取小数点后两位数字。请编程序。 #include<> main(){ floatr,h,C1,Sa,Sb,Va,Vb; scanf(__”%f ”__,&r); scanf(”%d ”,__&h _);; C1=2**r; Sa=*r*r; Sb=4*Sa; Va=4**r*r*r/3; Vb=Sa*h; printf(___”Cl=%.2fSa=%.2fSb=%.2fVa=%.2fVb=%.2f ”,Cl,Sa,Sb,Va,Vb ); } 2、输入一个华氏温度,要求输出摄氏温度。公式为c=5(F-32)/9 输出要求有文字说明,取位2小数。 #include<> main(){ floatF,c; scanf("%f",&F); ____c=5*(F-32)/9______; printf("c=%.2f",c); } 3、有一函数:?? ???≥-<≤-<=10113101121x x x x x x y 写一程序,输入x 值,输出y 值。 #include<> main(){ intx,y; printf("输入x :"); scanf("%d",&x); if(x<1){/*x<1*/ y=x; printf("x=%3d,y=x=%d\n",x,y);

}elseif(____x<10_______){/*1≤x-10*/ _____y=2*x-1_______; printf("x=%3d,y=2*x-1=%d\n",x,y); }else{/*x≥10*/ y=3*x-11; printf("x=%3d,y=3*x-11=%d\n",x#include"" main() { intx,y; scanf("%d",&x); if(x<1) {y=x;} elseif(x>=1&&x<10) {y=2*x-1;} else {y=3*x-11;} printf("%d",y); }#include"" main() { intx,y; scanf("%d",&x); if(x<1) {y=x;} elseif(x>=1&&x<10) {y=2*x-1;} else {y=3*x-11;} printf("%d\n",y); }#include"" main() { intx,y; scanf("%d",&x); if(x<1) {y=x;} elseif(x>=1&&x<10) {y=2*x-1;} else {y=3*x-11;} printf("%d",y); }scanf("%d",&x);

C语言-第三章编程题

完成以下编程题,将程序源代码粘贴提交。 P.56 2.编写程序,输入圆的半径,计算并输出其周长和面积。常量pi的值取3.14159,周长和面积取小数点后2位数字。 #include #define pi 3.14159 void main() { float r,s,a; printf("请输入圆的半径"); scanf("%f",&r); s=pi*r*r; a=2*pi*r; printf("s=%.2f,a=%.2f\n",s,a); } 3.编写程序,把整数华氏温度f转换为浮点型的摄氏温度c。转换公式为c=5/9(f-32),输出要有文字说明,取2位小数。 #include void main() { int f; float c; printf("请输入华氏温度"); scanf("%d",&f);

c=5.0/9*(f-32); printf("摄氏温度为%.2f\n",c); } 4.编写程序,输入三角形的三边的边长,求三角形面积。三角形面积的计算公式为:p=(a+b+c)/2 ,S=sqrt(p(p-a)(p-b)(p-c))。 #include #include void main() { float a,b,c,S,p; printf("请输入三角形三边长\n"); scanf("%f%f%f",&a,&b,&c); p=(a+b+c)/2.0; S=sqrt(p*(p-a)*(p-b)*(p-c)); printf("S=%f\n",S); } 6.编写程序,输入一个小写字母,输出其对应的大写字母。 #include void main() { char c; printf("请输入一个小写字母\n"); scanf("%c",&c);

课程项目化_高职院校课程改革走向的选择

课程项目化:高职院校课程改革走向的选择 路海萍 摘要:课程项目化是高职院校课程改革的必然选择。课程项目化的设计要符合三个原则:实践性原则、相关性原则和思考性原则。同时,要注意选取项目的内容、组织项目的顺序,以及解决好课程教材、教学基地和相关保障机制的建设问题。 关键词:课程项目化;工作体系;知识表征方式 作者介绍:路海萍,江西科技师范学院职业教育研究所教授,硕士生导师。从事高等职业教育和教育心理研究(江西南 昌 330013) 高职教育的人才培养质量与社会需求之间的矛盾已成为人们关注的重点,产生这一矛盾的主要原因是课程问题,从更深层次看,是由高素质应用型人才的培养目标与具有明显学科化倾向的课程模式 不协调造成的。高职教育作为高等教育中的一个类型,其人才培养规律不同于学术人才培养规律。当前高职教育所面临的核心任务是课程的改革,其中,课程项目化是突出高职办学特色、促使课程改革走向优质的一条有效途径。 一、课程项目化是高职院校课程改革的必然选择 课程项目化是指根据职业能力培养需要和地方产业发展需求,将专业基础课程和专业课程的教学内容设计成训练具体技能的项目,并根据项目组织原则实施教学与考核以培养学生专业能力的课程设计。课程项目化立足职业岗位要求,把现实职业领域的生产、管理、经营、服务等实际工作内容和过程作为课程的核心,把典型的职业工作任务或工作项目作为课程的主体内容,并与国家相关的职业资格标准要求相衔接,若干个项目课程组成课程模块,进而有机地构成与职业岗位实际业务密切对接的课程体系。 (一)课程项目化的体系结构符合高职教育的人才培养规律 长期主导高职教育的学科课程模式,其基础体系是学科体系,学科体系的结构是按照学科知识的内在逻辑顺序所建立的学科门类 和学科内部知识的组合关系。显然,学科结构与学术教育的功能相联系,因此,学科课程的功能定位必然是培养学术型专门人才,学科课程模式主导的局面必须改变。课程项目化模式的基础体系是工作体系,所谓工作体系是指围绕职业工作目标的达成,不同的工作任务按照其特点和属性,尤其是工作任务的内容和顺序的相关性所组成的工作任务体系。该体系的基本逻辑关系是基于职业岗位(群)的工作任 务的相关性。在工作体系中,工作知识依附于工作体系而存在,工作知识是在以建设、改造世界为主要目的的工作实践中“生产”出来的,它们的产生完全出于工作任务达成的需要,依附于工作实践过程而存在;而学科知识是在以认识世界为主要目的的学术研究过程中产生的。尽管随着理论技术的发展,学科知识在工作体系中获得了越来越

最新高级语言程序设计课程设计方案汇总

2011高级语言程序设计课程设计方案

《高级语言程序设计》课程设计方案 一、设计的目的 《高级语言序设计》课程设计是计算机科学与技术专业和网络工程专业集中实践性环节之一,是学习完《高级语言程序设计》课程后进行的一次全面的综合练习。本课程设计主要目的在于加深学生对高级语言程序设计的基本理论和基本语法知识的理解,全面掌握高级语言程序设计的基本方法和技术,熟悉相关编程环境和工具,能够熟练地运用C/C++编写较为简单的应用程序,并对之进行调试分析。按照专业人才培养方案规定,本课程设计合格学生记学分2分。 二、参与人员与组织方式 按照专业人才培养方案,本课程设计要求2010级计算科学与技术专业和网络工程专业的所有学生必须按时完成。为了保证设计的质量,本课程设计以组为单位,3人一组进行组织,配备一位指导老师进行指导。课程设计时间共两周,从2011年12月1日开始到2011年12月23日结束。 三、设计内容 以Windows xp或Windows 7等为开发平台,以Visual C++或GCC/G++(IDE推荐MinGW Developer Studio)作为开发工具和开发环境,用纯C或C++编码,完成一个小型实用程序的设计、算法分析和编码、调试,程序采用控制台字符界面,数据采用文本文件存储,要求程序功能清晰、完善,能正常运行,有明确的输入输出,结果正确,用户界面友好;代码要求符合标准,排版清晰,风格良好。设计过程应该提供完善的设计文档,代码说明文档。根据学生的具体情况,每位学生从以下题目中任选一个,独立完成分析、设计和程序实现。 参考设计题目: 一、编写一个公司财务管理程序 1、内容 编写一个程序,对某个公司的财务进行管理,包含简单的财务数据录入,查询,输出等功能。 2、设计要求 1) 程序采用字符界面 2) 显示功能菜单,用户指定键即可进入相应功能 3) 财务记录保存于文本文件 4) 支持手动查询和报表输出,数据输出格式美观

《高级语言程序设计》答案

1. 输入两个整数,要求用两个函数求出其最大公约数和最小公倍数,最大公约数和最小公倍数都在主函数中输出。#include int main() { int i,j,t; int max(int,int); int min(int,int); scanf("%d%d",&i,&j); if(i int main() { int max4(int,int,int,int); //对max4的函数声明 int a,b,c,d; scanf("%d%d%d%d",&a,&b,&c,&d); //输入4个数 printf("max=%d\n",max4(a,b,c,d));//调用4个数中的最大者 return 0; } int max4(int a,int b,int c,int d) //定义max4函数 { int max2(int,int); //对max2的函数声明 return max2(max2(max2(a,b),c),d); //调用max2把作为函数值带回main函数} int max2(int a,int b) { return(a>b?a:b); //返回条件表达式的值,即a和b中的大者 } 3. 用递归调用的方法求5!。 #include int main() { int fac(int); int n; scanf("%d",&n);

二级c语言程序设计习题及解答ch1-3

12)计算机能直接执行的程序是(B )。 A)源程序B)目标程序C)汇编程序D)可执行程序 13)以下叙述中正确的是( D ) A)程序设计的任务就是编写程序代码并上机调试 B)程序设计的任务就是确定所用数据结构 C)程序设计的任务就是确定所用算法 D)以上三种说法都不完整 例年真题: #include main() { Int a; A=5; /*给A变量赋值5 A+=3; 再赋值后再加3*/ Printf(“%d”,a); } (11)以下叙述中正确的是( C )。 A)C 程序的基本组成单位是语句B)C 程序中的每一行只能写一条语句 C)简单C 语句必须以分号结束D)C 语句必须在一行内写完 (11)以下叙述中正确的是( C ) A)C程序中的注释只能出现在程序的开始位置和语句的后面 B)C程序书写格式严格,要求一行内只能写一个语句 C)C程序书写格式自由,一个语句可以写在多行上 D)用C语言编写的程序只能放在一个程序文件中 (12)以下选项中,能用作用户标识符的是( C ) A)void B)8_8 C)_0_ D)unsigned 【解析】A:关键字不可以B:不以数字开头C:正确D:关键字 (13)以下选项中合法的标识符是( C ) A)1-1 B)1—1C)-11D)1— 【解析】A:不以数字开头,出现非法字符-而不是_ B:不以数字开头,非法字符C:正确D: 不以数字开头,出现非法字符 (14)以下选项中不合法的标识符是( C ) A)print B)FOR C)&a D)_00 【解析】C:出现非法字符& (15)以下选项中,能用作数据常量的是( D ) A)o115 B)0118 C)1.5e1.5D)115L

《高级语言程序设计》课程设计

《高级语言程序设计》课程设计 一、课程的性质与任务 1.课程性质:《高级语言程序设计》课程设计是计算机工程学院为本科生各专业开设的专业实践课。计算机工学院本科生在完成《高级语言程序设计》课程学习后,通过本课程进入专业实践训练环节,其主要目的是使学生深入理解并实践在《高级语言程序设计》课程中所学的有关知识,受到实践动手能力的基本训练,培养学生的团队精神,增强发现、提出、分析和解决实际问题的能力,为学生毕业后的实际工作奠定一定的基础。 课程设计是培养学生综合运用所学知识锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程。科学技术日新月异的发展使计算机应用在生活中可以说得是无处不在,因此作为计算机工程学院学生掌握程序设计和开发技术非常重要,而C语言又是最常见,功能强大的一种高级语言,因此做好C语言课程设计非常必要,能够对后续许多专业课程的学习和实践训练起到重要的保证作用。 2.课程任务:本课程要求学生编写相对教材中实例要较复杂一些的实用程序,通过理论知识与实际需求相结合的编写实用程序的实践活动,使学生了解应用程序设计解决实际问题的具体过程,了解利用算法和数据结构思想编写程序的实际实行方法,掌握应用C语言进行程序设计的基本规范和技巧,掌握阅读与编写程序的结构化程序设计思想,重点掌握C语言的一般语法规则、常用函数、程序编写调试过程和编程解题的常用方法。 二、高级语言课程设计基本要求 1.通过这次课程设计,要求加深对C语言的语法规则、数组、函数、指针等方面基本内容的理解。同时,在程序设计方法以及上机操作等基本技能和科学作风方面受到比较系统和严格的训练。 2.课程设计可采取每人一题,可任选一题进行设计, 至少包含五个功能模块。或者每组完成一个课题,每组成员(5到6人)分工合作完成一个课程设计,每个人的任务不同。

C语言程序设计教程第三版(李凤霞)习题答案

教材习题答案 第一章 习题 一、单项选择题 1. C 2. B 3. B 4. C 5. D 6. A 7. C 8. A 二、填空题 1. 判断条件 2. 面向过程编程 3. 结构化 4. 程序 5. 面向对象的程序设计语言 6. 基本功能操作、控制结构 7. 有穷性 8. 直到型循环结构 9. 算法 10.可读性 11.模块化 12.对问题的分解和模块的划分

习题 一、单项选择题 1. B 2. D 3. C 4. B 5. A 6. A 7. B 8.C 二、填空题 1. 主 2. C编译系统 3. 函数、函数 4. 输入输出 5. 头 6. .OBJ 7. 库函数 8. 文本 第三章 习题 一、单项选择题 1. D 2. B 3. A

5. C 6. D 7. D 8. B 9. B 10.C 11.A 12.D 13.C 14.C 15.C 16.A 17.C 18.C 19.C 20.D 21.A 22.D 23.D 24.D,A 25.D 26.A 27.B 二、填空题 1. 补码 2. 308 10 - ±

~)308 10 ,15 —6 2. 308 10 - ± (~)308 10 ,15

6 3. 逻辑 4. 单目,自右向左 5. 函数调用 6. a 或 b ( 题目有错 , 小括号后面的 c<=98 改成( c>=97&&c<=98 )就可以得到所给的答案了) 7.

8. 65 , 89 第四章 习题 一、单项选择题 1. D 2. C 3. D 4. A 5. D 6. B 7. A 8. C 9. B 10.B 二、填空题 1. 一

c语言程序设计第三章课后答案

/*习题3 2*/ #include main() { int rate; double salary,tax; printf("enter salary:\n"); scanf("%lf",&salary); if(salary<=850) rate=0; else if(salary>850&&salary<=1350) rate=5; else if(salary>1350&&salary<=2850) rate=10; else if(salary>2850&&salary<=5350) rate=15; else rate=20; tax=rate*(salary-850)/100; printf("tax=%.2lf\n",tax); } /*习题3 4*/ #include main() { int n,i,A=0,B=0,C=0,D=0,E=0; double grade,sum=0,ave; printf("enter n:\n"); scanf("%d",&n); printf("enter n ge grade\n"); for(i=1;i<=n;i++) { scanf("%lf",&grade); sum=sum+grade; if(grade>=90&&grade<=100) A=A+1; else if(grade>=80&&grade<=89) B=B+1; else if(grade>=70&&grade<=79) C=C+1; else if(grade>=60&&grade<=69) D=D+1; else E=E+1;

项目化课程改革及考核实施方案

项目化课程改革及考核实施方案 (讨论稿) 为进一步深化教学改革,切实提高教学质量,深入推进内涵建设,全面推动学院山东省高等教育技能型特色名校建设工程,在广泛调研、征求意见的基础上,特制订学院项目化课程改革及考核实施方案。 一、指导思想 认真贯彻教育部《关于全面提高高等职业教育教学质量的若干意见》(教高[2006]16号)、教育部《关于全面提高高等教育质量的若干意见》(教高[2012]4号)及国务院《关于加快发展现代职业教育的决定》(国发[2014]19号)精神和《烟台汽车工程职业学院“十二五”发展规划》文件精神。以科学发展观为指导,坚持立德树人为根本,以服务发展为宗旨,以促进就业为导向,适应技术进步和生产方式变革以及社会公共服务的需要。以全面提高教育教学质量,提升教师的职业教育教学能力,实现山东省高等教育技能型特色名校建设为抓手,以教学方法改革为先导,以建立基于工作过程系统化为导向的课程体系为落脚点,以学生为主体,以能力为本位,以课程为单位,以项目为载体,以任务来驱动,改革课程内容、教学方法、评价体系,优化课程结构,深入探索能力本位的”6·2·1”课程教学模式,不断提高人才培养质量。 二、目标和任务 (一)项目化课程改革的主要目标 1.建设一批优质精品的项目化课程; 2.创新能力本位的课程教学模式; 3.提升学院教师的职业教育教学能力;

4.提高学院整体教学质量。 (二)项目化课程改革的工作任务 1.树立正确的高职课程建设理念。 教师在教学过程中要教“课”,不要教“书”;把能力本位的课程从理论思维教学,变成以职业能力训练为主;把课程内容从以教师讲授和课本知识为载体,变成以完成项目任务为载体;把课程从以教师讲授为主,变成由教师积极引导创造学习环境条件为主;把课程评价从以“教师讲的好”、“老师完成教学进度”为准,变成以学生富有兴趣、职业技能明显提高为准。 2.加强教师专业技能培养。 项目化课程建设对教师提出了更高的要求,建立能力本位的课程,教师的职业能力是关键。学院将通过加强教师能力本位的项目化课改培训、鼓励教师企业锻炼、加强“双师型”教师培养等措施来提高教师的专业技能。 3.完成课程整体教学设计。 课程整体教学设计以职业活动为导向,以学生为主体,教学做一体化。课程教学设计要提炼本课程的具体知识、能力和素质目标,课程能力训练项目,课程能力训练的操作办法,课程对学生的能力评价,课程教学的成果(证书、竞赛、作品、事件)等内容,构建全新的课程教学内容。 4.完成课程单元教学设计。 课程单元教学设计要有明确的能力目标,以一个典型的、有实用价值的、结合职业岗位的、学生感兴趣的项目为引导,结合工作任务,在项目化教学中导入知识和核心能力,逐步深入,能力训练方法要求具体,能力、知识、素质要有考核。 5.完成教师教育教学能力测评。

《高级语言程序设计》课程设计报告

2013-2014学年第二学期《高级语言程序设计》 课程设计报告 题目:进程调度模拟 专业:计算机科学与技术 班级:12级对口(3)班 姓名:刘以鹏 指导教师:代美丽 成绩: 计算机与信息工程系 2014年 5月 23日

目录 1 1 设计目的及要求 (3) 1.1 设计目的 (3) 1.2 课程设计的实验环境 (3) 1.3 课程设计的预备知识 (3) 1.4 课程设计要求 (3) 2 课程设计内容 (3) 2.1程序功能介绍 (3) 2.2程序整体设计说明 (4) 2.2.1设计思路 (4) 2.2.2数据结构设计及用法说明 (5) 2.2.3程序结构(流程图) (5) 2.2.4各模块的功能及程序说明 (6) 2.2.5程序运行结果 (7) 3 总结 (9) 参考资料 (11) 程序源代码 (12)

1 设计目的及要求 1.1 设计目的 本课程设计是计算机科学与技术专业重要的实践性环节之一,是在学生学习完《程序设计语言(C)》课程后进行的一次全面的综合练习。本课程设计的目的和任务: 1. 巩固和加深学生对C语言课程的基本知识的理解和掌握 2. 掌握C语言编程和程序调试的基本技能 3. 利用C语言进行基本的软件设计 4. 掌握书写程序设计说明文档的能力 5. 提高运用C语言解决实际问题的能力 1.2 课程设计的实验环境 硬件要求能运行Windows 2000/XP操作系统的微机系统。C语言程序设计及相应的开发环境。 1.3 课程设计的预备知识 熟悉C语言及C语言开发工具。 1.4 课程设计要求 1. 分析课程设计题目的要求 2. 写出详细设计说明 3. 编写程序代码,调试程序使其能正确运行 4. 设计完成的软件要便于操作和使用 5. 设计完成后提交课程设计报告 2课程设计内容 2.1程序功能介绍 在多道程序环境下,进程数目往往多于处理机数目,致使他们争用处理机。这就要求系统能按某种算法,动态地把处理机分配给就绪队列中的一个进程,使

C语言程序设计第三版谭浩强课后习题答案完整版

C语言程序设计第三版谭浩强 课后习题答案完整版 第一章 1.5请参照本章例题,编写一个C程序,输出以下信息:************************** V ery Good! ************************** 解: mian() {printf(“**************************”); printf(“\n”); printf(“V ery Good!\n”); printf(“\n”); printf(“**************************”); } 1.6 编写一个程序,输入a、b、c三个值,输出其中最大值。解: mian() {int a,b,c,max; printf(“请输入三个数a,b,c:\n”); scanf(“%d,%d,%d”,&a,&b,&c); max=a; if(max main() { char c1=?C?,c2=?h?,c3=?i?,c4=?n?,c5=?a?; c1+=4; c2+=4; c3+=4; c4+=4; c5+=4; printf("密码是%c%c%c%c%c\n",c1,c2,c3,c4,c5); } 运行结果: 密码是Glmre 3.9求下面算术表达式的值。 (1)x+a%3*(int)(x+y)%2/4 设x=2.5,a=7,y=4.7 (2)(float)(a+b)/2+(int)x%(int)y 设a=2,b=3,x=3.5,y=2.5 (1)2.5 (2)3.5 3.10写出程序运行的结果。 main() {int i,j,m,n; i=8; j=10; m=++i; n=j++; printf(“%d,%d,%d,%d”,i,j,m,n); } 解: 9,11,9,10 3.12 写出下面表达式运算后a的值,设原来a=12。设a和n都已定义为整型变量。 (1)a+=a (2)a-=2 (3)a*=2+3 (4)a/=a+a (5)a%=(n%=2),n的值等于5 (6)a+=a-=a*=a 解: (1) 24 (2) 10 (3) 60 (4) 0 (5) 0 (6) 0 第四章 4.4若a=3,b=4,c=5,x=1.2,y=2.4,z=-3.6,u=51274,n=128765,c1=’a’,c2=’b’。想得到以下输出格式和结果,请写出程序(包括定义变量类型和设计输出)。 a=_3_ _b=_4_ _c=_5 x=1.200000,y=2.400000,z=-3.600000 x+y=_3.600_ _y+z=-1.20_ _z+x=-2.40 c1=ˊaˊ_or_97(ASCII)

c语言详解(第五版)第三章程序设计项目答案

c语言详解(第五版)第三章程序设计项目答案 1.假设买一辆车首付为500dollar。请计算月供。 #include #include #include int main(void) {double capital_sum,monthly_interest_rate,initial_payment,temp,payment,terms; printf("Please enter the price of the car>>"); scanf("%lf",&capital_sum); printf("Please enter the monthly interest rate>>"); scanf("%lf",&monthly_interest_rate); printf("Please enter the terms duration of loan>>"); scanf("%lf",&terms); printf("Please enter the initial_payment>>"); scanf("%lf",&initial_payment); temp=1+monthly_interest_rate; payment=(capital_sum-500)*monthly_interest_rate/(1-pow(temp,-terms)); printf("The monthly contribution is %.2f dollars.",payment); printf("The capital sum is %.2f dollars.",capital_sum); system("pause"); return 0; } 2.编写两个函数,一个显示三角形,另一个显示矩形。 #include #include #include void draw_triangle(void); void draw_rectangle(void); int main(void) {draw_triangle(); draw_rectangle(); system("pause"); return 0; } /*Draw an triangle.*/ void draw_triangle(void) { printf(" /\\ \n"); printf(" / \\ \n"); printf(" / \\ \n"); printf(" / \\ \n"); printf(" -------- \n"); } void draw_rectangle(void)

相关文档
相关文档 最新文档