热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

第二章:分支结构

【例3-1】简单的猜数游戏。输入你所猜的整数(假定1~100内),与计算机产生的被猜数比较,若相等,显示猜中&

【例3-1】简单的猜数游戏。输入你所猜的整数(假定1~100内),与计算机产生的被猜数比较,若相等,显示猜中;若不等,显示与被猜数的大小关系。

/*简单的猜数游戏*/
#include

int main(void)
{
int mynumber=38;int yournumber;printf("Input your number:");scanf("%d",&yournumber);if(yournumber=mynumber)printf("Ok!you are right!\n");elseif(yournumber>mynumber)printf("Sorry!your number is bigger than my number!\n");elseprintf("Sorry!your number is smaller than my number!\n");return 0;
}

 

【例3-2】输入一个整数,判断该数是奇数还是偶数。

/*判断是奇数还是偶数*/
#include

int main(void)
{
int number;printf("Enter a number:");scanf("%d",&number);if(number%2==0){printf("The number is even.\n");}else{printf("The number is odd.\n");}return 0;
}

 

【例3-3】输入一个正整数n,再输入n个学生的成绩,计算平均分,并统计不及格成绩的学生人数。

/* 输入一批学生的成绩,计算平均分,并统计不及格成绩的学生人数*/
#include

int main(void)
{
int count,i,n;double grade,total;printf("Enter n:");scanf("%d",&n);total&#61;0;count&#61;0;for(i&#61;1;i<&#61;n;i&#43;&#43;){printf("Enter grade#%d:",i);scanf("%lf",&grade);total&#61;total&#43;grade;if(grade<60){count&#43;&#43;;}}printf("Grade average&#61;%.2f\n",total/n);printf("Number of failures&#61;%d\n",count);return 0;
}

 

【例3-4】继续讨论例2-4中提出的分段计算水费问题。

/*计算多分段函数*/
#include

int main(void)
{
double x,y;printf("Enter x:");scanf("%lf",&x);if(x<0){y&#61;0;}else if(x<&#61;15){y&#61;4*x/3;}else{y&#61;2.5*x-10.5;}printf("f(%.2f)&#61;%.2f\n",x,y);return 0;
}

 

【例3-5】求解简单的四则运算。

/*求解简单的四则运算*/
#include

int main(void)
{
double value1,value2;char op;printf("Type in an expression:");scanf("%lf%c%lf",&value1,&op,&value2);if(op&#61;&#61;&#39;&#43;&#39;)printf("&#61;%.2f\n",value1&#43;value2);else if(op&#61;&#61;&#39;-&#39;)printf("&#61;%.2f\n",value1-value2);else if(op&#61;&#61;&#39;/&#39;)printf("%.2f\n",value1/value2);elseprintf("Unknown operator\n");return 0;
}

 

【3-6】略

 

【3-7】输入10个字符&#xff0c;统计其中英文字母&#xff0c;数字字符和其他字符个数。

/* 统计字符&#xff0c;包括英文字母、数字字母和其他字母的个数 */
#include

int main(void)
{
int digit,letter,other;char ch;int i;digit&#61;letter&#61;other&#61;0;printf("Enter 10 characters:");for(i&#61;1;i<&#61;10;i&#43;&#43;){ch&#61;getchar();if(ch>&#61;&#39;a&#39;&& ch<&#61;&#39;z&#39;)//(ch>&#61;&#39;A&#39;&& ch<&#61;&#39;Z&#39;))letter&#43;&#43;;else if(ch>&#61;&#39;0&#39;&& ch<&#61;&#39;9&#39;)digit&#43;&#43;;elseother&#43;&#43;;}printf("letter&#61;%d,digit&#61;%d,other&#61;%d\n",letter,digit,other);return 0;
}

 

【例3-8】查询自动售货机中商品的价格。

/* 查询自动售货机中商品的价格 */
#include

int main(void)
{
int choice,i;double price;for(i&#61;1;i<&#61;5;i&#43;&#43;){printf("[1]Select crisps\n");printf("[2]Select popcorn\n");printf("[3]Select chocolate\n");printf("[4]Select cola\n");printf("[0]exit\n");printf("Enter choice:");scanf("%d",&choice);if(choice&#61;&#61;0)break;switch(choice){case1:price&#61;3.0;break;case2:price&#61;2.5;break;case3:price&#61;4.0;break;case4:price&#61;3.5;break;default:price&#61;0.0;break;}}printf("Thanks\n");return 0;
}

 

【3-9】求解简单表达式。

/*求解简单的四则运算表达式*/
#include

int main(void)
{
double value1,value2;char op;printf("Type in an expression:");scanf("%lf%c%lf",&value1,&op,&value2);switch(op){case&#39;&#43;&#39;:printf("&#61;%.2f\n",value1&#43;value2);break;case&#39;-&#39;:printf("&#61;%.2f\n",value1-value2);break;case&#39;*&#39;:printf("&#61;%.2f\n",value1*value2);case&#39;/&#39;:printf("&#61;%.2f\n",value1/value2);break;default:printf("Unknown operator\n");break;}return 0;
}

 

【3-10】输入10个字符&#xff0c;分别统计出其中空格或回车&#xff0c;数字字符和其他字符的个数。

/* 统计字符&#xff0c;包括空格或回车、数字字符和其他字符的个数 */
#include

int main(void)
{
int blank,digit,other;char ch;int i;blank&#61;digit&#61;other&#61;0;printf("Enter 10 characters:");for(i&#61;1;i<&#61;10;i&#43;&#43;){ch&#61;getchar();switch(ch){case&#39; &#39;:case&#39;\n&#39;:blank&#43;&#43;;break;case&#39;0&#39;: case&#39;1&#39;: case&#39;2&#39;: case&#39;3&#39;: case&#39;4&#39;:case&#39;5&#39;: case&#39;6&#39;: case&#39;7&#39;: case&#39;8&#39;: case&#39;9&#39;:digit&#43;&#43;;break;default:other&#43;&#43;;break;}}printf("blank&#61;%d,digit&#61;%d,other&#61;%d\n",blank,blank,digit,other);return 0;
}

 

【例3-11】求简单表达式。

/*求解简单的四则运算表达式*/
#include

int main(void)
{
double value1,value2;char op;printf("Type in an expression:");scanf("%lf%c%lf",&value1,&op,&value2);if(op&#61;&#61;&#39;&#43;&#39;)printf("&#61;%.2f\n",value1&#43;value2);else if(op&#61;&#61;&#39;-&#39;)printf("%.2f\n",value1-value2);else if(op&#61;&#61;&#39;*&#39;)printf("&#61;%.2f\n",value1*value2);else if(op&#61;&#61;&#39;/&#39;)if(value2!&#61;0)printf("&#61;%.2f\n",value1/value2);elseprintf("Divisor can not be 0!\n");elseprintf("Unknown operator!\n");return 0;
}

 

心得&#xff1a;敲代码时&#xff0c;一定要敲完整。不要漏了哪一条&#xff0c;有时候敲漏了&#xff0c;但组建时并不能找出其中的错误&#xff0c;依然能够运行&#xff0c;但结果会有一点不同。

问题&#xff1a;在组建有错误后&#xff0c;怎样能快速地找出错误所在&#xff1f;&#xff1f;&#xff1f;&#xff1f;&#xff1f;&#xff1f;&#xff1f;

转:https://www.cnblogs.com/zhangling213549/p/3353827.html



推荐阅读
  • UNP 第9章:主机名与地址转换
    本章探讨了用于在主机名和数值地址之间进行转换的函数,如gethostbyname和gethostbyaddr。此外,还介绍了getservbyname和getservbyport函数,用于在服务器名和端口号之间进行转换。 ... [详细]
  • Splay Tree 区间操作优化
    本文详细介绍了使用Splay Tree进行区间操作的实现方法,包括插入、删除、修改、翻转和求和等操作。通过这些操作,可以高效地处理动态序列问题,并且代码实现具有一定的挑战性,有助于编程能力的提升。 ... [详细]
  • 扫描线三巨头 hdu1928hdu 1255  hdu 1542 [POJ 1151]
    学习链接:http:blog.csdn.netlwt36articledetails48908031学习扫描线主要学习的是一种扫描的思想,后期可以求解很 ... [详细]
  • This document outlines the recommended naming conventions for HTML attributes in Fast Components, focusing on readability and consistency with existing standards. ... [详细]
  • 本文详细探讨了KMP算法中next数组的构建及其应用,重点分析了未改良和改良后的next数组在字符串匹配中的作用。通过具体实例和代码实现,帮助读者更好地理解KMP算法的核心原理。 ... [详细]
  • 本文介绍如何使用Objective-C结合dispatch库进行并发编程,以提高素数计数任务的效率。通过对比纯C代码与引入并发机制后的代码,展示dispatch库的强大功能。 ... [详细]
  • 火星商店问题:线段树分治与持久化Trie树的应用
    本题涉及编号为1至n的火星商店,每个商店有一个永久商品价值v。操作包括每天在指定商店增加一个新商品,以及查询某段时间内某些商店中所有商品(含永久商品)与给定密码值的最大异或结果。通过线段树分治和持久化Trie树来高效解决此问题。 ... [详细]
  • 题目描述:给定n个半开区间[a, b),要求使用两个互不重叠的记录器,求最多可以记录多少个区间。解决方案采用贪心算法,通过排序和遍历实现最优解。 ... [详细]
  • 数据库内核开发入门 | 搭建研发环境的初步指南
    本课程将带你从零开始,逐步掌握数据库内核开发的基础知识和实践技能,重点介绍如何搭建OceanBase的开发环境。 ... [详细]
  • 本文深入探讨 MyBatis 中动态 SQL 的使用方法,包括 if/where、trim 自定义字符串截取规则、choose 分支选择、封装查询和修改条件的 where/set 标签、批量处理的 foreach 标签以及内置参数和 bind 的用法。 ... [详细]
  • 使用 Azure Service Principal 和 Microsoft Graph API 获取 AAD 用户列表
    本文介绍了一段通用代码示例,该代码不仅能够操作 Azure Active Directory (AAD),还可以通过 Azure Service Principal 的授权访问和管理 Azure 订阅资源。Azure 的架构可以分为两个层级:AAD 和 Subscription。 ... [详细]
  • 本文探讨了如何在模运算下高效计算组合数C(n, m),并详细介绍了乘法逆元的应用。通过扩展欧几里得算法求解乘法逆元,从而实现除法取余的计算。 ... [详细]
  • 本文探讨了如何在给定整数N的情况下,找到两个不同的整数a和b,使得它们的和最大,并且满足特定的数学条件。 ... [详细]
  • 使用Vultr云服务器和Namesilo域名搭建个人网站
    本文详细介绍了如何通过Vultr云服务器和Namesilo域名搭建一个功能齐全的个人网站,包括购买、配置服务器以及绑定域名的具体步骤。文章还提供了详细的命令行操作指南,帮助读者顺利完成建站过程。 ... [详细]
  • DNN Community 和 Professional 版本的主要差异
    本文详细解析了 DotNetNuke (DNN) 的两种主要版本:Community 和 Professional。通过对比两者的功能和附加组件,帮助用户选择最适合其需求的版本。 ... [详细]
author-avatar
水妖精Fairy
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有