c语言循环结构零基础学c语言问题,求解析

课程名称:《C语言程序设计》

先修课及后续课:先修课:计算机文化基础;后续课:根据各专业教学计划要求,进行后继课程的学习。

C语言》是一种面向问题的通用程序设计语言,具有语言简洁、类型丰富、结构完整、表达力强、直接操作内存单元、适用于模块化结构等特点。C语言既具有高级语言的优点,又具有低级语言的许多特点,由于它的显著优点,这门课的学习将直接为我院电子、自动化和通讯等专业的后续专业课如汇编语言、单片机、数据结构、计算机集成控制技术、网络技术等课程打下基础。

本课程的教学目标是:通过理论和实践教学,使学生较好地掌握结构化编程的思想和思路;养成良好的编程习惯;学会独立和合作编写一定质量的程序;灵活运用C语言本身的特点来完成对问题对象的简单模型建构和方法的初步实现。熟练应用VC++集成环境进行C语言的编写、编译与调试。

3.教学内容及教学要求

数据类型、模块化设计、结构体、函数、位运算、指针、文件等。

2)完成24学时的实验教学

3)完成课程设计或综合性大作业

4.1本课程的重点为:算法建立、程序设计的思路、指针、函数概念及使用方法。

4.2本课程的难点为:指针概念、函数的建立及使用,结构化编程。

5.教学方法及教学手段

5.1教学方法:讲授、交流、讨论、实践、设计。

5.2教学手段:为了保证本课程学习落实到实处,要保证做到:

课堂教学目的性,每堂课要有一个专题,以解决问题为核心,以任务为驱动。

抓好上机实践,有要求,有任务,有检查。

做好课后作业,要有评改,有意见。

进行期中测验,计人成绩,得到反馈。

[1]丁亚涛主编.C语言程序设计(第3版)》.北京:等教育出版社;2014.8

[2]谭浩强主编.《C语言程序设计》第三版.北京:清华大学出版社;2005.1

版)》.北京:电子工业出版社;2007.2

根据我院理工各系专业教学计划的需要,选择性安排该门课程的课程设计教学任务。

了解:C语言开发环境、头文件、注释语句

掌握:C语言程序的基本格式、编辑调试过程

C语言程序的基本构成、开发环境、编辑调试过程

三、本章学时数:4学时

了解:C语言的各种数据类型

理解:数据类型的概念,常量和变量的概念,数据类型转换的规则

掌握:常量和变量的使用方法,运算符及运算规则、表达式

应用:在程序设计中正确使用常量、变量和表达式

基本数据类型,常量与变量,运算符及表达式,不同类型数据的运算

知识要点:常用数据类型、常用运算符、数学公式转化为C语言表达式的基本能力。

三、本章学时数:6学时

了解:顺序结构程序设计的概念

理解:顺序结构程序执行的方式

掌握:简单语句、复合语句、空语句的格式,字符输入函数、字符输出函数、格式输入函数、格式输出函数的使用

应用:正确使用简单语句、复合语句和空语句,正确使用字符输入函数、字符输出函数、格式输入函数、格式输出函数进行数据的输入和输出

3.顺序结构程序设计举例

知识要点:C语言的简单语句、复合语句、空语句,基本输入输出函数

三、本章学时数:4学时

第四章选择结构程序设计

了解:选择结构程序设计的概念

理解:选择结构的程序流程

掌握:if语句实现选择结构,switch语句实现多分支选择结构的方法,break语句的使用

应用:正确使用if语句、switch语句实现各种类型的选择结构

1.关系运算符与关系表达式

2.逻辑运算符与逻辑表达式

知识要点:单分支结构,双分支结构,多分支结构,选择结构嵌套,switch语句

三、本章学时数:8学时

第五章循环结构程序设计

理解:单重循环和循环嵌套的概念

掌握:while循环、do-while循环和for循环的结构及其使用方法,常见的循环嵌套的使用,break 语句和continue语句的使用

应用:正确使用循环结构解决实际问题

知识要点循环的基本概念,常用循环结构,循环的嵌套。

三、本章学时数:12学时

理解:字符串与字符数组的概念

掌握:一维数组、二维数组和字符数组的定义、初始化和数组元素的使用方法,字符串函数的 使用方法

应用:正确使用数组和字符串来解决实际问题

1.一维数组的定义与引用

2.二维数组的定义与引用

知识要点:一维数组、二维数组和字符数组的定义、初始化及数组元素的使用,字符串函数的使用,字符串处理,查找、排序、求极值等常用算法

三、本章学时数:12学时

了解:变量存储类别的概念

理解:函数的定义和调用,函数返回值及类型

掌握:函数参数传递的方式,函数调用的方法和规则,函数嵌套调用和递归调用的执行过程,数组作为函数参数的使用方法,多个函数组成C程序的方法

应用:使用函数完成程序设计任务的分解,实现模块化程序设计

2.函数的参数和函数的值

1.函数定义、函数调用、函数声明等基本概念

2.函数的嵌套调用与递归调用

3.数组作为函数的参数、变量的存储类别与作用域

三、本章学时数:12学时

掌握:文件包含命令的使用方法,宏的使用方法

有参宏、无参宏的定义与应用;文件包含的基本概念。

三、本章学时数:2学时

了解:指针数组和多级指针的概念,指针型函数

理解:地址、指针和指针变量的概念

掌握:指向变量、数组、字符串的指针变量定义与使用方法,指针变量作为函数参数的使用方法

应用:正确地使用指针变量

2.变量的指针和指针变量的指针变量

3.数组的指针与指向数组的指针变量

4.字符串的指针与指向字符串的指针变量

1.指针与地址的基本概念、指针与变量的关系

3.指针与字符串、指针数组与二级指针

4.指针的应用(习题课)

三、本章学时数:6学时

了解:枚举类型的概念及使用方法

理解:结构体类型与共用体类型

掌握:结构体和共用体变量的定义和使用方法

应用:正确使用结构体变量存储数据

1.结构体类型的说明及结构体类型变量的定义

3.结构体变量的初始化

1.结构体的基本概念、结构类型及变量的定义、结构数组

2.共用体及枚举类型的基本概念、typedef的基本概念

三、本章学时数:4学时

了解:文件位置标记及定位操作

理解:文件的分类,文件指针的概念,随机读写文件的概念

握:使用文件处理函数进行文件读写等操作

应用:文件读写与定位操作

三、本章学时数:2学时

}

编写一个控制台应用程序,使用for循环输出10“我不敢了!”

i语句后,i加1,循环结构继续执行,直到i等于11时,跳出循环体,执行循环体后面的语句,即结束循环。

编写一个控制台应用程序,使用for循环计算出5的阶乘,即求1到5的成绩,求1 * 2 * 3 * 4 * 5的值。

i,i加1,循环结构继续执行,直到i等于6时,跳出循环体,结束循环。执行循环体后面的print("1 * 2 * 3 * 4 * 5 = %d" % sum)语句,即将1~5的乘积结果打印输出,结束程序。

循环语句:可以在满足循环条件的情况下,反复执行某一段代码。这段被重复执行的代码被称为循环体。当反复执行这个循环体时,需要在合适的时候把循环条件改为假,从而结束循环;否则循环将一直执行下去,形成死循环。

当循环“变量”的值在一定的“范围”内,执行“循环语句”,当循环“变量”的值不在“范围”内时跳出循环体,循环程序结构结束。

range意为在……范围内,其语法如下:

其中,start是循环开始的地方,可以省略不写,若省略,默认为0;end是循环结束的地方,但不包含end。step这个参数也可以不写,若省略,默认步长为1。

}

《C语言程序设计》实验(实训)大纲

(一)课程名称:C语言程序设计

(二)开设学时:总学时52学时(理论40学时、实验(实训)12学时)

(三)开课对象:计算机应用技术专业、计算机信息安全专业、计算机信息管理、电子商务

二、课程的性质、教学目标和要求

本课程重点讲授计算机程序设计的基础知识、C语言的基本概念、顺序结构、分支结构、循环结构、函数、指针、数组、结构体等内容,掌握利用C语言进行程序设计的基本方法,以及C语言编程技巧。通过上机编程实践环节,打下程序设计的基础。教学的主要目的是培养学生利用计算机解决和处理本专业实际问题的思维方法和初步能力,掌握计算机程序设计的方法,为后续课程的学习打下基础。要求通过实验加深对本课程的认识和理解,锻炼学生的动手能力、编程能力、设计能力及逻辑思维能力。要求设计思想明确,思路清晰,结构合理,运行结果正确,独立完成设计。 

三、实验(实训)教学的方法和手段

本课程主要培养学生熟练掌TC集成环境,能够利用TC集成环境设计程序,掌握正确的调试程序的方法。因此在教学方法上,采取讲课与实验(实训)相结合的方式,要求学生独立完成每个实验(实训),教师检查实验(实训)现象和实验(实训)结果。具体如下:

(1)预习:准备好上机所需要的素材,以提高上机效率。对实验(实训)中自己有疑问的地方应作记号,以便在上机时给予注意。不得复制别人实验(实训)结果。

(2)实验(实训):上机并按要求完成实验(实训)内容。实验(实训)中出现的问题,学生应力求自己解决,如果解决不了,可以在教师指导下加以解决。

(3)实验(实训)报告:上机结束后,提交实验(实训)报告,实验(实训)报告应包括以下内容:

四、实验内容与学时安排

1、掌握在集成环境中编辑、编译、连接和运行c程序的方法。

2、掌握单步执行、设置/去除断点,观察变量或表达式的值。

1、   将一个编译有错误的程序输入TC集成环境,然后进行编译,在这个过程中改正程序中的语法错误;连接、运行改程序。

2、   输入一个程序,重复单步执行该程序,并在观察窗中观察变量值的变化。

实验二  分支结构(2学时)

2、   学会使用合适的表达式描述问题

2、   用switch语句编写以上程序,并编译、连接、运行查看程序运行结果。

实验三  循环结构(4学时)

2、   掌握在程序设计中用循环的方法实现各种算法。

1、   编写一个程序:试求二次方程的根,用循环方法能实现重复输入系数的值:a,b,c;并编译、连接、运行查看程序运行结果。

2、   编程统计全班学生成绩。要求每次用键盘输入一个学生的2门分数,计算并输出每个学生的总分和平均分,此外,如果平均分大于等于85,为优秀,60~85为及格。统计出成绩优秀的学生和及格的学生人数,并编译、连接、运行查看程序运行结果。

3、   编写一个程序:一个数如果恰好等于它的因子之和,这个数就称为“完整”。例如6的因子是1、2、3,而6=1+2+3.因此6是一个完整数。编程找出1000之内的所以完数,并编译、连接、运行查看程序运行结果。

实验四  函数(2学时)

1、   编写一个函数判别某一个数是否为素数,若是,返回值为1,否则,返回值为0,并编译、连接、运行查看程序运行结果。

   注意选择好合适的参数类型和返回值类型。

实验五  数组(2学时)

1、   熟练掌握一维和二维数组的说明和使用方法。

2、   掌握字符数组的基本使用方法。

1、   实现4*4阶矩阵的+、―、*运算,即有4*4阶矩阵的A、B,分别求A+B,A-B和A*B的结果。可以适当扩大阶数,并进行验证。该题主要练习堆二维数组下标的灵活运用。使用C语言对其进行编程,然后编译、连接、运行查看程序运行结果。

2、   若有3个字符串s1,s2,s3,其中:s1=“abcdef”;s2=“123456”;要求字符数组实现将s1的内容复制到s3中,并将s2的内容添加在s3后面的功能,最后输出字符串s3。使用C语言对其进行编程,然后编译、连接、运行查看程序运行结果。

实验六  指针(2学时)

1、   理解指针的含义,能正确说明和使用指针。

2、   掌握指针在函数调用中的作用。

3、   学会使用字符指针,指针数组和字符串库函数来处理字符串。

1、   出一个通用函数,该函数从一个一维整型数组中寻找指定的一个数,若找到,返回该数在数组中的下标值,否则返回-1。使用C语言对其进行编程,然后编译、连接、运行查看程序运行结果。

要求编一个自定义函数sort,完成对n个字符串的降序排序,然后在main函数中调用sort堆“beijing”、“shanghai”、“shenzhen”、“nanjing”、“dalian”、“qingdao”6个字符串排序,要求用指针数组表示这6个字符串。使用C语言对其进行编程,然后编译、连接、运行查看程序运行结果。

实验七  结构(2学时)

1、   掌握结构类的定义、结构变量的说明和引用。

  试写出两个通用函数,分别用来求两复数的和与积。其函数原型分别为:

五、实验(实训)的教学进度和安排

本课程安排实验(实训)16学时,具体安排如下表:

}

我要回帖

更多关于 零基础学c语言 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信