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

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语言程序设计》课程实验报告-第二次
C语言程序设计》课程实验报告-第二次_表格类模板_表格/模板_实用文档。《C 程序设计》课程实验报告学院名称: 学生姓名: 实验项目名称 实验目的: 基础训练 日期...
C语言第二次课课后作业-2
C 语言第二次课课后作业姓名:___ 成绩:___ 一、选择题 1. 以下叙述中错误的是: A、用户所定义的标识符允许使用关键字。 B、用户所定义的标识符应尽量做到...
二级c语言(第二次课)
二级c语言(第二次课)二级c语言(第二次课)隐藏>> 六大表达式 一、算术表达式(数学表达式) (1)运算符: 数学:{} [] () + - * / + C:()、+/-、* ...
语法第二课
二A语法 第二次课 13页 免费 新二第12课语法 暂无评价 3页 免费 c语言第二课:C#语法基础... 4页 免费 少儿语法③ 第二课 暂无评价 25页 2下载券 喜欢...
第2次C语言μ
第2次课_C语言基础 暂无评价 9页 免费 2008第2次C语言等级考试 8页 1财富值 c语言 第二次 暂无评价 2页 免费 C语言第二次上机 2页 免费如要投诉违规内容...
C语言第六次课讲义
C语言第次课讲义 暂无评价 11页 10财富值 全国计算机等级考试二级C语... 20页 5财富值如要投诉违规内容,请到百度文库投诉中心;如要提出功能问题或意见建议,请...
C语言授课课堂具体安排
C语言授课课堂具体安排 隐藏>> 指针第二次课主要内容 1、 巩固指针的基本概念 2、 掌握指针型的数据作函数参数的使用 课堂更具体安排 1、 间接访问 对数据的访...
C语言第四次课讲义
C语言第五次课讲义 暂无评价 20页 2财富值 C语言第二次课讲义 暂无评价 12页 10财富值 C语言资料例题第六节课 11页 5财富值 C语言第一次课讲义 暂无评价...
C++语言第二课
暂无评价|0人阅读|0次下载|举报文档 c​+​+​入​门​教​程第二课 函数 C 语言是函数式语言,函数是一个重点和难点。在这一单将要介绍函数的作用...
c 语言第二次课
c 语言第二次课 c 语言c 语言隐藏>> 常量:直接常量 5,3.1,?a?,?$?,标识符,符号常量 符号常量:一般形式:#define 标识符 常量 例如:#define 注意: 1)#...
更多相关标签:
c语言第二次作业 | c语言第二次作业pta | 第二次世界大战课件 | 机械原理第二次讨论课 | 第二次工业革命课件 | 第二次鸦片战争课件 | 西南交大第二次选课 | 机原第二次讨论课 |