高分请教一道C语言程序设计题,急急急~~~ 一道c语言编程题。。急。。。

作者&投稿:谭童 (若有异议请与网页底部的电邮联系)
/*
变量说明:
n:n个学生
m:m个评委
score[100][20]:最多可存20个评委对100位选手的打分
num[100]:保存选手序号
sum[100]:保存每位选手的平均分
ping[20]:保存对评委打分能力的指数 用它的评分减去各先手平均分之差的绝对值。
pingnum[20]:保存评委的序号
lower:保存最低分
*/

#include<stdio.h>
#include<math.h>

void main()
{
int i,j,n,m,sum[100],ping[20],pingnum[20],num[100],p=0;
int score[100][20],lower,temp=0;
printf("enter n m:");
scanf("%d",&n);
scanf("%d",&m);

for(i=0;i<m;i++) /*对评委指数和评委序号进行初始化*/
{
ping[i]=0;
pingnum[i]=i+1;
}

for(i=0;i<n;i++) /*对选手序号进行初始化*/
num[i]=i+1;

for(i=0;i<n;i++)
{
printf("enter player %d score:\n",i+1); /*输入每位选手的m位评委的打分*/
for(j=0;j<m;j++)
{
printf("\tenter ping wei %d score:",j+1);
scanf("%d",&score[i][j]);
if(lower>score[i][j])
{
lower=score[i][j]; /*保存最低分*/
}
sum[i]+=score[i][j]; /*计算每位选手的总分*/
}
sum[i]-=lower; /*减去最低分*/
sum[i]/=(m-1); /*计算选手的平均得分*/
for(j=0;j<m;j++)
{
ping[j]+=abs(score[i][j]-sum[i]);/*保存评委的打分指数*/
}
}

for(i=0;i<n;i++) /*根据选手的平均分进行排序*/
{p=i;
for(j=i+1;j<n;j++)
if(sum[p]<sum[j])
p=j;
if(p!=i)
{
temp=sum[p];
sum[p]=sum[i];
sum[i]=temp;

temp=num[p];
num[p]=num[i];
num[i]=temp;
}
}

for(i=0;i<m;i++) /*根据评委打分指数对评委进行排序*/
{p=i;
for(j=i+1;j<m;j++)
if(sum[p]<sum[j])
p=j;
if(p!=i)
{
temp=ping[p];
ping[p]=ping[i];
ping[i]=temp;

temp=pingnum[p];
pingnum[p]=pingnum[i];
pingnum[i]=temp;
}
}

printf("print player list:\n");
for(i=0;i<n;i++)
{
printf("%d %d\n",i+1,num[i]);
}
printf("\nprint ping wei list:\n");
for(i=0;i<m;i++)
{
printf("%d %d\n",i+1,pingnum[i]);
}

}

这个你写一人数组应该用行了

江湖救急 求助一道C语言编程的题目 急急急~

#include
#include
#include

const int MAX_BUFF = 127;

int Count(const char* szStr, const char xCh, int *nPosArr)
{
char *pStr = (char *)szStr;

int nCnt = 0;
while ('\0' != *pStr)
{
if (xCh == *pStr)
{
nPosArr[nCnt] = (pStr - szStr);
nCnt++;
}
pStr++;
}

return nCnt;
}

int main(void)
{
char szBuf[MAX_BUFF + 1] = {0};
char ch = 0;

int nPos = 0;
int nCnt = 0;

int *pInt = NULL;
int nLen = 0;
for (;;)
{
//system("cls");

printf("String:");
fgets(szBuf, MAX_BUFF, stdin);
nLen = strlen(szBuf) - 1;
szBuf[nLen] = '\0';

pInt = (int *)malloc(nLen * sizeof(int));

printf("char:");
scanf("%c", &ch);

nCnt = Count(szBuf, ch, pInt);
printf("Total:%d
", nCnt);

for (nPos = 0; nPos < nCnt; nPos++)
{
printf("%d ", pInt[nPos]);
}
printf("
");

free(pInt);

getchar();
}
return 0;
}

实现病历查询功能的代码如下:
#define _CRT_SECURE_NO_WARNINGS#include #include #include //病人结构体struct patient{char patientNum[20];//病例号char patientName[20];//病人姓名char patientInfo[20];//病例}myPatient[5] = {"","",""};//输入函数void readin(patient *p)//输入{printf("请输入5个病人的:病号,姓名,病例:
");for (int i = 0; i < 5; i++){printf("请输入第%d位病人信息:
", i + 1);scanf("%s%s%s", p[i].patientNum, p[i].patientName, p[i].patientInfo);}}//查询函数void search(patient *p, char *x){int i;for ( i= 0; i < 5; i++){if (strcmp(x, p[i].patientName) == 0)break;}if (i == 5)printf("查无此人
");else{printf("病号姓名病例
");printf("%s%s%s", p[i].patientNum, p[i].patientName, p[i].patientInfo);}}//点我头像,入群.int main(){readin(myPatient);char searchName[20];while (1){printf("请输入要查询的病人姓名:
");scanf("%s", searchName);search(myPatient, searchName);printf("是否继续查询?(y/n)
");fflush(stdin);int choice = getchar();if (choice == 'n' || choice == 'N')break;}return 0;}运行效果如下:

程序设计题目(用C语言)
答:include<stdio.h> include<string.h> include<malloc.h> typedef struct stu //一个学生的档案 { char num[20];//学号 char name[20];//姓名 float score[5]; //成绩,前三门是单科成绩,第四个是总分,最后一个是平均分 }student;student s[10]; //所有学生的信息 void main(){ void ...

C语言程序设计,19题
答:9,9,6,4 变量c是一个联合体 大小是里面最大的一个变量所占内存(也有可能会有内存对齐问题)也就是说里面的变量共享的是同一块内存地址 b[0]=0x39,b[1]=0x36时 里面变量a是一个字符与b[0]是相同的 0x39是57,ascii对应的字符是'9'所以c.a和c.b[0]都是9 0x36十进制是54,ascii...

一道简单的c语言程序设计题 帮兄弟问的 急急急急~~~!!!
答:include <stdio.h> void input(int *p, int n){ int i = 0;while (i< n) scanf("%d", p+i++);}

C语言程序设计,2题。求解。
答://题4 #include <stdio.h>int WF(int x,int y){x=x+y;y+=x;return x+y;}int main(){int x=3,y=8;printf("%d\n",WF(x,y)); //输出: 30 }//题5#include <stdio.h>int LA(int *a,int n){int i,s=0;for(i=0;i<n;i++)s+=a[i];return s;}int main(){...

求做C语言题目(程序设计)
答:include <stdio.h> int fun(char* p)//得到a数组的首地址 { int i=0;while (*p !='\0') //*p相当于当前数组里的字符,字符串最后一个字符为'\0',所以不为0就计数 { p++;//所以不是'\0'就把指针向前移动一位,指向下一个字符 i++;//字符数加一 } return i;} int main(){ ...

C语言编程题2道!急!!!
答:1:include<stdio.h> int main(){ int a[10];int i;int max = 0;int min = 100;int maxi=0;int mini =0;for(i=0;i<10;i++){ scanf("%d",&a[i]);if(a[i]<min){ min = a[i];mini = i;} if(a[i]>max){ max = a[i];maxi = i;} } int sum =0;for(i=0...

C语言程序设计作业求助。急 在线等。
答:实现了对于x,y的加减乘除。include<stdio.h>int add(int x,int y){return x+y;}int sub(int x,int y){return x-y;}int mul(int x,int y){ return x*y;}double div(int x,int y){double z;z=x/y;return z;}int main(){int x,y;char ch;scanf("%c%d%d",&ch,&x,...

请大神们帮帮忙,做一道C语言程序设计的题,十万火急!!!
答:include <stdio.h>int main(void){int time, distance, speed;int hour, minute;printf("Please input the start time (such as 0825): ");scanf("%d",&time);printf("Please input the distance(km): ");scanf("%d",&distance);printf("Please input the speed(km/h): ");scanf("%d...

帮我解答一道C语言程序设计题
答:include<stdio.h>#include<stdlib.h> int main(){ int n=5; int a[5][3]; int i,j; for(i=0;i<5;i++) { for(j=0;j<3;j++) { scanf("%d",&a[i][j]); } } double sum; for(j=0;j<3;j++) { sum=0; for(i=0;...

哪位高手能帮我做一道C语言程序设计的题,急啊!!!
答:由于不知道你说的因子是不是素因子,所以两种都写了下 include <stdio.h> bool isPrime(int x){ if(x==2)return true;for(int i=2;i*i<=x;i++)if(x%i==0)return false;return true;} int count(int x)//计算素因子个数 { int cnt=2;if(x==1)cnt--;for(int i=2;i<x;i...