公司网站现状,温州百度搜索网站排名,天堂 在线地址8,网站建设 客户需求C语言学习笔记 第三章 分支结构第三章 分支结构 ch03-01-01_001 // 简单的猜数游戏 ch03-01-02_001 // 奇偶分家 ch03-01-02_002 // 输入学生成绩#xff0c;计算平均分#xff0c;统计不及格人数 ch03-01-03_001 // 计算多分段函数 ch03-02-01_001 // 求解简单的四则运算表…C语言学习笔记 第三章 分支结构第三章 分支结构 ch03-01-01_001 // 简单的猜数游戏 ch03-01-02_001 // 奇偶分家 ch03-01-02_002 // 输入学生成绩计算平均分统计不及格人数 ch03-01-03_001 // 计算多分段函数 ch03-02-01_001 // 求解简单的四则运算表达式 ch03-02-03_001 // 使用getchar和putchar函数进行字符输入和输出 ch03-02-04_001 // 判断键盘输入字符是否为英文字母 ch03-02-04_002 // 统计字符 英文字母 数字字符 其他字符 ch03-03-01_001 // 使用switch ch03-03-02_001 // 使用switch实现两个数的简单计算器 ch03-03-02_002 // 使用switch关键字统计字符包括空格或回车、数字字符和其他字符 ch03-03-03_001 // 多分支结构 改写 else if 语句第三章 分支结构ch03-01-01_001 // 简单的猜数游戏/* 简单的猜数游戏 */#define_CRT_SECURE_NO_WARNINGS#includestdio.hintmain(void){intmynumber38;intyournumber;printf(Input your number:);scanf(%d,yournumber);if(yournumbermynumber){printf(Good Guess!\n);}elseif(yournumbermynumber){printf(Too big!\n);}else{printf(Too small!\n);}return0;}ch03-01-02_001 // 奇偶分家/* 奇偶分家 */#define_CRT_SECURE_NO_WARNINGS#includestdio.hintmain(void){intcount_odd,count_even,i,n,number;count_odd0;count_even0;printf(Enter n:);scanf(%d,n);printf(Enter %d numbers:,n);for(i1;in;i){scanf(%d,number);if(number%20){count_even;}else{count_odd;}}printf(Odd:%d, Even:%d\n,count_odd,count_even);return0;}ch03-01-02_002 // 输入学生成绩计算平均分统计不及格人数/* 输入学生成绩计算平均分统计不及格人数 */#define_CRT_SECURE_NO_WARNINGS#includestdio.hintmain(void){intcount,i,n;doublescore,total;printf(Enter n:);scanf(%d,n);total0;count0;for(i1;in;i){printf(Enter score #%d:,i);scanf(%lf,score);totalscore;if(score60){count;}}if(n!0){printf(Average%.2f\n,total/n);}else{printf(Average%.2f\n,0.0);}printf(Number of failures%d\n,count);return0;}ch03-01-03_001 // 计算多分段函数/* 计算多分段函数 */#define_CRT_SECURE_NO_WARNINGS#includestdio.hintmain(void){doublex,y;printf(Enter x:);scanf(%lf,x);if(x0){y0;}elseif(x15){y4*x/3;}else{y2.5*x-10.5;}printf(f(%.2f)%.2f\n,x,y);return0;}ch03-02-01_001 // 求解简单的四则运算表达式/* 求解简单的四则运算表达式 */#define_CRT_SECURE_NO_WARNINGS#includestdio.hintmain(void){doublevalue1,value2;charop;printf(Type in an expression:);scanf(%lf%c%lf,value1,op,value2);if(op){printf(%.2f\n,value1value2);}elseif(op-){printf(%.2f\n,value1-value2);}elseif(op*){printf(%.2f\n,value1*value2);}elseif(op/){if(value2!0){printf(%.2f\n,value1/value2);}else{printf(Divisior can not be 0!\n);}}else{printf(Unknown operator!\n);}return0;}ch03-02-03_001 // 使用getchar和putchar函数进行字符输入和输出/* 使用getchar和putchar函数进行字符输入和输出 */#define_CRT_SECURE_NO_WARNINGS#includestdio.hintmain(void){charch;intfirst1,k;printf(Enter 8 characters:);for(k1;k8;k){chgetchar();if(first1){putchar(ch);first0;}else{putchar(-);putchar(ch);}}return0;}ch03-02-04_001 // 判断键盘输入字符是否为英文字母/* 判断键盘输入字符是否为英文字母 */#define_CRT_SECURE_NO_WARNINGS#includestdio.hintmain(void){charch;printf(Enter a character:);chgetchar();if((chachz)||(chAchZ)){printf(It is a letter.\n);}elseif(ch\n){printf(这是一个换行符.\n);}else{printf(It is not a letter.\n);}return0;}ch03-02-04_002 // 统计字符 英文字母 数字字符 其他字符/* 统计字符 英文字母 数字字符 其他字符 */#define_CRT_SECURE_NO_WARNINGS#includestdio.hintmain(void){intdigit,i,letter,n,other;charch;digitletterother0;printf(Enter n;);scanf(%d,n);getchar();// 吸收换行符printf(Enter %d characters:,n);for(i1;in;i){chgetchar();if((chachz)||(chAchZ)){letter;}elseif(ch0ch9){digit;}else{other;}}printf(letter%d, digit%d, other%d\n,letter,digit,other);return0;}ch03-03-01_001 // 使用switch/* 使用switch 查询自动售货机商品价格 */#define_CRT_SECURE_NO_WARNINGS#includestdio.hintmain(void){intchoice,i;doubleprice;/* 以下5行显示菜单栏 */printf([1] Select crisps\n);// 查询薯片价格printf([2] Select popcorn\n);// 查询爆米花价格printf([3] Select chocolate\n);// 查询巧克力价格printf([4] Select cola\n);// 查询可乐价格printf([0] Exit\n);// 退出查询for(i1;i5;i){printf(Enter choice:);scanf(%d,choice);if(choice0){break;}switch(choice){case1:price3.0;break;case2:price2.5;break;case3:price4.0;break;case4:price3.5;break;default:price0.0;break;}printf(price %0.1f\n,price);}printf(Thanks\n);return0;}ch03-03-02_001 // 使用switch实现两个数的简单计算器/* 使用switch实现两个数的简单计算器 */#define_CRT_SECURE_NO_WARNINGS#includestdio.hintmain(void){intvalue1,value2;charop;printf(Type in an expression:);scanf(%d%c%d,value1,op,value2);switch(op){case:printf(%d\n,value1value2);break;case-:printf(%d\n,value1-value2);break;case*:printf(%d\n,value1*value2);break;case/:if(value2!0){printf(%d\n,value1/value2);}else{printf(Divisior can not be 0!\n);// 对除数0作特殊处理}break;case%:if(value2!0){// 对除数0作特殊处理printf(%d\n,value1%value2);}else{printf(Divisior can not be 0!\n);}break;default:printf(Unknown operator\n);break;}return0;}ch03-03-02_002 // 使用switch关键字统计字符包括空格或回车、数字字符和其他字符/* 统计字符包括空格或回车、数字字符和其他字符 */#define_CRT_SECURE_NO_WARNINGS#includestdio.hintmain(void){intblank,digit,i,n,other;charch;blankdigitother0;printf(Enter n:);scanf(%d,n);getchar();// 读入并舍弃换行符printf(Enter %d characters:,n);for(i1;in;i){chgetchar();switch(ch){case :case\n:blank;break;case0:case1:case2:case3:case4:case5:case6:case7:case8:case9:digit;break;default:other;break;}}printf(blank%d, digit%d, other%d\n,blank,digit,other);return0;}ch03-03-03_001 // 多分支结构 改写 else if 语句/* 多分支结构 else 和 if 的匹配原则else与最靠近它的、没有与别的else匹配过的if相匹配 改写下列if语句使else和第一个if配对 if(x2) if(x1) yx1; else yx2; */#define_CRT_SECURE_NO_WARNINGS#includestdio.hintmain(void){intx,y1,y2,y3;printf(Enter x:);scanf(%d,x);y1y2y39999;// 修改前的if语句if(x2)if(x1)y1x1;elsey1x2;// 使用大括号来构造一个复合语句if(x2){if(x1)y2x1;}else{y2x2;}// 增加空的else语句if(x2)if(x1)y3x1;else;elsey3x2;printf(x%d, y1%d, y2%d, y3%d\n,x,y1,y2,y3);return0;}