第 二 讲 简单C语言程序入门

合集下载

C语言程序设计教案第2讲 算法

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语言基础-语句-编写简单的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章程序流程

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语言基本概念

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课件

C程序设计基础-PPT课件
第二章 C程序设计基础
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语言程序设计

第二章 C语言程序设计
有符号 (signed) 整型变量 无符号 (unsigned) 基本整型(int) 短整型(short int) 长整型(long int)
例:整型数据的溢出。 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讲-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

第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程序设计

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章(第二讲)

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程序设计

第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语言编写程序

第二章_用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语言程序。

第一部分: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讲

计算机二级 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语言编写程序

《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语言快速入门

第二章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讲 字符集

C语言程序设计-第2讲 字符集
float表达式的结果被转换为设定的类型但变量的类型和值不变267267将取值范围小的类型转为取值范围大的类型是安全的反之是不安全的如果大类型的值在小类型能容纳的范围之内则平安无不同种数据类型的运算结果是两种类型中取值范围更大的那种longdouble把数据赋值给另外一种类型变量也会发生自动类型转换从小到大顺利转换从大到小可能丢失信息好的编译器会发出警强转时你必须知道你在做什么强转与指针并称c语言两大神器用好了可以呼风唤雨用坏了就损兵折将includestdiohmain在c语言中逗号也是一种运算符称为逗号运算符
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. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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; }
相关文档
最新文档