顺序结构程序设计

基本语句

分为表达式语句、空语句和复合语句

表达式语句

由一个表达式加上一个分号构成

例如:
a = 3 —— 赋值表达式,但a = 3; —— 赋值语句

一个表达式的最后加上一个分号就成了一个语句
函数调用语句也属于表达式语句,因为函数调用(sin(x))也属于表达式

空语句


只有一个分号什么也不做

作用:
流程的转向点(流程从程序其他地方转到此程序处)
循环语句中的循环体(循环体是空语句,表示循环体什么也不做)

复合语句

用{ }把一些语句和声明括起来称为复合语句(又称语句块)

例如:
{
float pi = 3.14159, r = 2.5, area;
area = pirr;
printf(“area=%f”, area);
}

复合语句常用在if语句或循环中,此时程序需要连续执行一组语句
注意:复合语句中最后一个语句的末尾的分号必须加

数据的输入输出

  1. 输入输出是以计算机主机为主体
  2. C语言本身不提供输入输出语句,输入输出操作是由C标准函数库中的函数来实现的

putchar(输出字符)、getchar(输入字符)、printf(格式输出)、scanf(格式输入)、puts(输出字符串)和gets(输入字符串)

  1. 使用标准输入输出库函数时,一律加上#include <stdio.h>

#include有两种指令

  1. #include <stdio.h>
    编译系统从存放C编程系统的子目录中寻找所要包含的文件—标准方式
  2. #include “stdio.h”
    编译系统先在用户的当前目录中寻找要包含的文件,没找到再用标准方式

格式输入输出函数

printf函数:格式输出函数
printf函数的一般格式:printf(格式控制,输出列表);

例如:printf(“%d, %c\n”, i, c);

  1. 格式控制:用双引号括起来的一个字符串

包括:
格式声明:由%和格式字符组成(%d、%f 等)
作用是:将输出的数据转换为指定的格式后输出
普通字符:输出时原样输出的字符

  1. 输出列表:程序需要输出的一些数据,可以是变量、常量或表达式

scanf函数:格式输入函数
scanf函数的一般格式:scanf(格式控制,地址表列);

例如:scanf(“a = %f, b = %f”, &a, &b, &c);

注意:

  1. scanf函数中的格式控制后面应当是变量地址,而不是变量名。&a
  2. 输入数据时在对应的位置上应输入与这些字符相同的字符

例如:
scanf(“a = %f, b = %f”, &a, &b);
在输入数据时,应输入:a = 1, b = 3
注意:在“a = 1”后面输入一个逗号,与scanf函数中“格式控制”中的逗号对应。

  1. 在用“%c”格式声明输入字符时,空格字符和“转义字符”中的字符都作为有效输入

例如:
scanf(“%c%c%c”, &c1,&c2,&c3);
在执行此函数时,应连续输入3个字符,中间不要有空格:abc

  1. 在输入数值数据时,如输入空格、回车、Tab键或遇非法字符(不属于数值的字符),认为该数据结束

例如:
scanf(“%d%c%f”,&a,&b,&c);
若输入1234a123o.26
1234送给a(%d输入数值),‘a’字符送给b(%c只要求一个字符),本应后面的小数是送给c,但由于123o.26中有个字母o,所以只能将123送给c,后面的字符没有被读物

字符输入输出函数

putchar函数输出一个字符
一般形式:putchar©

作用:输出字符变量c的值

例如:

#include<stdio.h>
int main()
{
	char a = 'B', b = 'O', c = 'Y';
	putchar(a);//向显示器输出字符B
	putchar(b);//向显示器输出字符O
	putchar(c);//向显示器输出字符Y
	putchar('\n');//向显示器输出一个换行符
	return 0;
}

运行结果:BOY

若将上述代码转换为

#include<stdio.h>
int main()
{
	int a = 66, b = 79, c = 89;
	putchar(a);//向显示器输出字符B
	putchar(b);//向显示器输出字符O
	putchar(c);//向显示器输出字符Y
	putchar('\n');//向显示器输出一个换行符
	return 0;
}

运行结果:BOY
66是B的ASCII码,putchar输出的是字符,所以putchar(66)输出的是B
以此类推

getchar函数输入一个字符
一般形式:getchar()

作用:键盘输入一个字符

例如:

#include<stdio.h>
int main()
{
	char a, b, c;
	a = getchar();//从键盘输入一个字符,给a
	b = getchar();//从键盘输入一个字符,给b
	c = getchar();//从键盘输入一个字符,给c
	putchar(a);//向显示器输出字符B
	putchar(b);//向显示器输出字符O
	putchar(c);//向显示器输出字符Y
	putchar('\n');//向显示器输出一个换行符
	return 0;
}

运行结果:
输入BOY
输出BOY
连续输入BOY并按Enter键后,字符才送到计算机中,然后输出BOY
输入B O
输出B O
B给a,空格给b,O给c

也可以改写为:

#include<stdio.h>
int main()
{
	putchar(getchar());//将接收到的字符输出
	putchar(getchar());//将接收到的字符输出
	putchar(getchar());//将接收到的字符输出
	putchar('\n');//向显示器输出一个换行符
	return 0;
}

运行结果:
输入:BOY
输出:BOY

格式字符

格式符说明
%d十进制数
%c一个字符
%s字符串
%f小数(小数部分输出6位)
%u无符号十进制

printf函数输出时,输出对象的类型应与格式说明匹配

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值