预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共44页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第2章C语言的基本控制结构2.1顺序结构四.空语句 ;赋值运算符与赋值表达式2.2选择结构2.2.1关系运算与逻辑运算 关系表达式如:a=3,b=2,c=1 则:(a>b)==c逻辑运算符判断一个量是否为真时,非0为真,0为假注意:不是所有的运算符都被执行注意:数学上的a≤x≤b 不同于C中的a<=x<=b2.2.2if语句 if(<条件表达式>)<真分支语句>if(<条件表达式>)<真分支语句> else<假分支语句>例1:P37分析整数绝对值的计算过程。例:输入3个整数,按由小到大顺序输出。#include<stdio.h> main() {intx,y; printf(“\nEnter2integers:”); scanf(“%d%d”,&x,&y); if(x>0){ if(y>0) printf(“Iquadrant\n”); else printf(“VIquadrant\n”); } else{if(y>0) printf(“IIquadrant\n”); else printf(“IIIquadrant\n”); } }例:当输入不同字符时,通过多分支选择结构, 显示该字符所属的种类格式: switch(表达式) {case常量1:[语句序列[break;]] case常量2:[语句序列[break;]] … case常量n:语句序列[break;] [default:语句序列[break;]] }例:读入17之间的某个数,输出表示一星期中相应某一天的单词。#include<stdio.h> main() {charc;scanf(“%c”,&c); printf(“\nIt\’sa”);/*用\’输出撇号*/ switch(c) {case‘0’: case‘1’: …… case‘9’: printf(“digiter.\n”);break; case‘’: case‘\n’: case‘\t’: printf(“white.\n”);break; default: printf(“char.\n”);break } }#include<stdio.h> main() {doublea,b,c; charop; printf(“\nEnteraexpression<x+y>”); scanf(“%lf%c%lf”,&a,&op,&b); switch(op){ case‘+’:c=a+b;break; case‘-‘:c=a–b;break; case‘*’:c=a*b;break; case‘/’:c=a/b;break; default:printf(“InputError\n”); break; } printf(“%lf%c%lf=%lf\n”,a,op,b,c); }例4(自学):通过键盘读取两个复数和运算符,完成复数运算的操作,并输出计算的结果。 case‘+’: r=a+c; i=b+d; break; case‘-‘: r=a–c; i=b–d; break; case‘*’: r=a*c–b*d;i=b*c+a*d; break; case‘/’: t=c*c–d*d; if(t==0){ printf(“Thedenominatoris0.\n”); return 0; } r=(a*c+b*d)/t;i=(b*c–a*d)/t; break; default: printf(“Invalidationoperator.\n”); return 0;2.3循环结构例:求P45例5:从键盘输入10个整数,计算它们的平均值2.3.2for循环语句main() {inti,n,sum=0; scanf(“%d”,&n); for(i=1;i<=n;i++) sum=sum+i; printf(“sum=%d\n”,sum); }P47例6:从键盘读入5个字符,找出其中ASCII值最大的字符,并将该字符输出10次。#include<stdio.h> #defineN10 main() {intscore,i,max,min; max=0;min=100; floatsum=0; for(i=1;i<=N;i++) {printf(“Inputnumber%d=”,i); scanf(“%d”,&score); sum+=score; if(score>max)max=score; if(score<min)min=score; }printf(“Canceledmaxscore:%d\n”,max); printf(“Can