单片机应用技术c语言版答案_单片机汇编语言编程100例

单片机应用技术c语言版答案_单片机汇编语言编程100例C语言入门必刷100题合集之每日一题(1-20)一、用C语言实现华氏温度转换为以摄氏法表示的温度。解题思路:这个问题的算法很简单,关键在于找到二者之间的转化公式,摄氏度等于九分之五乘以华氏度减去32的积,也就是:源代码演示:编译结果:大家应该会很容易的看懂这道例题,但是有一点需要读者格外的注意,

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++的小伙伴可以加入学习。
单片机应用技术c语言版答案_单片机汇编语言编程100例
单片机应用技术c语言版答案_单片机汇编语言编程100例
单片机应用技术c语言版答案_单片机汇编语言编程100例
单片机应用技术c语言版答案_单片机汇编语言编程100例   十一、C语言实现求1+2+3+……+100的和,要求分别用while、do while、for循环实现。   解题思路:   这是一个累加的问题,需要先后将100个数相加。要重复进行100次加法运算,显然可以用循环结构来实现。重复执行循环体100次,每次加一个数   源代码演示:   以上三种实现编译结果都是如下:   注意while循环和do……while循环的区别,还有for循环的使用,do……while循环while后面要有“;”。   十二、​​​​​​​在全系1000个学生中,征集慈善捐款,当总数达到10万时就结束,统计此时的捐款人数,以及平均每人捐款的数目。   解题思路:   显然应该用循环来处理。实际实际循环的次数事先不能确定,可以设置为最大值(1000)在循环体中累计捐款总数,并用if语句检查是否达到10万,如果达到就不再继续执行循环,终止累加,并计算人均捐款数。   源代码演示:   编译运行结果如下:   break的作用是使流程跳到循环体之外,接着执行循环体下面的语句。   注意:在C语言中break语句只能用于循环语句和switch语句之中,而不能单独使用。   十三、C语言实现统计100~200之间的不能被3整除的数。   解题思路:   需要对100-200之间的每一个数进行遍历,如果不能被3整除,就将此数输出,若能被3整除,就不输出此数,读者可以考虑使用这个语句做判断条件:   if(i%3==0)   源代码演示:   编译运行结果如下:   当i能被3整除时,执行continue语句,流程跳转当前循环,继续下一次循环。   十四、C语言实现输出4*5的矩阵。   解题思路:   可以用循环的嵌套来处理此问题,用外循环来输出一行数据,用内循环来输出一列数据。要注意设法输出矩阵的格式,即每输出完5个数据后换行。   源代码演示:   编译运行结果如下:   \t的意思是水平制表符。   十五、求Fibonacci数列的前40个数。这个数列有以下特点:第1,2两个数为1,1,。从第三个数开始,该数是其前两个数之和。(斐波那契不死神兔)   解题思路:   从前两个月的兔子数可以推出第3个月的兔子数。设第1个月的兔子数f1=1,第2个月的兔子数为f2=1,第3个月的兔子数f3=f1+f2=2。   源代码演示:   编译运行结果如下:   注意此程序只是简单的输出前30行,数字还是比较小的,如果想要更多的输出,要用long int(长整型)定义,要不然回超出int的范围,出现下面所示:   十六、C语言实现输入一个大于3的整数n,判断他是否为素数(质数)。   解题思路:   本题采用的算法是,让n被i除,如果number能被2~(number-1)之中的任何一个整数整除,则表示number肯定不是素数,不必再继续被后面的整数除,因此,可以提前结束循环。   源代码演示:   编译运行结果如下:   素数一般指质数,是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。   此题的关键是看结束循环时i的值是否小于number,如果number能被2~(number-1)之间的一个整数整除,则必然是由break语句导致循环提前结束,即i并未达到number的值时,循环就终止了。   十七、C语言编程实现输出100~200之间的素数。   解题思路:   这个问题的算法很简单,在上一节的基础上,只要在外层增加一个for循环作为限制100-200之间就可以了。   源代码演示:   编译运行结果如下:   根据常识,偶数不是素数,所以不必对偶数进行判定,只对奇数进行判定就可以。所以循环变量每次增值2。   十八、C语言编程实现九九乘法表,样式要求长方形、右三角形、左三角形。   解题思路:   这个问题的算法很简单,就是两个for循环的嵌套,三角形的样式就是多了一些空格。   长方形源代码演示:   编译运行结果如下:   
单片机应用技术c语言版答案_单片机汇编语言编程100例
单片机应用技术c语言版答案_单片机汇编语言编程100例   右三角源代码演示:   编译运行结果如下:   
单片机应用技术c语言版答案_单片机汇编语言编程100例
单片机应用技术c语言版答案_单片机汇编语言编程100例   左三角源代码演示:   编译运行结果如下:   
单片机应用技术c语言版答案_单片机汇编语言编程100例
单片机应用技术c语言版答案_单片机汇编语言编程100例   十九、C语言实现求(1+2+3….+100)+(1*1+2*2+….50*50)+(1/1+1/2+…1/10)   解题思路:   这个问题的看似复杂不好写,实际上越是这种问题越好写,一共分三部分,一部分一部分写,最后把所求的三个部分加起来就可以了   源代码演示:   编译运行结果如下:   注意for循环使用的时候不是嵌套,而是并列,三个for循环之间没有直接联系,只是分别求3个和,最后再将3个和相加。   二十、C语言实现打印出心形,初学者的表白神器。   解题思路:   这道例题我分了4部分,前3行一部分,4-6行一部分,7-13行一部分,最后一行一部分,读者请仔细阅读注释,小林写的很详细了。   前三行输出,为了让初学者知道,即使最笨的方法也是可以打印的。
单片机应用技术c语言版答案_单片机汇编语言编程100例
单片机应用技术c语言版答案_单片机汇编语言编程100例   4-6行,这三行输出效果一样。   最后一行,只是输出一个*。   源代码演示,前三行代码样式请参考上述截图,文章中的源码空格有点小bug:   编译运行结果如下:   
单片机应用技术c语言版答案_单片机汇编语言编程100例
单片机应用技术c语言版答案_单片机汇编语言编程100例   上述代码中的*,读者可以自行替换,读者可以用这个符号替换试试♥,看是否可行,自己动脑思考一下。   第二种表白源代码演示:   编译运行结果如下:   
单片机应用技术c语言版答案_单片机汇编语言编程100例
单片机应用技术c语言版答案_单片机汇编语言编程100例   C语言打印出心形的方法有很多,大家可以自己多尝试尝试,即使一行一行用printf也是一种方式,小编能帮你的只能到这了,女朋友还是要自己找
单片机应用技术c语言版答案_单片机汇编语言编程100例
单片机应用技术c语言版答案_单片机汇编语言编程100例   以上,如果你看了觉得对你有所帮助,就点个赞叭,这样也有更新下去的动力,跪谢各位父老乡亲啦~   需要更多C语言入门大礼包、各种C语言C++学习资料的小伙伴可以加入小编的学习圈,里面聚集了一些正在学习C语言的小伙伴,在学习C语言的过程中遇到任何的问题,大家都可以一起交流,希望大家都能够实现自己的梦想,加油!链接加入群聊【C语言/C++交流群】

2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html

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

(0)
上一篇 2024年 9月 11日 下午7:36
下一篇 2024年 9月 11日 下午7:42

相关推荐

关注微信