1 判断成绩等级

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

if else形式:

#include <stdio.h>
int main()
{int x;double y;printf("请输入您的x值,x属于0-20:\n");scanf("%d",&x);if(x<5&&x>=0){y=-x+2.5;printf("%.3lf\n",y);}else if(x>=5&&x<10){y=2-1.5*(x-3)*(x-3);printf("%.3lf\n",y);}else if(x>=10&&x<20){y=x/2-1.5;printf("%.3lf\n",y);}else{printf("您输入的数不符合x的范围\n");}return 0;
}

  

switch 格式

#include <stdio.h>
#include <stdlib.h>
int main()
{
int a,b;
printf ("请输入您的成绩:\n");
scanf("%d",&a);
b=a/10;
if(a>100||a<0)
{
printf("输入错误!\n");
exit(0);
}
else
{
switch(b)
{
case 10:printf("A\n");
break;
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");
}
}
return 0;
}

实验总结:注意两种方式特点

2

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

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

#include <stdio.h>
int main()
{int a,b,c,d,e;printf("请输入一个不多于五位的整数:\n");scanf("%d",&a);if(a>=100000||a<=0){printf("输入格式错误! \n");}else{if(a>=10000&&a<100000){b=a/10000+a/1000%10*10+a/100%10*100+a%100/10*1000+a%100%10*10000;printf("此为5位数,它的逆序为:%05d\n",b);}else if(a>=1000&&a<10000){c=a/1000+a/100%10*10+a/10%10*100+a%10*1000;printf("此为4位数,它的逆序为:%04d\n",c);}else if(a>=100&&a<1000){d=a/100+a%100/10*10+(a%100)%10*100;printf("此为3位数,它的逆序为:%03d\n",d);}else if(a>=10&&a<100){e=a/10+a%10*10;printf("此为2位数,它的逆序为:%02d\n",e);}else{printf("此为个位数,逆序为:%d\n",a);}}return 0;
}

#include <stdio.h>
int main()
{int x;double y;printf("请输入您的x值,x属于0-20:\n");scanf("%d",&x);if(x<5&&x>=0){y=-x+2.5;printf("%.3lf\n",y);}else if(x>=5&&x<10){y=2-1.5*(x-3)*(x-3);printf("%.3lf\n",y);}else if(x>=10&&x<20){y=x/2-1.5;printf("%.3lf\n",y);}else{printf("您输入的数不符合x的范围\n");}return 0;
}

实验总结:忘记插入代码

 3. 回文数问题

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

#include <stdio.h>
#include <stdlib.h>
int main()
{int a,b,c,d,e,f;printf("请输入您的五位整数:\n");scanf("%d",&a);if(a<10000||a>=100000){printf("输入的不是五位数!\n");exit(0);}else{b=a/10000;c=a/1000%10;d=a/100%10;e=a%100/10;f=a%100%10;}if(b==f&&c==e){printf("此为回文数。\n");}else{printf("这个数不是回文数。\n");}return 0;
}

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 <stdio.h>
int main()
{
int x;
double y;
printf("请输入您的x值,x属于0-20:\n");
scanf("%d",&x);
if(x<5&&x>=0)
{
y=-x+2.5;
printf("%.3lf\n",y);
}
else if(x>=5&&x<10)
{
y=2-1.5*(x-3)*(x-3);
printf("%.3lf\n",y);
}
else if(x>=10&&x<20)
{
y=x/2-1.5;
printf("%.3lf\n",y);
}
else
{
printf("您输入的数不符合x的范围\n");
}
return 0;
}

  

实验总结:要注意&&和&用法,==和=用法不一样
知识点总结:1.switch{case常量表达式}break;default;         2.注意if结构,if else结构

转载于:https://www.cnblogs.com/haoran333/p/5965947.html

第二次作业#include stdio.h int main() { int a,b,c,d,e; printf(请输入一个不多于五位的整数:\n); scanf(%...相关推荐

  1. c语言程序三位整数反向输出,编写程序,输入一个3位整数,反向输出该3位整数 答案:#include stdio.h int main() { intx,a,b,c,f,s; printf(请输入...

    田产市调研数之论法有定量析与定性论二种分法.德尔菲法,亦称家按法,是定量析法也:× https口/ / image.zhihuishu.com / / / / zhs onlinexam uedito ...

  2. c语言程序如下,某C语言程序如下: #include stdio.h void main() { floa.._简答题试题答案...

    针对如下在IA-32+Linux+GCC平台上编译运行的C语言程序: struct Record { char name[5]; int code; short id; ...其他结构成员... } ...

  3. c语言switch虚线,有以下程序:include<stdio.h>main(){int c;while((c=getchar())!='\n')switch(c-'2'){case 1:pu...

    有以下程序:include<stdio.h>main(){int c:while((c=getchar())!='\n')switch(c-'2'){case 1:pu 更多相关问题 双代 ...

  4. #include <stdio.h>int main(){ int a, b, c; a = 5; c = ++a; b = ++c, c++, ++a, a++; b += a++ +

    下面代码的结果是:( ) #include <stdio.h> int main() {int a, b, c;a = 5;c = ++a;b = ++c, c++, ++a, a++;b ...

  5. #include<stdio.h>int main(){ int QQ_num;//定义一个名为QQ_num的变量存放QQ号 char pet_name[10];//定义一个名为pet_name

    #include<stdio.h> int main(){int QQ_num;//定义一个名为QQ_num的变量存放QQ号char pet_name[10];//定义一个名为pet_na ...

  6. #include stdio.h 和#include stdio.h 的区别

    区别: #include "stdio.h" 当要调用某个函数时 先在用户自已编写的文件中查找,如果找不到再到库文件里去找, 而#include <stdio.h> 是 ...

  7. int main(int argc,char* argv[])讲解

            分类:            学习笔记2011-11-07 21:502354人阅读评论(0)收藏举报 dos编译器pathunixcommandc 在最近学习中老是遇到  int m ...

  8. C/C++—— int main(int argc,char* argv[])讲解

    转自:http://blog.csdn.net/what1136075171/article/details/6945664 int main(int argc,char* argv[]) argc是 ...

  9. int main(int argc,char* argv[])详解

    argc是命令行总的参数个数      argv[]是argc个参数,其中第0个参数是程序的全名,以后的参数命令行后面跟的用户输入的参数,比如: 1 int main(int argc, char* ...

最新文章

  1. Xcode_9_beta.xip 更新下载
  2. 14款荣耀/华为机型获版本升级: 适配FlyPods Pro骨声纹识别
  3. 搜索引擎优化的用乐云seo_搜索引擎优化SEO
  4. oracle中decode方法使用
  5. 软件质量 软件测试和质量保证
  6. 邮箱服务申请数字证书
  7. 【iOS自动化测试】第一章:方案调研
  8. kali之iwconfig
  9. window10安装vnc无法使用,window10安装vnc无法使用的原因和解决办法
  10. 常见拓展名--的含义(扩宽知识面)
  11. 中国大学生学习与发展追踪研究(2007年至今)与中国综合社会调查(2003-2017年)与中国社会状况综合调查(2006-2019年)
  12. 2017年个人看书学习计划
  13. 流媒体服务器使用手册
  14. pc控制iphone的软件_太好用了,这个软件可以让你在电脑上自由控制 iPhone和安卓手机!...
  15. Android 7.0平台开机启动
  16. 英语语法长难句——定语和定语从句
  17. 稠密的无人机激光雷达点云数据处理与分析方法与工具科普系列
  18. iOS 之 安装pods 项目配置 及删除项目中的pods
  19. 计算机的启动盘,Win7使用UltraISO制作U盘启动盘的方法
  20. python面向对象中方法重写class Person (object):#说明Person继承object类 def __init__(self,name,age): sel

热门文章

  1. 【学无止境】基于ThinkPHP的OAuth2.0实现 ------ OAuth2.0个人学习笔记 One
  2. 数组去重是面试中经常问到的问题
  3. 安卓没删干净导致报错
  4. 找ipcore的地方
  5. 编译mysql4.0时候出现错误提示checking LinuxThreads... Not found
  6. c++中文件应用的一点小变化
  7. 【读书笔记】C#高级编程 第一章
  8. 关于for和foreach,兼顾效率与安全
  9. PostgreSQL 恢复大法 - 恢复部分数据库、跳过坏块、修复无法启动的数据库
  10. Spring Cloud构建微服务架构-Hystrix依赖隔离