博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2016-10-14
阅读量:5301 次
发布时间:2019-06-14

本文共 2819 字,大约阅读时间需要 9 分钟。

1.判断成绩等级。

给定一百分制成绩,要求输出成绩的等级。90以上为A,80-89为B,70-79为C,60-69为D,60分以下为E,输入大于100或小于0时输出“输入数据错误”。 分别用if和用switch语句实现

#include 
void main(){ int a; printf("请输入成绩\n"); scanf("%d",&a); if(a<0||a>100) { printf("error\n"); } else if(a>=90) { printf("A\n"); } else if(a>=80) { printf("B\n"); } else if(a>=70) { printf("C\n"); } else if(a>=60) { printf("D\n"); } else { printf("E\n"); }}

总结:①格式要写规范,不能忘记大括号  

           ②printf中不能加&

#include 
void main(){ int a; printf("请输入成绩\n"); scanf("%d",&a); if(a>100||a<0) { printf("error\n"); } else switch(a/10) { case 10: case 9: printf("A\n");break; case 8: printf("B\n");break; case 7: printf("C\n");break; case 6: printf("D\n");break; default :printf("E\n"); }}

总结:①注意case后面的是常量

            ②注意写switch函数时要加大括号

2.      判断整数位数及逆序输出。

        输入一个不多于5位数的正整数,判断它是几位数并逆序输出。注意验证数据的合法性。

#include
int main(){ int a,b,c,d,e,f,g; printf("请输入一个数字\n") ; scanf("%d",&a); if(a>=100000||a<0) { printf("error\n"); } else if(a>=10000&&a<99999) { b=a/10000; c=a/1000%10; d=a/100%10; e=a/10%10; f=a%10; g=f*10000+e*1000+d*100+c*10+b; printf("该数字是五位数,它的逆序为%05d\n",g); } else if(a>=1000&&a<9999) { b=a/1000; c=a/100%10; d=a/10%10; e=a%10; f=e*1000+d*100+c*10+b; printf("该数字是四位数,它的逆序为%04d\n",f); } else if(a>=100&&a<999) { b=a/100; c=a/10%10; d=a%10; e=d*100+c*10+b; printf("该数字是三位数,它的逆序为%03d\n",e); } else if(a>=10&&a<99) { b=a/10; c=a%10; d=c*10+b; printf("该数字是两位数,它的逆序为%02d\n",d); } else if(a>=0&&a<9) { printf("该数字是一位数,它的逆序为%d\n",a); } return 0; }

总结:①注意算法要正确   细心

             ②算式和输出函数都要写在大括号里

 3. 回文数问题

        给定一个5位数,判断它是否是回文数。例如:12321是回文数。回文数的特点是个位和万位相同,十位和千位相同。

#include 
void main(){ int a; printf("请输入一个五位数\n"); scanf("%d",&a); if(a/100000>0||a<0) { printf("error\n"); } else if(a/10000==a%10&&a/1000%10==a/10%10) { printf("yes\n"); } else { printf("no\n"); }}

总结:注意scanf函数所在的位置

  4. 计算分段函数

        y=-x+2.5                         0 <= x < 5

        y=2-1.5(x-3)(x-3)        5 <= x < 10

        y=x/2-1.5                     10 <= x < 20

       输入x的值(x为整数),输出y的值,结果保留3位小数。

#include 
void main(){ int x; float y; printf("请输入一个数字\n"); scanf("%d",&x); if(x>=0&&x<5) { y=2.5-x; printf("%.3lf",y); } else if(x>=5&&x<10) { y=2-1.5*(x-3)*(x-3); printf("%.3lf",y); } else if(x>=10&&x<20) { y=x/2.0-1.5; printf("%.3lf",y); }}

总结:①注意是保留三位小数,弄清%.3lf是保留三位小数             不够用零补

            ②要注意y不一定是整数不能用int   要用float

 

转载于:https://www.cnblogs.com/333xar/p/5960017.html

你可能感兴趣的文章
python tkinter GUI绘制,以及点击更新显示图片
查看>>
HDU4405--Aeroplane chess(概率dp)
查看>>
CS0103: The name ‘Scripts’ does not exist in the current context解决方法
查看>>
20130330java基础学习笔记-语句_for循环嵌套练习2
查看>>
Spring面试题
查看>>
窥视SP2010--第一章节--SP2010开发者路线图
查看>>
MVC,MVP 和 MVVM 的图示,区别
查看>>
C语言栈的实现
查看>>
代码为什么需要重构
查看>>
TC SRM 593 DIV1 250
查看>>
SRM 628 DIV2
查看>>
2018-2019-2 20165314『网络对抗技术』Exp5:MSF基础应用
查看>>
Python-S9-Day127-Scrapy爬虫框架2
查看>>
SecureCRT的使用方法和技巧(详细使用教程)
查看>>
右侧导航栏(动态添加数据到list)
查看>>
81、iOS本地推送与远程推送详解
查看>>
虚拟DOM
查看>>
自建数据源(RSO2)、及数据源增强
查看>>
BootStrap2学习日记2--将固定布局换成响应式布局
查看>>
关于View控件中的Context选择
查看>>