第二次作业#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() { //***********一.循环语句*************** //什么叫做循环: //重复的做某件事情,重复的执行一 ...
随机推荐
- 如何在linux sqlplus 下实现方向健和回退键操作而避免乱码
在window下的sqlplus可以通过箭头键,来回看历史命令,用起来非常的方便.但是在linux里就没有这么方面了,错了一个命令,我们必须重新敲一次,辛苦了手指头. 通过rlwrap包实现linux ...
- SpringMVC访问静态资源
SpringMVC访问静态资源 在SpringMVC中常用的就是Controller与View.但是我们常常会需要访问静态资源,如html,js,css,image等. 默认的访问的URL都会被Dis ...
- 【Linux】浅谈段页式内存管理
让我们来回顾一下历史,在早期的计算机中,程序是直接运行在物理内存上的.换句话说,就是程序在运行的过程中访问的都是物理地址.如果这个系统只运行一个程序,那么只要这个程序所需的内存不要超过该机器的物理内存 ...
- ADF_ManagedBean的概念和管理(概念)
20150623 Created By BaoXinjian
- 修复eclipse中使用mave update project后JRE都变成1.5的问题
在项目中的parent pom中添加如下代码即可 <properties> <project.build.sourceEncoding>UTF-8</project.bu ...
- 这些年我们一起搞过的持续集成~Jenkins+Perl and Shell script
这些年我们一起搞过的持续集成~Jenkins+Perl and Shell script ##转载注明出处:http://www.cnblogs.com/wade-xu/p/4378224.html ...
- Linux学习笔记(一)
1.正则表达式 \w 匹配任何字类字符,包括下划线.与“[A-Za-z0-9_]”等效. \W 与任何非单词字符匹配.与“[^A-Za-z0-9_]”等效. + 一次或多次匹配前面的字符或子表达 ...
- Android事件分发机制(二)30分钟弄明白Touch事件分发机制
Touch事件分发中只有两个主角:ViewGroup和View.Activity的Touch事件事实上是调用它内部的ViewGroup的Touch事件,可以直接当成ViewGroup处理. View在 ...
- Website Speed Optimization Guide for Google PageSpeed Rules
原链接地址:http://www.artzstudio.com/2016/07/website-speed-optimization-guide-for-google-pagespeed-rules/ ...
- opencv透视变换
关于透视投影的几何知识,以及求解方法,可以参考 http://media.cs.tsinghua.edu.cn/~ahz/digitalimageprocess/chapter06/chapt06_a ...