第2章 C++简单程序设计
合集下载
C语言程序设计教案第2章4 -6

(2)表达式的名称和运算结果是由优先级最低的运算符决定的。
(3)关系或逻辑表达式的值只有两个:真(非零)和假(零)。
(4)分析复杂表达式时,应先找优先级别最高的运算符,同时,注意”()”的优先级别很高,它往往可以改变表达式的运算次序。通过分析复杂表达的运算逻辑,推导出短路原则。
(5)编写一个输出复杂表达式的值及每个参与变量的值的程序。预估程序结果,然后与实验结果对比,从而深入理解短路原则及表达式的运算规律。
【问题】ppt中的程序有哪些错误
【实践】基于强制类型范围缩放数据处理技术的成绩分档程序的设计与实现
授课阶段总结
本节内容以实践为主,以当前所学的知识点,学生可以组织起一个逻辑上相对完整的程序,所以本小节以程序设计思维的训练为重点内容。首先,引导学生设计一个可以进行人机交互的界面—编写一个计算器的菜单,通过选择进行计算,把第一章的计算语句copy到适当的位置(增量开发)。然后,运用本章的知识点,设计具有一定的容错能力和设计技巧(强制类型转换与归一化处理)的学生成绩分档程序。两个例子都用到了本章所介绍的if和switch嵌套句型。
2.4 应用实例(1学时)
教学内容
(1)计算器程序设计。
(2)强制类型转换。首先讲解数据类型之间的转换规则,然后讲解转换的方法及用途。
(3)学生成绩档案管理—成绩等级划分。
讲解思路
(1)本小节主讲设计思想,所以每一个例题都必须有流程图来表达设计思想,通过讲解流程图帮学生梳理思路。然后,把对编程实现时用到技巧及难点进行讲解。
(2)掌握switch多路选择语句,在解决问题时,能够正确选择switch和if语句。
(3)掌握选择语句的流程图的算法描述方法
重点:if选择结构和switch选择结构。
(3)关系或逻辑表达式的值只有两个:真(非零)和假(零)。
(4)分析复杂表达式时,应先找优先级别最高的运算符,同时,注意”()”的优先级别很高,它往往可以改变表达式的运算次序。通过分析复杂表达的运算逻辑,推导出短路原则。
(5)编写一个输出复杂表达式的值及每个参与变量的值的程序。预估程序结果,然后与实验结果对比,从而深入理解短路原则及表达式的运算规律。
【问题】ppt中的程序有哪些错误
【实践】基于强制类型范围缩放数据处理技术的成绩分档程序的设计与实现
授课阶段总结
本节内容以实践为主,以当前所学的知识点,学生可以组织起一个逻辑上相对完整的程序,所以本小节以程序设计思维的训练为重点内容。首先,引导学生设计一个可以进行人机交互的界面—编写一个计算器的菜单,通过选择进行计算,把第一章的计算语句copy到适当的位置(增量开发)。然后,运用本章的知识点,设计具有一定的容错能力和设计技巧(强制类型转换与归一化处理)的学生成绩分档程序。两个例子都用到了本章所介绍的if和switch嵌套句型。
2.4 应用实例(1学时)
教学内容
(1)计算器程序设计。
(2)强制类型转换。首先讲解数据类型之间的转换规则,然后讲解转换的方法及用途。
(3)学生成绩档案管理—成绩等级划分。
讲解思路
(1)本小节主讲设计思想,所以每一个例题都必须有流程图来表达设计思想,通过讲解流程图帮学生梳理思路。然后,把对编程实现时用到技巧及难点进行讲解。
(2)掌握switch多路选择语句,在解决问题时,能够正确选择switch和if语句。
(3)掌握选择语句的流程图的算法描述方法
重点:if选择结构和switch选择结构。
第二章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语言程序设计
流程图
算法
确定
程序结构
变量类型
程序语句
(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章

2.2.2 变量 1.变量及定义 一个变量有三个要素:变量名、数据类型和存储类型。 变量的数据类型包括char,int,float,double,void五种。 存储类型决定了变量的生命期和作用域。它包括自动型变量(auto)、 寄存器变量(register)、静态型变量(static)、外部参照变量(extern) 四种。 存储类型符 数据类型符 变量名 例如: static int a float b double a,b 2.变量的初始化 存储类型符 数据类型符 变量名=初值 变量赋初值示例如下: static int a=100; double b=3.245;
2.自增自减运算符 自增运算符记为“++”,其功能是使变量的值自增1。自减1运算符记为“--”, 其功能是使变量值自减1。自增自减运算符均为单目运算,都具有右结合性。 可以有以下几种形式: ++i,i自增1后再参与其他运算。 --i,i自减1后再参与其他运算。 i++,i参与运算后,i的值再自增1。 i--,i参与运算后,i的值再自减1。 main() { int i=5,p,q; printf("%d\n",i++); printf("%d\n",i--); printf("%d\n",++i); printf("%d\n",--i); p=(i++)+(++i); q=(--i)+(i--); printf("%d,%d,%d\n",i,p,q); }
13
2.逻辑运算符 逻辑运算符是对逻辑量进行操作的运算符。逻辑量也只有两个值,1和0, 分别表示“真”和“假”。 C语言的逻辑运算符有: !(逻辑非) &&(逻辑与) ||(逻辑或)
C语言程序设计 第2章 顺序结构与分支结构程序设计

main() { char op;float x,y;
scanf("%f%c%f",&x,&op,&y); switch (op) { case '+' : printf("=%f\n",x+y); break;
case '-' : printf("=%f\n",x-y); break; case '*' : printf("=%f\n",x*y); break; case '/' : if (y!=0.0)
200,0,0
空语句
空语句是只有分号 ;的语句。示什么操作也不做。 从语法上讲,空语句也是一条语句。 在程序设计中,若某处在语法上需要一条语句,而实际上不需要 执行任何操作时就可以使用它。 例如,在设计循环结构时,有时用到空语句。
int i,s=0; for(i=1;i<=10;s=s+i++);
main() { int a;
scanf("%d",&a); switch(a) { case 3+8:printf("a==11");break; case 90: printf("a==90");break; case 'a': printf("a==97");break; case a>100:printf("a>100");break; default:printf("default"); } }
printf("%c\n",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;
例:整型数据的溢出。 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章 基础实验
19
(2)编写程序求出任一输入字符的 ASCII码。 提示:从键盘输入一个字符赋给字符变量,以 整型格式输出该变量。 (3)编写程序,由键盘任意输入 3个 1位整数 (第一个整数不为 0),将它们按输入顺序组合为 一个 3位数输出,如输入 2,5,8,则输出为258。 提示:输入 a,b,c3个整数,组合整数为 d =a﹡100 +b﹡10 +c。
(3)写一个函数,用“冒泡法”对输入的 10 个数字由小到大顺序排列,并输出。 提示: ①排序的函数名为 Sort。 ②排序前后的输入输出都应在主函数中完成。 ③使用数组作为函数参数。 ④使用“冒泡法”排序。
67
(4)写一函数,使给定的一个二维数组(5 ×5)转置,即行列互换。 提示: ①使用 5 ×5的二维数组存放数据。 ②矩阵转置的函数名为 Turn。 ③转置前后的输入输出都应在主函数中完成。 ④使用数组作为函数参数。
20
2.3
数据的输入和输出
1)实验目的 ①熟悉顺序结构的程序设计方法。 ②熟练使用 C 的赋值语句和各种表达式。 ③熟练掌握各种数据的输入、输出方法,能正 确使用各种格式转换符。
21
2)实验内容 程序验证性实验
22
23
24
25
程序填空性实验 程序功能:可以计算两个整数的商和余数。
26
程序设计性实验 (1)编写程序由键盘输入任意一个数字字符 (0 ~ 9),将其转换为数字输出。 提示:将该字符和“0”字符相减(字符的 ASCII码值相减)即得到数字。 (2)输入三角形三边长 a,b,c,求三角形 周长 l和面积 s。用 scanf()函数输入数据,printf ()函数输出计算结果,输出时要求有文字说明。
2)实验内容 程序验证性实验
第2章 C语言程序设计基础PPT课件
例2 求1+2+3+4+…+10。
假设用存储单元S存放累加和,具体算法如下:
➢步骤1: 把0存入S单元中;
➢步骤2: 把1加到S中(即取S中的内容0加1后得到
1,再把1送回S单元中);
➢步骤3: 把2加到S中; ➢步骤4: 把3加到S中;
这算法虽然正确,但不科学, 不实用。可以增加一个计数器
…… ➢步骤10: ➢步骤11: ➢步骤12:
''' 和 '\' 是非法字符常量 2、转义字符: 1)字母表示:'\n' '\t' '\\' '\'' …… 2)八进制数字表示(\ddd):'\123' '\3' 3)十六进制数字表示(\xdd): '\xFF' '\x5' 说明:字符可用对应的编码(整数)表示
如:用 065 53 0x35 表示 '5' C中经常将字符常量等价为整数参与运算:
xmax n+1n
输出max
16
2.1 算法与程序设计步骤
一、算法及其表示
(3) N-S图(盒图)
N-S图(盒图)的特点:N-S图完全去掉了流程线,算法 的所有处理步骤都写在一个大矩形框内(表示简单、符 合结构化思想)(象堆积木)
17
2.1 算法与程序设计步骤
二、程序设计步骤
根据实际问题设计应用程序大致要经过四个步骤: 见P18
注意:数据类型的位数和取值范围与所运行环境有很 大关系(本书以Windows下的Visual C++ 6.0为准 )
第2章 简单程序设计(C++版)_第五节 数据输入输出
例2.8 利用getchar函数接收键盘输入。 #include <cstdio> #include <iostream> using namespace std; int main( ) { char ch; ch=getchar(); //读入字符 cout<<"input="<<ch<<endl; }
一、字符输入函数getchar
getchar函数是接收从键盘输入的单个字符数据。它是一个无参
函数,其语法格式为: getchar(); 【说明】 1)通常把输入的字符赋予一个字符变量,构成赋值语句。例如: char ch; ch=getchar(); 2) getchar函数只能接受单个字符,输入数字也按字符处理。 3)输入多于一个字符时,只接收第一个字符。 4) getchar函数等待用户输入,直到按回车键才结束,可用于暂 停程序的运行,直到输入一个回车键。system(“pause”); 5)如果在程序中连续有两个以上getchar()函数,应该一次性输 入所需字符,最后再按回车键,否则会把回车作为一个字符传给后 面的getchar()函数。
f e
用于输入十进制整数 以无符号十进制形式输入十进制整 数 用于输入八进制整数 用于输入十六进制整数 用于输入单个字符 用于输入字符串(非空格开始,空 格结束,字符串变量以′\0′结尾) 用于输入float型实数(小数或指数 均可) 与f相同(可与f互换)
表2-7 scanf函数的附加格式说明符 附加格式 l(字母) h 说 明
例如,对如下程序段 int i=1; long j=123; printf("%d,%2d,%03d,%1d,%-4ld,%05ld",i,i,i,j,j,j); 输出:1, 1,001,123,123 ,00123
915143-C语言程序设计-第2章输入输出
案例2-6
文件使用
• 文件指针定义 • 打开fopen
– 打开文件路径 – 打开文件方式r/w
• 读取信息
– fscanf – fprintf
• 关闭fclose
输入输出格式控制
• 信息如何进行更规范的输入和输出? 比如报表式的显示
• 如何通过输入格式控制来保证有效数据的 输入?
输出格式控制符完整的格式:
标准输入输出函数
• c语言函数库中有一批“标准输入输出函 数” ,它是以标准的输入输出设备(比如键 盘、显示器)为输入输出对象的。 • C标准输入输出函数库stdio.h文件中 在调用标准输入输出库函数时,文件开头 应有以下预编译命令:
#include <stdio.h> 或 #include "stdio.h"
知识点
• 自定义函数库my.h(display_picture, display_picture2) • 动画效果-重复 • 尝试修改一下,做出自己的动画
红包程序分析
• 红包程序设计的数据信息? • 如何输入? • 如何显示?
变量定义
• 在程序中如果要使用变量,必须先确定其 数据类型和名称,即变量定义。变量定义 语句的形式如下: 数据类型名 变量名1[,变量名2,…]; • 红包个数、红包金额。。。 int num,money;
案例9
#include <stdio.h> int main() { printf("%-10s%10.2f\t%02d:%02d:%02d\n","紫 苑",0.04,19,18,34); printf("%-10s%10.2f\t%02d:%02d:%02d %c%c手 气最佳\n","夏在景",10.91,19,18,28,2,2); printf("%-10s%10.2f\t%02d:%02d:%02d\n","清 清",1.50,19,28,4); return 0; }
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
例题:计算任意整数的阶乘
#include <iostream.h> void main() { int i, n, long p; cout<<“输入一个整数:”; cin>>n; i=1;p=1; for(; i<=n; ) {p*=i; i++; } cout<<n<<" != “ <<p<<endl; }
Yes
Yes
≠
选default No
例题2.5:
分析程序运行结果 。
#include <iostream.h> void main() { int x,a,b,c,d; a=b=c=d=0; cin>>x; switch(x) { case 1: a++; break; default : d=1; case 2 : b++; break; case 3 : c++; break; } cout<<a<<b<<c<<d<<endl; }
if语句的嵌套: if语句中又包含一个if语句
例题2.4:求三个数中的最大数。
#include <iostream.h> void main() { float a,b,c,amax; cout<<"请输入3个数:"; cin>>a>>b>>c; amax=a; if (b>c) { if (b>a) amax=b; } //大括号不可少 else if (c>a) amax=c; cout<<"max="<<amax<<endl; } 程序运行结果: 请输入3个数: 1.1 2.1 3.1 max=3.1
0 表达式=0? 非0
循环体
例题2.6:求自然数1~100的累加和。
# include <iostream.h> void main() { int i(0), sum(0); while(i<101) { sum+=i; i++; } //循环体 cout<<"sum="<<sum<<endl; }
do-while语句
形式:
执行流程:
do 循环体 while(表达式);
非0
循环体
表达式=0 ? 0
与while循环的区别
(退出循环)
do-while的循环体至少被执行一次,而while 的循环体可能一次都不执行
例:输入一个正整数,求这个数的反序数并输出。
#include <iostream.h> void main( ){ int x; do{ cout<<"输入一个正整数:"; cin>>x; }while(x<=0); int y=0,z=x; do{ y=y*10+z%10; z/=10; }while(z!=0); cout<<x<<“的反序数是:”<<y<<endl; }
例题2.9计算10!
#include <iostream.h> void main() { for( int i=1, long p=1; i<=10; i++) p*=i; cout<<″10!=″<<p<<endl; }
这样写编译时会有警告错误!
例题2.9计算10!(规范的程序)
#include <iostream.h> void main() { int i, long p; for(i=1,p=1; i<=10; i++) p*=i; cout<<" 10!= "<<p<<endl; }
2.1 程序的三种基本结构
循环结构:按照条件反复执行某些语句
例:求任意10个整数的最大值。
#include <iostream.h> void main() { int a,m(0); cout<<“输入10个整数:"; for(int i=1;i<=10;i++){ cin>>a; if(i==1||a>m) m=a; } cout<<"最大值是:"<<m<<endl; }
for 语句
形式:
for(e1 ;e2 ;e3) 循环体
计算e1 e2=0?
非0 0
执行过程:
循环体 计算e3
例:求1+1/2+1/3+ ... +1/n,n由键盘输入。
#include <iostream.h> void main( ) int i,n; double s=0; cin>>n; s=0; for(i=1;i<=n;i++) s+=1.0/i; cout<<"s="<<s<<‘\n’; }
if 语句-形式2:两分支
语句格式:
if(表达式) 语句1 else 语句2
非0
执行流程
0 语句2
表达式 =0?
语句1
•注意
语句为多条语句时要用复合语句的形式。
例题2.2:
输入一个正整数。若该数为偶数,求立方值后输出;若为奇 数,求平方值后输出。 #include <iostream.h> void main() { int a,value; cout<<"输入一个正整数:"; cin>>a; if(a%2==0) value=a*a*a; else value=a*a; cout<<"value="<<value<<endl; }
2.1 程序的三种基本结构
选择结构:根据条件选择某些语句执行
例:求任意2个整数的最大值。
#include <iostream.h> void main() { int a,b,m; cout<<“输入2个整数:"; cin>>a>>b; if(a>b) m=a; else m=b; cout<<"最大值是:"<<m<<endl; }
例题2.9计算10!(for语句的变形)
#include <iostream.h> void main() { int i, long p; i=1;p=1; //循环初值 for(; i<=10; ) //进入循环 {p*=i; i++; } //循环体 cout<<" 10!= "<<p<<endl; } 思考:如何计算任意整数的阶乘?
2.3选择结构语句:
if 语句(条件语句) switch语句(开关语句)
if 语句-形式1:单分支
语句格式:
if(表达式) 语句
执行流程
0
表达式=0?
非0
•注意
语句为多条语句时要用 复合语句的形式。
语句
例:输入一个数,输出该数的绝对值。
#include <iostream.h> void main( ) { int a; cout<<″请输入一个整数:″; cin>>a; if(a<0) a=-a; cout<<”|a|=”<<a<<endl; }
执行程序: 输入1 结果为 输入2 结果为 输入5 结果为 1000 0100 00 01
例2.14 分析以下switch语句执行后的输出结果。
#include <iostream.h> void main() { int a=1,b=2,c=0,d=0; switch (a) { case 1: switch(b) { case 1: c++; break; case 2: d++; break; } case 2: c++; d++; break; } cout<<"c="<<c<<endl; cout<<"d="<<d<<endl; }
语句时要用复合语句的形式。
例题2.3: 输入一个成绩,0—100为有效成绩, 给出该成绩 的等级: 成绩≥90 输出优; 80≤成绩<90输出良; 70≤成绩<60输出中; 60≤成绩<70输出及格; 成绩<60输出不及格 。
#include <iostream.h> void main( ) { float score; cout<<"输入成绩(0---100):"; cin>>score; if(score<0 || score>100) cout<<"输入错!\n"; else if (score>=90) cout<<"优\n"; else if (score >=80) cout<<"良\n"; else if (score >=70) cout<<"中\n"; else if (score >=60) cout<<"及格\n"; else cout<<"不及格\n"; }