第二次试验

实验1

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

代码:

#include<stdio.h>
int main()
{
int grade;
printf("请输入成绩\n");
scanf("%d",&grade);
if(grade>100||grade<0)
{
printf("数据错误\n");
}
else
{
if(grade>90)
{
printf("A\n");
}
else if(grade>80)
{
printf("B\n");
}
else if(grade>70)
{
printf("C\n");
}
else if(grade>60)
{
printf("D\n");
}
else 
{
printf("E\n");
}

}
return 0;
}

 

程序运行结果:

知识点总结:if语句的基本格式,

实验总结:在if后面的条件结束后不应该加分号,else后面不能跟任何东西。

实验2

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

代码:

#include<stdio.h>
int main()
{
int grade;
printf("请输入成绩:\n");
scanf("%d",&grade);
if(grade>100||grade<0)
{
printf("数据错误:\n");
}
else
{
switch(grade/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");
}
}
return 0;
}

 

程序运行结果:

知识点总结:switch语句的应用

实验总结:要注意case后面跟的是常量。

实验3

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

代码:

#include<stdio.h>
int main()
{
int a,b,c,d,e,f,g;
printf("请输入一个不多于5位数的整数:\n");
scanf("%d",&a);
b=a/10000;
c=a%10000/1000;
d=a%1000/100;
e=a%100/10;
f=a%10;
if(a>=99999||a<=0)
{
printf("数据错误\n");
}
else
{
if(b!=0)
{
printf("这是一个5位数\n");
}
else if(c!=0)
{
printf("这是一个4位数\n");
}
else if(d!=0)
{
printf("这是一个3位数\n");
}
else if(e!=0)
{
printf("这是一个2位数\n");
}
else if(f!=0)
{
printf("这是一个1位数\n");
}
}
g=f*10000+e*1000+d*100+c*10+b;
printf("%d",g);
return 0;
}

 

程序运行结果:

知识点总结:if语句的熟练掌握

实验总结:数据运算的严谨性和思维的逻辑性,以及对c语言的基本格式的熟练掌握。

实验4

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

代码:

#include<stdio.h>
int main()
{
int a,b,c,d,e,f,g;
printf("请输入一个整数:\n");
scanf("%d",&a);
b=a/10000;
c=a%10000/1000;
d=a%1000/100;
e=a%100/10;
f=a%10;
if(b==f&&c==e)
{
printf("这个数是回文数\n");
}
else
{
printf("这个数是回文数\n");
}
return 0;
}

程

 

序运行结果:

知识点总结:取余和取整的计算以及if语句的基本格式。

实验总结:在C语言中等于号应为两个等号而不是一个等号。

实验5

实验要求:

计算分段函数

        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;
float y;
printf("请输入一个小于20的整数\n");
scanf("%d",&x);
if(x<0||x>20)
{
printf("数据错误\n");
}
else
{
if(x<5)
{
y=x+2.5;
printf("%.3f\n",y);
}
else if(x<10)
{
y=2.0-1.5*(x-3)*(x-3);
printf("%.3f\n",y);
}
else if(x<20)
{
y=x/2.0-1.5;
printf("%.3f\n",y);
}
}
return 0;
}

 

程序运行结果:

知识点总结:if语句的实际应用和数学问题的结合。

实验总结:整型数据和实行数据之间的转化。

posted on 2016-10-11 14:42  陌上花开1997  阅读(125)  评论(1编辑  收藏  举报

导航