C语言—2.顺序结构
序号:
学习内容与目标:顺序结构 | |
■ 数据类型 | |
■ 标识符、常量与变量 | |
■ 数据输入/输出处理 | |
■ 运算符与表达式 | |
■ 顺序结构程序设计 | |
第2章 顺序结构流程及应用——知识小结
知识点 | 知识细节或者格式 | 示例 |
字符、标识符关键字 | 基本字符:英文字符、数字、其它可显示字符 | 0-9,a-z, A-Z, +-/*%& |
特殊符号:空格、回车换行、制表符 | ||
标识符:标识变量、常量、函数的符号 | Sum,total,i | |
关键字:系统留用的标识符 | If, for, while, do, int, long | |
常用 数据类型 | 运算符优先级按从高到低排列整型: int, short, long, unsigned | int a,b,c |
实型: float, double | float f1,f2 | |
字符型: char | char c1,c2 | |
常量 变量 | 常量: 程序运行过程中始终不变的量,直接常量可以直接使用,符号常量必须先定义后使用 | 直接常量: 1,200,3500,0x12,835.6, 77.2, 0.618,‘a’, ‘A’, ‘$’,“Hello”, “Welcome” 符号常量: #define PI 3.14159 |
变量: 程序运行过程中可变的量,变量必须先定义,后使用 | int a,b,c a = 1; | |
运算符 与 表达式 | 算术运算符:+,-,*,/,% 关系运算符:>,<,>=,<=,==,!= 逻辑运算符:&&,||,! 赋值运算符:=,+=,-=,*=,/= 自增/减运算符:++,-- | a + 1, i % 2 x >= 0, y % 100 != 0 x >=0 && x <=100 sum += i i++ |
表达式: 用运算符将变量、常量、函数、表达式连接起来所构成的式子 | ||
注意: 1)运算的操作数:单还是双 2)运算的优先级别与结合性:先算什么,后算什么 3)运算结果的取值范围:整数、实数、0和1 4) 5) | ||
程序结构 | 顺序结构: 无条件按语句排列的先后顺序执行的程序结构; 选择结构: 有条件地选择需要执行的语句; 循环结构: 根据一定条件重复执行指定语句 | 顺序结构的特点: 1)一条直路; 2)无岔路; 3)无环路; 4)关注动作的先后次序 5) 6) |
例题
Ex201
用编程的形式打印学生入学的姓名,性别,年龄,学号和入学成绩
/***************************************************
问题2.2(第25页): 学生入学数据保存
知识点说明:
1)printf函数:用于屏幕输出信息;
2)字符串:用双引号作定界符的一串字符;
3)\n:转义字符(参考第24页表2-3),换行符;
4)格式化输出:(格式控制,输出项列表)
- %d 输出项以十进制整数格式输出;
- 要点:格式项要与输出项一一对应
****************************************************/
#include "stdio.h"
void main()
{
int iAge=20,iNum=201; /*变量定义及初始化*/
char chSex='m'; /*f:female(女);m:male(男)*/
float fScore,fMoney;
fScore=580.5; /*变量赋值*/
printf("Tony's personal information \n"); /*屏幕输出:Tony's personal information,然后换行*/
printf("Name:Tony\n");
printf("ID:%d\n",iNum); /*屏幕格式化输出:ID:201*/
printf("Age:%d\nSex:%c\nScore:%f\n",iAge,chSex,fScore); /*屏幕格式化输出,年龄的信息*/
getch();
}
Ex202
转义字符输出演示
/***************************************************
问题2.3(第26页): 转义字符输出
知识点说明:
1)转义字符:第24页表2-3列出各种转义字符的说明;
2)\t:后续输出的内容从下一个制表位开始;
3)\n:后续输出的内容从下一行开始(换行)
****************************************************/
#include "stdio.h"
void main()
{
char ch1,ch2,ch3;
ch1='n'; /*字符变量赋
值,单字符数据用单引号作定界符*/
ch2='e';
ch3='\167'; /*八进制数167代表的字符w*/
printf("%c%c%c\n",ch1,ch2,ch3); /*以字符格式输出*/
printf("%c\t%c\t%c\n",ch1,ch2,ch3);/*应用转义字符\t*/
printf("%c\n%c\n%c\n",ch1,ch2,ch3);/*应用转义字符\n*/
getch();
}
Ex203
计算tom上半年与下半年奖学金之和
/***************************************************
问题2.4(第27页): 格式化输入
知识点说明:
1)scanf( )函数:用于接收键盘输入数据,(格式控制,输入项地址列表)
- 格式控制,控制输入项的格式;
- 输入项地址列表,指定输入的内容存放到何处;
- 输入数据时,数据项之间,通过按空格键或回车键来分隔
2)&:地址运算符
****************************************************/
#include "stdio.h"
void main()
{
int iPrize1,iPrize2,iSum;
printf("Please input two prizes:");
scanf("%d%d",&iPrize1,&iPrize2); /*格式输入两项数据*/
iSum=iPrize1+iPrize2;
printf("Tom's prize is %d",iSum);
getch();
}
Ex204
/***************************************************
问题2.5(第28页): 单字符输入输出
知识点说明:
1)getchar( )函数:用于接收键盘输入的一个字符;
2)putchar(ch)函数:用于显示输出一个字符;
****************************************************/
#include "stdio.h"
void main()
{
char ch;
printf("从键盘输入一个小写字母");
ch=getchar(); /*从键盘接收一个小写字母*/
ch=ch-32; /*小写字母转换为大写字母*/
putchar(ch); /*输出大写字母*/
getch();
}
Ex205
输入一个数,求该数个位,十位,百位上的数之和
/***************************************************
问题2.6(第31页): 3位数,数位求和
知识点说明:
1)% 求模(求余)运算,两整数相除,求余数
2)/ 除法运算,整数相除,结果为整数,实数相除,结果为double型数
举例:123
1)123%10 123除以10的余数为3(个位);
2)123/10 123除以10商为12;
3)123/10%10 12除以10的余数为2(十位);
4)123/100 123除以100商为1(百位)
****************************************************/
#include "stdio.h"
void main()
{ int iNum;
int i1,i2,i3,iSum;
printf("please input a integer(100-999):");
scanf("%d",&iNum);
i1=iNum%10; /*求个位数*/
i2=iNum/10%10; /*求十位数*/
i3=iNum/100; /*求百位数*/
iSum=i1+i2+i3;
printf("The sum is: %d",iSum);
getch();
}
Ex206
/***************************************************
问题2.7(第32页): 计算球体体积
知识点说明:
1)define 符号常量定义
2)float 浮点型,用于存实数数据
****************************************************/
#include "stdio.h"
#define PAI 3.1415926 /*定义符号常量PAI*/
void main()
{
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论