软件11级1班贾晋竹第四次作业.docx
《软件11级1班贾晋竹第四次作业.docx》由会员分享,可在线阅读,更多相关《软件11级1班贾晋竹第四次作业.docx(6页珍藏版)》请在冰豆网上搜索。
软件11级1班贾晋竹第四次作业
本周总结
眨眼之间又过去一个星期了,我们又学了C语言的知识,这周我们学了关于上周的那个加法游戏的编程,他里面包含了随机数的循环使用,IF条件语句的使用(包含while,For和switch等的循环语句)
下面是我对上周的程序用switch和For语句设计的,其实他们之间也没有什么区别,各有各的特点。
我们必须学会灵活运用。
#include"stdafx.h"#include#includeintmain(intargc,char*argv[]){inti1,i2,r,s,i;intscore;srand(time(0));i=1;score=0;while(i<=5){i1=rand();i2=rand();r=i1+i2;printf("PLeaseinput%d+%d=",i1,i2);scanf("%d",&s);if(r==s){score=score+1;}i=i+1;}switch(score){case4:
case5:
printf("优秀\n");break;case3:
printf("良好\n");break;case1:
case2:
printf("一般\n");break;case0:
printf("重修小学\n");break;}return0;}
//sd.cpp:
Definestheentrypointfortheconsoleapplication.
//
#include"stdafx.h"
#include
#include
intmain(intargc,char*argv[])
{
inti1,i2,r,s,i;
intscore;
srand(time(0));
i=1;
score=0;
for(;i<=5;i=i+1)
{
i1=rand();
i2=rand();
r=i1+i2;
printf("PLeaseinput%d+%d=",i1,i2);
scanf("%d",&s);
if(r==s)
{
score=score+1;
}
}
switch(score)
{
case4:
case5:
printf("优秀\n");
break;
case3:
printf("良好,继续努力哦\n");
break;
case1:
case2:
printf("一般,有点差,多多努力\n");
break;
case0:
printf("大笨蛋快重修小学吧\n");
break;
}
return0;
}
接下来我预习了那个数组写出了三个随机数的从大到小的排列:
#include"stdafx.h"
#include
#include
#include
intmain()
{
srand(time(0));
//数组的初始化;
inta[3];//定义一个含三个数的数组名;
inti=0,j,n,m,k;//定义五个整形变量;
//随机数的循环产生;
while(i<3)
{
a[i]=rand();
i++;
}
//对产生的随机数进行判断
for(n=0;n<2;n++)
{
for(m=0;m<2-n;m++)
{
if(a[m]{
k=a[m];
a[m]=a[m+1];
a[m+1]=k;
}
}
}
printf("产生的随机数由大到小排序为:
\n");
for(j=0;j<3;j++)
{
{
printf("%d\n",a[j]);
}
}
return0;
}
上面的那个程序的头文件#include"stdafx.h"如果没有这个头文件为什么就会提示错误cpp(69):
fatalerrorC1010:
unexpectedendoffilewhilelookingforprecompiledheaderdirective
执行cl.exe时出错.而加上那个头文件就对了,遇到好多次了我也不知道为什么啊。
}
#include
#include"stdafx.h"
voidinputScore(ints[],intlength);
voidselectSort(ints[],intlength);
voidoutputScore(ints[],intlength);
intmain()
{
intscore[3];
printf("请输入成绩\n");
inputScore(score,3);
selectSort(score,3);
outputScore(score,3);
}
voidinputScore(ints[],intlength)
{
intin;
for(in=0;in{
scanf("%d",&s[in]);
}
}
voidselectSort(ints[],intlength)
{
intidofMax;
inti,j,temp;
for(i=0;i{
idofMax=i;
for(j=i+1;j{
if(s[idofMax]
{idofMax=j;}
}
temp=s[idofMax];
s[idofMax]=s[i];
s[i]=temp;
}
}
voidoutputScore(ints[],intlength)
{
intin;
for(in=0;in{
printf("%4d",s[in]);
}
printf("\n");
}