C语言求救 急 十万火急 C语言程序设计,十万火急!求助大佬!编写一个十页帮助文档程序...

\u5341\u4e07\u706b\u6025\u6c42\u52a9C\u7a0b\u5e8f\u7f16\u5199

/*\u5e94\u4f60\u8981\u6c42\u6539\u597d\u4e86\uff01*/

#include
void main()
{
int input;
int quarters=0,dimes=0,nickels=0,pennies=0;
scanf("%d",&input);
while(input>=5)
{
switch(input/25)
{
case 3:
case 2:
case 1:
{quarters = input/25;input = input % 25;}break;
case 0:
{
switch(input/10)
{
case 2:
case 1:
{dimes = input /10;input = input %10;}break;
case 0:
{
switch(input/5)
{
case 1:nickels = input /5;input = input %5;break;
case 0:break;
}
}
}
}break;
}
}
/*
quarters = input/25;
input = input % 25;
dimes = input /10;
input = input %10;
nickels = input /5;
input = input %5;
*/
pennies = input;
printf("quarters=%d\n",quarters);
printf("dimes=%d\n",dimes);
printf("nickels=%d\n",nickels);
printf("pennies=%d\n",pennies);
}

#include
#include
void display()
{
int num = 0;
char c;

do
{
num++;
if (num >= 10)
{
return;
}
system("cls");
printf("\u8fd9\u662f\u7b2c%d\u9875\n", num);
printf("\u6309\u6570\u5b57\u952e\u8df3\u5230\u76f8\u5173\u9875\u9762\n");
printf("\u6309\u4efb\u610f\u952e\u8df3\u5230\u4e0b\u4e00\u9875\n");
c = getch();
if (c >= '1' && c <= '9')
{
num = c - '1';
}
}
while (1);
}
int main(int argc, char* argv[])
{
display();
return 0;
}

你的程序有问题,Merge(int
a[],int
m,int
b[],int
n)这个函数里的c[],是新定义的,对主函数的c【】不会产生影响。应该把c【】,最为一个参数传递给Merge函数。
一下是修改过的程序,运行过了没有任何问题,有什么问题可以交流下。
#include
<stdio.h>
#define
M
5
#define
N
5
void
main()
{
int
i;
int
a[M],b[N],c[M+N];
void
Merge(int
a[],int
m,int
b[],int
n,int
c[]);
printf("请输入一个序列:\n");
for(i=0;i<M;i++)
scanf("%d",&a[i]);
printf("请输入一个序列:\n");
for(i=0;i<N;i++)
scanf("%d",&b[i]);
Merge(a,M,b,N,c);
for(i=0;i<M+N;i++)
printf("%d,
",c[i]);
printf("\n");
}
void
Merge(int
a[],int
m,int
b[],int
n,int
c[])
{
int
i=0,j=0,k=0;
while(i<m&&j<n)
{
if(a[i]<=b[j])
{
c[k]=a[i];
i++;
k++;
}
else
{
c[k]=b[j];
j++;
k++;
}
}
while(j<n)
{
c[k++]=b[j++];
}
while(i<m)
{
c[k++]=a[i++];
}
}

int num[5],sco[5][5];
float avsco[5];
void averscore(int sco[][5],float avsco[5]);
int n;
int avercourse(int (*psco)[5],int x);
int (*psco)[5];
psco=sco;
int i,j;
for(i=0;i<5;i++)
scanf("%d ",num[i]); /*改为scanf("%d ",&num[i]); */
for(i=0;i<5;i++)
{
for(j=0;i<5;j++)
scanf("%d ",sco[i][j]); /*改为scanf("%d ",&sco[i][j]); */
printf("\n");
}
for(j=0;j<5;j++)
averscore(sco[i][j],avsco[i]);
}
scanf("%d\n",n); /*改为scanf("%d\n",&n); */

void averscore(int sco[][5],avsco[i]) /*改为void averscore(int sco[][5],float avsco[i]) */
别外你的变量定义应这样改:
int num[5],sco[5][5];
int i,j;
int n;
float avsco[5];
void averscore(int sco[][5],float avsco[5]);
int avercourse(int (*psco)[5],int x);
int (*psco)[5];
psco=sco;

扩展阅读:急救车 ... 小编死了 走得很痛苦 ... cron表达式生成器 ... 洗钱千万 怎么判刑 ... 急救 绿色通道 法律规定 ... 十万火急免费观看 ... 马鸣加 是真的小学生了 ... 十万火急 手机客户端 ... 十万火急 1996年 电影 ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网