当前位置:首页 >> 学科竞赛 >>

C语言第二次课


复习
C语言程序的基本结构

复习
改正下面的程序

复习
阅读下面的程序,程序输出是:__________

复习
阅读下面的程序,当输入为34时,程序输出是:__________

一、顺序结构程序设计
每条语句按自上而下的顺序依次执行一次, 这种自上而下依次执行的程序结构称为顺序结 构程序。

1、问题:三位数反转
【问题描述】输入一个三位数,分离出它的百位、十位和个位,反转 后输出。 【样例输入】127 【样例输出】721

算法分析:
Step1:输入一个三位数 Step2:分离出百位a、十位b、个位c Step3:将结果以cba的顺序输出

三位数反转问题算法:流程图
开始 输入三位数n 计算百位a

计算十位b 计算个位c
输出cba 结束

百位数a = 数字n除以100的结果 [a=n / 100] 十位数b = (n - 100*a) / 10 个位数c = n - 100*a - 10*b

三位数反转问题:源程序
开始 输入三位数n 计算百位a

计算十位b 计算个位c
输出cba 结束

关于运算
a=n/100; b=(n-a*100)/10; c=n-a*100-b*10;

c其实就是n除以10的余数,即c=n%10

C语言里求余数的运算符:%

二、变量/常量及运算符

常量与变量
有些数据可以在程序使用之前预先设定,并在整个运行过程中没有变 化,这样的数据我们称之为常量。 另外一些数据在程序运行过程中可能会变化或者被赋值,这样的数据 我们称之为变量。

两者区别:变量的值可以再程序执行过程中变化或者指定,而常量只 能在声明的时候被赋值。

数据类型
int(32)---%d short(16)---%hd long(32)---%ld long long(64) %lld

无符号:unsigned ---- %u 举例:int a; unsigned int b; a可表示范围为:-2147483648~2147483647 b可表示范围为:0~4294967295

八进制:%o或%#o

十六进制:%x或%#x或%#X

体验编程:P40《整数溢出》、P41《程序清单3.4 print2.c》

数据类型
char(字符型、字符串型) %c %s 声明一个字符c:char c; 声明一个包含10个字符的字符串s:char s[10]; 'A' 字符,占1个字节 "A" 字符串,占2个字节 一些特殊的字符(P43-44) 1、非打印字符:\n、\a、\b、\r、\t 2、特殊符号序列:\\、\'、\" 、\? 3、八进制、十六进制 字符在计算机内保存是以整型数值的形式保存的(参考ASCII) 体验编程:P45《程序清单3.5 charcode.c》

数据类型
float ---double ---long double %f(%e、%E) %lf(%le、%lE) %Lf(%Le、%LE) 体验编程: P49《程序清单 3.7 showf_pt.c》、 P50《浮点数舍入误 差》 建议:编程程序过程中,如无特殊要求,需要使用浮点型数据时,使 用double类型或long double类型。

使用数据类型
变量的声明 [数据类型] [变量名称] ( = [赋值]); 举例:int a; 常量的声明 方法一:头文件定义 #define [常量名称] [常量大小] 方法二:数据声明 double cost = 10.17;

const [数据类型] [变量名称] = [赋值];
体验编程:P65《程序清单4.4 pizza.c》

运算符
一、常规运算符(P89~P92) 赋值=、加法+、减法-、乘法*、符号运算符(即正负号)-+ 除法/(整数除整数,只保留整数部分)、

二、特殊运算符 1、sizeof:以字节为单位返回其操作数的大小。例如sizeof(int)的结果 是4。(P95) 2、%:取模运算符(求余)。只能是整数之间的运算;结果的正负性 由第一个操作数的正负性决定。(P96) 数学小常识:a%b == a - (a/b)*b

运算符
二、特殊运算符 3、++和--:增量和减量运算符(P97~P100) 两种方式:前缀(++a)、后缀(b--) 区别:前缀……先变化,后使用;后缀……先使用,后变化 体验编程:P99《程序清单5.11 post_pre.c》 4、更多的赋值运算符:+=、-=、*=、/=、%= (P132) 例①: a += b; 等价于 a=a+b;

例②:

x *= 3*y+12;

等价于 x = x*(3*y+12);

运算符
二、特殊运算符 5、,:逗号运算符(P133) for循环语句中常用 6、?: :条件运算符(P170) 唯一三目运算符。格式:<表达式>?<结果1>:<结果2> 举例: x=(y<0)?-y:y; 即:x等于y的绝对值。

运算符
三、位运算符(P426~P429)

关于竞赛的

关于竞赛的
举例:编写一个程序,输入a和b,输出a与b的和。输入文件为 《input.in》,输出文件为《output.out》

常规写法 竞赛写法①

关于竞赛的
举例:编写一个程序,输入a和b,输出a与b的和。输入文件为 《input.in》,输出文件为《output.out》

常规写法 竞赛写法②

本节练习
【问题描述】输入一个三位数,分离出它的百位、十位和个位,反转后输 出。 【样例输入】127 【样例输出】721 体验编程:P40《整数溢出》、P41《程序清单3.4 print2.c》

体验编程:P45《程序清单3.5 charcode.c》
体验编程:P49《程序清单3.7 showf_pt.c》、P50《浮点数舍入误差》 体验编程:P65《程序清单4.4 pizza.c》 体验编程:P99《程序清单5.11 post_pre.c》


相关文章:
C语言第二次课练习
33页 2财富值 C语言第2章习题课 3页 免费 c语言习题课03 9页 免费如要投诉违规内容,请到百度文库投诉中心;如要提出功能问题或意见建议,请点击此处进行反馈。 ...
C语言第二次小班讨论题
C语言第二次小班讨论题 隐藏>> (以下是我选的 35 个题目,作为第二轮 PPT 讨论课的题目,这次相对第一次要 难些,但是有很多有趣的题目,通过动手编程、讨论,大...
C语言第六次课讲义
C语言第次课讲义 暂无评价 11页 10财富值 全国计算机等级考试二级C语... 20页 5财富值如要投诉违规内容,请到百度文库投诉中心;如要提出功能问题或意见建议,请...
课程标准(C语言)
暂无评价|0人阅读|0次下载|举报文档课程标准(C语言)_工学_高等教育_教育专区。C语言课程标准,对于要进行此课程教学或者学习的人员有帮助!《...
C语言课程设计报告
XX大学 课程设计报告 课程设计名称:C 语言课程设计 课程设计题目:排班系统 院(...其实现 的方法就是用第二次输入的数据, 对第一次的数据进行覆盖, 在这个覆盖...
C语言课程设计-学生综合测评系统
C语言课程设计-学生综合测评系统_工学_高等教育_教育专区。湖南工程学院 C语言课程...第 18 周星期五 时间 班级 内容 任务布置 第一次上机 第二次上机 第三次...
二级c语言(第六次课)
关键词:二级c语言 同系列文档 二级c语言(第二次课) 二级c语言(第三次课) 二级C语言(第五次课)1/2 相关文档推荐 二级C语言冲刺课培训 6页 5财富值 二级C...
二级c语言(第三次课)
关键词:二级c语言 同系列文档 二级c语言(第二次课) 二级c语言(第六次课) 二级C语言(第五次课)1/2 相关文档推荐 全国计算机等级考试二级C语... 16页 5财...
湖南省对口升学C语言第二次测试题(1-2章)
湖南省对口升学C语言第二次测试题(1-2章)_其它课程_高中教育_教育专区。湖南省对口升学C语言第二次测试题(1-2章) 一、填空题 (每题 1 分,共 10 分) 1...
北京大学软件与微电子学院C语言课程作业第2次作业
C 语言课程作业 喻思远 1501210775 第二次作业: 1. 用指针,malloc 函数实现动态堆栈的操作(初始化,入栈,出栈)。 运行效果: 图一 效果图 代码: #include <...
更多相关标签: