C语言入门必刷100题合集之每日一题(1-20) 一、用C语言实现华氏温度转换为以摄氏法表示的温度。 解题思路: 这个问题的算法很简单,关键在于找到二者之间的转化公式,摄氏度等于九分之五乘以华氏度减去32的积,也就是: 源代码演示: 编译结果: 大家应该会很容易的看懂这道例题,但是有一点需要读者格外的注意,就是这行代码 那么就会出现逻辑性错误,如下输出: 为什么呢? 在C语言中不声明格式,这种整数相除的被除数比除数大的,会直接等于0,没有小数点后面的数字。 二、用C语言计算存款利息。 假设有本金1000,想存一年,有三种方法可选择: 活期,年利率为0.0036; 一年期定期,年利率为0.0225; 存两次半年定期,年利率为0.0198。 请分别计算出一年后按3种方法所得到的本息和 解题思路: 这个问题的算法很简单,关键在于找到公式,若存款额为principal_0,也就是本金 活期存款一年后的本息和为: 一年定期存款后,本息和为: 两次半年定期存款,一年后本息和: 源代码演示: 编译结果: 大家应该会很容易的看懂这道例题,但是有一点需要读者格外的注意,就是应该定义为浮点型类型的变量,因为存款的钱都是有小数点的,不要定义成整型的。 毕竟14亿人的一分钱加起来可是1400万人民币。 三、C语言实现将大写字母A,输出为小写字母a 解题思路:字符数据以ASCII码存储在内存的,形式与整数的存储形式相同,所以字符型数据和其他算术型数据之间可以互相赋值和运算。 比如A在ASCII码表的值为65,如下代码 运行后,输出 需要特别注意的是,printf语句我用的格式控制符是%d,输出的是整型 学习过上面的小案例,再来看例题就容易理解了 源代码演示: 编译结果: 上述C语言代码的这行 意思是把字符变量character_Big的值与整数32相加得到97,再把97赋给字符变量character_Small,97在ASCII码表中对应的就是小写字母a。 四、C语言实现用%f输出实数,且只能得到6位小数 解题思路: 不指定输出数据的长度,由系统根据数据的实际情况决定数据所占的列数。系统处理的方法一般是:实数中的整数部分全部输出,小数部分输出6位。 源代码演示: 编译结果: 在上述代码中,虽然double_temp是双精度型,double_temp/3的结果也是双精度,但是用%f格式声明只能输出6位小数。 这里也可以用%m.nf指定数据宽度和小数位数。 在C语言中,/ 是除,如果是整数相除,只取整数部分,没有四舍五入之类的;%是取模,即取除法的余数。 如果取模发现被除数比除数小,比如: %的结果是商为0余2 ,输出如下: 大白话就是在求模时,如果被除数比除数小,输出的值则是被除数本身。 五、C语言实现先后输出Love四个个字符 解题思路: 定义4个字符变量,分别赋以初值L、o、v、e’,然后用putchar函数输出4个字符变量的值。 源代码演示: 编译结果: 在上述代码中哦可以看出:用putchar函数既可以输出能在显示器屏幕上显示的字符,也可以输出屏幕控制字符,如putchar(‘\n’)的作用是输出一个换行符,使输出的当前位置移到下一行的开头。 六、C语言实现输入两个实数,按照数值由小到大的顺序输出这两个数。 解题思路: 这道题目的逻辑很简单,只要做一次比较,然后进行交换即可。 源代码演示: 编译结果: 在上述代码中哦可以看出,为了将num1和num2对换,借助了中间变量temp。 读者如果不理解的话可以这样想,将A和B两个杯子里面的水互换,用两个杯子倒来倒去是不可能实现的,必须借助第三个杯子。这就是程序中实现两变量换值的算法。 有一点读者需要额外注意下,就是这行代码: 两个%f之间我写的是英文逗号,因此在键盘输入时也要输入英文逗号,如果键盘输入中文逗号,结果如下: 七、输入一个字符,判别它是否为大写字母,如果是,将它转换成小写,如果不是,不转换。然后输出最后得到的字符,要求使用三目运算符。 解题思路: 用条件表达式来处理,当字母是大写时,转换成小写字母,否则不转换 源代码演示: 编译结果: 先计算条件b,然后进行判断。如果b的值为true,计算x的值,运算结果为x的值;否则,计算y的值,运算结果为y的值,条件表达式相当于一个不带关键字if的if语句,用它处理简单的选择结构可使程序简洁。 此外,在C语言中有且只有一个三目运算符。 八、C语言实现当num<0时,输出result=-1;当num>0时,result=1;当num=0时,result=0。编写一个C程序,输入一个num值,要求输出相应的result值。 解题思路: 用if语句检查num的值,根据num的值决定赋予result的值。由于result的可能性不是两个而是3个,因此不可能只用一个简单的if语句就可以实现,,需要用到if语句的嵌套。 源代码演示: 编译结果: 为了使程序更清晰,易读,写程序时对选择结构和循环结构应采用锯齿形的缩进形式。 九、C语言实现按照考试成绩的等级输出百分制分数段,A等为85-100分,B等为70-84分,C等为60-69分,D等为60分以下。 解题思路: 这是一个多分支选择问题,根据百分制分数将学生成绩分为4个等级,如果用if语句来处理至少需要3层嵌套的if,进行3次检查判断。用switch语句,进行一次检查即可得到结果。 源代码演示: 编译结果: 读者需要注意的一点是:switch后面括号内的“表达式”,其值的类型应为整数类型(包括字符型),switch语句的作用是根据表达式的值,使流程跳转到不同的语句。 十、C语言实现判断某一年是否是闰年。 解题思路: 首先要想出如果这一年是闰年的条件,闰年是公历中的名词,分为普通闰年和世纪闰年,普通闰年:公历年份是4的倍数的,且不是100的倍数,为普通闰年;世纪闰年:公历年份是整百数的,必须是400的倍数才是世纪闰年。 源代码演示: 编译结果: 我们常说“学而不思则罔”,我们只有在学习C语言的同时加以总结与思考,才能对编程有更系统和深入地了解,学到的知识才真正能为自己所用。 大家可以进来小编的学习圈【】领取C语言入门必刷一百题及其他学习资料,可以帮助大家更好的学习,一起学习交流,在学习C语言的过程中遇到任何的问题,都可以发出来一起讨论,每天晚上20:00都会有直播给大家分享C/C++编程学习知识和路线方法,会不定期更新最新的教程和学习方法,大家都是学习C/C++的,或是转行,或是大学生,还有工作中想提升自己能力的前端党,如果你是正在学习C/C++的小伙伴可以加入学习。







2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/30909.html
