第2章 C语言程序基础
C语言基础知识第二章概述

2019/3/14
C语言程序设计教程
第2章 C语言的基本数据类型与表达式
12
例如:字符A的ASCII码为: 65D(十进制)=41H(十六进制)=101Q(八 进制) ∴字符A可以表示为‘A’、’\x41’、’\101’。 2、分类: char 和 unsigned char; 3、值域: 每个字符型数据在内存中占一个字节;包括 ASCII字符表中的所有字符(可显示字符和非显 示字符)。
– 例如: 某计算机允许表示具有七位有效数字的十进制数,计算 333.3333+0.0002222222,若计算时没有位数的限制,则结果应当 是3.3335222222。 计算机由于字长位数的限制,只能表示七位有 效数字,于是只得将小数点后的七个数字全部删掉,而仅保留其 整数部分,得到和值333.3335。 (4)根据实际要求选择单精度或双精度。
2019/3/14
C语言程序设计教程
13
• 注意: • • • • (1)字符常量只能用单引号括起来,不能用双引号 或其他括号。 (2)字符常量只能是单个字符, 不能是字符串。 ‘ab’ 不是字符常量 (3)字符可以是字符集中任意字符,但数字被定义为 字符型之后就以ASCII码值参与数值运算。 如,‘6’和6是不同的,‘6’是字符常量,而6是整型 常量。
注意
‘a’与“a”的区别。
2019/3/14
C语言程序设计教程
15
• 字符常量与字符串常量的区别:
– ⑴ 定界符不同。 – 字符常量使用单引号,而字符串常量使用双引号。 – ⑵ 长度不同。 – 字符常量的长度固定为1,而字符串常量的长度可以是0,也可以 是某个整数。 – ⑶ 存储要求不同。 – 字符常量存储的是字符的ASCII码值,而字符串常量除了要存储 字符串常量的有效字符外,还要存储一个字符串结束标志‘\0’。
《C语言程序设计》教案

《C语言程序设计》教案教案一:《C语言程序设计》入门教学一、教学目标:1.了解C语言的基础知识和程序设计的基本原理;2.掌握C语言的基本语法和常见的数据类型;3.通过编写简单的C语言程序,提高学生的实践能力和解决问题的能力。
二、教学内容:1.第一章:C语言概述1.1C语言的发展历程;1.2C语言的特点和应用领域;1.3C语言的编译过程;1.4编写第一个C语言程序。
2.第二章:C语言程序结构2.1C语言程序的基本结构;2.2注释和预处理指令;2.3 main函数的定义和调用;2.4C语言程序的编译和运行。
3.第三章:数据类型和变量3.1基本数据类型的介绍和使用;3.2常量和变量的定义;3.3变量的赋值和运算;3.4数据类型转换和类型检查。
4.第四章:运算符和表达式4.1算术运算符和表达式;4.2关系运算符和表达式;4.3逻辑运算符和表达式;4.4条件运算符和表达式。
5.第五章:控制语句5.1顺序结构;5.2 分支结构(if语句、switch语句);5.3 循环结构(while语句、do-while语句、for语句);5.4 跳转语句(break语句、continue语句、goto语句)。
6.第六章:函数和递归6.1函数的定义和调用;6.2函数的参数和返回值;6.3递归函数的设计和实现;6.4标准库函数的使用。
三、教学方法:1.理论与实践相结合,讲解C语言的基本概念和语法规则,并通过编写代码实例进行实践;2.设置练习题目,帮助学生巩固所学知识;3.针对学生的不同程度,采用个别指导、小组合作等方式进行教学。
四、教学评估:1.课堂练习:通过解答问题、编写代码等方式,检测学生对知识点的理解和掌握情况;2.课后作业:布置练习题目,要求学生独立完成,并对学生的作业进行批改和评价;3.期末考试:采用笔试形式,考察学生对整个课程的掌握程度。
五、教学资源:1.教材:《C语言程序设计》;2.电子资源:包括编译器软件、IDE等,用于学生的编程实践。
《C语言程序设计》(软件技术11级)(第2章)

2.1基本字符、标识符和关键字
2.1.3 关键字(保留字) 为系统预定义的标识符,在C语言中有特殊的 含义
void int return float double char long short unsigned if else switch case default break
do while continue for
2.3数据的格式化输出和输入
输入输出函数库: stdio.h printf() scanf() getchar() putchar() gets() puts()
2.3数据的格式化输出和输入
2.3.1数据的格式化输出
学一学
printf( 格式控制,【输出列表】) ;
格式控制是用双引号括起来的字符串,分两种情况: 1.字符串只含有普通字符或转义字符,则不包含输出 列表。(练一练:\*‟\n‟为转义字符,表示换行*\)
结构类型 联合类型 枚举类型
struct union enum
空类型(无值类型) void
2.2数据类型及常数、变量
1.不同类型的数据在内存中占据不同长度的存 储区(字节),且采用不同的表示方式。 2.一种数据类型对应着一个取值的范围 3.一种数据类型对应着一组允许的操作 4.构造类型数据是由基本类型按照一定的规律 构造出来的。 5.C语言的数据又可分为常量和变量,他们都 分别属于上述类型中得一种。
iSum=iPrize1+iPrize2;
printf("该同学的奖学金为:%d\n",iSum);
return 0;
}
2.3数据的格式化输出和输入
第二章C语言基础-语句-编写简单的C程序

C 语 言 程 序 设 计
putchar函数
调用格式为: putchar(表达式); 功能:将指定表达式的值所对应的字符输出到标准输出设备上
参数 字符变量 字符常量 数值常量 转义序列 函数 putchar(c) putchar(‘#') putchar('5') putchar('\n') 效果 显示字符变量 c 的内容 显示字符# 显示字符# 显示数字 5 在光标位置插入回车
关键是如何分离个位、十位、百位数字? 关键是如何分离个位、十位、百位数字?
ቤተ መጻሕፍቲ ባይዱ
153 153 % 10 = 3 153 / 100 = 1 153 - 1*100 = 53 53 / 10 = 5
C 语 言 程 序 设 计
#include <stdio.h> main() { int x, b0, b1, b2, sum; x = 153; b2 = x / 100; /*计算百位数字 计算百位数字*/ 计算百位数字 b1 = (x - b2 * 100) / 10; /*计算十位数字 计算十位数字*/ 计算十位数字 b0 = x % 10; /*计算个位数字 计算个位数字*/ 计算个位数字 sum = b2 + b1 + b0; printf("b2=%d, b1=%d, b0=%d, sum=%d\n", b2, b1, b0, sum); }
C 语 言 程 序 设 计
任务三
#include <stdio.h> void main() { int n1; char n2; float n3; scanf("%d%c%f",&n1,&n2,&n3); printf("n1=%f,n2=%c,n3=%f\n",n1,n2); } (1)键盘如何输入? )键盘如何输入? 如何输入? (2)修改 )修改scanf(“%d%f%c”,&n1,&n3,&n2);如何输入? “ ” 如何输入
C程序设计基础-PPT课件

2.1 常量和变量
注意符:号常量在其作用域内不能再赋值。
符号常量的好处:(1)含义清楚。(2)需改变时,“一改全改”。
2024/10/14
1
2.1 常量和变量
注意:
1、变量中的值:变量必须要有值才能参与运算,(如果一个变量
没有赋值,则该变量是一个随机值)变量可以在定义后与其赋值,也可以
2024/10/14
16
2.3 运算符与表达式
逻辑运算符和逻辑表达式
符号
例子 0&&0=0、0&&1=0、1&&0=0、1&&1=1
0||0=0、0||1=1、1||0=1、1||1=1 !1=0、!0=1
使用说明: ➢1、逻辑非优先级高于逻辑与和逻辑或,逻辑与和逻辑或优先级相同; ➢2、C语言规定:非0都表示“真”,只有0表示“假”; 例:6<4&&7>-3+!5
14
2.3 运算符与表达式
赋值运算符与赋值表达式
符号
功能
例子
=
将表达式右边的数据赋值给左边的变量
x=3+a
+=
将表达式右边的计算结果加上左边的变 量再赋值给左边的变量
x+=3+a等价于x=x+(3+a)
-=
将表达式右边的计算结果减去左边的变 量再赋值给左边的变量
x-=3+a等价于x=x-(3+a)
6~7
双精度(double): 8B 10-308 ~ 10308 15~16
长双精度: 16B 10-4931 ~ 104932 18~19
C语言程序设计实训教程第2章 基础实验

19
(2)编写程序求出任一输入字符的 ASCII码。 提示:从键盘输入一个字符赋给字符变量,以 整型格式输出该变量。 (3)编写程序,由键盘任意输入 3个 1位整数 (第一个整数不为 0),将它们按输入顺序组合为 一个 3位数输出,如输入 2,5,8,则输出为258。 提示:输入 a,b,c3个整数,组合整数为 d =a﹡100 +b﹡10 +c。
(3)写一个函数,用“冒泡法”对输入的 10 个数字由小到大顺序排列,并输出。 提示: ①排序的函数名为 Sort。 ②排序前后的输入输出都应在主函数中完成。 ③使用数组作为函数参数。 ④使用“冒泡法”排序。
67
(4)写一函数,使给定的一个二维数组(5 ×5)转置,即行列互换。 提示: ①使用 5 ×5的二维数组存放数据。 ②矩阵转置的函数名为 Turn。 ③转置前后的输入输出都应在主函数中完成。 ④使用数组作为函数参数。
20
2.3
数据的输入和输出
1)实验目的 ①熟悉顺序结构的程序设计方法。 ②熟练使用 C 的赋值语句和各种表达式。 ③熟练掌握各种数据的输入、输出方法,能正 确使用各种格式转换符。
21
2)实验内容 程序验证性实验
22
23
24
25
程序填空性实验 程序功能:可以计算两个整数的商和余数。
26
程序设计性实验 (1)编写程序由键盘输入任意一个数字字符 (0 ~ 9),将其转换为数字输出。 提示:将该字符和“0”字符相减(字符的 ASCII码值相减)即得到数字。 (2)输入三角形三边长 a,b,c,求三角形 周长 l和面积 s。用 scanf()函数输入数据,printf ()函数输出计算结果,输出时要求有文字说明。
2)实验内容 程序验证性实验
第2章 C语言程序设计基础PPT课件

例2 求1+2+3+4+…+10。
假设用存储单元S存放累加和,具体算法如下:
➢步骤1: 把0存入S单元中;
➢步骤2: 把1加到S中(即取S中的内容0加1后得到
1,再把1送回S单元中);
➢步骤3: 把2加到S中; ➢步骤4: 把3加到S中;
这算法虽然正确,但不科学, 不实用。可以增加一个计数器
…… ➢步骤10: ➢步骤11: ➢步骤12:
''' 和 '\' 是非法字符常量 2、转义字符: 1)字母表示:'\n' '\t' '\\' '\'' …… 2)八进制数字表示(\ddd):'\123' '\3' 3)十六进制数字表示(\xdd): '\xFF' '\x5' 说明:字符可用对应的编码(整数)表示
如:用 065 53 0x35 表示 '5' C中经常将字符常量等价为整数参与运算:
xmax n+1n
输出max
16
2.1 算法与程序设计步骤
一、算法及其表示
(3) N-S图(盒图)
N-S图(盒图)的特点:N-S图完全去掉了流程线,算法 的所有处理步骤都写在一个大矩形框内(表示简单、符 合结构化思想)(象堆积木)
17
2.1 算法与程序设计步骤
二、程序设计步骤
根据实际问题设计应用程序大致要经过四个步骤: 见P18
注意:数据类型的位数和取值范围与所运行环境有很 大关系(本书以Windows下的Visual C++ 6.0为准 )
《C语言程序设计》教学大纲

《C语言程序设计》教学大纲C语言程序设计教学大纲一、课程概述1.课程名称:C语言程序设计2.适用对象:计算机科学与技术等相关专业的本科生3.培养目标:通过本课程的学习,使学生能够掌握C语言的基本语法和编程思想,具备独立编写简单C语言程序的能力,并为进一步学习高级编程语言打下基础。
二、课程内容和教学安排1.第一章:课程介绍与概述(2课时)-介绍C语言的背景和重要性-简要介绍C语言的发展历程和特点-介绍课程的目标和安排2.第二章:C语言基础(8课时)-介绍C语言的基本数据类型和变量-讲解C语言的运算符和表达式-介绍C语言的控制结构(分支语句和循环语句)-引导学生编写简单的C语言程序3.第三章:函数和数组(8课时)-介绍C语言的函数的定义和使用-讲解C语言的数组的定义和使用-引导学生编写带有函数和数组的C语言程序4.第四章:指针和字符串(10课时)-介绍C语言的指针的基本概念和使用方法-讲解C语言中的字符串处理函数-引导学生编写带有指针和字符串处理的C语言程序5.第五章:结构体和文件IO(8课时)-介绍C语言中结构体的定义和使用-讲解文件的读写操作-引导学生编写能够处理结构体和文件操作的C语言程序6.第六章:动态内存分配和常用库函数(8课时)-介绍C语言中动态内存分配的概念和使用方法-讲解C语言中常用的库函数的使用-引导学生编写能够使用动态内存分配和常用库函数的C语言程序7.第七章:综合实践项目(8课时)-提供一个综合实践项目,要求学生运用所学知识编写一个较为复杂的C语言程序-引导学生进行项目的需求分析、程序设计和实现8.第八章:复习与考试(4课时)-综合复习前几章的内容-进行期末考试三、教学方法和评价方式1.教学方法:-理论教学结合实践教学,讲解C语言的基本概念和语法规则,并通过编写简单程序进行实践演示和练习-注重培养学生的编程思维和解决问题的能力,进行一定的编程实践和案例分析-鼓励学生通过阅读相关资料和主动思考,提高独立学习和解决问题的能力2.评价方式:-平时成绩(作业、实验报告等)占60%,期末考试占40%-通过课堂互动、作业和实验等方式对学生的学习情况进行评价-关注学生的自主学习和实践能力,鼓励学生积极参与讨论和思考四、教学资源和参考书目1.教学资源:计算机实验室、电子教案、教学PPT等2.参考书目:-《C语言程序设计教程》(谭浩强著)- 《C语言程序设计:现代方法》(King C. K著)。
C语言1-2章课后题

第一章C语言概述课后题一、选择题1、一个C语言程序总是从( )。
A、主过程开始执行B、主函数开始执行C、子程序开始执行D、主程序开始执行2、C语言能直接执行的程序是()。
A、源程序B、汇编程序C、目标程序D、可执行程序3、以下叙述中正确的是( )。
A、C语言程序中的注释部分可以出现在程序中任意合适的地方B、花括号“{”和“”只能作为函数体的定界符C、构成C语言程序的基本组成单位是函数,所有函数名都可以由用户命名D、分号是C语言语句之间的分隔符,不是语句的一部分4、以下选项中,不合法的C语言程序函数体是()。
A、{;}B、{ }C、{printf(“computer”); }D、{int a=1;}5、要把高级语言编写的源程序转换为目标程序,需要使用()。
A、编辑程序B、驱动程序C、编译程序D、诊断程序二、填空题1、C语言程序的基本单位是()。
2、C语言源程序文件名的后缀是( ),经过编译后生成的目标文件名的后缀是(),经过链接之后生成的可执行文件名的后缀是( )。
3、计算机语言包括()、()和()。
其中计算机能够直接识别的语言是( ),()很接近人们习惯使用的自然语言和数学语言。
4、按照结构化程序设计原则,常见的程序基本结构有()、()和().5、循环结构包含()循环和()循环。
三、简单题1、什么是程序?什么是程序设计?2、解释源程序、目标程序和可执行程序的含义。
3、写出C语言的特点.四、编程题1、参照本章例题,编写一个C语言程序,输出以下信息:happy new year!2、参照本章例题,编写程序求两个数中的较小值。
第二章C语言程序设计基础课后题一、选择题1、以下选项中,正确的整型数据是().A、1.2B、—123C、723 456D、567 8902、下面字符常量的表达形式中正确的是()。
A、“Z”B、“\’C、‘1’D、‘\378'3、ch为字符型变量,执行语句“ch=’C’+‘5’-‘4’;”,将ch按字符类型输出的结果是()。
C语言基础知识第二章

• •
说明: 在C语言中,没有专门的字符串变量,字符串常量如 果需要存放在变量中要用字符数组来处理。
2013/6/5
C语言程序设计教程
第2章 C语言的基本数据类型与表达式
16
请 判 断 这 些 常 量 正 确 与 否 :
120 、 -100、 0; 0120、 072; 0xFFFF、 0x1e、0X28AF,0XED4 ; 120L, 200L ; 长整型常量 3.14、 -3.1、 5.12E-6 ; 'a' 、'#'、'\n'、'\101' ; 099、12f、 0xg 、48EA ; 019.5 、1e-08; 实型常量只能用十进制形式表示 2.1E10.2、E-6、6.4E+4.8、E9 ; "changsha" 、"+++\\?ab" ; ' \' 、'\p' 、'''、'ab' ;
2013/6/5
C语言程序设计教程
18
• 注意: • 1、符号常量与变量不同,它的值在其作用 域内不能改变,也不能再被赋值。 • 2、使用符号常量的好处: • (1)含义清楚、见名知意。 • (2)修改方便、一改全改,如现在想将符 号常量PI的值修改成3.15的话,只需要将宏 定义语句改为: #define PI 3.15 即可。
C语言程序设计教程
1
第2章 基本数据类型、运算符和表达式 2.1 C语言的数据类型 2.2 常量和变量 2.3 整型数据 2.4 实型数据 2.5 字符型数据 2.6 变量赋初值 2.7 各类数据之间的混合运算 2.8 C运算符简介
C语言各章节知识点总结

C语言各章节知识点总结C语言是一种通用的高级编程语言,广泛应用于计算机软件开发。
下面是C语言各章节的知识点总结:第一章:C语言简介-C语言起源和发展-C语言的特点和优势-C语言的应用领域-C语言的编译和执行过程-编写第一个C语言程序第二章:C语言基础-C语言的基本数据类型-变量和常量-运算符和表达式- 控制语句(if语句、switch语句、for循环、while循环)-输入和输出-函数的定义和调用第三章:C语言数组-数组的定义和初始化-一维数组和多维数组-数组的应用(排序、查找、统计)- 字符串处理函数(strlen、strcpy、strcat)-字符串的输入和输出第四章:C语言指针-指针的概念和作用-指针变量和指针的运算-指针和数组的关系-指针作为函数参数-动态内存分配第五章:C语言函数高级特性-递归函数-函数指针和回调函数-变量的作用域和存储类别-预处理指令-多文件程序设计第六章:C语言结构体和共用体-结构体的定义和初始化-结构体的嵌套和数组-共用体的定义和应用-枚举类型的定义和使用- typedef的使用第七章:C语言文件处理-文件的概念和分类-文件的打开和关闭-文件的读取和写入-文件的定位和修改-错误处理和异常处理第八章:C语言位运算和位字段-位运算的概念和操作-位掩码和位移操作-位字段的定义和使用-位字段的对齐和优化-位操作的应用第九章:C语言高级编程技术-内存管理和动态内存分配-系统调用和库函数的使用-异常处理和错误处理-多线程编程和进程间通信-嵌入式系统开发技术总结:C语言是一门基础且强大的编程语言,掌握C语言的各章节知识点对于学习和使用C语言是非常重要的。
掌握C语言基础知识可以编写简单的程序,掌握指针和数组等知识可以处理更加复杂的数据结构和算法,掌握高级特性可以编写更加高效和模块化的程序。
通过学习C语言,可以为后续学习其他编程语言打下坚实的基础。
《c语言程序设计基础》第二章

2.3.3 2.3.3 2.3.3 2.3.3
input x: 2.5 f(2.50)=0.4 input x: 0 f(0.00)=0.0
分 支 结 构
语 句
软件测试的基本思想
程序运行时为什么输入2.5和 两个数 两个数? 程序运行时为什么输入 和0两个数?
根据程序的逻辑结构和功能设计,选取一些有代表性 的测试用例!
常量:在程序运行过程中,其值不能被改变 常量
——一个确定的数值(3.14)、字符(‘a’)或字符串(“Hi”)
常 量 、 变 量 和 数 据 类 型
变量:在程序运行过程中,其值可以被改变 变量
——数学公式中的自变量、因变量(y=2x+1)
变量使用
C规定:变量必须先定义后使用 变量必须先定义后使用 定义方法:
C解决方案: 解决方案: 解决方案 1. scanf( )-格式化输入 2. if 结构的使用 3. printf( )进阶
2.3 计算分段函数
2.3.1 2.3.1 2.3.1 2.3.1 格式
scanf(格式控制,地址表列) (格式控制,地址表列)
功能
将用户从键盘输入的数据存放至变量所代表的内存 的地址
常 量 、 变 量 和 数 据 类 型
基本数据类型
整型:int-4字节, long( int)-8字节 字符型:char-1字节 实型:float-4字节, double-8字节
常量、 常量、变量都有对应的数据类型
2.2 华氏温度与摄氏温度相互转换
算术运算
算术表达式
用算术运算符 运算对象 算术运算符将运算对象 算术运算符 运算对象连接起来的符合C语言语法 规则的式子
格 式 化 输 入 函 数
C语言程序设计(第2版)-- 课后题答案

《C语言程序设计能力教程(第二版)》课后作业及实训题参考答案第1章进入C语言程序世界二、1. I love China!printf("we are students.\n")2. 6项目实训题参考答案1.编写一个C程序,输出以下信息:* * * * * * * * * * * * * * * * * * * *I am a student!* * * * * * * * * * * * * * * * * * * *main(){ printf("********************\n");printf(" I am a student!\n ");printf("********************\n");}2.已知立方体的长、宽、高分别是10cm、20cm、15cm,编写程序,求立方体体积。
解:main(){int a,b,c,v;a=10;b=20;c=15;v=a*b*c;printf("v=%d",v);}本程序运行结果为:v=3000第2章编制C程序的基础知识一选择题C B A B A C C二操作题,2,-8,23.000000,2.500000,-8.0000002. ABC DEFGHwhy is 21+35 equal 523.3 14 32 31 24. aa bb cc abcA N项目实训题1.定义一个符号常量M为5和一个变量n值为2,把它们的乘积输出。
#define M 5main(){ int n,c;n=2; c=M*n;printf("%d\n",c); }2.编程求下面算术表达式的值。
(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。
c语言程序设计何钦铭第二版

c语言程序设计何钦铭第二版C语言程序设计是一门基础而重要的计算机编程课程,它为学习者提供了一种高效、灵活的编程工具。
何钦铭教授的《C语言程序设计》第二版,是众多编程教材中的佼佼者,以其深入浅出的讲解和丰富的实例,深受广大学生和教师的喜爱。
第一章:C语言概述C语言由丹尼斯·里奇(Dennis Ritchie)在20世纪70年代初开发,最初用于UNIX操作系统。
C语言以其简洁、高效、可移植的特点,成为系统编程和嵌入式编程的首选语言。
何钦铭教授在书中详细介绍了C 语言的发展历史、特点以及在现代编程领域的应用。
第二章:C语言基础本章深入讲解了C语言的基本语法,包括数据类型、变量声明、运算符和表达式等。
何教授通过实例代码,帮助读者理解C语言的基本概念,并强调了良好的编程习惯对于编写高质量程序的重要性。
第三章:控制语句控制语句是程序流程控制的核心。
何教授详细介绍了条件语句(if)、循环语句(for、while、do-while)以及选择语句(switch-case)的使用方法和应用场景,并通过实际问题引导读者掌握这些语句的逻辑结构。
第四章:函数函数是模块化编程的基础。
何教授在本章中讲解了函数的定义、声明、调用以及参数传递机制。
此外,还介绍了递归函数的概念和应用,以及如何通过函数实现代码复用和模块化。
第五章:数组数组是存储多个元素的集合,何教授在本章中详细讲解了一维数组和二维数组的声明、初始化和访问方法。
同时,还介绍了数组在排序、搜索等算法中的应用。
第六章:指针指针是C语言中一个强大的概念,它允许程序员直接操作内存地址。
何教授在本章中详细讲解了指针的基本概念、指针与数组的关系、指针的运算以及指针在函数中的应用。
第七章:结构体与联合体结构体和联合体是C语言中用于创建复杂数据类型的重要工具。
何教授在本章中介绍了如何定义和使用结构体和联合体,以及它们在数据组织和管理中的作用。
第八章:预处理指令预处理指令是C语言编译过程中的指令,用于控制编译器的行为。
C语言程序设计(第2版)-- 课后题答案.

《C语言程序设计能力教程(第二版)》课后作业及实训题参考答案第1章进入C语言程序世界二、1. I love China!printf("we are students.\n")2. 6项目实训题参考答案1.编写一个C程序,输出以下信息:* * * * * * * * * * * * * * * * * * * *I am a student!* * * * * * * * * * * * * * * * * * * *main(){ printf("********************\n");printf(" I am a student!\n ");printf("********************\n");}2.已知立方体的长、宽、高分别是10cm、20cm、15cm,编写程序,求立方体体积。
解:main(){int a,b,c,v;a=10;b=20;c=15;v=a*b*c;printf("v=%d",v);}本程序运行结果为:v=3000第2章编制C程序的基础知识一选择题C B A B A C C二操作题,2,-8,23.000000,2.500000,-8.0000002. ABC DEFGHwhy is 21+35 equal 523.3 14 32 31 24. aa bb cc abcA N项目实训题1.定义一个符号常量M为5和一个变量n值为2,把它们的乘积输出。
#define M 5main(){ int n,c;n=2; c=M*n;printf("%d\n",c); }2.编程求下面算术表达式的值。
(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。
C语言程序设计第二章

2.2常量和变量
变量的类型
2.3 整型数据
2.3.1整型常量 整型常量即整常数。在C语言中,整型常量可以用十进制、八 进制、十六进制3种形式表示。 1.十进制整数 由0~9共10个数码组成。如5234,-78,0等。注意:5234不能 写成5,234。 2.八进制整数 八进制整数必须以数字o开头,组成八进制的数码为0~7。如 o123,o101,o645,o763等。 3.十六进制整数 十六进制整数以0x或0X开头(0为数字),组成十六进制的数码为 0~9,A~F(a~f)。如0x99A,0X97C,0x59ff等。
基本类型 实型 字符类型 (char) 枚举类型 (enum) 数组类型([]) 结构体类型 (struct) 共用体类型 (union) 文件类型 (FILE)
单精度型 (float) 双单精度型 (double)
符号长整型 (unsigned long)
构造类型
C语言提供的数据类型如右所 示:
2.3 整型数据
3.整型变量的定义 整型变量的定义的格式如下: 类型标识 变量名1,变量名2,变量名3…… 类型标识符可以是int、short、long、unsigned,或是它们的组合,例 如: int x,y; //指定变量x、y为整型变量 long c,d; //指定变量c、d为长整型变量 unsigned age,hight; //指定变量age,hight为无符号整型变量 变量的定义,一般放在一个函数开头的声明部分。 4.整型变量的赋值 可以将一个整型常量或整型变量赋值给整型变量,例如: int x=456;
2.4 实型数据
2.4.1实型常量 在C语言中,实型表示实数的集合,实型常量又称为实数。实 型常量只能用十进制形式表示,不能用八进制或十六进制形式表示。 实型常量有两种表示形式 1.十进制小数形式 十进制小数形式由数码0~ 9和小数点组成。如0.123,.123, 0.0,0.1,-267.8230,0.,.0等。 2.十进制指数形式 由十进制数码,“e”或“E”(代表×10)组成。如1e5, 139.5E2,-1.99e-3(代表1×105,139.5×102,-1.99×10-3)等。 格式如下: 小数或整数e(或E)+(或-)整数
C语言程序设计实例教程第2版习题答案作者李红第2章C语言基础知识.doc

13.设整型变量i,j值均为4,则下列语句冃++,j++, ++i执行后,i, j的值分别是(B
(A)3, 3(B)6, 5(C)4, 5(D)6, 6
14.设有inti; chare; float f;以卜■结果为整型的表达式是(B)。
(A) i+f(B) i*c
表达式a=5*3, a*9的值是(15),表达式
10.0)。
表达式5%(-3)的值是(2),表达式-5% 3的值是(
设a为int型变聚,则运算表达式a=36/5%3后,a的值为(
而字符串常量使用一对
% ),
5.8一5/2
最低是(
+2.2
三种字符
*_
定义单
双引
)0
的值是
10.设x=5.6,y=4.6,b=12;则表达式x+
11.设
1x和y中有一个小于z(
2y是偶数(y%2=0
-2
1
b%4*(int)(x + y)%3/5的值为(
)o
)o
5.6
)o
x, y, z均为int型变量,请用C语言描述下列命题:
(x<z)11(y<z))
)
③ 三个数中有两个为非负数((xvO&&yvO&&z>0)11(z<0&&yv0&&x>0)||
17.为表示“a和b都不等于0”,应使用的C语言表达式是(
(A) (a!=0)11(b!=0)
)o
D)o
)o
18.执行下列程序段时输出结果是
《C语言程序设计》复习大纲

《C语言程序设计》复习大纲(此课程为考查课,开卷考试)第一章C语言程序设计初步1、从编写一个C程序到完成运行一般经过以下几个步骤:编辑、编译、连接、执行。
2、标识符命名规则:由英文字母、数字和下划线组成;长度不大于32个字符;必须以英文字母或下划线开头;不能和关键字重名;区分大小写;命名要“见名知意”。
3、C语言的输入输出功能是由C的库函数提供的。
4、C程序是由函数组成的,一个完整的程序必须有一个main函数,即主函数,程序总是从main 函数开始执行的,不论main函数在整个程序的什么位置。
第二章程序设计基础知识1、算法的特性:有穷性、确定性、有效性、有零个或多个输入、有一个或多个输出。
第三章C数据及其表达式1、C语言中基本数据类型有:整型、字符型、实型、枚举型。
2、C语言中有四种基本常量:整形常量、实型常量、字符常量和字符串常量。
两种特殊常量:转义字符常量和符号常量。
3、一个整型常量以2个字节存储,一个长整型数占4个字节。
4、字符常量用单引号括起来,字符串常量用双引号括起来;每个字符串结尾都有一个字符串结束标志‟\0‟,‟a‟和”a”最大的区别就是”a”实际上是两个字符:‟a‟和‟\0‟; 而‟a‟只是一个字符本身。
5、逗号表达式的一般形式为:表达式1,表达式2;逗号表达式的计算过程是:先求解表达式1,再求解表达式2。
整个逗号表达式的值是表达式2的值。
6、++i,--i i的值先增1(或减1),然后再参与其他运算;i++,i-- 先参与其它运算,然后使i值增1(或减1)第四章顺序结构程序设计1、程序分为顺序结构、选择结构或分支结构、循环结构。
2、C语言的语句大体上分为五种类型:1、函数调用语句;2、表达式语句;3、控制语句;4、空语句;5、复合语句。
3、语句在最后必须出现分号,分号是语句中不可缺少的一部分。
4、putchar(c)的功能是向屏幕输出一个字符;printf(“格式化字符串”,输出项表)的功能是按用户指定的格式,把指定的数据显示到屏幕上。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2
2.1 C程序的基本结构
C语言程序的基本结构如下: 编译预处理命令 void main(void ) { 声明部分 执行部分 } 类型 子函数名(形参表) { 声明部分 执行部分 }
执行部分一般形式如下: 数据输入 数据处理 数据输出
3
标识符
标识符用来标识变量名、符号常量名、函数名、数组名、类型
7
数制转换
进位计数制 定义:在采用进位计数的数字系统中,如果只用r个基本 符号(例如:0,1,2,…,r-1) 表示数值,则称为基 r 数 制,r 称为该数制的“基数”,而数制中每一固定位置 对应的单位值称为“权”。 进位制 规则 基数 基本符号 权 形式表示 二进制 逢二进一 r=2 0,1 2i B 八进制 逢八进一 r=8 0,1..7 8i O 十进制 逢十进一 r=10 0,1,…9 10i D 十六进制 逢十六进一 r=16 0,1,..,9,A,..F 16i H
补码的计算方法:
正数的补码等于原码 负数的补码=反码+1
<
17
>
[X1]原=0100 1011 [X1]补=[X1]原=01001011 [X2]原 = 11100111
[X2]补 = 10011000 + 1
= 10011001
18
2.3 C语言数据类型
整 型
short int int long int
5
关键字
关键字是由C语言规定的具有特定意义的字符串,通常也称为保留字。 C语言包括32个个关键字: auto break case char const continue default do double else enum extem float for goto if int long register return short signed sizeof static struct switch typedef union unsigned void volatile while 注意:C语言的关键字都是小写。
整型变量
1. 整型变量在内存中的存放形式——以 补码 形式存放 short int i=10; i short int j=-10; j
< >
10 -10
00000000 00001010
11111111 11110110
整型变量分类 P92
基本类型:int
根据数值的范围分为:int,short,long
2.2.4 运算符
运算符表示各种运算功能。运算符由一个或多个字符组成 如: +、- 、*、/等。可以组成以下表达式式 : a+b; 2*2.1415926*r;
6
分隔符
C语言中,分隔符有逗号、空格、Tab和回车等。 逗号:主要用于在类型说明和函数参数表中分隔各个变量; 空格、Tab和和回车多用于语句和各单词之间的间隔符。
C语言程序设计
第二章 C语言程序基础
控制与计算机工程学院
1
学习目标
掌握C程序的基本结构及C语言基本语法成分 理解C语言数据类型的概念,掌握整形、浮点型、字符型 数据的存储形式、取值范围、表示形式及基本运算
掌握格式输入输出函数的使用,理解输入输出格式字符
串与输入输出数据间的匹配关系 通过模仿和改写例题,学习简单的程序设计方法
符号常量:用标识符代表一个常量
#define PI 3.14 符号常量定义 main( ) { int r1 , r2 ; float len1, len2, s1, s2; r1 = 10; r2 = 20; len1 = 2 * PI * r1; s1 = PI * r1* r1; printf(“len1=%f s1=%f\n",len1,s1); len2 = 2 * PI * r2; s2 = PI * r2 * r2; printf("len2=%f s2=%f\n",len2,s2); }
(66)10 = (1000010)2
<
11
>
十进制
八进制:采用除8取余法。
十进制
十六进制:采用除16取余法。
<
12
>
0.8125
整数 1
2
……
1.6250
0.6250 2 1.2500 0.2500 2 0.5000 2 1.0000
13
…… …… ……
1 0 1
unsigned short age ;
整型数据溢出
一个short int 型变量最大允许值为32767,如果再加3会怎样?
main() { short int a,b,c; a=32767; b=3; c=a+b; printf(“%d,%d,%d”,a,b,c); }
< >
a 01111111 11111111 b 00000000 00000011 c 10000000 00000010
<
9
>
十进制数转换成 r 进制 1. 整数部分的转换
二进制:采用除2取余法,直到商为0
2. 小数部分的转换
二进制:采用乘 2 取整法,直到积为0或满足精度
<
10
>
余数 2 2 2 2 2 2 2 66 33 16 8 4 2 1 0 …… …… …… …… …… …… …… 0 1 0 0 0 0 1
在使用标识符时必须注意以下几点: 1. 大小写敏感 2. 标识符不能与“关键字”同名,也不能与系统预先定义 的“标准标识符”同名,如main、printf等。
3. 取名原则:“简洁明了”,“见名知义”。
如sum、avg、area、score、name等 4. ANSI C没有限制标识符长度,但各个编译系统都有自己 的规定和限制。
< >
12345678848.000000, 12345678848.000000
字符型数据
字符型常量表示方式 以单撇号括起来的一个字符。 如’a’,’ ’,’!’,’7’,’+’
字符数据的存储方式
一个字节存储一个字符数据 字节中存储的是字符的ASCII码
„a‟ 97 „ ‟ 32
32767,3,-32766
实型数据
实型数据占有4个字节的存储空间 取值范围为±(2.4×10-38~2.4×1038)
实型常量表示方式
十进制小数形式: 整数部分.小数部分
1.0
1. +12.0
-12.0
.789
指数形式:
尾数部分 e/E 指数部分
指数部分必须为整数。 e之前必须有数字 用来表示数值特别大或数值特别小的数。 1e3 1.8e-3 -123e-6 -.1e-3
x = -1100111, [x]原=11100111
<
15
>
反码
正数的反码等于原码 负数的反码等于其原码除符号位外,其余各位 按位求反 [X1]原=0100 1001, [X2]原=1100 1001 [X1]反=0100 1001, [X2]反=1011 0110
16
补码
补码的作用: 能够将减法运算转换成加法运算
名等。
标识符命名规则:
只能是字母(A~Z,a~z)、 数字(0~9)、 下划线组成 第一个字符必须是字母或下划线。
例如, a,i,sum,average, al,c_2,DAY,student,p26,_no 是合法的标识符 5a,M.for,$123,3D64,a-b
是不合法的标识符。
4
标识符
根据有无符号(singed/unsigned)及范围可分为:
类 型 [signed] int unsigned [int] [signed] short unsigned short [signed] long unsinged long
简写 int unsigned [int] short [int] unsigned short [int] long [int] unsinged long
比特数 32 32 16 16 32 32
取值范围 -231~ (231-1) 0 ~ (232-1) -215 ~ (215-1) 0 ~ (216-1) -231 ~ (231-1) 0 ~ (232-1)
<
>
整型变量定义
类型说明符 变量列表;
例如:int i, j; long k, m; short s1 , s2 ;
< >
01100001 00100000
字符变量
字符变量用来存放字符常量,即一个单个字符。
字符变量的定义形式: char c1, c2;
字符变量的赋值:
字符常量 整型常量
二、变量
定义:在程序运行过程中,其值可以改变的量。
变量使用规则:先定义,后使用
变量的定义: int sum; sum=0; sum=1;
类型说明符
变量列表;
int sum; float x,y,z; 变量名
sum 0 1
变量值
内存单元
<
>
整型数据
整型常量表示方式
十进制 如:123,-123,0 八进制 (以0开头) 如:-0123 表示十进制数-83 十六进制(以0x开头) 如:0x123表示十进制数291
21
常量与变量
一、常量
常量定义: 在程序运行过程中,其值不能改变的量 常量分类
按数据类型
整型常量 实型常量 字符常量
0、-2、123 0.2、4.8、1.3e20