- 1、本文档共44页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
程序设计 第三章
第三章 基本控制结构;§3.1 程序的基本控制结构 ;3.1.2单入口/单出口控制结构 ;1)if 语句(无else);#includestdio.h
void main()
{
int a,b,max;
printf(\n input two numbers: );
scanf(%d%d,a,b);
max=a;
if (maxb) max=b;
printf(max=%d,max);
};格式:if (表达式)
语句1;
else
语句2 ;;[例3.2.1] 输入24小时制的时间,转换并输出12小时制的时间并注明是上午还是下午(上午用A.M表示,下午用P.M表示);[例3.2.2];嵌套if语句;[例3.2.3] 从键盘上输入3个数A,B,C,求出三数中最大者并输出。;采用嵌套if语句来实现;垂悬else问题;注意问题;条件表达式短路求值;else if结构举例:;int main()
{
int a;
cina;
if (a=90) cout “The score is A”;
else if (a=80) cout“ The score is B”;
else if (a=70) cout“The score is C”;
else if (a=60) cout“The score is D”;
else cout “The score is E”;
return 0;
};3.2.2 switch语句 ;说明;举例:输出五分制对应的百分制范围。
switch(grade)
{
case ‘A’ :
case ‘a’ : cout“85~100”;
case ‘b’:
case ’B’ : cout“70~84”;
case ‘c’:
case ’C’: cout“60~69”;
case ‘d’:
case ‘D’ :cout“60”;
default : cout“error ”;
};例:已知整型量a,b(b≠0),设x为实型量,计算分段函数:;计算器程序。用户输入运算数和四则运算符,输出计算结果。
#includestdio.h
void main(){
float a,b;
char c;
printf(input expression: a+(-,*,/)b \n);
scanf(%f%c%f,a,c,b);
switch(c){
case +: printf(%f\n,a+b);break;
case -: printf(%f\n,a-b);break;
case *: printf(%f\n,a*b);break;
case /: printf(%f\n,a/b);break;
default: printf(input error\n);
}
}
;§3.3 循环结构 ;例3.3.1:给定一个正整数n,求出平方值不超过n的最大正整数并输出。 ;#include iostream.h
?main()
{ int n; // 用户给定的正整数
int max; // 所求的最大整数
? cout Enter a number: ; // 用户给定一个自然数
cin n; // 判断用户输入是否合法
if (n = 0) cout Input error!\n;
else {// 利用循环求出平方大于n的最小整数
max = 1;
while (max * max = n) max = max + 1;
// 输出结果
cout The maximum integer is: max - 1 \n;
}
};统计从键盘输入一行字符的个数。
#include stdio.h
void main(){
int n=0;
printf(input a string:\n);
while(getchar()!=\n) n++;
printf(%d,n);
}
;3.3.2 do-while语句;例3
文档评论(0)