《C语言程序设计》教学改革的

《C语言程序设计》教学改革的
《C语言程序设计》教学改革的

机电技术 2012年12月172

《C语言程序设计》教学改革的研究*

冯 林 付志坚

(东华理工大学,江西抚州 344000)

摘 要:就如何提高C语言程序设计课程的教学质量,激发大学生在C语言教学中的兴趣,熟练掌握教学内容,开拓大学生的创新意识,文章从教学思想?教学内容?教学模式?教学方法?考核方式等几方面探究了C语言教学改革。

关键词:C语言;编程能力;教学方法;教学质量;教学改革

中图分类号:TP312文献标识码:A 文章编号:1672-4801(2012)06-172-03

C语言是贝尔实验室的Dennis Ritchie 在B 语言的基础上开发出来的,并逐渐被用于UNIX操作系统的系统软件和应用软件的开发。不少高校不仅在计算机专业开设了C语言的课程,而且在非计算机专业也开设了C语言课程。但是由于授课对象都是初次接触程序设计的大学低年级学生,大一上学期开设《大学计算机基础》,下学期就接着开设《C语言程序设计》。在每学期都要召开期中教学质量检查座谈会上,了解到同一年级不同专业的大部分学生都认为C语言比较难。根据多年的教学经验,本文分析问题存在的原因,从几个方面探究了改善C语言教学效果的方法,并通过改革取得了一定成效。

1 教学思想的改革

传统的教育思想是以知识传承为中心,自然而然培养出的人才大多欠缺研究能力和创新能力,难以适应21世纪社会的需求。在教学过程中,许多同学经常问:我学了以后到底有什么用呢?会不会过时呢?所以明确学习目的,培养学习兴趣,培养独立思考问题是头等要事,教师在第一堂课上要花一点时间说一说C语言的重要性:1)目前市场上各类工业及民用电子产品和测控系统及测试设备的基础设计与开发多以C/C++?Visual C++语言为工具。2)DBASEⅢPLUS?DBASEⅣ?PC-DOS?UNIX操作系统?WORDSTAR?各类游戏软件?数据库?聊天室,编制PHOTOSHOP?FLASH?3DMAX等图像设计软件都采用C语言编写。3)C 语言对后续课程也有很重要的作用,《嵌入式系统原理与设计》?《虚拟仪器》?《DSP技术与应用》都是以C语言为基础。4) 全国计算机等级考试(二级)C程序设计考试?北京地区普通高等学校非计算机专业学生计算机应用水平测试考试?许多招聘C语言编程人员的就业考试的要求,电路与系统研究生考试也将C语言作为复试科目。近年来C语言已成为国内外广泛流行的一种通用的计算机程序设计语言。总之,一定要让学生正确认识C 语言这门课程的重要性,以提高他们学习的热情。

由整体到局部,具体训练?培养学生对C语言的兴趣及正确的思维方式?思维模式?思维习惯,在教学过程中,应该先给出一个比较完整的程序例子。在这个例题中包含了C语言中的主要语句,让学生对C语言轮廓有一个大致的了解。整个教学过程中应该把“解题思路?方法?步骤”当作讲课的重点,注重算法是灵魂?是重点?也是难点,而语言只是表现形式。

2 教学内容的改革

目前,学生使用的教材是谭浩强《C程序设计》,教材内容包括语法基础?控制结构?数据类型?数组?函数?指针?结构体与共用体?文件等。总体来说难点比较集中,跳跃性比较大。在传统的教学过程中,教师们大都按照以下方式进行教学:先讲数据类型及运算符?表达式,接着介绍语法和例题,最后上机做实验,这种教学方法比较单一呆板,缺少灵活性。

本着从易到难?深入浅出的原则,将知识点分解成许多单元,一个单元为一章或一节,将知识点和案例放在同一章或一节中,不要把复杂的概念集中在一起或放在某一章中,每一章都引入新的概念,而每一章的台阶都不是很高。例如:在讲完算术型的数据类型,运算符及相关的表达式后要求学生编写最简单的实用程序1到100求和,然后借此机会介绍基本输入?输出函数。这样做台阶小,结合演示系统,师生一起编写程序一起调试,增强他们的自信心。又如由“教师工资纳税”问题引入

*江西省教改项目(JXJG-11-8-12)

作者简介:冯林(1971-),男,硕士,副教授,主要研究方向:嵌入式技术?

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);

课堂教学改革汇报材料_1

课堂教学改革汇报材料 各位领导: 近年来,我校在开齐课程、上足课时,不增加学生在校学习时间,不增加学生作业负担前提下,通过调整教学关系,构建“自主互助学习型课堂”,走出了一条“轻负担、高质量”的教学改革之路。在不断探索中,我们将新的理念转化为普适性的教学策略,使教师从根本上改变了教学方式,养成了新的课堂行为习惯,建立了民主平等的课堂新文化。使学生养成了自主学习、合作学习和课堂讨论的习惯,使学习真正成为学生喜欢的事情,让课堂真正焕发了生机与活力,有力地促进了学生、教师和学校的全面、持续、和谐发展。 一、构建模式,引领教师课堂教学改革 为实现课堂结构的变革,我们精心构建教学模式,打造课堂流程,帮助教师明确改革的目标追求、重点难点、方式方法,把新的理念转化为教师在常态课堂上的教学行为,引导教师“入格”,并引领教师在实践中逐渐形成自己独特的风格。我们的“自主互助学习型课堂”基本理念和模式为:明确目标——自主学习——合作探究——训练提升——达标

检测——反馈巩固。 这种课堂教学模式的指导思想是:把教学过程看作动态发展的、教与学有机统一的过程,在这一过程中,学生始终处在主体地位,教师是课堂教学的组织者,激发者和引导者。 1、明确目标 -2分钟,可以书面表达,也可以口述。让学生明确本堂课的学习任务 2、自主学习学生个人的独立学习是小组合作学习的前提,教师必须给学生留出独立思考的时间,让学生根据教师提供的“导学提纲”自学,考虑好自己的见解,找出自己的疑难问题,做好笔记,以备交流。 3、合作探究在每个学生基本上完成了对系列问题的思考、探索之后,首先开展小组合作,通过交流,组内成员之间能取长补短,相互找到差距,共同进步,形成组内共识。 4、训练提升运用自学和合作中学会的知识做题,解决有关材料题目或教师精选的模仿性训练题和拔

C语言程序设计第四版第六章答案_谭浩强

1、用筛选法求100之内的素数。解: #include #include int main() {int i,j,n,a[101]; for (i=1;i<=100;i++) a[i]=i; a[1]=0; for (i=2;i int main() {int i,j,min,temp,a[11]; printf("enter data:\n"); for (i=1;i<=10;i++)

{printf("a[%d]=",i); scanf("%d",&a[i]); } printf("\n"); printf("The orginal numbers:\n"); for (i=1;i<=10;i++) printf("%5d",a[i]); printf("\n"); for (i=1;i<=9;i++) {min=i; for (j=i+1;j<=10;j++) if (a[min]>a[j]) min=j; temp=a[i]; a[i]=a[min]; a[min]=temp; } printf("\nThe sorted numbers:\n"); for (i=1;i<=10;i++) printf("%5d",a[i]); printf("\n"); return 0; } 3、求一个3×3的整型矩阵对角线元素之和。解: #include int main() { int a[3][3],sum=0; int i,j; printf("enter data:\n"); for (i=0;i<3;i++) for (j=0;j<3;j++) scanf("%3d",&a[i][j]); for (i=0;i<3;i++) sum=sum+a[i][i]; printf("sum=%6d\n",sum);

C语言程序设计试题集与答案解析

一.填空 1. 每个C程序都必须有且仅有一个________ 函数。 2. C语言程序开发到执行通常要经过6个阶段即编辑、预处理、________、链接、加载和执行。 3. 软件是程序,以及______、使用和维护所需要的所有文档。 4. 国标中规定:“计算机程序是按照具体要求产生的适合于计算机处理的_________”。 5. 程序设计语言按照书写形式,以及思维方式的不同一般分为低级语言和________两大类。 6. C语言是由________组成的。 7. C语言的函数可分为主函数main、标准库函数和_________。 8. 一个函数是由两部分组成的,即:________和函数体。 9. 编译是将C语言所编写的源程序________成机器代码,也称为建立目标代码程序的过程。 10. 程序是由某种程序设计语言编制出来,体现了编程者的控制思想和对计算机执行操作 的要求。不同的任务功能,就会需求不同的软件程序,如:控制计算机本身软硬件协调工作,并使其设备充分发挥效力,方便用户使用的系统软件程序,称为操作系统;而为办公自动化(OA)、管理信息系统(MIS)、人工智能、电子商务、网络互联等等应用而开发的软件程序,统称为_________。 11. 机器语言是以__________形式表示的机器基本指令的集合,是计算机系统唯一不需要翻译可以直接识别和执行的程序设计语言。 12. 与机器语言相比,使用汇编语言来编写程序可以用_______来表示指令的操作码和操作对 象,也可以用标号和符号来代替地址、常量和变量。

13. 在编译程序之前,凡以____开头的代码行都先由预处理程序预处理。 14. C程序的执行均是由执行_________开始。 15. 函数体即为包含在{}内的部分。它分为________和为完成功能任务由若干个C 语句 组成的执行部分。 16. C语言程序中一条简单语句是以________字符作为结束符的。 17. C语言是结构化、________的程序设计语言。 18. 由于计算机硬件不能直接识别高级语言中的语句,因此,必须经过“_______程序”,将用高级语言编写的程序翻译成计算机硬件所能识别的机器语言程序方可执行。 19. 用高级语言编写的程序需翻译成计算机硬件所能识别的机器语言程序方可执行。所以 说,用高级语言进行程序设计,其编程效率高,方便易用,但_______没有低级语言高。 20.

(完整版)《C语言程序设计》基本知识点

《C语言程序设计》教学基本知识点 第一章C语言基本知识 1.C源程序的框架 尽管各个C源程序的功能千变万化,但框架是不变的,主要有:编译预处理、主函数()、函数n()等,主函数的位置不一定在最前面,可以在程序的中部或后面,主函数的名字固定为main。 2.C语言源程序的书写规则: (1)C源程序是由一个主函数和若干个其它函数组成的。 (2)函数名后必须有小括号,函数体放在大括号内。 (3)C程序必须用小写字母书写。 (4)每句的末尾加分号。 (5)可以一行多句。 (6)可以一句多行。 (7)可以在程序的任何位置加注释。 3.语句种类 语句是程序的基本成分,程序的执行就是通过一条条语句的执行而得以实现的,根据表现形式及功能的不同,C语言的基本语句可以分为五大类。 (1)流程控制语句 流程控制语句的功能是控制程序的走向,程序的流程有三种基本结构:顺序结构、分支结构和循环结构,任何复杂的程序都可以由这三种基本结构复合而成。其中后两种结构要用特定的流程控制语句实现。 (2)表达式语句 表达式语句的形式是:表达式;,即表达式后跟一分号“;”,分号是语句结束符,是一个语句必不可少的成分。表达式和表达式语句的区别在于表达式代表的是一个数值,而表达式语句则代表一种动作。最常见的表达式语句是赋值语句。 (3)函数调用语句 函数调用语句实际上也是一种表达式语句,形式为:在一次函数调用的小括号后面加上一个分号。 (4)空语句 空语句的形式就是一个分号,它不代表任何动作,常常作为一个意义转折点使用。 (5)复合语句 复合语句从形式上看是多个语句的组合,但在语法意义上它只相当于一个语句,在任何单一语句存在的地方都可以是复合语句。注意复合语句中最后一个语句末尾的分号不能少。复合语句右大括号后面没有分号。 4.运算符 用来表示数据各种操作的符号称为运算符。运算符实际上代表了一种类型数据的运算规则。不同的运算符具有不同的运算规则,其操作的数据类型必须符合该运算符的要求,运算结果的数据类型也是固定的。 根据参加操作的数据个数多少,可以将C语言的运算符分为单目运算符,双目运算符和三目运算符(三目运算符只有条件运算符一个)。 根据运算对象和运算结果的数据类型可分为算术运算符、关系运算符、逻辑运算符等。 5.表达式 表达式是由常量、变量、函数,通过运算符连接起来而形成的一个算式。一个常量,一个变量或一个函数都可以看成是一个表达式。 表达式的种类有: 算术表达式、关系表达式、逻辑表达式、赋值表达式、字位表达式、强制类型转换表达式、逗号

小学课堂教学模式改革汇报材料

创新教学模式,打造高效课堂 ----小学课堂教学模式改革汇报材料 11月5日中心校校长召开了全乡“创新教学模式”动员会,会上讲了“创新教学模式,打造高效课堂”的意义及重要性,确定了我校为三所课改实验校之一,并明确表示在资金等方面予以大力支持。我们积极响应乡中心校“创新教学模式、打造高效课堂”的号召。大力开展了“创新教学模式”活动。 一、通过学习,树立新的理念。 创新教学模式打造高效课堂,必须彻底改变教师旧的教学观念。为了改变广大教师的旧观念、旧思路,学校连续召开了两次全体教师会议,就高新区课改的背景及意义向老师们进行深入浅出地讲解和阐释,同时我们在乡中心校领导的带领下组织全体教师去焦作永威学校学习,当大家观摩了永威学校的课堂教学模式,观看了有关视频资料,都深深地被它们那彻底的、颠覆性的课堂教学改革所震撼,有豁然开朗之感。学习归来学校立即组织教师开展“课堂教学行为自我反思”活动,对已往的课堂教学情况进行深刻的自查自纠。经过学习与反思,全校一致认为必须真正实现教与学方式的转变,要大胆借鉴他人之长、融众家之智慧为我所用,对课堂教学“大动干戈”,才是解决问题的根本途径。 二、组建领导小组,提供组织保障。

为了切实做好“创新教学模式、打造高效课堂”工作,学校成立了由校长亲自担任组长的“创新教学模式”领导小组,全面领导和监督课堂改革工作的开展和实施。 三、认真思索,确立教学模式 学校在充分学习教学理论,借鉴永威学校先进教改经验的基础上,通过反复讨论、调研和兄弟学校共同研讨由乡中心校领导谋划,最终结合实际中心校杜校长提出了课堂教学新模式为: “五步”教学法: 1、出示学习目标、(1-2分钟) 2、学生自主学习(2-3分钟) 3、展示交流(5-8分钟) 4、师生互动释疑(5-10分钟) 5、训练达标(10分钟左右) 四、狠抓落实,扎实推进课改工作 课改工作的好坏,关键在于落实。学校通过召开全体教师会议,宣传发动全体教师全面开展课堂教学改革活动,真正地使课改溶入到我们的日常教学中,并产生积极的效果。 1.集体备课,同课异构。 我们组织教师分教研组观摩永威学校教学模式光盘。所有教师针对上课情况,进行大讨论,感受其先进的理念和做法,同时剖析其中需要改进的地方,为自己开展课改做好准备。学校先后开展了两轮“同课异构”活动。教师分语、数两个教研组结合实情按照“四环”

c语言程序设计第五版习题答案

习题解析与答案 第1章C语言概述 一.简答题 1.概述C语言的主要特点。 【解答】 (1)语言简洁、紧凑,使用方便、灵活。 (2)数据类型丰富,表达能力强。 (3)运算符多样。C语言中的运算符包含的范围非常广泛。 (4)具有结构化的控制语句。如if…else语句、while语句、do while语句、switch 语句、for语句。 (5)允许直接访问物理地址。C语言中含有的位和指针运算,能够直接对内存地址进行访问操作。 (6)所生成的目标代码质量高,可移植性好。 2.构成C语言程序的基本单位是什么?它由哪几部分组成? 【解答】函数是构成C语言程序的基本单位。一个完整的C程序一般由文件包含、宏定义、函数说明、变量和一个或若干个函数组成。 3.C语言程序的运行一般要经过哪几个步骤? 【解答】(1)编辑;(2)编译;(3)连接,生成EXE文件;(4)执行。 二.运行程序写结果 1.输入下面程序并运行。 main() { int a1,a2,x; a1=100; a2=50; x=a1-a2; printf(″x=%d\n″,x); } 【解答】运行结果为:x=50 2.输入下面程序并运行。 main() { int a1,a2,x; a1=10; a2=20; x=a1*a2; printf(″a1=%d,a2=%d\n″,a1,a2); printf(″x=%d\n″,x); } 【解答】运行结果为:a1=10,a2=20 x=200 3.输入下面程序并运行。

#include main() { printf("******\n"); printf(" *****\n"); printf(" ****\n"); printf(" ***\n"); printf(" **\n"); printf(" *\n"); } 【解答】运行结果为:****** ***** **** *** ** * 思考:可以修改程序,使之输出平行四边形,等腰三角形等图形。 三.编程题 1.参照本章例题,编写一个C程序,用于显示如下信息: ************************* I love C programs! ************************* 【分析与提示】 ①要有文件包含语句#include 。C语言中没有数据的输入、输出等功能,数据的输入、输出都是通过调用系统提供的库函数scanf和printf等来实现的。这些函数的说明都包括在stdio.h文件中。 ②main是主函数的名称。用{}括起来的内容是函数体,函数体由若干条语句组成,这是计算机要执行的部分,每条语句以分号“;”结束。 ③注意显示的信息有三行,所以要用到换行符“\n”。 参考代码: #include main() { printf("************************\n"); printf(" I love C programs! \n"); printf("************************\n"); }

C语言程序设计50例(经典收藏)

水仙花 #include void main() { int a,b,c,i; for( i=100;i<1000;i++) { a=i/100; b=i%100/10; c=i%10; if(a*a*a+b*b*b+c*c*c==i) { printf("\n"); } } } 【程序1】 题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有

的排列后再去掉不满足条件的排列。 2.程序源代码: #include "stdio.h" #include "conio.h" main() { int i,j,k; printf("\n"); for(i=1;i<5;i++) /*以下为三重循环*/ for(j=1;j<5;j++) for (k=1;k<5;k++) { if (i!=k&&i!=j&&j!=k) /*确保i、j、k三位互不相同*/ printf("%d,%d,%d\n",i,j,k); } getch(); } 【程序2】 题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按1 0%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数? 1.程序分析:请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。 2.程序源代码:

(完整版)C语言程序设计练习及答案

《C语言程序设计》练习及答案 得分评卷人复查人 一、单选题,每小题1分,共60分(将正确答案的序号写在题目的括号中)。 1、结构化程序设计的三种基本控制结构是(D )。 A、主程序、子程序、函数 B、输入、处理、输出 C、调用,返回,转移 D、顺序、选择、循环 2、下列关于C程序变量的叙述, ( D )是错误的。 A、变量名必须由字母或下划线开头。 B、程序中的变量必须在被使用之前定义。 C、不同的基本类型的变量之间可以混合运算。 D、变量的数据类型决定变量的"作用域"。 3、能将C语言编写的源程序转换为目标程序的软件是(C )。 A、编辑程序 B、汇编程序 C、编译程序 D、解释程序 4、以下符号中,合法的用户标识符是( D )。 A、-p B、int C、3ab D、_xt_ 5、以下选项中,与m=n++完全等价的表达式是( C )。 A、m=++n B、m+=n+1 C、m=n, n=n+1 D、n=n+1,m=n 6、若有定义:int aa[8];。则以下表达式中不能代表数组元aa[1]的地址的是(C )。 A、&aa[0]+1 B、&aa[1] C、&aa[0]++ D、aa+1 7、表达式!5&(7+3)&&(4+5)的值是(A)。 A、0 B、1 C、5 D、9 8、以下选项中非法的C语言表达式是(A )。 A、x+1=x+1 B、0<=x<100 C、i=j==0 D、(char)(65+3) 9、在TURBO C中, int类型变量所占字节数是(B )。 A、1 B、2 C、4 D、8 10、C语言中基本的数据类型包括(B)。 A、整型,实型,逻辑型 B、整型,实型,字符型

课堂教学改革实施情况汇报

课堂教学改革实施情况汇报 各位领导、专家、老师: 大家好!我校课堂教学改革始于2012年初,我们的主要做法就是学习外地课堂教学改革的经验,取众家之长,全力打造符合本校实际的高效课堂。下面把我校实施高效课堂改革的情况分四个方面做以汇报。 一、为什么要打造高效课堂 1、课堂教学改革势在必行 传统课堂只关注学生知识的被动接受,学生成了盛装知识的容器,课堂在“低效高耗”中前行,课堂效益不高,课后学生负担繁重,不会学,学不会和厌学的现象普遍存在。 2、落实新课改培养目标的需要 新课改特别强调以下培养目标:学生具有终身学习的愿望和能力,具有初步的科学和人文素养、环境意识、创新精神和实践能力。学会交流与合作,具有团队精神,初步具有面向世界的开放意识。显然要实现新课改的培养目标,靠传统的教学模式是无法实现的。 要实现新课改的培养目标,教师必须转变教学方式,做学生学习的引领者、组织者、参与者和欣赏者;学生也要转变学习方式,由原来被动的接受知识变成通过自主、合作、探究方式来体验学习过程,感受获取知识的快乐。 3、外地高效课堂改革的触动 学校领导、老师多次到西峡、杜朗口、衡水等地考察学习。通过观摩这些学校的课堂教学,给我们带来的触动很大。我们看到:高效课堂发展了学生,激发了学生学习的原动力,学生在快乐的状态下求知,在学习过程中领悟技巧与方法,在学习中得到尊重,收获着成功。 4、全面提高教学质量需要 检验教学效果的唯一标准就是高考。高考命题要求:具体知识能力化,学科问题综合化,实际问题学科化,考查学生的是对知识的分析理解能力、判断能力、解决问题的能力。而高效课堂恰恰有利于培养学生的各种能力,挖掘出学生的最大潜能。 基于以上原因,我们认为打造高效课堂是真正完成新课改的任务、实现课堂教学改革、培养高素质学生的最佳出路。

C语言程序设计第二版习题参考答案

C语言程序设计第二版 习题参考答案 Document serial number【LGGKGB-LGG98YT-LGGT8CB-LGUT-

C语言程序设计习题参考答案 习题 1 一、判断题 1.在计算机中,小数点和正负号都有专用部件来保存和表示。 2.二进制是由0和1两个数字组成的进制方式。 3.二进制数的逻辑运算是按位进行的,位与位之间没有进位和借位的关系。 4.在整数的二进制表示方法中,0的原码、反码都有两种形式。 5.有符号数有三种表示法:原码、反码和补码。 6.常用字符的ASCII码值从小到大的排列规律是:空格、阿拉伯数字、大写英文字母、小写英文字母。 解:1.F2.T 3.T 4.T 5.T 6.T 二、单选题 1.在计算机中,最适合进行数值加减运算的数值编码是。 A. 原码 B. 反码 C. 补码 D. 移码 2.已知英文小写字母m的ASCII码为十进制数109,则英文小写字母y的ASCII 码为十进制数。 A. 112 B. 120 C. 121 D. 122 3.关于ASCII码,在计算机中的表示方法准确地描述是。 A. 使用8位二进制数,最右边一位为1 B. 使用8位二进制数,最左边一位为1 C. 使用8位二进制数,最右边一位为0 D. 使用8位二进制数,最左边一位为0 4.设在机器字长4位,X=0111B,Y=1011B,则下列逻辑运算中,正确的是 ___________。 A. X∧Y=1000 B. X∨Y=1111 C. X⊕Y=0011 D. ˉY=1000 5.下列叙述中正确的是()。 A.高级语言就是机器语言 B.汇编语言程序、高级语言程序都是计算机程序,但只有机器语言程序才是计算机可以直接识别并执行的程序 C.C语言因为具有汇编语言的一些特性,所以是汇编语言的一种 D.C源程序经过编译、连接,若正确,执行后就能得到正确的运行结果6.用C语言编写的源程序经过编译后,若没有产生编译错误,则系统将()。 A.生成可执行文件B.生成目标文件 C.输出运行结果D.自动保存源文件 7.下列叙述中不正确的是()。 A.main函数在C程序中必须有且只有一个 B. C程序的执行从main函数开始,所以main函数必须放在程序最前面 C. 函数可以带参数,也可以不带参数。

c语言程序设计答案

第一章基础知识 一、填空 1. 每个C 程序都必须有且仅有一个________ 函数。 2. C 语言程序开发到执行通常要经过6 个阶段即编辑、预处理、________、链接、加载和执行。 3. 软件是程序,以及______、使用和维护所需要的所有文档。 4. 国标中规定:“计算机程序是按照具体要求产生的适合于计算机处理的_________”。 5. 程序设计语言按照书写形式,以及思维方式的不同一般分为低级语言和________两大类。 6. C 语言是由________组成的。 7. C 语言的函数可分为主函数main、标准库函数和_________。 8. 一个函数是由两部分组成的,即:________和函数体。 9. 编译是将C 语言所编写的源程序________成机器代码,也称为建立目标代码程序的过程。 10. 程序是由某种程序设计语言编制出来,体现了编程者的控制思想和对计算机执行操作的要求。不同的任务功能,就会需求不

同的软件程序,如:控制计算机本身软硬件协调工作,并使其设备充分发挥效力,方便用户使用的系统软件程序,称为操作系统;而为办公自动化(OA) 、管理信息系统(MIS) 、人工智能、电子商务、网络互联等等应用而开发的软件程序,统称为_________。 11. 机器语言是以__________形式表示的机器基本指令的集合,是计算机系统唯一不需要翻译可以直接识别和执行的程序设计语言。12. 与机器语言相比,使用汇编语言来编写程序可以用_______来表示指令的操作码和操作对象,也可以用标号和符号来代替地址、常量和变量。 13. 在编译程序之前,凡以____开头的代码行都先由预处理程序预处理。 14. C 程序的执行均是由执行_________开始。15. 函数体即为包含在{ }内的部分。它分为________和为完成功能任务由若干个C 语句组成的执行部分。 16. C 语言程序中一条简单语句是以________字符作为结束符的。 17. C 语言是结构化、________的程序设计语言。

课堂教学改革汇报材料

课堂教学改革汇报材料 课堂教学改革汇报材料 为了优化课堂教学,提升教学质量,促进教师的专业成长。我校在教育局大力倡导教学模式改革的背景下,经过深入研究,充分论证,决定借鉴洋思中学教学经验,应用“先学后教,当堂训练”教学模式。“先学后教、当堂训练”是一种课堂教学结构,旨在改变传统的教学方式,提高学生学习能力,从而达到提高教学效益的目的。二、先学后教、当堂训练”课堂教学结构1.展示目标:讲述目标,让学生把握总体要求。2.自学指导:依据“导学案”,明确自学的内容与范围,明确自学的方法,明确自学的要求,明确时间。3.学生自学、对学,教师巡视:检查学生预习,自学情况。4.组内小展示:检查学生自学效果。5. 班内大展示:教师引导更正,指导运用。6.当堂训练,完成作业:当堂训练要分层,完成目标堂堂清。三、领导重视,全员参与开学初,学校成立了高效课堂教学模式领导小组,通过多方论证,与教师座谈,确立了“先学后教、当堂训练”高效课堂模式,以导学案为依托,学生依据成绩优中差编成小组,确立小组名称,制定小组的目标,小组誓言等等。学校给每位教师下发学习材料,组织教师利用周日晚上集中学习材料,课外时间分散学习,记好笔记,做好讨论。每周坚持收看高效课堂教学片,多种措施,掌握该模式的教学精髓。组长:杨x副组长:郭x

冯x成 员:窦x 赵x 刘x 张x杨x 程x 周x 蒋x引领教师:语文学科组:白x数学学科组:马x英语学科组:樊x理化生学科组:张x政史地学科组:范x四、实施过程研究学习阶段 2月份,组织全体教师学习相关资料,改变观念,“先学后教、当堂训练”课堂教学模式是学生以学为主,重学轻教,教师是引导者,点拨引领者,而非灌输者;同时基于我校学生的基础,教师要认识到任务的艰巨性与长期性。确定模式论证阶段3月份上旬,通过学习模式,领会模式精髓,结合校情,确定适合我校实际的教学模式为“先学后教、当堂训练”,召开学科组长、骨干教师会议,进行研究论证。制定方案准备阶段3月下旬,对确定和通过论证的教学模式,莲 山 ~ 课 件

C语言程序设计试题及答案解析[1]全解

C语言程序设计试题 第1、2、3章概述、类型、表达式 一、选择题 1、一个C程序由若干个C函数组成,各个函数在文件中的位置顺序为:() A、任意 B、第一个函数必须是主函数,其他函数任意 C、必须完全按照执行的顺序排列 D、其他函数可以任意,主函数必须在最后 2、下列四个叙述中,正确的是:() A、C程序中的所有字母都必须小写 B、C程序中的关键字必须小写,其他标示符不区分大小写 C、C程序中的所有字母都不区分大小写 D、C语言中的所有关键字必须小写 3、下列四个叙述中,错误的是:() A、一个C源程序必须有且只能有一个主函数 B、一个C源程序可以有多个函数 C、在C源程序中注释说明必须位于语句之后 D、C源程序的基本结构是函数 4、下面不是C语言合法标识符的是:() A、abc B、5n C、_4m D、x3 5、以下叙述不正确的是:() A. 分号是C语句的必要组成部分 B. C程序的注释可以写在语句的后面 C. 函数是C程序的基本单位 D. 主函数的名字不一定非用main来表示 6、C语言中允许的基本数据类型包括:() A. 整型、实型、逻辑型 B. 整型、实型、字符型 C. 整型、字符型、逻辑型 D. 整型、实型、逻辑型、字符型 7、C语言中能用八进制表示的数据类型为:() A、字符型、整型 B、整形、实型 C、字符型、实型、双精度型 D、字符型、整型、实型、双精度型 8、下列属于C语言合法的字符常数是:() A、’\97’ B、”A” C、’\t’ D、”\0” 9、在C语言(VC环境)中,5种基本数据类型的存储空间长度的排列顺序为:() A、char

阿克苏市七校课堂教学改革汇报材料

阿克市七校课堂教学改革汇报材料 -----“三段六环”教学法 在学习一种新的教学方法的时候,要研究它的原理和指导思想,不能简单地模仿,否则往往效果不佳,会半途而废。单是机械地模仿几个步骤和技巧,不在思想观念上改革是不行的。针对我校学生的底子薄,自学能力差,接受式学习已成主要学习方式的特点,我校开展“先学后教、当堂训练”的课程改革方案,从上课到下课,学习的全过程都是让学生自学,教师由讲授者变为组织者,要真正地把学生解放出来。 一、实施围 阿克市第七小学全学科全年级全覆盖。 二、教学模式:“三段六环节” (一)、“先学后教,当堂训练” 教学流程如下: 1、“先学”:教师简明扼要地出示学习目标;提出自学要求,进行学前指导;提出思考题,规定自学容;确定自学时间;完成自测题目。 2、“后教”:在自学的基础上,教师与学生,学生与学生之间互动式的学习。教师对学生解决不了的疑难问题,进行通俗有效的解释。 3、当堂训练:在“先学后教”之后,让学生通过一定时间

和一定量的训练,应用所学过的知识解决实际问题,加深理解课堂所学的重、难点。 课堂的主要活动形式:学生自学——学生独立思考——学生之间讨论——学生交流经验。 4、这种教学模式,教师留少量课堂作业,学生在课堂上完全自我解决,当堂消化。 (二)、三段学习方式 1、我先学 2、我合作 3、我收获 (三)、六环节分解 第一、介绍学习目标。(一分钟左右) 上课一开始就告知学生,主要通过投影等多媒体教学的方式,简明扼要,明确本堂课的学习方向和目标,教师不做任何说明和讲解。 第二、自学指导。(两分钟左右) 通过投影明确告知学生:A.明确自学容,具体到几页几行,什么容和围;B.明确自学方法,告知学生怎么自学,引导学生抓住新知向旧知转换的环节,学生重点思考关键环节,把主要精力放在新知向旧知转换的环节上。各学科可以有不同的方法,要具体情况具体分析,什么方法好,符合学生实际,符合学科实际,就采用什么方法。这种自学方法的日积月累为极潜移默化提高学生的自学能力。C.明确自学要求,也就是要达到的具体目标。

C语言程序设计习题答案

C 语言程序设计习题答案 习题一 C 语言程序设计概述 一、名词解释 (1)程序P1 (2)程序设计P1 (3)机器语言P1 (4)汇编程序P2 (5)高级语言P2 (6)编译程序P3 (7)解释程序P3 (8)算法P4 (9)结构化的程序设计P9 二、简述题 1. 设计程序时应遵循哪些基本原则?P4 答:正确性、可靠性、简明性、有效性、可维护性、可移植性。 2. 算法的要素是什么?算法具有哪些特点? 答:算法的要素是:操作与控制结构;算法的特点有:有穷性、确定性、有效性、有零个或多个输入、有一个或多个输出。 3. 算法的表示形式有哪几种? 答:算法的表示形式有:自然语言、传统流程图、伪代码、结构化的流程图(N_S 流程图,盒图)。 4. 有哪三种基本结构? 答:三种基本结构是:顺序结构、选择结构和循环结构。 5. 传统流程图与N-S 流程图最大的区别是什么? 答:N-S 流程图去掉了在传统流程图中常用的流程线,使得程序的结构显得更加清晰、简单。 三、用传统流程图、N-S 图分别表示求解以下问题的算法。 1. 有3个数a ,b ,c ,要求按由大到小的顺序把它们输出。 2. 依次将10个数输入,求出其中最大的数 和最小的数并输出。 3. 求1+2+3+…+100的值。

5. 求下列分段函数的值。 6. 求100~200之间的所有素数。 7. 求一元二次方程ax 2+bx+c=0的根。分别考虑d=b 2-4ac 大于0、等于0和小于0三种情况。 四、注释下面C 程序的各个组成部分。 main() /*主函数 */ { /*程序开始 */ int a,k,m; /*定义三个用来存放整数的变量 */ a=10; /*将整数10赋值给变量a */ k=2; /*将整数2赋值给变量k */ m=1; /*将整数1赋值给变量1 */ a=(k+m)*k/(k-m); /*先求出算术表达式的值,并将其赋值给变量a */ printf("%d\n",a); /*在屏幕上打印出变量a 的值 */ } /*程序结束 */ 习题二 数据类型、运算符与表达式 一、选择题 1~10:BCDCB DDBCA 11~20: ADDAA DBADC 21~28: DABAD CDD Y= 3X (X<1) 4X-1 (X=1) 5(X-1)+6 (1

c语言程序设计报告1

3 课程设计报告 题目 车票管理系统 系别 数学与计算机科学系 班级 应用数学班 姓名 学号 指导教师 束红 职称 讲师 二○一 一年 六 月

一.课程设计目的 1、进一步掌握和利用C语言进行程设计的能力; 2、进一步理解和运用结构化程序设计的思想和方法; 3、初步掌握开发一个小型实用系统的基本方法; 4、学会调试一个较长程序的基本方法; 5、学会利用流程图表示算法; 6、掌握书写程序设计开发文档的能力。 8

IV 2课程设计任务与要求 任务: (1)录入班次信息(信息用文件保存),可不定时地增加班次数据 (2)浏览班次信息,可显示出所有班次当前状总(如果当前系统时间超过了某班次的发车时间,则显示“此班已发出”的提示信息)。 (3)查询路线(起点、终点):可按班次号查询 ,可按终点站查询 (4)增加及修改班次和删除班次信息 (5)售票和退票功能 当查询出已定票人数小于额定载量且当前系统时间小于发车时间时才能售票,自动更新已售票人数 退票时,输入退票的班次,当本班车未发出时才能退票,自动更新已售票人数 要求: 1. 在处理每个题目时,要求从分析题目的需求入手,设计算法、编制上机程序和上机调试等若干步骤完成题目,最终写出完整的分析报告。前期准备工作完备与否直接影响到后序上机调试工作的效率。在程序设计阶段应尽量利用已有的标准函数,加大代码的重用率。 2. 设计的题目要求达到一定工作量(300行以上代码),并具有一定的深度和难度。 3. 程序设计语言推荐使用C/C++,程序书写规范,源程序需加必要的注释 4. 每组同学需提交可独立运行的程序; 5. 每组同学需独立提交设计报告书(每组一份),要求编排格式统一、规范、内容充实,不少于10页(代码不算); 6. 课程设计实践作为培养学生动手能力的一种手段,单独考核。 3 车票管理系统总体设计 3.1 车票管理系统总体设计思想 车票管理系统的功能:1. 录入班次2. 显示所有班次3. 查询班次4. 增加班次 5. 售票6. 退票7. 修改班次8. 删除班次9. 退出 车票管理系统软件的功能模块: (1)提供菜单界面,方便用户对程序个功能进行选择,选择要实现的功能 9

课堂教学改革初步成果汇报材料

课堂教学改革初步成果汇报材料 启动高效课堂教学改革以来,我校领导班子和全体教师思想上高度重视,理念上切实转变,行动上深入研究,作风上求真务实。结合学校的教育教学工作实际,采取扎实有效的措施,努力深化课堂教学改革,积极打造个性化课堂教学,在全校形成浓厚的课改氛围,取得了一定的成效。开学初,我校在过去工作的基础上,召开了课堂教学改革专题研讨会,针对高效课堂的构建进行了专题研究,对过去的工作进行了认真的总结梳理,找出存在的问题,确定了新学期课堂教学改革的主攻方向,工作思路、工作目标与工作措施等,提出了“352”的智慧课堂教学。现将我们的做法汇报如下: 一、加强领导,综合部署 为了进一步搞好“课堂教学改革”,推行新的教学模式,我校通过校务会研究决定成立课堂教学改革领导小组。领导小组名单及负责工作如下: 1、课堂教学改革领导小组 组长:张东平(全盘负责各项工作) 副组长:李金平(直接负责各项工作,领导教研组长全面开展此项工作) 组员:邹金兰包爱红颜爱军高峰青杜芸芸王宗霞徐博(积极配合,全面工作) 2、备课组 语文组:组长:杜芸芸

数学组:组长:颜爱军 英语组:组长:王宗霞 综合组:组长:徐博 主要职责:落实备课;审核、审批教案;指导备课。 3、年级组 一年级:组长:包爱红 二年级:组长:邹金兰 三年级:组长:徐博 四年级:组长:李金平 五年级:组长:颜爱军 六年级:组长:张东平 主要职责:本年级各项工作指导;召开研讨会等。 4、督察组 组长:张东平 副组长:邹金兰 组员:原莲梅刘雪娟韩立军包小兰曾彩云高峰青 职责:督查备课、上课、听课、作业、研讨等;总结课堂教学改革的阶段性工作。 二、模式汇报 (一)“352”模式 高效课堂“三五二模式”指的是:“三”指教学设计分三步,课前预习,课内探究和课后辅导;“五”课堂设计五环节,预习导学,

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)

相关文档
最新文档