文档视界 最新最全的文档下载
当前位置:文档视界 › c语言程序设计》教学大纲

c语言程序设计》教学大纲

c语言程序设计》教学大纲
c语言程序设计》教学大纲

《C语言程序设计》教学大纲

课程名称:中文名称:C语言程序设计;英文名称:C Language Programming

课程编码:161002

学分:分

总学时:72学时,其中,理论学时:52学时;上机学时:20学时。

适用专业:全校理工科各专业

先修课程:计算机基础

执笔人:

审订人:

一、课程的性质与任务

《C语言程序设计》是为全校所有的理工科专业的学生开设的公共基础课,也是一门重要的必修课。其目的是使学生掌握程序设计的基本方法,培养学生掌握利用计算机处理问题的思维方法与应用能力。要求学生掌握程序的三种基本结构及结构化的程序设计方法,了解并掌握几种典型的算法,并且能够熟练地运用C语言编写各种应用程序,为进一步学习其它相关课程奠定基础。

二、教学内容与学时分配

第一章程序设计基本概念 (3学时)

本章重点:一、算法及特性;二、结构化程序设计方法。难点:算法设计及其表示。

第一节程序和程序设计

一、程序;二、程序设计。

第二节算法

第三节结构化程序设计方法

第四节 C语言程序的基本结构

第二章数据类型、运算符和表达式 (5学时)

本章重点:一、标识符的正确使用;二、各种基本数据类型的使用;三、算术运算符的优先级和结合性;四、表达式计算中的类型转换。难点:一、各种类型数据在计算机内存中的存储形式;二、自增自减运算。

第一节 C语言的数据类型

第二节常量与变量

第三节整型数据

第四节实型数据

第五节字符型数据

第六节算术运算符与算术表达式

第七节赋值运算符与赋值表达式

一、赋值运算符和赋值表达式;二、复合的赋值表达式;三、自加、自减运算符;

四、赋值运算中的类型转换。

第八节逗号运算符与逗号表达式

第三章顺序结构程序设计 (4学时)

本章重点:一、printf函数;二、scanf函数。难点:输入与输出时的格式控制。

第一节 C语句概述

第二节赋值语句

第三节数据的输入与输出

一、printf函数;二、putchar函数;三、scanf函数;四、getchar函数

第四节顺序结构程序举例

第四章选择结构程序设计(4学时)

本章重点:一、逻辑值的表示、使用及其运算;二、关系运算符的运算规则及关系表达式;三、逻辑运算符的运算规则及逻辑表达式;四、if语句;五、switch语句的形式与执行过程。难点:一、逻辑表达式求值时的“非完全求解法”;二、条件运算符具有的自右向左的结合性及条件表达式的求解过程;三、if语句的嵌套使用问题;四、switch语句的执行过程及在switch语句中正确使用break语句的方法。

第一节关系运算和逻辑运算

一、逻辑量及其在C语言中的表示;二、关系运算符和关系表达式;

三、逻辑运算符和逻辑表达式。

第二节 if语句

第三节条件运算符和条件表达式

第四节 switch语句

第五节语句标号和goto语句(本节内容仅要求一般了解)

第六节选择结构程序举例

第五章循环结构程序设计(6学时)

本章重点:一、while循环、do-while循环及for循环的构成、执行过程及使用方法;

二、循环嵌套的使用方法;三、用循环结构实现的典型算法,如:累加、阶乘、穷举法、递推法等。难点:一、for循环使用时的灵活性,如:表达式的缺省及其处理、循环体是空语句等;二、多重循环(即循环嵌套)的使用;三、break语句和continue语句的作用和区别。

第一节 while语句

第二节 do-while语句

第三节 for语句

第四节循环的嵌套

第五节 break和continue语句在循环体中的作用

一、break语句;二、continue语句。

第六节用if语句和goto语句构成的循环(本节内容仅要求一般了解)

第七节循环结构程序举例

第六章数组(6学时)

本章重点:一、各类数组的定义、引用及初始化;二、用字符数组来处理字符串;三、数组应用的典型算法,如:求最大/最小值、排序等;四、字符串处理函数。难点:一、二维数组的存储结构;二、字符数组与字符串的关系;三、字符串的输入输出。

第一节一维数组

第二节二维数组

第三节字符数组

一、字符数组的定义与引用;二、字符数组的初始化;三、用字符数组来存放字符串;四、字符数组的输入和输出;五、用于字符串处理的函数;六、字符数组应用举例。第七章函数(6学时)

本章重点:一、库函数的正确使用;二、函数的定义、调用和说明的方法;三、调用函数和被调用函数之间的数据传递规则;四、函数的递归调用方法。难点:一、函数定义、调用和说明三者的关系;二、传值调用、传址调用的含义及使用;三、递归的实现方法。

第一节库函数

第二节函数的定义和返回值

第三节函数的调用

第四节函数的说明

第五节调用函数和被调用函数之间的数据传递

第六节函数的递归调用

第七节程序举例

第八章用户标识符的作用域和存储类型(4学时)

本章重点:一、作用域与生存期的基本概念;二、局部变量、全局变量的作用域、生存期及各自使用时的特点;三、static说明对局部变量和全局变量的影响;四、扩展全局变量作用域的方法。难点:一、4种存储类型变量的说明方式、特点及适用范围;二、静态局部变量的初始化及其对程序的影响;三、全局变量与局部变量同名时的处理。

第一节局部变量、全局变量和存储分类

第二节局部变量及其作用域和生存期

第三节全局变量及其作用域和生存期

第四节函数的存储分类

第九章编译预处理(2学时)

本章重点:一、不带参数的宏定义;二、文件包含的作用;三、编译预处理命令在程序中的实际作用。难点:一、带参数的宏定义的替换过程;二、宏调用与函数调用的区别。

第一节宏定义

第二节文件包含

第三节条件编译(本节内容仅要求一般了解)

第十章指针(4学时)

本章重点:一、指针和指针变量的概念;二、指针变量的引用;三、一维数组与指针;

四、指针变量作为函数的参数。难点:一、指针与内存地址的关系;二、指针与数组的地址的关系;三、函数指针;四、数组的三种引用方式(下标法、首地址增量法、指针变量法)。

第一节指针的基本概念

第二节指针变量的定义与引用

第三节函数之间地址值的传递

第四节一维数组和指针

第五节二维数组和指针(本节内容仅要求一般了解)

第六节字符串与指针

第七节函数与指针(本节内容仅要求一般了解)

第十一章结构体、共用体和用户定义类型 (4学时)

本章重点:一、结构体类型与结构体类型变量的定义;二、结构体类型变量的引用方法、“.”操作符的意义以及其优先级;三、结构体数组的定义形式、初始化及其引用方式;

四、指向结构体的指针。难点:一、指向结构体的指针;二、结构体数组;三、链表的概念及其对链表的一些简单操作;四、结构体变量的成员与共用体变量的成员在内存中的分布形式;五、结构体变量及结构体指针作为函数的参数。

第一节结构体类型

第二节结构体数组

第三节指向结构体的指针

第四节结构体与函数

第五节链表

第六节共用体(本节内容仅要求一般了解)

第七节枚举类型(本节内容仅要求一般了解)

第八节用typedef说明一种新类型名(本节内容仅要求一般了解)

第十二章位运算(2学时)

本章重点:一、位运算符的语义及作用;二、位运算的应用。难点:位段的概念及使用。

第一节位运算的概念

第二节位运算举例

第三节位段(本节内容仅要求一般了解)

第十三章文件(2学时)

本章重点:一、文件指针的概念;二、文件打开和关闭;三、fscanf函数和fprintf 函数。难点:各种文件打开方式的作用。

第一节C语言文件的概念

第二节文件指针

第三节文件的打开与关闭

第四节文件的读写

第五节文件定位函数(本节内容仅要求一般了解)

三、教学基本要求

本课程的基本要求是掌握程序设计的基本原理、概念和方法;在介绍算法、数据结构、计算方法、结构化程序设计方法的基础上,主要介绍C语言及其程序设计方法及应用。主要内容包括:了解C语言的各种数据类型的特点及其运用方法;掌握各类语句的语法及功能;了解算法的描述方法,并掌握一些基本的典型算法;了解程序的三种基本结构,并初步掌握结构化的程序设计方法;掌握在微机中运行C程序的过程和程序调试的方法;能够

阅读、理解简单的C程序,并能自己动手编写小型的应用程序。

四、上机内容与学时分配

1、顺序结构程序设计 2学时

2、选择结构程序设计 2学时

3、循环结构程序设计 4学时

4、数组 4学时

5、函数 4学时

6、指针 2学时

7、结构体与共用体 2学时

五、大纲说明

本大纲适用于全校理工科各专业。本课程宜安排在学生学完“计算机基础”课程之后的第二学期进行,教学总时数为72学时,其中课堂讲授52学时,计划内上机学时为20学时,另外需要学生多利用业余时间自主安排上机学习。本课程的课堂教学全面采用多媒体CAI技术,按照本大纲的内容进行教学。课程的重点是第三、四、五、六、七章的基本内容;难点主要是第六、七、十章的部分内容。

六、主要参考书

1、《C语言程序设计》第一版,杜友福主编,科学出版社,2004年1月。

2、《C语言程序设计导学》第一版,杜友福主编,科学出版社,2004年1月。

3、《C程序设计》第一版,谭浩强编着,清华大学出版社,1991年7月。

《C语言程序设计》实验(上机)教学大纲

实验名称:《C语言程序设计》课内上机

学时:20学时

学分:

适用专业:全校理工科各专业

执笔人:李新玉

审订人:杜友福

一、实验目的与任务

计算机程序设计语言是在校大学生必须掌握的一种工具。理工科各专业的学生通过本课程的课内上机教学环节,应使学生在C语言编程方面得到实际训练,使学生了解并掌握在微机中运行C语言程序的步骤及程序调试的基本技能,了解C语言的功能和适用领域,具备程序设计的知识和能力。

二、教学基本要求

通过上机实验,加深对基础理论知识和实例程序的理解,培养学生自己动手在微机中利用Turbo C或Visual C++等集成开发环境编辑、调试和运行C语言程序的基本技能。要求学生熟练掌握实验项目中所列C语言课程的基本知识点,学会综合运用三种基本结构进行程序设计的基本方法。

三、实验项目与类型

四、实验教学内容及学时分配

实验一顺序结构程序设计(2学时)

1.目的要求

了解并掌握在Turbo c 或VC的集成开发环境中如何编辑、编译、连接和运行一个C 程序的过程。掌握和理解C程序的基本结构。掌握各种表达式的使用。掌握和理解本实验中出现的一些基本的C语言语句,体会算法在程序设计中的重要性。

2.方法原理

参照《C语言程序设计导学》中的“C语言上机指南”,将课本中的实例程序输入计算机中编译、连接和运行,并观察、分析运行结果。

3.实验内容

(1)printf函数中的格式控制字符串。

(2)在printf函数中指定输出数据的宽度。

(3)在printf函数中指定输出数据的精度。

(4)在printf函数中指定输出数据以左对齐的格式输出。

(5)字符型数据的输入与输出。

(6)编程从键盘输入圆的半径radius,输出圆的周长和圆的面积。

(7)编写程序,从键盘输入一个以秒为单位的时间数,将其换算成几小时几分几秒,然后进行输出。

实验二选择结构程序设计(2学时)

1.目的要求

进一步掌握C程序的编译、连接与运行的过程及各种表达式的使用。利用if语句实现选择结构,利用switch语句实现多分支选择结构,练习调试与修改程序。

2.实验内容

(1)输入任意三个整数n1、n2、n3,求三个数中的最大值。

(2)输入三个整数,分别放在变量a、b、c中,程序把输入的数据重新按由小到大的顺序放在变量a、b、c中,最后输出a、b、c中的值。

(3)编写程序,根据输入的学生成绩,给出相应的等级。90分以上的等级为A,60分以下的等级为E,其余每10分为一个等级。

(4)编写一程序实现符号函数的功能。

(5)编写程序,输入能代表一个日期的三个整数(年:y、月:m、日:d),计算并输出该日是该年的第几天。

(6)写一程序,从键盘上输入一个年号year(4位十进制整数),判断该年是否闰年。

(7)编程求一元二次方程的解。

实验三循环结构程序设计(4学时)

1.目的要求

进一步熟悉选择结构的程序设计,练习并掌握实现循环结构的三种方法,练习并掌握

选择结构与循环结构的嵌套,练习调试与修改程序。

2.实验内容

(1)统计从键盘输入的一行字符的个数。

(2)从键盘输入一组数据,以0作为结束输入数据的标志,求这组数据之和。

(3)编写程序,用累加的方法求:1+2+3+ +100的值。

(4)循环嵌套的应用----输出九九乘法表。

(5)在循环体中使用break语句。

(6)在循环体中使用continue语句。

(7)计算并输出500以内最大的10个素数以及它们之和。

(8)编程求解百钱买百鸡问题。

(9)要将一根长度为323米的钢材截取成两种规格a、b的长度分别为17米和27米的短料, 每种至少1段, 问分割成a, b各多少段后,剩余的残料 r 最少?

实验四数组(4学时)

1.目的要求

掌握数组的定义和数组元素的引用方法,掌握数组初始化的方法,理解字符数组与字符串之间的关系,掌握字符数组(字符串)输入输出的方法,掌握常用字符串处理函数的正确使用方法。

2.实验内容

(1)编写程序,定义一个含有30个元素的int类型数组。依次给数组元素赋奇数1,3,5,;然后按每行10个数顺序输出,最后再按每行10个数逆序输

出。

(2)用一维数组来实现斐波那契数列。

(3)通过键盘给N×N的二维数组输入数据,然后求出其主、次对角线元素之和。

(4)有一个3×4的矩阵,编程求出其中值最大的那个元素的值及其所在的行号和列号。

(5)字符数组的输入和输出。

(6)用于字符串处理的函数。

实验五函数(4学时)

1.目的要求

掌握在C语言中使用函数的方法,掌握C语言通过“值传送”调用函数的方法,掌握递归函数的设计方法。

2.实验内容

(1)练习使用函数定义的两种形式。

(2)练习使用函数调用的三种方式。

(3)练习使用函数定义与函数说明位置的各种组合情况。

(4)函数参数之间的单向传递。

(5)用选择法对数组中10个整数由小到大排序。

(6)将一个数组中的n个数据按颠倒的顺序重新存放。

(7)用递归的方法求n!。

实验六指针(2学时)

1.目的要求

了解指针和内存地址的基本概念,掌握指针变量的定义及引用方法,掌握指针变量作为函数参数以及返回值为指针值的函数的用法,掌握使用指针访问一维数组的方法。

2.实验内容

(1)取地址运算符“&”和指针运算符“*”的使用。

(2)指针变量的定义、赋值与引用。

(3)用指针变量作为函数参数,在函数中交换主函数的变量a和变量b的值。

(4)通过指针引用数组元素。

实验七结构体与共用体(2学时)

1.目的要求

掌握结构体类型的定义方法,掌握结构体类型变量的定义、引用及初始化方法,掌握结构体类型数组的定义、初始化与引用方法,掌握结构体变量的指针和结构体数组的指针的定义及使用,熟悉通过指向结构体的指针引用结构体的成员的方法,会正确使用“->”操作符,掌握链表的概念及定义形式,了解链表的一些简单操作。

2.实验内容

(1)在结构体中包含结构体类型成员。

(2)结构体类型变量的初始化。

(3)结构体数组的引用。

(4)指向结构体类型变量的指针。

(5)一个简单的静态链表。

(6)简单动态链表的构造方法。

五、考核办法

上机操作考查占40%;考勤与学习态度考查占30%;作业完成情况考查占30%。考核成绩作为课程的平时成绩,并以20%计入课程总成绩。

六、实验教学指导书和参考书

1、《C语言程序设计导学》第一版,杜友福主编,科学出版社,2004年1月。

2、《C语言程序设计》第一版,杜友福主编,科学出版社,2004年1月。

3、《C程序设计》第一版,谭浩强编着,清华大学出版社,1991年7月。

《计算机上机实习(C语言)》教学大纲

实习名称:计算机上机实习(C语言)

实习类型:教学实习

学分:2学分

实习周数:2周

适用专业:全校理工科各专业

执笔人:李新玉

审订人:杜友福

一、实习的性质、目的与任务

“计算机上机实习(C语言)”是为了加强学生对C语言的进一步理解和应用、为学习后续课程打下良好编程基础而开设的一门实践课。时间为期两周,每生累计上机32学时,2个学分。

二、教学基本要求

1.进一步熟悉的开发环境(也可以用的开发环境),掌握基本的编程方法,熟悉用C 语言完成一个应用程序的设计过程、掌握有关编辑和调试程序的方法和技巧;

2.主要掌握C语言中的结构体、指针、链表及文件操作等内容;

3.了解开发简单应用程序的全过程,包括:分析、设计、编程、调试和编写实习报告。

三、实习内容(实习内容隔年更换)

1.系统名称:简易教学管理系统的设计与实现

2.准备数据

(1) 用记事本新建一文本文件,文件名为:“班名+序号”,如计算机051班的12号同学所建的文件名应为:“JSJ05112”。将本班的M名学生在本学期的N门考试课的成绩(要

求用真实的课程名、假想的分数,并要求将自己的学号定义为1,将自己的每门课的分数都定在90分以上,而将别人的每门课的分数都定在95分以下。)输入到这个文件中,建议按如下形式存放(注:20≤M≤50、5≤N≤8,下文以M=4,N=3为例):

学号姓名英语 C语言数学

1 我自己 96 93 99

2 张某 76 89 89

3 李某 91 96 67

4 王某 7

5 58 56

... ... ... ... ... ... ... ...

(2) 用记事本新建另一文本文件,文件名为:“班名”,如计算机051班的所有同学所建的文件名应为:“JSJ 051”。将本班本学期的N门真实的课程名及其学分输入到这个数据文件中,建议按如下列形式存放:

编号课程名称课程学分

1 英语

2 C语言

3 数学

... ... ... ... ...

3.功能要求

在主函数中读入两个原始数据文件的数据,保存在对应的结构体数组中,并根据以上内容计算每个学生N门课的加权平均分(保留1位小数,4舍5入),并按平均分排列名次,平均分相同则名次并列。然后显示菜单,利用菜单调用各个函数,分别完成如下功能:(注意:若文本文件JSJ05112存放在软盘的ABC文件夹中,则fopen()函数中的文件名应为:”a:\\ABC\\”)。

(1) 用C语言创建一个数据文件,文件名为:“MingC+序号”,如计算机051班的12

N x

x y i

N i 2

1

) (-

=∑=

号同学所建的文件名应为:“”。用来存放班级的成绩表,要求按以下形式存放。

名次学号姓名英语 C语言数学平均成绩

1 1 我自己 96 93 99

3 2 张某 76 89 89

4 3 李某 91 96 67

2 4 王某 75 58 56

5 5 赵某 58 67 77

... ... ... ... ... ... ... ... ... ...

(2) 分别统计全班每门课的平均分和标准差,并计算各分数段(60分以下;60~69;70~79;80~89;90分以上)的学生人数。

课程标准差的计算公式为:

式中:y为课程标准差,x

i

为第i个学生的成绩, x为本门课程的算术平均成绩,N为学生数。

(3) 用C语言创建一个数据文件,文件名为:“KEC+序号”,如计算机051班的12号同学所建的文件名应为:“”。在文件中存放的数据格式如下:

编号课程名称平均分标准差优秀良好中等及格不及格

1 英语 3 10 18 15 3

2 C语言 1 5 20 1

3 8

3 数学 9 12 19 8 1

... ... ... ... ... ... ... ... ... ...

(4) 打印每名学生成绩条,结果存放到用C语言创建的一个数据文件中,文件名为:“CJ+班名”,如计算机051班的12号同学所建的文件名应为:“”。成绩条的格式自定。

(5) 屏幕显示所有存在不及格课程的学生的名单(含学号、不及格课程名称、课程的学分及成绩)。

(6) 屏幕显示优等生名单(含学号、N门课成绩、平均分、名次)

优等生条件(只要满足三个条件中的任意一个条件即可):

①平均分大于91分

②名次在本班位于前四名

③平均分大于87分,并且至少有一门课的成绩为100分

(7) 选做内容:屏幕显示每门课的成绩分布图

四、实习方式、实习地点及时间安排

1.实习方式

由指导教师具体指导,集中上机实习。2周内的非上机时间,由学生自主编写程序。 2.实习地点

校内教育技术与服务中心的学生公用机房。

3.时间安排

整个实习过程分四个阶段进行。

第一阶段(2天): 首先分析题目的要求,将一个比较复杂的问题分解成若干个相对容易的小问题,并设计好解决每个小问题的函数的函数名、入口参数及其返回值;然后按题目要求准备好原始数据;最后设计出各个函数的程序框架及完整的主函数程序。

第二阶段(5天): 在第一阶段的设计思路经过指导老师检查并确认无误后,再逐个完善各个函数的编程和调试工作。

第三阶段(2天): 编写设计报告。设计报告的主要内容如下:

①系统题目

②摘要

③系统设计:系统模块框图、菜单结构图、数据结构说明、重要的输入界面说明以及

相应的文字说明;

④系统实现:各函数的实现技术,包括文字说明和流程图;程序调试过程中的要点和

难点;

⑤系统使用说明:说明如何使用你编写的程序,详细列出每个操作步骤及注意事项;

⑥测试数据:列出你的测试数据及测试结果,即输入和输出;

⑦结论:收获、存在的问题和改进方向。

⑧附录:程序清单。

第四阶段(1天): 按整个设计完成的先后顺序,逐个进行结题答辩,并提交设计报告。

五、组织管理

由院、系指派有经验的任课教师负责实习的安排和指导工作。按每20名左右学生配备1名实习指导教师,负责布置任务、指导编程及编写实习报告、指导学生熟悉开发环境和辅导学生调试程序,并对学生进行考勤,最后对学生完成的系统进行现场验收和评定成绩。

六、成绩考核与评定

1.考核内容

由指导教师对学生在实习中的表现和对实习内容的掌握情况进行全面考核。

(1)考勤(集中上机时间要严格考勤,取消缺勤超过1/3的同学的考核资格) 30% (2)结题答辩(考核程序的设计思路、功能、运行结果;设置错误等。) 40% (3)实习报告 30%

2.成绩评定

综合上述考核内容,最后采用优(>90分)、良(80-89分)、中(70-79分)、及格(60-69分)、不及格(<60分)五级记分制评定学生实习成绩。

七、实习教学指导书和参考书

1、《C语言程序设计导学》第一版,杜友福主编,科学出版社,2004年1月。

2、《C语言程序设计》第一版,杜友福主编,科学出版社,2004年1月。

3、《C程序设计》第一版,谭浩强编着,清华大学出版社,1991年7月。

c语言程序设计教程第二版课后习题答案

c 语言程序设计教程第二版课后习题 答 案 篇一: c 语言程序设计教程_李含光_ 郑关胜_ 清华大学 出版社习题答案习题答案[完美打印版]】1.单项选择题 (1)a (2)c(3)d (4)c (5)b 2.填空题(1)函数 (2)主函数(main )(3)printf(),scanf()第 2 章习题参考答案 1.单项选择题 1-5 cbccc 6-10 cdcdc 11-13 dbb 2 .填空题 (1)1(2)26 (3)6 , 4 , 2 (4)10 , 6 (5)3.000000 (6)双精度(double )(7)9 (8)字母,数字,下划线(9)13.700000 (10)11(11)((m/10 )%10 )*100+ (m/100 )*10+m%10 (12)0 (13)10 ,9 ,11(15) (x0y0)||(x0z0)||(y0||z0)(16 )double (17)x==0 (18)sqrt(fabs(a-b))/(3*(a+b))(19 )sqrt((x*x+y*y)/ (a+b)) 第 3 章习题参考答案 1.单项选择题 1-5 cccdd 6-10 bcdbc11-15 bcbbb16 a 2 .填空题 (1)用;表示结束(2){ } (3 )y=x0?1:x==0?0:-1 (4)y%4==0y%100!=0||y%400==0 (5)上面未配对(6)default 标号(7)while ,do while ,for (8)do while (9)本次(10)本层3.阅读程序,指出结果 (1)yes (2)*(3)abother (4)28 70 (5)2,0(6)8(7)36 (8)1(9)3,1,-1,3,1,-1(10)a=12 ,y=12 (11) i=6 ,k=4 (12)1,-2 4 .程序填空 (1)x:y ,u :z (2)m=n ,m !=0 ,m=m/10 (3)teps , t*n/(2*n+1) , printf( n”“,%2*lsf )(4)m%5==0 ,

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程序的基本结构 一、单项选择题 1、以下不是C语言的特点的是________。 A)语言的表达能力强B)语言定义严格 C)数据结构系统化 D)控制流程结构化 2、TC编译系统提供了对C程序的编辑、编译、连接和运行环境,以下可以不在该环境下进行的环节是________。 A)编辑和编译 B)编译和连接 C)连接和运行D)编辑和运行 3、以下不是二进制代码文件是________。 A)标准库文件 B)目标文件C)源程序文件 D)可执行文件 4、下面个选项组中,均属于C语言关键字的一组是________。 A)auto,enum,include B)switch,typedef,continue C)signed,union,scanf D)if,struct,type 5、下面四组字符串中,都可以用作C语言标识符的是________。 A)print B)I \am C)signed D)if _maf scanf 3mf ty_pr mx_2d mx_ a.f x1# aMb6 AMB A&B 5XY 6、以下不属于流程控制语句的是_________。 A)表达式语句 B)选择语句 C)循环语句 D)转移语句 7、下面描述中,不正确的是________。 A)C语言的函数体由一系列语句和注释组成。 B)注释内容不能单独写在一行上。 C)C程序的函数说明部分包括对函数名、函数类型、形式参数等的定义和说明。 D)scanf和printf是标准库函数而不是输入和输出语句。 8、下面描述中,正确的是________。 A)主函数的花括号必须有,而子函数中的花括号是可有可无的。 B)一个C程序行只能写一个语句。 C)主函数是程序启动时的唯一入口。 D)函数体包含了函数说明部分。 二、填空题 1、一个完整的C程序至少要有一个________函数。(主函数) 2、标准库函数不是C语言本身的组成部分,它是由__________提供的功能函数。(编译系统) 3、C语言是以________为基本单位、整个程序由________组成。(函数函数) 4、常用的标准库函数有数学函数、字符函数和字符串函数、动态分配函数、随机函数和________函数等几个大类。(输入输出) 5、标准库函数存放在________文件中。(函数库) 6、目标程序文件的扩展名是________。(.obj) 7、程序连接过程是将目标程序、________或其它目标程序连接装配成可执行文件。(库函数) 8、因为源程序是________类型文件,所以用具有文本编辑功能的任何编辑软件程序完成编辑。(文本)

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语言详解(第五版)程序设计项目答案第二章 1.编写一个程序,以每英里0.35的费率计算一个售货员的里程偿还金。程序中要求与用户进行如下方式的交互。 #include #include int main(void) {float mile_1,mile_2,miles,consume,payment; printf("MILEAGE REIMBURSEMENT CALCULATOR\n"); printf("Enter begainning odometer reading>\n"); scanf("%f",&mile_1); printf("Enter endding odometer reading>\n"); scanf("%f",&mile_2); printf("Enter consume per mile>\n"); scanf("%f",&consume); miles=mile_2-mile_1; payment=miles*consume; printf("You traveled%f miles.At%f per mile,your reimbursement is%f",miles,consume,payment); system("pause"); return(0); } 2.编写一个程序,用于辅助设计水力发电大坝。提示用户输入大坝高度,以及水流量。如果水由重力所做的功有90%转化为电能,测算会有多少M瓦的功率。 #include #include int main(void) {double density,weight,gravitational_acceleration, efficiency,height,water_flow_rate,work,electricity_power; printf("Please type in the density of water>"); scanf("%lf",&density); printf("Please type in the gravitational_acceleration>"); scanf("%lf",&gravitational_acceleration); printf("Please type in the height of the water>"); scanf("%lf",&height); printf("Please type in the efficiency of the transformation\nfrom water to electricity>"); scanf("%lf",&efficiency); printf("Please type in the water_flow_rate>"); scanf("%lf",&water_flow_rate); weight=density*water_flow_rate; work=weight*height*gravitational_acceleration; electricity_power=work*efficiency/1000000; printf("The electric energy production is%fW",electricity_power); system("pause"); return0; }

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

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 )case 3.设有语句 int a = 4; ,则执行了语句 a += a -= a * a; 后,变量a 的值是( )。 A )24 B ) -24 C )4 D )16 4.已知int i;float d;,则正确的表达式是( )。 A )(int d) B )int(d)%i C )(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 )27 D )38 6.下列选项中合法的字符型常量是( )。 A )"a" B )'\n' C )"\n" D )a 7.下面程序的运行结果是( )。 #include void main( ) { int k = 15; printf("k = %d,k = %o,k = %x\n",k,k,k); } A )k = 15,k = 15,k = 15 B )k = 15,k = 17,k = 17 C )k = 15,k = 017,k = 0xf D )k = 15,k = 17,k = f 8.已知a,b,c 为int 类型,执行语句:scanf ("%d%d%d",&a,&b,&c );使得a 为10,b 为20,c 为30,以下不正确... 的输入形式是( )。 A )10 B )10 C )10,20,30 D )10 20 20 20 30 30 30 9.已知int x=1,y=2,z=3;,执行下列程序段后,输出的结果是( )。 if(x>y) z=x;x=y;y=z; printf("%d,%d,%d",x,y,z); A )1,2,3 B )2,3,3 C )2,3,1 D )2,3,2 10.若变量c 为char 类型,能正确判断出c 为大写字母的表达式是( )。 A )'A'<=c<='Z' B )('A'<=c)||(c<='Z') C )(A<=c)&&(c<=Z) D )('A'<=c)&&(c<='Z') 11.有以下程序段: int k=0; while(k=1) k++; while 循环执行的次数是( )。 ------------------------------------------ 第 ----------------------------2----------------------------装 ---------------------------------------线--------------------------------------------- 班级 姓名 学号 ------------------------------------------ 第 ----------------------------1----------------------------装

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语言程序设计学习指导(第2版) 1-6

第一章概述 一、选择 1.C 2.B 3.C 4.D 5.D 6.A 7.B 8.C 9.A 10.B 11.C 12.D 13.B 14.B 第二章数据类型 一、选择 1.D 2.A 3.C 4.D 5.A 6.B 7.A 8.B 9.A 10.D 11.B 12.C 13.C 14.D 15.C 16.B 17.D 18.A 19.C 20.B 21.B 22.D 23.A 24.B 25.B 26.B 27.C 第三章运算符和表达式 一、选择 1.A 2.D 3.D 4.D 5.D 6.A 7.C 8.C 9.B 10.B 11.C 12.C 13.A 14.A 15.A 16.A 17.B 18.C 19.C 20.D 21.A 22.A 23.C 24.C 25.A 26.B 27.D 28.A 29.B 30.C 31.D 32.D 33.D 34.B 35.A 36.A 37.B 38.C 39.D 40.B 41.B 42.C 43.B 第四章输入和输出 一、选择 1.C 2.D 3.C 4.C 5.C 6.B 7.B 8.C 9.D 10.D 11.D 12.D 13.B 14.A 15.B 16.B 二、编程 1.double fun(double m) { float n; n=(5.0/9.0)*(m-32); return n; } 2. char fun(char c) {c=c+32; return c;} 3.double fun(int m) { double y=0; y=sin(m)*10; return(y); } 4.float fun ( float h ) {return (long)( h * 100 + 0.5 )/ 100.0;}

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

C语言程序设计习题参考答案 习题1 一、判断题 1.在计算机中,小数点和正负号都有专用部件来保存和表示。 2.二进制是由0和1两个数字组成的进制方式。 3.二进制数的逻辑运算是按位进行的,位与位之间没有进位和借位的关系。 4.在整数的二进制表示方法中,0的原码、反码都有两种形式。 5.有符号数有三种表示法:原码、反码和补码。 6.常用字符的ASCII码值从小到大的排列规律是:空格、阿拉伯数字、大写英文字母、小写英文字母。 解:1.F 2.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. 函数可以带参数,也可以不带参数。 D. 每个函数执行时,按函数体中语句的先后次序,依次执行每条语句 解:1.C 2.C 3.D 4.B 5.B 6.B 7.B 三、填空题

(推荐下载)C语言程序设计练习题(含程序及参考答案)

(完整word版)C语言程序设计练习题(含程序及参考答案) 编辑整理: 尊敬的读者朋友们: 这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望((完整word版)C语言程序设计练习题(含程序及参考答案))的内容能够给您的工作和学习带来便利。同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。 本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为(完整word版)C语言程序设计练习题(含程序及参考答案)的全部内容。

1、定义一个函数int fun(int a,int b,int c),它的功能是:若a,b,c能构成等边三角形函数返回3,若能构成等腰返回2,一般三角形返回1,若不能构成三角形返回0。 #include 〈stdio.h〉 int fun(int a,int b,int c) { if(a+b>c && b+c>a && a+c〉b) { if(a==b && b==c ) return 3; else if(a==b||b==c||a==c) return 2; else return 1; } else return 0; } void main() { int a,b,c,shape; printf("\nInput a,b,c: "); scanf("%d%d%d”,&a,&b,&c); printf("\na=%d, b=%d, c=%d\n",a,b,c); shape =fun(a,b,c); printf("\n\nThe shape :%d\n”,shape);

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语言程序设计《习题集》

第二章 练习一 一.选择题 1.以下说法中正确的是 A)C语言程序总是从第一个的函数开始执行 B)在C语言程序中,要调用的函数必须在main()函数中定义 C)C语言程序总是从main()函数开始执行 D)C语言程序中的main()函数必须放在程序的开始部分 2.以下说法中正确的是 A)#define和printf都是C语句B)#define是C语句,而printf不是 C)printf是C语句,但#define不是D)#define和printf都不是C语句 3.在C语言提供的合法的关键字是 A)swicth B)cher C)Case D)default 4.以下选项中属于C语言的数据类型是 A)复数型B)逻辑型C)双精度型D)集合型 5.C语言中最简单的数据类型包括 A)整型、实型、逻辑型B)整型、实型、字符型 C)整型、字符型、逻辑型D)整型、实型、逻辑型、字符型 6.C语言提供的合法的数据类型关键字是 A)Double B)short C)integer D)Char 7.在C语言中,不正确的int类型的常数是 A)32768 B)0 C)037 D)0xAF 8.在C语言中,合法的长整型常数是 A)0L B)4962710 C)0.054838743 D)2.1869e10 合法的C语言中,合法的字符型常数是 A)'\t' B)"A" C)65 D)A 9.在C语言中,合法的字符常量是 A)'\084' B)'\x43' C)'ab' D)"\0" 10.下列不正确的转义字符是 A)'\\' B)'\" C)'074' D)'\0' 11.若有以下定义: char a; int b; float c; double d; 则表达式a*b+d-c值的类型为 A) float B) int C) char D) double 12.设x和y均为int 型变量,则以下语句:x=x+y;y=x-y;x=x-y;的功能是 A把x 和y按从大到小排列 B把x和y按从小到大排列 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语言是结构化、________的程序设计语言。 18. 由于计算机硬件不能直接识别高级语言中的语句,因此,必须经过“_______程序”,将用高级语言编写的程序翻译成计算机硬件所能识别的机器语言程序方可执行。 19. 用高级语言编写的程序需翻译成计算机硬件所能识别的机器语言程序方可执行。所以 说,用高级语言进行程序设计,其编程效率高,方便易用,但_______没有低级语言高。 20.

C语言程序设计作业2答案

第2次作业答案 一、单项选择题答案 1B 2B 3D 4C 5B 6B 7D 8D 9B 10C 11C 12B 13A 14C 15B 16B 17D 18A 19D 20B 一.单项选择题 1.若有以下定义:int a[]={3, 4, 5, 6, 7, 8, 9, 10, 11}, *p=a; 则值为5的表达式是()。 A)p+=5, *(p+1) B)p+=1, * ++p C)p+=4, *p++ D)p+=1, ++ *p 2.下面函数调用语句含有实参的个数为() fun( ( a, b, c, d ), ( m, n ), (f, g ) ); A)1 B)3 C)4 D)2 3.函数形式正确的是()。 A) double myfun( int x, int y) B) int myfun( int x, y) { m=x+y; return m; } { int m; } C) int myfun( int x, int y) D) int myfun( int x, int y) { int x, y; double m; { int m; m=x+y; return m; } m=x+y; return m; } 4.不正确的字符串赋值或赋初值方式是()。 A)char *str; str=”string”; B)char str[7]={‘s’, ‘t’, ‘r’, ‘i’, ‘n’, ‘g’} C) char str[10]; str=”string”; D)char str[]=”string”; str2[]=””; strcpy(str2, str1); 5.以下程序的输出结果是()。 #include main() { char str[]="SSSWLIA", c; int k; for (k=2; (c=str[k])!='\0'; k++) { switch (c) { case 'I': ++k; break; case 'L': continue; default: putchar(c); continue; } } putchar('*'); } A)SSW* B)SW* C)SW*A D)SW 6.以下程序的输出结果是()。 #include int w=3; fun( int k) { if ( k==0) return w; return ( fun(k -1 )*k); }

《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.表达式 表达式是由常量、变量、函数,通过运算符连接起来而形成的一个算式。一个常量,一个变量或一个函数都可以看成是一个表达式。 表达式的种类有: 算术表达式、关系表达式、逻辑表达式、赋值表达式、字位表达式、强制类型转换表达式、逗号

c语言程序设计(第3版)的习题答案

1.5请参照本章例题,编写一个C程序,输出以下信息: ************ Very Goodj! ************ 解: main() { printf(" ************ \n"); printf("\n"); printf(" Very Good! \n"); printf("\n"); printf(" ************\n"); } 1.6编写一个程序,输入a b c三个值,输出其中最大者。 解:main() {int a,b,c,max; printf("请输入三个数a,b,c:\n"); scanf("%d,%d,%d",&a,&b,&c); max=a; if(max

c语言程序设计教程(第2版)课后题及模拟题参考答案

c语言程序设计教程(第2版)课后题及模拟题参考答案 习题1 1-1 填空题 1.函数 2.主函数main(),主函数main() 3.主函数main() 4.函数首部,函数体 5.{, } 6./*, */ 7.顺序结构,选择结构,循环结构 8..c, .obj, .exe 1-2 思考题 1.结构化程序设计是指:为使程序具有一个合理的结构以保证程序正确性而规定的一套如何进行程序设计的原则。其基本结构包括顺序结构、选择结构和循环结构三种。 2.算法是对具体问题求解步骤的一种描述。计算机算法的表达工具通常采用以下几种方法:(1)用自然语言表示算(2)用流程图表示算法(3)用伪代码表示算法(4)用程序设计语言表示算法 3.语言简洁、紧凑,使用方便、灵活; 支持结构化程序设计;运算符丰富;数据类型丰富;较强的编译预处理功能;C语言的可移植性好;C语言本身既有一般高级语言的优点,又有低级(汇编)语言的特点;语法限制不太严格,程序设计自由度大。 1-3 编程题 1. 试参照本章例题编写计算梯形面积的C语言程序,梯形的上底、下底和高分别用a,b,h表示,并用a=10,b=20,h=5测试所编写的程序。 #include "stdio.h" main() { float a, b, h, s; a=10; b=20; h=5; s=(a+b)*h/2; printf("s=%f\n" , s ); } 2. 编写程序显示如图1.11所示信息。 图1.11 显示信息 #include "stdio.h" main()

{ printf("******************************\n"); printf("* hello world *\n"); printf("******************************\n"); } 习题2 2-1 单选题 1~5 DBDCA 6~10 DCABA 11~12 CA 2-2 思考题 1.2.000000 2.1,0.5 3.9,2 4.6 5.100,d 6.(1)20 (2)0 (3)60 7. (1)10,6,4 (2)6,9,15 (3)3,60,83 8. 55 习题3 3-1 选择题 1-5BDABC 6-10ADCAC 11-12BB 3-2 填空题 1. 3 2.0261 3.0x10 4. 2, 1 互换a,b的值 5. 6.6 6.–003 8.7 7. 5.0,4,c=3 8.i=10,j=20 9.(1) 65 (2) 65,A (3) 56.123400,123.456001 (4) 3.141600 (5) 8765.432

C语言程序设计期末考试试卷(A卷)

一、单项选择题(本大题共20题,每题2 分,共40分) 1、以下不是C语言的特点的是。 A、C语言简洁、紧凑 B、能够编制出功能复杂的程序 C、C语言可以直接对硬件进行操作 D、C语言移植性好 2、以下不正确的C语言标识符是 A、ABC B、abc C、a_bc D、ab.c 3、一个C语言程序是由。 A、一个主程序和若干子程序组成 B、函数组成 C、若干过程组成 D、若干子程序组成 4、一个算法应该具有“确定性”等5个特性,对另外4个特性的描述中错误的是 A、有零个或多个输入 B、有零个或多个输出 C、有穷性 D、可行性 5、设变量a是整型,f是实型,i是双精度型,则表达式10+‘a’+i*f值的数据类型为 A、int B、float C、double D、不确定 6、在C语言中,char型数据在内存中的存储形式是。 A、补码 B、反码 C、源码 D、ASCII码 7、有如下程序,输入数据:12345M678<cR>后(表示回车),x的值是。#include main(){ int x; float y; scanf("%3d%f",&x,&y); } A、12345 B、123 C、45 D、345 8、若有以下定义int a,b; float x,则正确的赋值语句是。 A、a=1,b=2 B、b++; C、a=b=5 D、b=int(x); 9、以下程序的执行结果是。 #include { int i=10,j=10; printf("%d,%d\n",++i,j--); } A、11,10 B、9,10 C、11,9 D、10,9

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