第二次作业#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(
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<&&x>=)
{
y=-x+2.5;
printf("%.3lf\n",y);
}
else if(x>=&&x<)
{
y=-1.5*(x-)*(x-);
printf("%.3lf\n",y);
}
else if(x>=&&x<)
{
y=x/-1.5;
printf("%.3lf\n",y);
}
else
{
printf("您输入的数不符合x的范围\n");
}
return ;
}
实验总结:忘记插入代码
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结构
第二次作业#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(的更多相关文章
- c语言输入与输出库函数#include<stdio.h>
last modified: 2010-05-28 输入与输出<stdio.h> 头文件<stdio.h>定义了用于输入和输出的函数.类型和宏.最重要的类型是用于声明文件指针的 ...
- #include <stdio.h>
1 fflush 2 fgetc 3 fgets 4 fprintf 5 fputc 6 fputs 7 fscanf 8 fseek 9 ftell 10 perror 11 remove 12 r ...
- #include stdio.h(A)
/* 第一个*******知识点工程相关信息******** 1.创建工程 文件->新建->工程->win32 console applecation ->文件名不能为汉字 2 ...
- #include<stdio.h> #include "stdio.h"
https://baike.baidu.com/item/#include <stdio.h> #include <stdio.h> 编辑 #include<stdio. ...
- #include stdio.h(7)
#include <stdio.h> int main() { //***********一.循环语句*************** //什么叫做循环: //重复的做某件事情,重复的执行一 ...
- #include stdio.h(4)
#include <stdio.h> int main() { //****************1.数组*************** //什么是数组:专门用来存放数据的 /* 格式 ...
- #include stdio.h(2)
#include <stdio.h> //mian函数是程序的入口 int main() { /* //函数:是按一定的格式对一段代码的封装 //专门用来实现一功能的代码合集,可以重复使用 ...
- error: /usr/include/stdio.h: Permission denied 的一种情况分析
error: /usr/include/stdio.h: Permission denied 的一种情况分析 代码: #include <stdio.h> int main(){ prin ...
- #include stdio.h(B)
#include <stdio.h> int main() { //***********一.循环语句*************** //什么叫做循环: //重复的做某件事情,重复的执行一 ...
随机推荐
- 如何清除某条SQL的执行计划
如果遇到绑定窥探导致执行计划慢的情况,想要清除某条SQL的执行计划,让它硬解析,找了很久都没有找到直接操作share pool的方法(除非alter system flush shared_pool) ...
- elasticsearch单机多实例环境部署
elasticsearch的功能,主要用在搜索领域,这里,我来研究这个,也是项目需要,为公司开发了一款CMS系统,网站上的搜索栏功能,我打算采用elasticsearch来实现. elasticsea ...
- SQL Server 2008 收缩日志 清空删除大日志文件 转载
SQL Server 2008 收缩日志 清空删除大日志文件 由于SQL2008对文件和日志管理进行了优化,所以以下语句在SQL2005中可以运行但在SQL2008中已经被取消:(SQL2005)Ba ...
- requirejs笔记
1.RequireJS是一个工具库,主要用于客户端的模块管理.它可以让客户端的代码分成一个个模块.实现异步或动态加载,从而提高代码的性能和可维护性.它的模块管理遵循AMD规范(Asynchronous ...
- uboot和内核波特率不同
uboot和内核波特率不同,在uboot启动后,修改uboot参数: set bootargs 'noinitrd root=/dev/mtdblock3 init=/linuxrc console= ...
- linux下一对多socket服务器端多线程泄露问题
线程创建多了,没有释放.导致内存泄露... int main() { int len; int on=1; // pMachList = CreateEmptyLinklist(); DataBase ...
- springMVC下载FTP上的文件
springMVC下载FTP上的文件 今天没时间写.先上传 一个工具类 工具类 package com.utils; import java.io.File; import java.io.FileO ...
- 关于页面 reflow 和 repaint
什么是 reflow 和 repaint 浏览器为了重新渲染部分或整个页面,重新计算页面元素位置和几何结构(geometries)的进程叫做 reflow. 当确定了元素位置.大小以及其他属性,例如颜 ...
- NHibernate系列文章四:NHibernate运行时监控
摘要 有三种方式可以实现NHibernate运行时监控,监控的信息包括:执行了的SQL语句.NHibernate执行过程.数据库性能分析.这对我们学习NHibernate有很大的帮助,在工作中也能快速 ...
- WPF TextBlock文本纵向排列
一.将TextBlock文本纵向排列输出有两种模式. 1.文字正常放置,只是纵向排列. 2.文字同样旋转90度,纵向排列. 二.详见下文实例 1.文本正常放置,纵向排列. (1)后台代码 string ...