#include<stdioh>
main()
{int score;
while(score!=-999)
{scanf("%d",&score);
if(score>91&&score<=100)printf("一等奖\n");
else if (score>81)printf("二等奖\n");
else if (score>71)printf("三等奖\n");
else if (score>60)printf("优秀奖\n");
else if(score>=0&&score<=60)printf("没有获奖\n");
else printf("\n");
}
}
65和60这里是什么情况
#include <stdioh>
#include <stringh>
int main()
{
int count, i, j;
char c[1024][1024], ig[1024], ip[1024];
int p[1024][3];
scanf("%d", &count);
for(i=0;i<count;i++) {
scanf("%s %s", ig, ip);
for (j=0;c[j][0]!='\0';j++)
if(!strcmp(c[j],ig)) {
if(!strcmp(ip, "jin"))
p[j][0]+=1;
else if(!strcmp(ip, "yin"))
p[j][1]+=1;
else if(!strcmp(ip, "tong"))
p[j][2]+=1;
break;
}
if (c[j][0] == '\0') {
strcpy(c[j], ig);
if(!strcmp(ip, "jin"))
p[j][0]+=1;
else if(!strcmp(ip, "yin"))
p[j][1]+=1;
else if(!strcmp(ip, "tong"))
p[j][2]+=1;
}}
for (i=0;c[i][0];i++)
printf("%s %d %d %d\n", c[i], p[i][0], p[i][1], p[i][2]);
return 0;
}
这是我写的程序 如有问题请发消息给我
#include<stdioh>
int fun(int a,int b)
{ int i,j=0;
for(i=0;i<6;i++)
{if(a[i]==b[i]&&a[i+1]==b[i+1])
j++ ;
else
j=0;
}
return j;
}
void main()
{int i,k;
int b[7],a[7]={0,1,2,3,4,5,6};
for(i=0;i<7;i++)
scanf("%d",&b[i]);
k=fun(a,b);
if(a[6]==b[6]&&k==6)
printf("特等奖");
else
switch(k)
{ case 0:printf("谢谢");break;
case 4:printf("三等奖");break;
case 5:printf("二等奖");break;
case 6:printf("一等奖");break;
}
}
char panding(float M1, float M2, float M3)
{
char res;
if(M1 + M2 + M3 >953)
{
res ='A';
}
else if(M1 ==100 & M2 ==100 &M3>=80)
{
res ='A';
}
else if(M1 ==100 & M3 ==100 &M2>=80)
{
res ='A';
}
else if(M2 ==100 & M3 ==100 &M1>=80)
{
res ='A';
}
else if(M1+M2+M3>903)
{
res ='B';
}
else if(M1==100 & M2>75 & M3>75)
{
res ='B';
}
else if(M2==100 & M1>75 & M3>75)
{
res ='B';
}
else if(M3==100 & M1>75 & M2>75)
{
res ='B';
}
else if(M1>75 & M2>75 & M3>75)
{
res ='C';
}
else
{
res ='0';
}
return res;
}
单用C标准里的东西,可能无法做;得借助于 *** 作系统或其他第三方库提供的多线程。单用C++2003及其以前的标准也无法实现,原因同C,如果依据C++2011标准(2011年刚出台的C++标准)到是可以——C++2011标准加入了多线程,要求C++编译器支持多线程,但是现在的编译器估计都还没有支持。
看看这个能不能满足你的要求:
#include"stdioh"
void main()
{float a[12][7],b[12],t;
int i,j,k;
float avr(float (x)[7]);
void arry(float px[]);
printf("评委请打分:\n");/按选手编号打分,如,一号选手得分,分别有7个评委打分,然后是二号选手;/
for(i=0;i<12;i++)
{ for(j=0;j<7;j++)
scanf("%d",&a[i][j]);
b[i]=avr(a+i); /计算每个选手的平均成绩/
printf("%d号选手最终得分:%d\n",i+1,b[i]);
}
for(i=11;i>=0;i--)
{k=i;
for(j=i;j<12;j++)
{if(b[j]<b[k])
k=j;
}
if(b[k]!=b[i])
{t=b[i];b[i]=b[k];b[k]=t;}
}
for(i=0;i<12;i++)
{switch(i)
{case 0: printf("一等奖的获得者是:%d\n",i+1);break;
case 1: printf("二等奖的获得者是:%d号选手\n",i+1);break;
case 2: printf("二等奖的获得者是:%d号选手\n",i+1);break;
case 3: printf("三等奖的获得者是:%d号选手\n",i+1);break;
case 4: printf("三等奖的获得者是:%d号选手\n",i+1);break;
case 5: printf("三等奖的获得者是:%d号选手\n",i+1);break;
case 6: printf("三等奖的获得者是:%d号选手\n",i+1);break;
default: break;
}
}
}
float avr(float (x)[7])
{int i,m,n,t,j,k;
float sum=0;
for(i=0;i<7;i++)
{m=(x)[0];
n=(x)[0];
if((x)[i]>m)
j=i;
if((x)[i]<n)
k=i;
}
{t=(x)[6];(x)[6]=(x)[j];(x)[j]=t;}
{t=(x)[5];(x)[5]=(x)[k];(x)[k]=t;}
for(i=0;i<5;i++)
sum+=(x)[i];
return sum/5;
}
#include<stdioh>
void main()
{
int a[]={1,2,3,4,5,6,7};
int b[7],i,j,count=0,max=0,maxflag;
for(i=0;i<7;i++)
scanf("%d",&b[i]);
i=0;
while(i<7)
{
j=0;
count=0;
if(b[i]==a[j])
while(i<7 && j<7 && b[i]==a[j]) i++,j++,count++;
else
i++;
if(max<count) {max =count;maxflag=i;}
}
count = max;
if(count==7) printf("特等奖\n");
else if(count==6)
{
if(maxflag==7)
printf("二等奖\n");
else
printf("一等奖\n");
}
else if(count==5)
{
if(maxflag==7)
printf("三等奖\n");
else
printf("二等奖\n");
}
else if(count==4)
{
if(maxflag==7)
printf("四等奖\n");
else
printf("三等奖\n");
}
else if(count==3)
{
if(maxflag==7)
printf("五等奖\n");
else
printf("四等奖\n");
}
else if(count==2 && maxflag!=7)
printf("五等奖\n");
else
printf("没中奖\n");
}
以上就是关于C语言程序设计:学生参加竞赛,输入学生的成绩,如果成绩小于65分,输出没有获奖;如果成绩大于91分全部的内容,包括:C语言程序设计:学生参加竞赛,输入学生的成绩,如果成绩小于65分,输出没有获奖;如果成绩大于91分、C语言题目 奥运金牌榜 (排序) 题目描述 按时间顺序给出奥运会的获奖情况,根据获奖情况输出金牌榜。、彩票兑奖程序 C语言等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)