第二次作业#include stdio.h int main() { int a,b,c,d,e; printf(请输入一个不多于五位的整数:\n); scanf(%...
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(%...相关推荐
- c语言程序三位整数反向输出,编写程序,输入一个3位整数,反向输出该3位整数 答案:#include stdio.h
int main()
{
intx,a,b,c,f,s;
printf(请输入...
田产市调研数之论法有定量析与定性论二种分法.德尔菲法,亦称家按法,是定量析法也:× https口/ / image.zhihuishu.com / / / / zhs onlinexam uedito ...
- c语言程序如下,某C语言程序如下: #include stdio.h void main() { floa.._简答题试题答案...
针对如下在IA-32+Linux+GCC平台上编译运行的C语言程序: struct Record { char name[5]; int code; short id; ...其他结构成员... } ...
- 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 更多相关问题 双代 ...
- #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 ...
- #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 ...
- #include stdio.h 和#include stdio.h 的区别
区别: #include "stdio.h" 当要调用某个函数时 先在用户自已编写的文件中查找,如果找不到再到库文件里去找, 而#include <stdio.h> 是 ...
- int main(int argc,char* argv[])讲解
分类: 学习笔记2011-11-07 21:502354人阅读评论(0)收藏举报 dos编译器pathunixcommandc 在最近学习中老是遇到 int m ...
- C/C++—— int main(int argc,char* argv[])讲解
转自:http://blog.csdn.net/what1136075171/article/details/6945664 int main(int argc,char* argv[]) argc是 ...
- int main(int argc,char* argv[])详解
argc是命令行总的参数个数 argv[]是argc个参数,其中第0个参数是程序的全名,以后的参数命令行后面跟的用户输入的参数,比如: 1 int main(int argc, char* ...
最新文章
- Xcode_9_beta.xip 更新下载
- 14款荣耀/华为机型获版本升级: 适配FlyPods Pro骨声纹识别
- 搜索引擎优化的用乐云seo_搜索引擎优化SEO
- oracle中decode方法使用
- 软件质量 软件测试和质量保证
- 邮箱服务申请数字证书
- 【iOS自动化测试】第一章:方案调研
- kali之iwconfig
- window10安装vnc无法使用,window10安装vnc无法使用的原因和解决办法
- 常见拓展名--的含义(扩宽知识面)
- 中国大学生学习与发展追踪研究(2007年至今)与中国综合社会调查(2003-2017年)与中国社会状况综合调查(2006-2019年)
- 2017年个人看书学习计划
- 流媒体服务器使用手册
- pc控制iphone的软件_太好用了,这个软件可以让你在电脑上自由控制 iPhone和安卓手机!...
- Android 7.0平台开机启动
- 英语语法长难句——定语和定语从句
- 稠密的无人机激光雷达点云数据处理与分析方法与工具科普系列
- iOS 之 安装pods 项目配置 及删除项目中的pods
- 计算机的启动盘,Win7使用UltraISO制作U盘启动盘的方法
- python面向对象中方法重写class Person (object):#说明Person继承object类 def __init__(self,name,age): sel
热门文章
- 【学无止境】基于ThinkPHP的OAuth2.0实现 ------ OAuth2.0个人学习笔记 One
- 数组去重是面试中经常问到的问题
- 安卓没删干净导致报错
- 找ipcore的地方
- 编译mysql4.0时候出现错误提示checking LinuxThreads... Not found
- c++中文件应用的一点小变化
- 【读书笔记】C#高级编程 第一章
- 关于for和foreach,兼顾效率与安全
- PostgreSQL 恢复大法 - 恢复部分数据库、跳过坏块、修复无法启动的数据库
- Spring Cloud构建微服务架构-Hystrix依赖隔离