文档库 最新最全的文档下载
当前位置:文档库 › C语言程序设计说课教案.docx

C语言程序设计说课教案.docx

C语言程序设计说课教案.docx
C语言程序设计说课教案.docx

C语言程序设计说课教案

《C语言程序设计》说课教案

从以下方面说明 :

一、课程性质、地位

二、教学对象分析及要求

三、课程体系

四、课程的重点、难点及突破

五、教学方法与教学手段

六、学生考核

七、教学计划

一、课程性质、地位

1.课程的性质

《C语言程序设计》课程是高职高专通信类和电子信息类各专业职业素质必修

课,旨在培养高职学生运用计算机进行逻辑思维的能力,掌握运用 C 语言编程来解决岗位工作中实际问题的方法和步骤,为提高职业能力和拓展职业空间打下坚实基

础。所以,本课程主要针对培养这类人才基本程序设计能力的目的而设置的课程。

学生毕业后工作岗位主要有计算机管理员、单片机应用设计员、网络应用等,

在计算机控制、单片机应用、电子技术、通信技术等相关行业中都将使用 C 语言作为应用系统开发设计语言, C语言也是其它编程语言类课程的前导课程,也是信息产业部计算机专业和软件专业水平资格考试 ( 程序员、网络管理员等 ) 考试中要求的主要程序设计语言。

应用程序设计

软件工程

C++、 VC、VB

数据结构

C语言程序设计

2.课程的地位

通信技术 ( 计算机网络方向 ) 专业和电子信息技术专业,C语言室基础,是计算机应用设计的基础。是学习其他程序语言的前导及基础。二、教学对象分析及要求

1( 教学对象

本系学习 C 语言课程的生源是高中生源和中专生源。高中生文化基础扎

1

实,但计算机专业知识薄弱,开始学习时较困难,但入门提高较快。中专

生,文化基础薄弱,但计算专业已经学习一些,开始学习不会很困难,但

是知识转换能力方面会有困难,学习进度会慢一点。针对不同生源学生在

教学方法和重难点方面有所区别。

( 对同一生源不同程度学生采取如下策略2

状态策略

1 厌学扎实其理论基础,找到实践成功点

2 较差结合实际案例,提高解决问题的能力

3 乐学知识转换,提高具体的应用能力

4 较好知识转换,提高综合的应用能力

高职智力不差,但自控能力相比较差。所以要从非智力因素入手,培养

学生的学习积极性,提高实际动手能力。

3( 在教学中教与学

问题教学演示探究教

议一议学想一想做一做

三、课程体系

《C语言程序设计》教学学时为 60,理论内容以“够用为度”的原则,按照程

序设计能力,通过一个项目“学生成绩管理系统”为主线,介绍C 语言基本概念、

三种基本程序结构设计、指针、函数体等重点内容。然后通过 1 周的课程设计,完成项目“学生成绩管理系统”综合设计题目。课程内容附表1。

1. 课程内容选取依据

1)C 语言编程规范

根据 C 语言编程规范等资料,选取的内容是 C 语言教学中必须掌握的适应中。另外还根据 C 语言程序设计和后继课程 ( 数据库、网络编程语言等 ) 之间的关系、 C

语言知识与技能要求及高职学生人才培养目标要求来确定本课程的教学内容。

2)职业素质要求

具备基本的阅读程序和程序的编写能力。同时具备实际问题转换为计算机程序

解决的能力。

3)实际工作中岗位能力需求

通过对通信和电子专业毕业生的调查、人才招聘信息和一线专业技术人员交

流,确定本系通信技术专业和电子专业的学生主要有程序设计员、单片机开发员、网

站设计员、计算机维护管理、企业应用软件实施员、通信工程施工等工作岗位,

这些岗位中,程序设计思维和源代码编写能力是关键技能,而 C 语言作为专业核心课程中的基础课程,必须掌握结构化程序设计思路,我们选取本课程内容是根据这些要求选取的。

2.课程体系模块

2

C语言基三种基本程数组与函

本概念序设计结构指针数

四个模块中,以“三种基本程序设计结构”为核心。每个模块包含对应层次的

多个知识点,各层的知识点可相互交叉、延伸、构成《C语言程序设》课程的理论知识结构。

3.知识结构

1)C 基本概念 : 算法、流程图、结构化 / 模块化程序设计方法和表达式等

2)三种基本程序设计结构 : 顺序、分支、循环结构程序设计 : 介绍三种基本程序控制命令,和相应结构的程序设计方法。各种程序都是由这三种结构组成,是重中之重。

3)数组与指针 :

数组 : 重点介绍利用数组来处理批量数据和矩阵等特殊形式的数据处理

指针 : 介绍 C 语言特有的利用内存地址直接访问数据方式,使程序更够访问计

算机底层的能力,具有更加强大的功能

4)函数 : 介绍函数的调用和参数传递,利用函数实验模块化程序设计

4.技能结构

在技能方面,以Turbo c 开发环境作为实践平台。将能力划分为输入/ 输出程序设计、分支程序设计、循环程序设计、模块化程序设计和综合程序设计五部分。

1)输入 / 输出程序设计 : 主要包括数据的表示,数据的输入与输出、数据的

计算,掌握程序中数据的存储、输入 / 输出与计算能力。

2)分支程序设计 : 主要是掌握 if 、 switch 语句的结构,能够灵活运用设计分支

程序。

循环程序设计 : 主要是掌握利用 while 、for 循环结构设计处理需要重复执行的任务。

综合程序设计 : 主要是在顺序、分支、循环程序设计基础上,利用数组、指针、结构体等数据的表示方式,设计综合应用程序。

3)实验实训是课程教学的重要环节,促使对学生知识点的理解,掌握实际技能的途径,在选择实验和实训项目时主要依据如下 :

根据知识点,选择有利于理解知识点的项目;

根据技能培养要求,选择针对性强的实验项目,通过实验锻炼学生的实际程序设计能力。

结合实际工作需要,从现场实际案例中选取实验项目,是学生了解实际工作任务。

4)实践教学内容

任务一 :C 语言编程环境的使用、调试简单的数学计算程序

任务二 : 方程求解

任务三 : 一字符的加密与解密、简单的数学计算

任务四 : 简单的计算器、猜数字游戏

任务五 : 学生成绩排名与查询、矩阵运算

任务六 : 菜单的显示、数据查询

任务七 : 利用函数设计最大公约数的求解、系统中断的调研

5)课程设计环节

通过项目案例“学生成绩管理系统”,学生综合利用各知识点解决实际问题,3

掌握实际项目设计中各工作过程及任务,使综合程序设计技能得到提高。所以在选择实训项目时,主要考虑从实际现场项目选取,从难度适中、不同应用领域、能体现实际工作过程、能够在实验室再现模拟实现的项目,使学生得到多方面的实际工作技能的锻炼。

四、课程的重点和难点及突破

1( 课程重点

重点模块重要内容 A.程序设计基础知识 A.流程图的画法

B. 顺序结构程序设计 B.变量的理解

C. 选择结构程序设计 C.表达式的正确书写

D.循环结构程序设计 D.数据

的输入 / 输出

E. 函数 E. if语句选择程序设计

F. while与for循环程序设计

G.函数的定义与参数传递

2( 课程难点

难点模块难点内容 A.选择结构程序设计 A. if语句的嵌套

B. 循环结构程序设计 B.多重循环程序设计

C.数组C.二维数组与字符串

D. 函数 D.指针

E. 指针 E.函数的嵌套调用与递归调用

F.结构体F.链表

3( 难点突破方法

A.从基本语法规定入手

B.弱化实用性不强的细节

C.突出基本重点内容的掌握

D.知识点的应用方法作为突破口

E.设置针对性的训练内容和题目

五、教学方法和教学手段

1.任务驱动

每次课都提出一个明确的任务,通过一个任务掌握某个章节的知识点,突出重点,分解难点,教学目的明确。如讲授多重循环以制作实际生活中的“数字电子

钟” 为例设计一个时、分、秒的时钟; 讲授顺序程序设计“模拟交通信号灯”中红

绿灯显示过程设计程序 ; 讲授选择结构时模拟中央台“购物街”节目中猜测商品价

格设计程序。学生学习积极性大为提高。

2.项目 ( 案例) 教学

以项目“学生成绩管理系统”为主线,贯穿顺序、选择、循环结构和数组、

指针等所有章节中,课程教学具有连贯性。同时结合现场提供实际项目案例( 子项目 ) 组织教学。教学过程中,首先提出项目目标,然后通过知识讲解、方法演示、实

践演练、复习归纳,以解决实际问题的学习方法来学习软件开发。使学生体会到知识

的实用性,提高学习兴趣。知识的实用性,提高学习兴趣。应用案例有竞赛平

分、红绿灯控制、学生成绩管理等项目。

3.课程设计

学生以组为单位 (2,3 人 ) ,自已选题,然后围绕要解决的问题,进行分析

4

和研究,查阅、自学相关的文献资料,确定技术路线和实施方案,组内分工,

合作完成,最后分组答辩评分。整个过程以学生独立完成为主,教师只提供必要的

辅导。经过综合训练中模拟实际软件开发的演练,使学生得到了锻炼,进一步激发

了学习兴趣,培养了问题求解和编程能力,还有利于培养探索和创新能力。六、考核方法

( 考试形式 : 可以采用笔试、口试、做设计、写论文、实际操作以及开卷、1闭卷等多种方式。

( 考题类型 : 增加题型,增加灵活性。少出只用一种方法,只有一个答案2

的题目,多出一些综合思考题、分析题、应用题,学生解题时能对知识的深层

理解、分析、比较、融会贯通。

3( 记分奖励 : 加大平时考试所占总成绩比例,对有独立见解或创新的学生加鼓

励分,奖励有主见、有独立思维能力的学生。

4考试方式

1)上机操作考试。《C语言程序设计》课程操作性比较强,改为上机操

作考试方式,每一份考卷现场抽题,现场操作,教师根据学生操作过

程及结果评分,这种方式可以考察学生理论基础和应用知识的能力,

促进学生的学习和实际动手能力。

) 编程测试。在规定的时间内编写一个简单实用的完整程序,并上机调2试通过。教师根据学生编程能力、代码质量、出错情况和程序调试能

力等给出一个综合成绩。

3)开卷考试。对设计类课程,提倡和鼓励开卷考试,试卷内容多为理论

联系实际的开放性试题,这种考试方式能考察学生应用所学知识分析问

题的能力。

4)理论和实践两部分综合考试。考试内容需把握课程大纲基本要求,体

现课程主要知识点和能力要求。不考死记硬背的内容知识,而是考核学

生运用这些知识的能力和实际的技能。

5)课程考核的成绩一般由平时成绩和期末考试两部分组成,两者的比重

在学院的有关规定基础上稍作了调整: 平时成绩60%,期末40%,以

提高过程的考核。

七、附表1

周次章节名称教学内容课时实用课时备注 5 第一章 C 语言概述 4 1.1

C 语言简介 2

6

1.2,1.3,1.5简单C程序介绍(上机) 2 6第二章数据类型、运算符及

达式

2.1 、 2.2 常量和变量, C语言的基本数据2

类型

2.3运算符和表达式 2 7 2.5实训(上机) 2

第三章顺序结构程序设计10

3.1 、 3.2 C 语句概述、程序的三种基本结2

5

周次章节名称教学内容课时实用课时备注

8 3.3 数据的输入输出 2

3.4顺序结构程序设计举例 ( 上机 ) 2 9 3.4顺序结构程序设计举例 ( 上机 ) 2

3.6实训 2

第四章选择结构程序设计12 10 4.1 if语句 2

4.2 switch 语句 2 11 4.3选择结构程序设计举例 ( 上机 ) 4 12 4.5实训(上机 ) 4

第五章循环程序设计 12 13 5.1 while语句 2

5.2 do-while 语句 2 14 5.3 for语句 2

5.4 、 5.5 多重循环 ( 上机 ) 2 15 5.4、 5.5多重循环 (上机) 2

5.6循环结构程序设计举例 ( 上机 ) 2

第六章数组 12 16 6.1数组的概念 2

6.2一维数组 2 17 6.3排序和查找 2

6.4二维数组 2 18 6.5字符数组和字符串 2

6.7实训(上机) 2

第七章函数与编译预处理 4 19 7.1 、 7.2 函数的定义、参数和返回值 2 7.3 、

7.4 函数的调用 2 20 考试 2

参考书目 C 语言程序设计 ( 林小茶 ) 注: 本届学生 1-4 周是入学教育阶段,所以课程安排中没有安排指针部分。

6

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语言程序设计》说课稿

《C语言程序设计》说课稿 《C语言程序设计》说课稿 一、课程教学大纲 课程教学大纲包括课程性质、课程地位、课程目标等几个方面。 (一)课程性质 《C语言程序设计》课程是高职高专计算机类、电子信息类、通信类和电子商务类各专业职业素质必修课,旨在培养高职学生运用计算机进行逻辑思维的能力,掌握运用C语言编程来解决岗位工作中实际问题的方法和步骤,为提高职业能力和拓展职业空间打下坚实基础。所以,本课程主要针对培养这类人才基本程序设计能力的目的而设置的课程。 (二)课程地位 1、学生毕业后工作岗位主要有计算机管理员、单片机应用设计员、网络应用等,在计算机控制、单片机应用、电子技术、通信技术等相关行业中都将使用C语言作为应用系统开发设计语言 2、C语言也是其它编程语言类课程的前导课程,也是信息产业部计算机专业和软件专业水平资格考试(程序员、网络管理员等)考试中要求的主要程序设计语言。 图1C语言程序设计在课程体系中的地位 (三)课程目标 根据对教材内容、教学大纲及学生自身认知水平的分析,教学目

标从知识目标、能力目标和素质目标三个方面来分析。1、知识目标 ①掌握程序的基本结构;②掌握数组和函数的运用;③掌握指针和位运算的基本操作。2、能力目标 ①掌握初步编程思想,熟悉基本算法,能根据问题正确选择、组合算法并绘制程序流程图; ②能独立编写代码,编写测试数据,并能独立调试程序,获得正确结果;③良好的编程思路和风格。3、素质目标 ①具备基本的阅读程序和程序的编写的素质;②培养严谨踏实的作风,训练自己的逻辑思维;③锻炼自己分析问题、解决问题的能力。 (四)教学总体规划 《C语言程序设计》的教学总学时为80学时,以“理论够用、注重实操”为原则,按照程序设计的能力模块,系统的讲解C语言基本概念、三种基本程序设计结构、数组和函数,并结合所学知识点进行相应实训,最终完成一个综合项目“学生成绩管理系统”。 旨在培养学生能够循序渐进地掌握C语言的语法规则、建立程序设计概念、确立程序设计的思维方式、掌握程序设计的方法、初步积累编程经验、培养学生良好的程序设计风格,能初步用C语言解决与专业相关的应用问题,并为学习其它的计算机课程奠定基础。 (五)教学的课时安排 (六)实践教学内容 实践教学环节充分体现“任务驱动、实践导向”的设计思想。 (六)课程重点和难点

C语言程序设计说课教案

页眉内容 C 语言程序设计》说课教案从以下方面说明: 一、二、课程性质、地位教学对象分析及要求 三、课程体系 四、 五、六、七、课程的重点、难点及突破教学方法与教学手段学生考核 教学计划 一、课程性质、地位 1.课程的性质 《C语言程序设计》课程是高职高专通信类和电子信息类各专业职业素质必修课,旨在培养高职学生运用计算机进行逻辑思维的能力,掌握运用C 语言编程来解决岗位工作中实际问题的方法和步骤,为提高职业能力和拓展职业空间打下坚实基础。所以,本课程主要针对培养这类人才基本程序设计能力的目的而设置的课程。 学生毕业后工作岗位主要有计算机管理员、单片机应用设计员、网络 应用等,在计算机控制、单片机应用、电子技术、通信技术等相关行业中都将使用C 语言作为应用系统开发设计语言,C 语言也是其它编程语言类课程的前导课程,也是信息产业部计算机专业和软件专业水平资格考试(程序员、网络管理员等)考试中要求的主要程序设计语言。 2.课程的地位 通信技术(计算机网络方向)专业和电子信息技术专业,C 语言室基础,是计算机应用设计的基础。是学习其他程序语言的前导及基础。 二、教学对象分析及要求 1.教学对象 本系学习C 语言课程的生源是高中生源和中专生源。高中生文化基础扎

实,但计算机专业知识薄弱,开始学习时较困难,但入门提高较快。中专生,文化基础薄弱,但计算专业已经学习一些,开始学习不会很困难,但是知识转换能力方面会有困难,学习进度会慢一点。针对不同生源学生在教学方法和重难点方面有所区别。 2.对同一生源不同程度学生采取如下策略 高职智力不差,但自控能力相比较差。所以要从非智力因素入手,培养学生的学习积极性,提高实际动手能力。 3.在教学中教与学 三、课程体系 《C 语言程序设计》教学学时为60,理论内容以“够用为度”的原则,按照程序设计能力,通过一个项目“学生成绩管理系统”为主线,介绍C 语言基本概念、三种基本程序结构设计、指针、函数体等重点内容。然后通过1 周的课程设计,完成项目“学生成绩管理系统” 综合设计题目。课程内容附表1。 1.课程内容选取依据 1)C 语言编程规范 根据C 语言编程规范等资料,选取的内容是C 语言教学中必须掌握的适应中。另外还根据C 语言程序设计和后继课程(数据库、网络编程语言等)之间的关系、C 语言知识与技能要求及高职学生人才培养目标要求来确定本课程的教学内容。 2)职业素质要求 具备基本的阅读程序和程序的编写能力。同时具备实际问题转换为计算机程序解决的能力。 3)实际工作中岗位能力需求 通过对通信和电子专业毕业生的调查、人才招聘信息和一线专业技术人员交流,确定本系通信技术专业和电子专业的学生主要有程序设计员、单片机开发员、网站设计员、计算机维护管理、企业应用软件实施员、通信工程施工等工作岗位,这些岗位中,程序设计思维和源代码编写能力是关键技能,而C 语言作为专业核心课程中的基础课程,必须掌握结构化程序设计思路,我们选取本课程内容是根据这些要求选取的。 2.课程体系模块

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语言程序设计》课程是高职高专计算机类、电子信息类、通信类和电子商务类各专业职业素质必修课,旨在培养高职学生运用计算机进行逻辑思维的能力,掌握运用C语言编程来解决岗位工作中实际问题的方法和步骤,为提高职业能力和拓展职业空间打下坚实基础。所以,本课程主要针对培养这类人才基本程序设计能力的目的而设置的课程。 (二)课程地位 1、学生毕业后工作岗位主要有计算机管理员、单片机应用设计员、网络应用等,在计算机控制、单片机应用、电子技术、通信技术等相关行业中都将使用C语言作为应用系统开发设计语言 2、C语言也是其它编程语言类课程的前导课程,也是信息产业部计算机专业和软件专业水平资格考试(程序员、网络管理员等)考试中要求的主要程序设计语言。 图1 C语言程序设计在课程体系中的地位 (三)课程目标 根据对教材内容、教学大纲及学生自身认知水平的分析,教学目标从知识目标、能力目标和素质目标三个方面来分析。 1、知识目标 ①掌握程序的基本结构; ②掌握数组和函数的运用; ③掌握指针和位运算的基本操作。 2、能力目标

①掌握初步编程思想,熟悉基本算法,能根据问题正确选择、组合算法并绘制程序流程图; ②能独立编写代码,编写测试数据,并能独立调试程序,获得正确结果; ③良好的编程思路和风格。 3、素质目标 ①具备基本的阅读程序和程序的编写的素质; ②培养严谨踏实的作风,训练自己的逻辑思维; ③锻炼自己分析问题、解决问题的能力。 (四)教学总体规划 《C语言程序设计》的教学总学时为80学时,以“理论够用、注重实操”为原则,按照程序设计的能力模块,系统的讲解C语言基本概念、三种基本程序设计结构、数组和函数,并结合所学知识点进行相应实训,最终完成一个综合项目“学生成绩管理系统”。 旨在培养学生能够循序渐进地掌握C语言的语法规则、建立程序设计概念、确立程序设计的思维方式、掌握程序设计的方法、初步积累编程经验、培养学生良好的程序设计风格,能初步用C语言解决与专业相关的应用问题,并为学习其它的计算机课程奠定基础。 (五)教学的课时安排

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语言程序设计说课稿

《C语言程序设计》说课稿 信息工程系 张林

《C语言程序设计》说课稿 (一)课程设置 1、课程定位(性质和作用) 《C语言程序设计》课程是计算机应用技术专业的专业基础课,旨在培养学生运用计算机进行逻辑思维的能力,掌握运用C语言编程来解决岗位工作中实际问题的方法和步骤,为提高职业能力和拓展职业空间打下坚实基础。学生毕业后工作岗位主要有计算机管理员、单片机应用设计员、网络应用等,在计算机控制、单片机应用、电子技术、通信技术等相关行业中都将使用C语言作为应用系统开发设计语言,C语言也是其它编程语言类课程的前导课程,也是信息产业部计算机专业和软件专业水平资格考试(程序员、网络管理员等)考试中要求的主要程序设计语言。 2、课程设计(理念与思路) 设计原则: 坚持以岗位能力培养为本位的设计原则,教学内容、教学方法及考核方式均围绕能力培养来进行设计。 设计理念: 以后续课程对编程能力需求为导向,坚持理论够用,将相关知识点分解到实际项目中,让学生通过对项目的分析和实现来掌握相关理论知识和编程技能,选择技术实用性、知识拓展性强的教学用例和实训项目,同时将计算机等级考试和专升本相关内容融入到相关的教学单元中。 (二)教学内容(课程大纲) 一、课程基本情况 课程类型:理论课+实践课 计划学时:理论课40课时实践课56课时 开课学期:第一学年 后续课程:《基于C语言的数据结构算法设计》、《VC++》、《VB》、《软件工程》、《Java程序设计》 课程性质:专业必修课

二、课程目标 1、素质目标 (1)、具有独立思考、独立设计、独立调试的基本能力 (2)、具有良好的分析问题、解决问题和再学习的能力 (3)、具有良好的完成工作任务、团队合作和沟通能力 (4)、培养严谨的工作作风和勤奋努力的工作态度 (5)、培养较强的掌握新技术、新方法和新系统的能力 (6)、具有健全的人格和行为习惯、具有心理承受能力和社会责任感 2、能力目标 (1)、能够根据数据处理的需求,熟练使用数值、字符、数组、指针和文件等各种数据类型编写程序 (2)、能够根据数据处理的需求,熟练运用顺序、选择、循环等结构化语言进行程序设计树的逻辑结构,描述其物理结构并实现相应算法 (3)、能够灵活、有效地运用典型的排序、查找等算法 (4)、能够采用模块化的方法进行程序设计 (5)、能够读懂软件开发项目的部分编程逻辑与技巧、基本的业务流程控制与核心算法 3、知识目标 (1)数据类型与表达式 (2)顺序结构程序设计 (3)选择结构程序设计 (4)循环结构程序设计 (5)数组、指针、结构体和文件等数据类型的定义与应用 (6)应用函数程序设计。 三、教材分析 中国铁道出版社出版的《C语言程序设计》,由恰汗·合孜尔主编,属于普通高等教育“十一五”规划教材。 本教材注重实例的安排,基本上相关概念都有相应的实例进行讲解和阐述,这样学生更容易理解和掌握所学知识,并且配有习题集和上机指导手册作为辅助教学资料,学生通过习题的练习和上机实训,加深了对所学知识的理解和应用。 四、课程内容与学时安排: 理论教育课时安排表

(完整版)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、整型,实型,字符型

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语言程序设计》教案设计(清华谭浩强)

第一章C语言及程序设计概述 本章要求: 了解C语言的特点、C语言与其它高级语言相比有什么异同; 了解C程序在PC机上的建立、编译和运行过程; 了解C语言程序设计思想的基本篇; 重点:①C语言的主要特点; ②C语言在PC机上的运行过程及上机操作过程; ③常用算法的应用 难点:无 一、C语言概述 C语言是目前国际上在各种计算机运行较为广泛流行的一种高级语言。 主要表现为: C语言:适合于作为系统描述语言——可用来写系统软件。 具有高级语言的特点,又有低级语言(汇编语言)的特点。 C语言:是AT&T贝尔实验室的Dennis Ritchie在1972年发明的。 C语言:是在B语言的基础上发展起来的。(ALGOL 60) C语言:最早开始是用于UNIX操作系统。(C语言和UNIX是相辅相成的) DBASE 、Microsoft Exel 、 Microsoft Word、PC-DOS等,则是用C语言加上若干汇编子程序编写的。 1983年:——制定的新标准,称为(美国国家标准化协会)ANSI C 1987年:——Turbo C1.0 (Borland) 1988年:TC 1.5(图形和文本窗口) 1989年:——Turbo C2.0 (DOS操作系统、查错、Tiny模式生成com文件) 1991年:——Turbo C++(3.0) 支持windows 3.X 说明:Turbo C语言可以在程序的任何地方嵌入汇编代码,提高速度,可以直接使用存储器和寄存器。 二.C语言的特点 1.语言简洁、紧凑、使用方便、灵活 C语言:——共有32个关键字,9种控制语句; 程序书写自由,主要用小写字母表示; 2.运算符丰富

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语言程序设计第三版谭浩强课后习题答案完整版

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语言程序设计说课教案.docx

C语言程序设计说课教案 《C语言程序设计》说课教案 从以下方面说明 : 一、课程性质、地位 二、教学对象分析及要求 三、课程体系 四、课程的重点、难点及突破 五、教学方法与教学手段 六、学生考核 七、教学计划 一、课程性质、地位 1.课程的性质 《C语言程序设计》课程是高职高专通信类和电子信息类各专业职业素质必修 课,旨在培养高职学生运用计算机进行逻辑思维的能力,掌握运用 C 语言编程来解决岗位工作中实际问题的方法和步骤,为提高职业能力和拓展职业空间打下坚实基 础。所以,本课程主要针对培养这类人才基本程序设计能力的目的而设置的课程。 学生毕业后工作岗位主要有计算机管理员、单片机应用设计员、网络应用等, 在计算机控制、单片机应用、电子技术、通信技术等相关行业中都将使用 C 语言作为应用系统开发设计语言, C语言也是其它编程语言类课程的前导课程,也是信息产业部计算机专业和软件专业水平资格考试 ( 程序员、网络管理员等 ) 考试中要求的主要程序设计语言。 应用程序设计 软件工程

C++、 VC、VB 数据结构 C语言程序设计 2.课程的地位 通信技术 ( 计算机网络方向 ) 专业和电子信息技术专业,C语言室基础,是计算机应用设计的基础。是学习其他程序语言的前导及基础。二、教学对象分析及要求 1( 教学对象 本系学习 C 语言课程的生源是高中生源和中专生源。高中生文化基础扎 1 实,但计算机专业知识薄弱,开始学习时较困难,但入门提高较快。中专 生,文化基础薄弱,但计算专业已经学习一些,开始学习不会很困难,但 是知识转换能力方面会有困难,学习进度会慢一点。针对不同生源学生在 教学方法和重难点方面有所区别。 ( 对同一生源不同程度学生采取如下策略2 状态策略 1 厌学扎实其理论基础,找到实践成功点 2 较差结合实际案例,提高解决问题的能力 3 乐学知识转换,提高具体的应用能力 4 较好知识转换,提高综合的应用能力 高职智力不差,但自控能力相比较差。所以要从非智力因素入手,培养 学生的学习积极性,提高实际动手能力。 3( 在教学中教与学 问题教学演示探究教

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

c语言程序设计第五版习 题答案 Prepared on 24 November 2020

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

{ inta1,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 三.编程题 1.参照本章例题,编写一个C程序,用于显示如下信息: ************************* IloveCprograms! ************************* 【分析与提示】 ①要有文件包含语句#include<>。C语言中没有数据的输入、输出等功 能,数据的输入、输出都是通过调用系统提供的库函数scanf和printf 等来实现的。这些函数的说明都包括在文件中。 ②main是主函数的名称。用{}括起来的内容是函数体,函数体由若干 条语句组成,这是计算机要执行的部分,每条语句以分号“;”结束。 ③注意显示的信息有三行,所以要用到换行符“\n”。 参考代码: #include<> main() { printf("************************\n"); printf("IloveCprograms!\n"); printf("************************\n"); } 第2章数据类型及其运算一.简答题 1.C语言中的数据类型主要有哪几类 【解答】短整型(shortint) 整型整型(int) 长整型(longint) 基本类型字符型(char)(float) 实型(浮点型) 双精度(double) 枚举类型(enum) 数组类型

C语言程序设计说课教案

《C语言程序设计》说课教案 从以下方面说明: 一、课程性质、地位 二、教学对象分析及要求 三、课程体系 四、课程的重点、难点及突破 五、教学方法与教学手段 六、学生考核 七、教学计划 一、课程性质、地位 1.课程的性质 《C语言程序设计》课程是高职高专通信类和电子信息类各专业职业素质必 修课,旨在培养高职学生运用计算机进行逻辑思维的能力,掌握运用C语言编程来解决岗位工作中实际问题的方法和步骤,为提高职业能力和拓展职业空间打下坚实基础。所以,本课程主要针对培养这类人才基本程序设计能力的目的而设 置的课程。 学生毕业后工作岗位主要有计算机管理员、单片机应用设计员、网络应用等,在计算机控制、单片机应用、电子技术、通信技术等相关行业中都将使用C语言作为应用系统开发设计语言,C语言也是其它编程语言类课程的前导课程,也是信息产业部计算机专业和软件专业水平资格考试(程序员、网络管理员等)考试中要求的主要程序设计语言。 应用程序设计 软件工程 C++、VC、VB 数据结构 C语言程序设计 2.课程的地位 通信技术(计算机网络方向)专业和电子信息技术专业,C语言室基础,是计算机应用设计的基础。是学习其他程序语言的前导及基础。 二、教学对象分析及要求 1.教学对象 本系学习C语言课程的生源是高中生源和中专生源。高中生文化基础扎

实,但计算机专业知识薄弱,开始学习时较困难,但入门提高较快。中专生,文化基础薄弱,但计算专业已经学习一些,开始学习不会很困难,但是知识转换能力方面会有困难,学习进度会慢一点。针对不同生源学生在教学方法和重难点方面有所区别。2.对同一生源不同程度学生采取如下策略 状态策略1 厌学扎实其理论基础,找到实践成功点2 较差结合实际案例,提高解决问题的能力3 乐学知识转换,提高具体的应用能力4 较好知识转换,提高综合的应用能力 高职智力不差,但自控能力相比较差。所以要从非智力因素入手,培养学生的学习积极性,提高实际动手能力。3.在教学中教与学 三、 课程体系 《C 语言程序设计》教学学时为60,理论内容以“够用为度”的原则,按照程序设计能力,通过一个项目“学生成绩管理系统”为主线,介绍C 语言基本概念、三种基本程序结构设计、指针、函数体等重点内容。然后通过1周的课程设计,完成项目“学生成绩管理系统”综合设计题目。课程内容附表1。 1.课程内容选取依据1)C 语言编程规范 根据C 语言编程规范等资料,选取的内容是C 语言教学中必须掌握的适应中。另外还根据C 语言程序设计和后继课程(数据库、网络编程语言等)之间的关系、C 语言知识与技能要求及高职学生人才培养目标要求来确定本课程的教学内容。 2)职业素质要求 具备基本的阅读程序和程序的编写能力。同时具备实际问题转换为计算机程序解决的能力。 3)实际工作中岗位能力需求 通过对通信和电子专业毕业生的调查、人才招聘信息和一线专业技术人员交流,确定本系通信技术专业和电子专业的学生主要有程序设计员、单片机开发员、网站设计员、计算机维护管理、企业应用软件实施员、通信工程施工等工作岗位,这些岗位中,程序设计思维和源代码编写能力是关键技能,而C 语言作为专业核心课程中的基础课程,必须掌握结构化程序设计思路,我们选取本课程内容是根据这些要求选取的。 2.课程体系模块 教 演示探究 问题教学 想一想做一做 议一议 学

《C语言程序设计教程》习题参考答案

《C语言程序设计教程》习题参考答案 祝胜林主编 华南理工大学出版社 【习题1】 (1) 【习题2】 (2) 【习题3】 (3) 【习题4】 (5) 【习题5】 (8) 【习题6】 (11) 【习题7】 (14) 【习题8】 (16) 【习题9】 (16) 【习题10】 (18)

一、简答题(在课本中寻找答案,略) 1.1C程序的基本结构包括哪些内容? 1.2如何定义标识符? 1.3输入格式、输出格式的组成包括哪些内容? 1.4C语言函数分为哪两类? 1.5计算表达式的值应该考虑哪些方面? 1.6上机调试程序的步骤如何? 二、判断并改错 1.7C程序执行的入口是main()函数,所以main函数必须放在程序的开头。 错误:main函数可以放在程序的任何位置。并不限定在程序的开头。 1.8定义一个函数包括数据说明部分和执行语句部分,两者可以交叉出现。 错误:不可以交叉出现,数据说明部分在执行语句部分的前面。 1.9编辑与编译不是一回事。 错误:不是一回事。编辑完成源程序的输入和修改;编译是对源程序进行语法检查,如果无语法错误,则生成目标程序。 1.10scanf("%d,%d",&x,&y);的正确输入格式:3,4<回车>。 正确 1.11注释内容太多会影响程序的执行效率。 错误:不会影响程序的执行效率。因为在编译时,编译系统将注释内容删除或用空格代替,所以注释内容不会编译到目标程序中。 1.12所有的数学公式可以直接出现在源程序中。 错误:数学公式需要转换成C语言能够接受的公式才能出现在源程序中。 三、编程题 1.13在屏幕上输出自己名字的拼音。 提示:中文名字叫?张三?,对应的拼音为?Zhang San?,输出用printf()函数。 1.14 输入圆的半径,求圆的周长,并将结果保留两位小数输出到屏幕上。 提示:定义圆的半径r,圆的周长:2*3.14*r,输出结果保留2位小数可以用%.2f 1.15输入两个整数,输出其中最大者。 提示:模仿例1.3 1.16 输入三个整数,输出其中最小者。 提示: min(min(a,b),c);

c语言程序设计题目及答案

一、程序设计共113 题第1 题题 号:319 #include "stdio.h" void wwjt(); int fun(int m) { int i,k=1; if(m<=1) k=0; for(i=2;i #include #define M 3 #define N 4 void wwjt(); void fun(int tt[M][N],int pp[N]) { int i,j; for(j=0;jpp[j]) pp[j]=tt[i][j]; } 第3 题题号:375 功能:从键盘上输入任意实数, 求出其所对应的函数值。 z=e 的x 次幂( x>10) z=log(x+3) (x>-3) z=sin(x)/((cos(x)+4) #include #include void wwjt(); double y(float x) { double z; if(x>10) z=exp(x); else if(x>-3) z=log(x+3); else z=sin(x)/(cos(x)+4); return(z); } 第4 题题号:334 功能:求给定正整数n 以内的素数之积。( n<28) #include #include"conio.h" void wwjt(); long fun(int n) { long i,k; long s=1; for(i=2;i<=n;i++) {for(k=2;k #include"conio.h" void wwjt(); long int fun(int n) { long s=1,i; for(i=2;i<=n;i++) if(n%i==0)s=s*i; return s; } 第6 题题号:50 功能:求出菲波那契数列的前一项与后一项之比的极限的 近似值例如:当误差为0.0001 时,函数值为0.618056 。 #include #include "math.h" void wwjt(); float fun() { float f1=1,f2=1,f3; float r1=2,r2; do {r2=r1; r1=f1/f2; f3=f1+f2; f1=f2; f2=f3; }while(fabs(r1-r2)>1e-4); return r1; } 第7 题题号:394 功能:产生20个[30,120] 上的随机整数放入二维数组 a[5][4] 中, 求其中的最小值。 #include "stdlib.h" #include void wwjt(); int amin(int a[5][4]) { int i,j,s; s=a[0][0];

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