
void
main()
{
int
score
printf("请输入成绩:")
scanf("%d",
&score)
if
(score
>=
90)
printf("该学生的等级是优秀")
else
if
(score
>=
80)
printf("该学生的等级是良好")
else
if
(score
>=
70)
printf("该学生的等级是中等")
else
if
(score
>=
60)
printf("该学生的等级是及格")
else
printf("该学生的等级是不及格")
}
#include<stdio.h>void do1()
{
int n,i,m
int a[10]={0}
printf("请输入要判断的数:")
scanf("%d",&n)
m=n
for(i=0i++)
{
a[i]=m%10
m/=10
if(m==0)
break
}
for(i=0a[i]!=0i++)
{
m+=a[i]*a[i]*a[i]
}
if(n==m)
printf("%d是水仙花数\n",n)
else
printf("%d不是水仙花数\n",n)
}
void do2()
{
int max,n,m,k
printf("请输入三个判断的数字:")
scanf("%d %d %d",&n,&m,&k)
max=n
if(max<m)
max=m
if(max<k)
max=k
printf("最大的数为:%d\n",max)
}
void do3()
{
int i,n,m=1
printf("请输入要求的数字:")
scanf("%d",&n)
for(i=1i<=ni++)
m*=i
printf("%d的阶乘是%d\n",n,m)
}
int menu()
{
int cn
printf("请输入指令:")
scanf("%d",&cn)
return cn
}
void main()
{
for()
{
switch(menu())
{
case 1:
do1()break
case 2:
do2()break
case 3:
do3()break
}
}
}
我给的这个还不是文件的形式,你需要的是文件的形式的话只要自己稍微改改就可以了,如果不是非要文件的形式,那么完全符合,纯属手打,也同时锻炼了自己,求采纳
选择排序改进了冒泡排序,每次遍历列表只做一次交换,为了做到这一点,一个选择排序在遍历时寻找最大的值,并在完成遍历后,将其放到正确的地方。第二次遍历,找出下一个最大的值。遍历n-1次排序n个项,最终项必须在n-1次遍历之后。
接下来呢,我们直接进行把最小值放到已排序序列末尾的 *** 作。当然这是第一轮循环,还没有产生已排序的序列。0就是已排序序列的开头数字了。
第二轮初始化开始,我们继续选取假设的最小值,这次,我们还是选取第一个数字作为假设的最小值,需要注意的是,0已经是已排序序列,我们要从未排序的序列中选取第一个数字,也就是(5、1、8、6、2、3、4、9、7)无序序列中的数字5。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)