C語言程序設計?我有幾個問題
300
補充:請編寫函數fun(),該函數的功能是:移動字符串中的內容,移動的規則是把第1到第m個字符,
平移到字符串的最後,把第m+1到最後的字符移到字符串的前部。
例如,字符串中原有的內容為ABCDEFGHIJK,m的值為3,移動後,字符串中的內容應該是DEFGHIJKABC。
#include <stdio.h>
#include<string.h>
#define N 80
void fun (char *w,int m)
{
int i,j;
char t;
for(i=1;i<=m;i++)
{
t=w[0];
for(j=1;w[j]!='\0';j++)
______
______
______
}
main()
{
char a[N]= "ABCDEFGHIJK";
int m;
printf("The origina string :\n");
puts(a);
printf("\n\nEnter m: ");
scanf("%d",&m);
fun(a,m);
printf("\nThe string after moving :\n");
puts(a);
printf("\n\n");
}
填空謝謝 考試中
最佳回答:
三個空分別填
w[j-1] = w[j];
w[j] = t;
}
測試通過,考完收分,謝謝
-
補充:
-
#include <stdio.h>
#include<string.h>
#define N 80
void fun (char *w,int m)
{
int i,j;
char t;
char t2;
for(i=1;i<=m;i++)
{
t=w[0];
for(j=1;w[j]!='\0';j++)
{
w[j-1] = w[j];
w[j] = t;
}
}
}
不好意思,少了個括號,你自己看著補吧
-
追問:
-
m個人的成績存放在score數組中,請編寫函數fun(),它的功能是:將高於平均分的人數作為
函數值返回,將高於平均分的分數放在up所指的數組中。
例如,當score數組中的數據為24,35,88,76,90,54,59,66,96時,函數返回的人數應該
是5,up中的數據應為88,76,90,66,96。
注意:部分源程序已給出,並保存在考生文件夾下的 prog1.c 文件中。
請勿改動主函數main和其他函數中的任何內容,僅在函數fun的花括號中填入所編寫的若干語
句,並將橫線去掉。
#include <conio.h>
#include <stdio.h>
#include <string.h>
int fun(int score[],int m, int up[])
{
int i,j=0;
float av=0.0;
for(i=0;i<m;i++)
av=av+score[i]/m;
for(i=0;i<m;i++)
______
______
______
}
main()
{
int i, n, up[9];
int score[9]={24,35,88,76,90,54,59,66,96};
n=fun(score, 9, up);
printf("\nup to the average score are: ");
for(i=0;i<n;i++)
printf("%d ",up[i]);
} 謝謝大神
-
回答:
-
int fun(int score[],int m, int up[])
{
int i,j=0;
float av=0.0;
for(i=0;i<m;i++)
av=av+score[i]/m;
for(i=0;i<m;i++)
if(score[i] > av)
up[j++] = score[i];
return j;
}
自己對照填空
-
追問:
-
大神!跪謝!都是無錯誤的!非常感謝
-
回答:
-
不客氣~采納就行~嘿嘿嘿。。。