第 二 讲 简单C语言程序入门
C语言程序设计教案第2讲 算法
<
>
二,表示算法的三种基本结构
1966年,Bohra和Jacopini提出了程序中需要的三种控 年 和 提出了程序中需要的三种控 制结构
顺序结构 选择结构 循环结构
成立
根据表达式的 值进行选择
A N P
不成立 成立
A
B
M
A B A
P
不成立
成立
P
不成立
P A
不成立 成立
B
A
<
>
三种结构的共同点
只有一个入口 只有一个出口
<
>
例 2-1 问题: 求5的阶乘 问题:对于任意正整数 N,如何计算 N! 计算5 计算5!=1*2*3*4*5
Step1: Step2: Step3: Step4: 计算 1 计算 2 计算 6 计算 24 * * * * 2 3 4 5
可以描述如下: 可以描述如下:
=> => => => 2 6 24 120
数去掉
使xj=0
j+1=>j i+1=>i 1=>i
当 i ≤ n
xi=0 打印所有素数 是 把未挖掉的x 打印出来 否 i
打印xi
<
>
i+1=>i
数制转换
进位计数制
定义:在采用进位计数的数字系统中, 定义:在采用进位计数的数字系统中,如果 只用r个基本符号 例如: 个基本符号( 只用 个基本符号(例如:0,1,2,…,r-1) 表示 数值,则称为基 数制 称为该数制的 数制, 称为该数制的" 数值,则称为基r数制,r称为该数制的"基 数",而数制中每一固定位置对应的单位值 称为"权". 称为"
第二章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语言程序设计教程第2章程序流程
流程图
算法
确定
程序结构
变量类型
程序语句
(7)调试
调试
C语言程序设计
第二章 程序设计和程序结构
良好的程序编写风格会大大缩 短调试过程,附录4介绍了C语言程 序的一般书写风格,附录11介绍了 一些常见的错误。
C语言程序设计
第二章 程序设计和程序结构
2.1.2 算法
在实际的编程过程中要注意:
1、避免拿起题目就开始写程序的 2、应该先设计出合适的算法
第二章 程序设计和程序结构
本章概述
2.3程序结构 2.1程序设计与算法 2.4流程图及程序例子 2.2流程图
C语言程序设计
第二章 程序设计和程序结构
本章概述
• 本章主要介绍了C语言的程序结构、 流程图的绘制和程序设计的过程。 • 学习目标: • 1、理解程序的开发、设计过程 • 2、掌握C语言程序结构
C语言程序设计
第二章 程序设计和程序结构
其中最后一行的“Press any key to
continue”是VC6.0自动添加在每个
程序运行结果后面的一句提示信息,它
表示当程序执行结束时,操作者可以按
任意键返回到编辑界面。在后面的程序 运行结果中,将不再给出这一信息。
C语言程序设计
第二章 程序设计和程序结构
scanf("%d",&num1);
printf("Input the 2nd integer number: "); scanf("%d",&num2); sum=num1+num2; printf("sum=%d\n",sum); }
C语言程序设计
C语言第2讲-C语言基本概念
注意事项:
①键入数据可用一个或多个空格、Tab、回车键分隔; ②指定宽度时,键入就不要分隔符,按 个数读 ③当含有其它普通字符时,则键入时必须一一对应完全相同;
①scanf ( " %d %d %d " , &a , &b , &c ) ; 键入3 _ 4 _ 5 ②scanf ( " %3d%3d " , &a , &b ) ; 键入 123 456 7 ③scanf ( " %3c " , &ch) ; 键入abc ④scanf ( " %2d %3d%2d " , &a , &b ) 键入12345678 ⑤不能写成scanf ( " %7.2f " , &x ) ; ⑥scanf ( " %d , %d " , &a , &b ); ⑦scanf ( " %c %c %c " , &c1 , &c2 , &c3 ) ;
3.实数:(实型常量、实型常数)又称之为浮点数; (1)小数表示法:用十进制小数形式表示实数:如:12.34、2.0、0.234等 (2)指数表示形式:如:2E2 或2e2,2.341E-4等等。 注意:①e(E)之前必须有数字;②e之后必须是整数; 4.字符型常量 (1)用一对单引号(单撇)括起来的一个字符;如:‘a‟、‘A‟、 ‘#‟;这种方式表示可显示的字符。 (2)转义字符:用一反斜杠\将后面的字符转变为另一些特殊字符 (非显示/打印字符); 一个字符常量放到一个字符变量中时,是将该字
地址表列:必须是变量的地址; 即:输入项为:&变量;
注意:格式控制中格式描述符应与地址表
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语言程序设计
例:整型数据的溢出。 main( ) { int a, b; a=32767; b=a+1;
printf(“%d,%d”,a,b);
}
返回
整型变量的定义
[unsigned][short][long] int <变量名1>, <变量名2>,……<变量名n>;
表达式1,表达式2……表达式n
说明:
1、逗号运算符的结合性为从左到右
2、所有运算符中,逗号运算符的优先级最低
练习题
执行下列语句后,a和b的值 分别为
int a, b; a=1+(b=2+7%-4-’A’)
练习题
执行下列语句后,a和b的值 分别为 -59,-60
int a, b; a=1+(b=2+7%-4-’A’)
练习题
一个C语言的源程序中,
(A)必须有一个主函数
。
(B)可以有多个主函数
(C)必须有主函数和其他函数
(D)可以没有主函数
练习题
1、编程实现,输入一个数,输出其 绝对值。 2、编程实现,输入a,b,c三个数, 输出其中最大者。
题 1、
Void Main()
{
int a, result; /*定义变量*/ scanf(“please input a number:%d”, &a); if (a>=0) result=a; else result=-a;
3、类型转换
例:
void main( )
{ float x, y;
C课件第2讲-C语言快速入门
C语言程序的基本结构
【例2】计算输入的两个整数的和 。 CW0202.c
思路:算法简单,先定义三个变量,二个输入,一个是和。输入采用键盘输 /* This is the second C program CW01-02.c */ 入法,可以反复计算。输出采用格式输出。
#include <stdio.h> int main ( ) { in语言中的词汇。P9
也称为保留字(Reserved words)(共32个) 类型说明(共14)(可以抄一下中文含义)
int、long、short、float浮点、double双精度、char字符、 unsigned无符号、signed带符号、const常量、void空、 volatile可变的、enum枚举 、struct结构、union共用
/* 在屏幕上显示Hello World! */ #include <stdio.h>
#define P printf("================\n") //定义符号常量 int /*定义主函数*/main() { system("color 2f"); //颜色函数,可删,自己试 P; printf("Hello World!\n"); 注释部分 P; •以增加程序的可读性。 return 0; //但是控制权要交还给编译系统 •不被执行。 } 注释不能嵌套,如: •如果只占一行可用//代替 /*这是/*非法的*/*/ /*xxxx*/ //这种形式的注释一般只能写在一 //Isita \ 输入文件名时如果不加.c则默默的文件为C++,有些语法不一样, 行,要换行时要加换行接续符 3/25 validcomment? 例如在C++中system(“color 1a”)头文件不一样。iostream 黄兴鼎版权所有
第2章 用C语言编写程序-xia03
y = 4 * x / 3; y = 2.5 * x - 10.5
要解决的问题: 要解决的问题: 输入 计算分段函数 输出,并保留2 输出,并保留2位小数
4
PAN XIAONAN
程序解析: 程序解析:
Enter x (x>=0): 9.5
Enter x (x>=0): 15
#include <stdio.h> f(9.500000)=12.67 f(15.000000)=20.00 int main(void) Enter x (x>=0): { 21.3 double x, y; f(21.300000)=42.75 (x>=0):\ printf("Enter x (x>=0):\n"); /* 输入提示 */ scanf("%lf lf", 调用scanf scanf函数输入数据 scanf("%lf", &x); /* 调用scanf函数输入数据 */ if(x 15) else语句 if(x <= 15) /* if – else语句 */ y = 4 * x / 3; else y = 2.5 * x - 10.5; %.2f\ printf(“y = f(%f) = %.2f\n”, x, y); /* 输出 */ return 0; }
14
PAN XIAONAN
单语句、复合语句{ }和空语句 单语句、复合语句{ }和空语句 ;
(1)for (fahr = lower; fahr <= upper; fahr ++) { lower; upper;
32. celsius = (5.0 / 9.0) * (fahr - 32.0); printf("% celsius); printf("%d %6.1f\n", fahr, celsius);
C语言程序设计-第2章 简单c程序设计
2.1.3 C语言关键字 • 在C语言中,有些字符串在系统中有特定的含 义与名称,在程序中不能用于其它目的,我 们将这些特殊字符串称为关键字,或称为C语 言保留字。 • C语言关键字共32个
auto double int struct break else long switch case enum char extern const float short unsigned contin ue for signe d void default goto sizeof do if staic
• 变量声明(定义): 语法:变量声明 变量表; 举例: int x,y,z;(多个变量用“,”号隔 开,但必须以“;”结束。(在C语言程序中所有 标点符号必须在英文格式下输入) • 变量的初始化 变量定义后,就可以给变量赋值,这个过程叫 变量的初始化。也可以在变量定义同时进行赋值。
变量类型
原因
2.2.2 常量与变量
1.常量
所谓常量,指程序执行中其值不变的量。C语言中,常 量分为普通常量和符号常量。 普通常量分为数值常量,如128,835.6;字符常量用单引 号,如’a’,S’;字符串常量用双引号表示,如 “Hello”,”world”;
2.变量
其值可以改变的量称为变量。一个变量应该有一个 名字,在内存中占据一定的存储单元。变量定义必须放在 变量使用之前。一般放在函数体的开头部分。变量名和变 量值是两个不同的概念。
C语言程序设计
——第2章
简单C程序设计
本章主要内容提示
C语言标识符命名规则
C语言关键字
C语言常量与变量 常用表达式与优先级 输入输出函数
本章学习目标
• • • • • •
知识目标 掌握C语言标识符命名规则 熟记C语言关键字 正确理解C语言常量与变量 掌握C语言数据类型及转换 掌握常用表达式与优先级 熟练使用输入输出函数 能力目标 • 正确定义常量与变量 • 能根据要求正确输入数 据、输出结果 • 分析问题并根据要求正 确编写简单程序
C语言程序设计基础讲解PPT第3章(第二讲)
14
与 哪 个 if 配 对 ? ⑶ if (c<=100) if (c>=50) printf("50<=c<=100\n"); else printf("c<50\n")
2019/1/8
再例如:
if(a>b) if(a>c) if(a>d) m=1; else m=2; else m=3; 问题:哪一个 else 和哪一个 if 相匹配?
24
2019/1/8
注意:
25
switch语句的书写格式:语句体本身必须用花括 号括起;case和default后面如果有多条语句, 则可以不必使用花括号;case和常量表达式之 间必须有空格;default可以写在语句体的任何 位置,也可以省略不写 break语句可以改变case的语句标号作用,终止 后续case语句序列的执行。 switch语句和break 语句结合,可以实现程序的选择控制(break语 句还可以在循环语句中使用) 允许switch嵌套使用,但同一个switch语句中, 任意两个case的常量表达式值不能相同。
2019/1/8
程序:
#include "stdio.h" main( ) { char ch; ch=getchar( ); if (ch>='A' && ch<='Z') ch=ch+32; printf("%c\n",ch ); } 可使用条件表达式代替
程序运行情况如下: putchar(ch>='A' && ch<='Z' ? ch+32:ch); G putchar (' \n') g
第2章 简单C程序设计
2015-1-18
《解析C程序设计(第2版)》第2章 简单C程序设计
17
标识符
标识符的命名必须遵守以下原则: (1)不能是C语言中的关键字,如int,do,for等等。 (2)只能由字母,数字,和下划线三种字符组成,且第一 个字符必须是字母或下划线。 ( 3 )不要太长。旧的 ANSI C 规定前 6 个字符有效;在 IBM-PC的MSC系统中取8个字符;Turbo C则允许32 个字符。 (4)见名知义。区分大小写。
另外,Turbo C2.0扩展关键字有: asm,_cs,_ds,_es,_ss,cdecl,far, near,huge,interrupt,pascal
2015-1-18
《解析C程序设计(第2版)》第2章 简单C程序设计
16
标识符
标识符分为: 系统预定义标识符(如 main、printf 等) 用户自定义标识符(如Add、r、x, y, sum等) 在程序中使用的常量、变量、语句标号以及函数的名 称等统称为标识符(Identifier) 除库函数的函数名、头文件名和预处理命令由系统定 义外,其余都由用户自定义
2015-1-18
《解析C程序设计(第2版)》第2章 简单C程序设计
21
问题的分析
甲:请给我计算一下圆的周长和面积。 乙:请问半径是多少? 甲:5.3。 乙:圆的周长=2*π*5.3=33.3 圆的面积=π*5.3*5.3=88.25 算法? 开始 1.输入半径 2.计算周长和面积 3.输出计算结果 结束
《解析C程序设计(第2版)》第2章 简单C程序设计
4
第一个C程序的组成
预处理 主函数main 注释
#include <stdio.h> main() /*主函数*/ { printf("hello,world!\n"); }
第二章_用C语言编写程序
习题参考
分支语句,自己实现习题6 习题11 ex2-11.cpp
程序阅读理解
eg2-1.cpp eg2-2.cpp
2.5计算12!/(5!+7!)
1,问题分析:三个阶乘结果的运算 2,解决方法一:
① 分别计算出12!,5!,7! ② 再计算最后结果 ③ ch2-10.cpp
3,代码冗长,不够清晰简洁
例:求 ∑ i
i =1
100
分析: 1. sum=1+2+3+……+100 累加的过程 2. 共性:sum=sum + i,重复100次 3. 确定使用for循环,循环控制变量如何设定
① ② ③ ④ 初值表达式:i=1 条件表达式:i<=100 步长表达式:i++(或i=i+1) 循环体语句:sum=sum+i
iNum 10 变量名 变量值
存储单元
2.2.3算术运算和赋值运算
1,算术运算
运算符 名称 优先级 + 加 低 减 * 乘 / 除 高 % 模(求余)
① 算术表达式:5*(fahr-32)/9 ② 赋值运算
1,变量=表达式 如 fahr=100 celsius=5*(fahr-32)/9 2,赋值过程(赋值运算符的左边必须是一个变量) ① 计算赋值运算符右边的表达式的值 例子:i=i+1 ② 将求得的表达式值赋值给左侧的变量
函数参数
y=expon(t,a); printf("%f\n",y);
使用函数编写程序—温度转换表
1,不使用自定义函数的代码
2,使用函数的代码:例2-18 ch2-12.cpp
使用函数求解
例2-17:输入x,计算并输出下列分段函 数f(x)的值(保留2位小数)
C语言入门教程(精华版)
C语言入门教程(精华版)C语言是一种广泛使用的计算机编程语言,它被广泛应用于操作系统、嵌入式系统、系统软件和应用程序等领域。
C语言具有高效、灵活和可移植性强的特点,是许多高级编程语言的基础。
本教程旨在帮助初学者快速入门C语言编程,我们将从C语言的基本语法、数据类型、运算符、控制结构等方面进行讲解。
通过本教程的学习,你将能够掌握C语言的基础知识,并能够编写简单的C语言程序。
第一部分:C语言的基本语法1. 预处理器指令:用于在程序编译之前执行一些特定的操作,如包含头文件、定义宏等。
2. 主函数:C语言程序的入口点,程序从这里开始执行。
3. 变量声明:用于声明程序中使用的变量,包括变量的类型和名称。
4. 语句:C语言中的执行单元,用于执行特定的操作,如赋值、输入输出等。
5. 函数:用于实现特定的功能,可以重复使用。
在C语言中,每个语句都以分号(;)结束。
C语言中的注释用于解释代码,单行注释以两个斜杠(//)开始,多行注释以/开始,以/结束。
C语言入门教程(精华版)C语言是一种广泛使用的计算机编程语言,它被广泛应用于操作系统、嵌入式系统、系统软件和应用程序等领域。
C语言具有高效、灵活和可移植性强的特点,是许多高级编程语言的基础。
本教程旨在帮助初学者快速入门C语言编程,我们将从C语言的基本语法、数据类型、运算符、控制结构等方面进行讲解。
通过本教程的学习,你将能够掌握C语言的基础知识,并能够编写简单的C语言程序。
第一部分:C语言的基本语法1. 预处理器指令:用于在程序编译之前执行一些特定的操作,如包含头文件、定义宏等。
2. 主函数:C语言程序的入口点,程序从这里开始执行。
3. 变量声明:用于声明程序中使用的变量,包括变量的类型和名称。
4. 语句:C语言中的执行单元,用于执行特定的操作,如赋值、输入输出等。
5. 函数:用于实现特定的功能,可以重复使用。
在C语言中,每个语句都以分号(;)结束。
C语言中的注释用于解释代码,单行注释以两个斜杠(//)开始,多行注释以/开始,以/结束。
计算机二级 C语言考试 C语言学习 第2讲
• 输入分隔符的指定 – 一般以空格、TAB或回车键作为分隔符 – 其它字符做分隔符:格式串中两个格式符间字符
例 scanf(“%d%o%x”,&a,&b,&c); 例例 scanf(“%d,%d”,&a,&b) scanf(“%d:%d:%d”,&h,&m,&s); 输入 12:30:45 输入 3,4 例printf(“a=%d,b=%d,c=%d\n”,a,b,c scanf(“a=%d,b=%d,c=%d”,&a,&b,&c); 则12 h, 30 b 45 s 则3a, 4 m, ); 输入 a=12,b=24,c=36 输入 123 123 123 输出 a=123,b=83,c=291
十进制整数
567 ff 101 567
char a=65;printf(“%c”,a); A 例 int a=3,b=4; ABC printf(“%s”,“ABC”); 字符串 printf(“%d %d\n”,a,b); 例 main() 例 intprintf(“a=%d , b=%d\n”,a,b); a=3,b=4; 5.677890e+02 指数形式浮点小数 float a=567.789;printf(“%e”,a); int u=65535; { unsigned printf(“%d %d\n”,a,b); 567.789000 输出结果: 3 a=567.789;printf(“%f”,a); printf(”u=%d\n",u); 小数形式浮点小数 float 4 printf(“a=%d b=4 float a=567.789;printf(“%g”,a); 567.789 a=3, , b=%d\n”,a,b); } e和f中较短一种 printf(“%%”); % 输出结果:u=-1 百分号本身
《C语言程序设计》课件-第2章用C语言编写程序
input x: 2.5 f(2.50)=0.4
input x: 0 f(0.00)=0.0
软件测试的基本思想
if(x != 0) y = 1/x;
else y = 0;
input x: 2.5 f(2.50)=0.4
input x: 0 f(0.00)=0.0
软件测试
精心设计一批测试用例 [输入数据,预期输出结果] ,然后分 别用这些测试用例运行程序,看程序的实际运行结果与预 期输出结果是否一致。
double x, y;
Enter x (x>=0): 9.5 f(9.500000)=12.67
Enter x (x>=0): 15 f(15.000000)=20.00
printf("Enter x (x>=0):\n"); /* 输入提示 */
数据必须输入吗?
scanf("%lf", &x);
数据输2入.3:.4格式格化式输入化函输数入sca函nf(数) scanf()
#include <stdio.h>
scanf("%lf", &x);
scanf(格式控制字符串, 输入参数1, …, 输入参数n);
变量地址 用双引号括起来,表示输入的格式
scanf-格式控制字符串
格式控制字符串:
• 格式控制说明: 按指定的格式输入数据, %…
数据输出2.:2.格4 式格化式输出化函输数 出prin函tf()数printf()
#include <stdio.h>
printf("Hello World! \n"); printf("fahr = %d, celsius = %d\n", fahr, celsius);
第二章 C语言快速入门
第二章C语言快速入门1、C语言第一个简单实例在信息化、智能化的世界里,可能很早很早我们就听过许多IT类的名词,C语言也在其中,我们侃侃而谈,到底C程序是什么样子?让我们先看简单的一个例子:#include<stdio.h> /*引入头文件*/int main(void) /*一个简单的C程序*{int number; /*定义个名字叫做number的变量*/number=2014; /*给number赋一个值*/printf("Hello ! I am \n"); /*调用printf()函数*/printf("This year is %d\n",number);return 0;}这个简单的程序作用是向屏幕上输出两句话,如果想看到实际的运行结果的话,我们需要使用编译器编译这段代码然后运行最后的可执行程序,如果顺利话,将看到运行结果为:Hello ! I am <br>This year is 2014怎么样?一切如我们所预料吧?可是...为什么...也许您还有很多个疑问,很多个为什么,比如什么头文件、main、int、\n、%d都是什么东西?都是干什么用的?以及您可能感觉为什么写的这么奇怪?不用着急~ 好,让我们一起先来大致看一遍。
#include<stdio.h> /* 包含另一个文件*/本行代码将告诉编译器引入一个stdio.h的文件(就像我们电脑中的123.txt一样)的全部内容。
stdio.h文件是所有C语言编译器的标准部分,用来提供输入和输出的支持。
int main(void) /*主函数*/C程序规定一个程序中有一个或多个函数,他们是C程序的基本模块。
但必须有且只有一个main函数。
因为C程序的执行将从main函数开始,到main函数结束而停止。
再回头看看我们的这个简单实例吧,他只有一个名为main的函数,名字后面的圆括号()表明main()是一个函数的名字,括号里面的void表示空的,这里指不接受任何参数。
C语言程序设计-第2讲 字符集
static auto
<2>程序结构语句定义符 〔10个〕
判断: If 循环: for do while 转移:goto 跳出: break continue 返回:return 开关:switch case
3、其它关键字
sizof 大小 typedef 类型定义
default volatile 可变的 变量
和字符串常量中起作用.在其它地方出现时,只起间隔作用,编译程序对
它们忽略不计.因此在程序中使用空白符与否,对程序的编译不发生影
响,但在程序中适当的地方使用空白符将增加程序的清晰性和可读性.
4.标点和特殊字符
一、C语言词汇
在C语言中使用的词汇分为六类:标识符,关键字,运算 符,分隔符,常量,注释符等.
short int,短整型,2个字节.通常简写为short long int,长整型,4个字节.通常简写为long
single 单精度浮点数 4个字节 double 双精度浮点数 8个字节 long double ?
signed 用来修饰char、int、short和long,说明他们是有符号的整
/*定义 ch 为字符型变量*/
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
input x:
2.5 f(2.50)=0.4
input x:
0
f(0.00)=0.0
高级语言程序设计
软件测试的基本思想
if(x != 0) y = 1/x; else y = 0; input x: 2.5 f(2.50)=0.4 input x: 0 f(0.00)=0.0
软件测试
精心设计一批测试用例 [输入数据,预期输出结果] ,然后分 别用这些测试用例运行程序,看程序的实际运行结果与预期 输出结果是否一致。
要解决的问题: 输入 计算分段函数 输出,并保留2位小数 x 求e
高级语言程序设计
2.3.1 程序解析-求分段函数
#include <stdio.h> Enter x (x>=0): int main(void) { 9.5 double x, y;
Enter x (x>=0): 15 f(15.000000)=20.00
摄氏温度 C=(5/9)(F-32)
变量定义
}
fahr = 100; 变量使用 celsius = 5 * (fahr - 32) / 9; printf("fahr = %d, celsius = %d\n", fahr, celsius); 输出结果 return 0;
输出:fahr =100, celsius = 37
}
高级语言程序设计
2.2.3 算术运算和赋值运算
fahr = 100; celsius = 5 * (fahr - 32) / 9;
1、算术运算 双目算术运算符:+ - * / % 算术表达式:用算术运算符将运算对象连接起来的符合C 语言语法规则的式子。 数学式:(5/9)(F-32)
C表达式: 5 * (fahr - 32) / 9 数学式:s(s-a)(s-b)(s-c) C表达式: s*(s-a)*(s-b)*(s-c)
高级语言程序设计
运行结果分析
#include <stdio.h> int main(void) { double x, y; printf("Enter x:\n"); scanf("%lf", &x); if(x != 0) y = 1/x; else y = 0; printf("f(%.2f) = %.1f\n", x, y); return 0; }
return 0; } 输出函数 语句结束 换行符
1.任何程序都有主函数。 2.程序由若干语句组成。 3.语句由;号结束。
高级语言程序设计
2.1 在屏幕上显示一些信息
例2-2 在屏幕上显示: Programming is fun! And Programming in C is even more fun! # include <stdio.h> 编译预处理命令 int main(void) { printf("Programming is fun! \n"); printf("And Programming in C is even more fun! \n"); return 0; }
数据输入:格式化输入函数 scanf #include <stdio.h> scanf("%lf", &x); scanf(格式控制字符串, 输入参数1, … , 输入参数n);
变量地址 用双引号括起来,表示输入的格式
高级语言程序设计
scanf-格式控制字符串
格式控制字符串:
格式控制说明: 按指定的格式输入数据, %…与数据类型 有关 1. int型 :%d 2. float型:%f 3. double型:%lf 尽量不要出现普通字符 普通字符:原样输入 例如: scanf("%lf", &x); scanf("x=%lf", &x); 输入: 9.5 输入: x=9.5
高级语言程序设计
赋值运算
赋值运算符 = 赋值表达式:用 = 将一个变量和一个表达式连接起 来的式子 变量 = 表达式 例 fahr = 100; celsius = 5 * (fahr - 32) / 9; 1. 计算赋值运算符右侧表达式的值 2. 将赋值运算符右侧表达式的值赋给左侧的变量
=的左边必须是一个变量
高级语言程序设计
2.2.2 常量、变量和数据类型
int celsius, fahr; celsius = 5 * (fahr - 32) / 9;
数据 常量:在程序运行过程中,其值不能被改变 变量:在程序运行过程中,其值可以被改变
数据类型 常量:5 和 9是整型常量(整数) 变量:在定义时指定
高级语言程序设计
2.3 计算分段函数
2.3.1 程序解析
2.3.2 关系运算
2.3.3 if-else语句
2.3.4 格式化输入函数scanf 2.3.5 常用数学库函数
高级语言程序设计
2.3.1 程序解析
例2-4 分段计算水费
4x x 15 y f ( x) 3 2.5x 10.5 x 15
关系表达式:用关系运算符将2个表达式连接起来的式子。
如:x <= 1
思考区分= 和==?
高级语言程序设计
运用关系表达式
表示比较的数学式
x≤10 x≥10 x≠10
x = 10
C关系表达式 x <= 10 x >= 10 x != 10 x == 10
用关系表达式描述条件
判断 x 是否为负数 x < 0 判断 x 是否不为零 x != 0
if (表达式) 语句1 else 语句2
x0 x0
if(x != 0)
y = 1/x; else
y = 0;
高级语言程序设计
源程序
#include <stdio.h> int main(void) { double x, y; printf("Enter x:\n"); scanf("%lf", &x); if(x != 0) y = 1/x; else y = 0; printf("f(%.2f) = %.1f\n", x, y); return 0; }
高级语言程序设计
2.2.4 格式化输出函数printf
数据输出:格式化输出函数 printf #include <stdio.h>
printf("Hello World! \n"); printf("fahr = %d, celsius = %d\n", fahr, fahr, celsius); celsius);
高级语言程序设计
算术运算
双目算术运算符:+ - * / % 算术表达式:用算术运算符将运算对象连接起来 的符合C语言语法规则的式子 注意/ 整数除整数,得整数 如:1/2 = 0,9/4 = 2 思考: 5 * (fahr - 32) / 9 和 5 / 9 * (fahr - 32) 等 价吗? % 针对整型数据 如: 5%6=5,9%4=1,100%4=0 双目运算符两侧操作数的类型要相同。
第二讲 简单C语言程序设计 授课教师:鄢靖丰
讲授章节:第二章2.1-2.3
讲授学时:2学时
章节目录
2.1
在屏幕上显示 Hello World! 求华氏温度 100°F 对应的摄氏温度
2.2
2.3
计算分段函数
高级语言程序设计
本讲知识要点
怎样编写程序,在屏幕上显示一些信息? 怎样编写程序,实现简单的数据处理,例如将华氏 温度转换为摄氏温度? 怎样使用 if 语句计算分段函数?
高级语言程序设计
变量的定义
变量定义的一般形式:
类型名 变量名表; 定义整型变量 定义单精度浮点型变量 定义双精度浮点型变量
例如:
int celsius, fahr; float x; double area, length;
变量名:小写字母;见名知义 double型数据比float精度高,取值范围大
printf(格式控制字符串, 输出参数1, … , 输出参数n);
要输出的数据 用双引号括起来,表示输出的格式
高级语言程序设计
printf-格式控制字符串
printf("Hello World! \n"); printf("fahr = %d, celsius = %d\n", fahr, celsius); printf("Hi\n", fahr);
高级语言程序设计
变量的定义与使用
变量必须先定义,后使用。 应该先赋值,后引用
#include <stdio.h> int main(void) { int celsius, fahr;
一个变量名只能定义一次 变量一般都定义在程序的头上 不能定义在程序的中间或后面
fahr = 100; celsius = 5 * (fahr - 32) / 9; printf("fahr = %d, celsius = %d\n", fahr, celsius); return 0;
f(9.500000)=12.67
printf("Enter x (x>=0):\n"); /* 输入提示 */ scanf("%lf", &x); /* 调用scanf函数输入数据 */ if(x <= 15) /* if – else语句 */ y = 4 * x / 3; else Enter x (x>=0): y = 2.5 * x - 10.5; printf("y = f(%f) = %.2f\n", x, y); 21.3 return 0; }