- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
所以呢,除了控制字符,后边的输入参数里边都是需要输入数据的地址。
格式输入scanf函数
二、使用scanf函数时要注意的问题
(1)scanf函数中的“格式控制”后面应当是变量的地址,而不是变量名。
(2)如果在“格式 控制字符串”中除了格式声明以外还有其他字符,则在 输入数据时在对应的位置上应输入这些与这些相同的字符。
(2)普通字符 记住四个字:原样输出
2、输出参数:是程序需要输出的一些数据,可以是常量,变量或表达式。
格式输出函数
就是在格式控制字符串中像%d的这个位置输出的数据。如: printf(“I’m %d years old\n”,23);
格式控制符
输出参数
23输出到这个位置
格式控制定了后,输出的格式就定了,如: x = 34;y = 3.14; printf(“X = %d,Y = %d\n”,x,y);
格式输入scanf函数
2、输出参数:是程序需要输入的一些数据,必须是地址形式,可以是变 量的地址,或字符串的首地址。 scanf(“%d%d”,&a,&b); scanf(%d,%d”,&a,&b); scanf(“a = %d,b = %d”,&a,&b); scanf(“%f,%f,%f”,&x,&y,&z); scanf(“%c”,&ch); scanf(“%s”,name);//这个可以写成&name[0]
C语言的数据类型和表达式
主要内容: ➢ 常量和变量 ➢ 整数类型 ➢ 实数类型 ➢ 字符类型 ➢ 表达式 ➢ C语言的基本语句 ➢ 数据的存储和类型转换
C语言的数据类型和表达式
一、常量和变量 1、常量
在程序运行的过程中,其值不能被改变的量称为常量。 常用的常量有以下几类: (1)整型常量 (2)实型常量 (3)字符型常量
C语言的数据类型和表达式
数据类型 ➢ 基本数据类型 (1)整型int (2)实型float (3)字符型char ➢ 构造数据类型 数组、结构类型、联合类型、枚举类型 ➢ 指针类型 ➢ 空类型
对数据的操作——运算 例如:求a + b,那么a和b是运算对象(数据),“+”是运算符,a+b是 表达式,可以处出来一个值,也就是说对数据的操作是表达来完成的。
C语言的数据类型和表达式
大家练习一个程序:求区间[-300,1000]中所有整数的和。
#include <stdio.h> #define BREAK1 -300 #define BERAK2 1000 int main(void) {
int i; for(i = BREAK1;i<=BREAK2;i++) sum += i; printf(“%d\n”,sum); return 0; }
还有一些其他的一些格式字符:如,e,i ,o,x,u,g格式字符,在这里就 不一一介绍了。
格式输出函数
二、下面对格式输出中的占位说明一下:
如,printf(“%5d\n%5d\n”,12,-345); 输出为:
12
-345
有%d,指定输出数据占5列,输出数据显示在此5列区域的右侧。其
他格式也一样。不有f格式要着重说明一下:
#include <stdio.h>
int main(void)
{
float area,r,s,v;
printf(“请输入半径:”);
scanf(“%f”,&r);
area = PI * r*r;
//求圆的面积
s = 4.0 * PI * r * r;
//求球的表面积
v = 4.0 /3.0 * PI * r* r*r; //求球的体积
格式输入scanf函数
一、scanf函数的一般格式 scanf(格式控制,输入参数1,输入参数2,……,输入参数n);
例如: scanf(“%d%d”,&a,&b); scanf(%d,%d”,&a,&b); scanf(“a = %d,b = %d”,&a,&b); scanf(“%f,%f,%f”,&x,&y,&z); scanf(“%c”,&ch); scanf(“%s”,name);
//求圆的面积
s = 4.0 * 3.14 * r * r;
//求球的表面积
v = 4.0 /3.0 * 3.14 * r* r*r; //求球的体积
printf(“圆的面积为:%f\n球的表面积为:%f\n球的体积为:%f”,area,s,v);
return 0;
}
C语言的数据类型和表达式
2、常量的数据类型 常量也有数据类型,常量的数据类型完全由书写格式决定的。如: 123、3.565、3.7 × 10-15、’A‘、“hello,world”、’\n’、’\t‘。 3、符号常量:用标识符表示的常量数据。 可以用#define指令来创建符号常量,如:
#include <stdio.h>
int main(void)
{
printf(“Hello,world\n”);
return 0;
}
如何运行这个程序取决于所使用的系统。我们使用的是VC++6.0系 统。 在VC++里要运行一个C程序,我们要做以下的事情:
1、新建一个C的源文件 2、编译(是否有语法错误) 3、连接 4、运行 下面我们对程序本身做一个说明:
修改一下程序,把区间改为[500,8000].只须修改符号常量的值, 不须要动程序。
C语言的数据类型和表达式
5、变量 存放数据的工作单元,在程序运行过程当中其值可以改变。举一个例 子: #include<stdio.h> int main(void) { int value1,value2,sum; value1 = 15; value2 = 12; sum = value1 + value2; print(“%d + %d = %d \n”,value1, value2, sum) ; return 0; }
printf(“sum = %d\n”,sum);
printf(“a + b = %d”,a + b);
printf(“a = %d,b = %d,sum = %d + %d.\n”,a,b,sum);
格式输出函数
1、格式控制 用双引号括起来的字符串,格式控制包括两方面的内容:
(1)格式控制说明(%d…….) %d:输出十进制整数 %f:输出十进制浮点数 %c:输出单个字符 %s:输出字符串
假设在多个地方使用了同一个常量,并且必须改变它的值。那么只须修 改这个符号常量的定义,而不用在程序中查找出现这个常量的每个地方 并做修改。
注意:要区分符号常量和变量,不要把符号常量误认为变量。符号 常量不占内存,只是一个临时符号,在预编译后这个符号就不存在了, 故不能对符号常量赋以新值。为与变量名相区别,习惯上符号常量用大 写字母表示,如PRICE,PI等。
#define MAX_SIZE 100 #define RATE 0.89 #define BREAK 896 MAX_SIZE,RATE,BREAK这些都是常量,在程序执行的过程中值始终 保持不变。 4、为什么要使用符号常量 改动前面的例子:
C语言的数据类型和表达式
#define PI 3.14
变量定义的一般形式:
类型名 变量表;
变量名:一般情况都是小写(除了符号常量用大写),见名知义。
类型名:根据变量的值定义相应的类型。
int:整型
float:浮点型
char:字符型
double:双精度型
比如:
int i,j,k; //定义I,j,k为整型变量
char c;
//定义c为字符型变量
float x,y; //定义x,y为浮点型变量
第三章 C语言的基础知识
Hello,world
学习一门语言的惟一途径就是使用它编写程序。我们看第一个C程序: 请打印输出下列内容:
Hello,world
尽管这个练习很简单,但对于初学语言的来说,它仍然可能成为一 大障碍,困为要实现这个目的,我们首先必须做以下的工作:
1、编写程序文本 2、编译 3、连接并运行 4、输出结果 在C语言中,我们可以用下列程序打印输出“Hello,world”:
1、一个C语言程序,无论其大小如何,都是由函数和变量组成的。
2、通常情况下,函数的命名没有限制,但main是一个特殊的函数名—
每个程序都是从main函数开始执行,这意味着每个程序都必须在某个 位置包含一个main函数。 3、C程序没有输入输出语句,只能通过调用库函数中的scanf和printf函 数来完成输入和输出功能。 4、#include <stdio.h>这一行语句,用于告诉编译器在本程序中包含标准 输入/输出信息。许多C语言源程序的开始处都包含这一行语句。 5、函数由若干语句组成,来完成相应的运算。 6、函数中的语句用花括号起来。 7、调用函数时,只需要用函数名加上用圆括号括起来的参数表即可。 8、在C语言中,字符序列\n表示换行符,在打印中遇到它时,输出将换 行,从下一行的左端首行开始。
(3)在有“%c”格式声明输入字符时,空格字符和“转义字符”中的字符作 为有效字符输入,例如:
scanf(“%c%c%c”,&c1,&c2,&c3);
在执行此函数时应该连续输入3个字符,中间不要有空格。如:
abc
(字符中间不要有空格)
若两个字符间插入空格就不对了。如:a b c
(4)在输入数值数据时,如输入空格、回车、Tab键或遇非法字符,认 为该数据结束。