求c语言编程高手帮忙编程!!!!!!!!!!!!

C语言编程,求高手!!!!!!!!_百度知道
C语言编程,求高手!!!!!!!!
从键盘输入十个整数编写一个程序实现查找功能。从键盘任意输入一个数据,对这些数据进行由大到小的排序,具体要求如下,查找并输出其排序后的位序
提问者采纳
=n++);for(n=0;void main(){int d[10];stdio,d+n);d[n];%d&10,&num).h&n&;;}}%d&10;for(int j=i+1;}if(scanf(&quot#include&10,/d[max]^=d[i];;i++){max=i;d[max])max=j;i&j++){if(d[j]&gt,n)!=i){d[i]^=d[max];}/d[i]^=d[max],n;j&n++)scanf(&printf(&for(int i=0;for(n=0;%d&quot
提问者评价
原来是这样,感谢!
其他类似问题
为您推荐:
其他4条回答
#include&stdio.h&
int main()
printf(&Please input 10 numbers:\n&);
int a[10];
int i,j,temp,noswap=1,n,
for(i=0;i&10;i++)
scanf(&%d&,a+i);
fflush(stdin);
for(i=0;i&10;i++)
for(j=9;j&i;j--)
if(a[j]&a[j-1])
temp=a[j-1];
a[j-1]=a[j];
if(noswap==1)
for(i=0;i&10;i++)
printf(&%d
printf(&input a number you want to search:
scanf(&%d&,&n);
for(i=0;i&10;i++)
if(n==a[i])
printf(&cannot search the number(...
#include &stdio.h&
#include &stdlib.h&
int cmp(const void *a,const void *b)
return *(int *)a-*(int *)b;
int main(void)
int a[11];
for (i = 0; i & 10; i++) {
//输入10个整数
scanf(&%d&,&a[i]);
qsort(a,10,sizeof(int),cmp);
//升序排序
for (i = 0; i & 10; i++) {
//输出排序结果
printf(&%d &,a[i]);
putchar('\n');
printf(&Insert:&);
scanf(&%d&,&ins);
//输入要插入的整数
qsort(a,11,sizeof(int),cmp);
//再次排序
for (i = 0; i & 11; i++) {
//输出排序后的结果
printf(&%d &,a[i]);
putchar('\n');
while (a[i]!=ins)
//查找插入的整数在已排序序列中的位置
printf(&Index:%d\n...
你是要我把源程序给你吗,一个冒泡就可以搞定的事情。
额 这个用起泡法就可以了啊
您可能关注的推广
c语言编程的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁急!!!求c语言编程高手:c语言编程问题:巧分橘子。_百度知道
急!!!求c语言编程高手:c语言编程问题:巧分橘子。
一家农户以果园为生,一天,父亲拿出一堆橘子,共2520个,准备分给他的6个儿子。父亲按事先写在一张纸上的数字把这堆橘子分完,每个人分到的橘子的个数都不相同。然后他说:“老大,把你分到的橘子分1/8给老二,老二拿到后,连同原来的橘子分1/7给老三,老三拿到后,连同原来的橘子分1/6给老四,以此类推,最后老六拿到后,连同原来的橘子分1/3给老大,这样,你们每个人分到的橘子就一样多了。”问兄弟6人原先各分到多少只橘子。
请将兄弟6人的橘子数存储到一维数组中,并按照下列各式输出: x[1]=240x[2]=哗贰糕荷蕹沽革泰宫骏460x[3]=434x[4]=441x[5]=455x[6]=490
提问者采纳
主题思想:a[i]原有的橘子等于a[i]现有的加上给别人的再减去得到的;但是其中除了老大外都是先得到后给出,而老大是先给出后得到运算顺序要弄清楚!所以a[0]的计算方法不太一样!#include&stdio.h&void main(){ int a[6],b[6],i; for(i=0;i&6;i++) {
a[i]=2520/6;
b[i]=8-i; }
a[0]=a[0]-(a[5]/(b[5]-1));//计算出老大得到老六的之前的橘子数量,为了循环中计算老二得到
//老大的橘子数量;
for(i=5;i&=1;i--)
a[i]=a[i]+(a[i]/(b[i]-1))-(a[i-1]/(b[i-1]-1));
a[0]=a[0]*b[0]/(b[0]-1);//计算老大的橘子分了哗贰糕荷蕹沽革泰宫骏两步;
for(i=0;i&6;i++)
printf(&x[%d]=%d\n&,i+1,a[i]);}
提问者评价
其他类似问题
为您推荐:
c语言编程的相关知识
其他2条回答
#include &stdio.h&int x(int i,int j)
//第i次交换后老j手中的橘子数{ if(i==6) return 2520/6; else if(i==j-1) return ((x(i+1,j)*(8-i))/(7-i)); else if(i==j-2) return (x(i+1,j)-x(i+1,j-1)/(7-i)); else if(i==5&&j==1) return(x(i+1,j)-x(i+1,6)/(7-i)); else return x(i+1,j);}void main(){
for(j=1;j&l哗贰糕荷蕹沽革泰宫骏t;=6;j++) printf(&x[%d]=%d\n&,j,x(0,j)); getchar();}共经历六次交换,加上初始状态,共7种状态;由于最后一次交换后结果已知,采用向后递归,把每次交换前后的关系弄清楚,将第i次交换后老j手中的橘子数用第i+1次交换后六人手中的橘子数表示。这题挺复杂的……
#include &stdio.h&int main(){ // 2520/6 = 420 int x[6] = { 420, 420, 420, 420, 420, 420 }; // 最后结果
// 老六分1/3给老大之前 i = x[5] / 2; // i为分给老大的数目 x[0] -= x[5] += // 老五分1/4给老六之前 i = x[4] / 3;
x[5] -= x[4] += // 老四分1/5给老五之前 i = x[3] / 4; x[4] -= x[3] += // 老三分1/6给老四之前 i = x[2] / 5; x[3] -= x[2] += // 老二分1/7给老三之前 i = x[1] / 6; x[2] -= x[1] += // 老大分1/8给老二之前 i = x[0] / 7; x[1] -= x[0] += // 兄弟6人原先各分到橘子的数目 for( i=0; i&6; i++ )
printf(&x[%d]=%d\n&, i+1, x[i]); return 0;}
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁急!!!求c语言编程高手:c语言编程问题:巧分橘子。一家农户以果园为生,一天,父亲拿出一堆橘子,共2520个,准备分给他的6个儿子。父亲按事先写在一张纸上的数字把这堆橘子分完,每个人分到的橘子的个数都不相同。然后他说:“老大,把你分到的橘子分1/8给老二,老二拿到后,连同原来的橘子分1/7给老三,老三拿到后,连同原来的橘子分1/6给老四,以此类推,最后老六拿到后,连同原来的橘子分1/3给老大,这样,你们每个人分到的橘子就一样多了。”问兄弟6人原先各分到多少只橘子。
请将兄弟6人的橘子数存储到一维数组中,并按照下列各式输出: x[1]=240x[2]=460x[3]=434x[4]=441x[5]=455x[6]=490
sdIR89KD21
主题思想:a[i]原有的橘子等于a[i]现有的加上给别人的再减去得到的;但是其中除了老大外都是先得到后给出,而老大是先给出后得到运算顺序要弄清楚!所以a[0]的计算方法不太一样!#includevoid main(){ int a[6],b[6],i; for(i=0;i<6;i++) {
a[i]=2520/6;
b[i]=8-i; }
a[0]=a[0]-(a[5]/(b[5]-1));//计算出老大得到老六的之前的橘子数量,为了循环中计算老二得到
//老大的橘子数量;
for(i=5;i>=1;i--)
a[i]=a[i]+(a[i]/(b[i]-1))-(a[i-1]/(b[i-1]-1));
a[0]=a[0]*b[0]/(b[0]-1);//计算老大的橘子分了两步;
for(i=0;i<6;i++)
printf("x[%d]=%d\n",i+1,a[i]);}
为您推荐:
扫描下载二维码请高手帮忙编写C语言程序,万分感谢!!_编程_英汉互译
请高手帮忙编写C语言程序,万分感谢!!
来源:|人气:930 ℃|类别:|时间: 04:08:31
问题:请高手帮忙编写C语言程序,万分感谢!!
编写下面C语言程序,在计算机上完成程序输入、编译、连接、运行,并且完成实验报告的撰写。 &#10;一个文本文件中存放着NBA火箭队员姚明的信息。每一行的数据及其含义是这样排列的(每一行数据均为场均值): &#10;&#10;赛季 出场 时间 总篮板助攻 盖帽 犯规 得分 &#10;08-.91.81.93.319.7 &#10;07-.82.323.122 &#10;06-. &#10;05-.21.51.63.422.3 &#10;04-.40.823.718.3 &#10;03-.51.93.317.5 &#10;02-.21.71.82.813.5 &#10; 写一个程序,把这些数据存储到一个结构体数组中。程序应该读到文件末尾,并且应该在最后保存姚明每一项的职业生涯统计数据。例如,要计算姚明职业生涯中的平均每场篮板数,就不能只是简单地将总篮板列的数据相加求平均,那会得到一个错误的数值9.4,而应该将每个赛季的出场次数乘以该赛季的总篮板数,求和之后再用总出场次数去除才能得到正确结果9.3。最后结果保留小数点后1位。职业生涯的统计数据附加在最后一行,程序运行结束后打开该文本文件检查内容是否完整。懒得写文件了。读文件和计算这些都处理好了。如果想添加到原来文件后面,可以先seek到文件尾,然后再写就好了。#include &stdio.h&#include &stdlib.h&typedef struct{&&&char year[32];&&&int &&&&&&&&&&&&&&&&&&&}T_Sint readdata(char *filename,T_Stat *arr,int *num){&&&FILE *fp=NULL;&&&int idx=0;&&&char line[128]={0};&&&int n=0;&&&if(filename==NULL || arr==NULL || *num&=0)&&&{&&&&&return -1;&&&}&&&fp=fopen(filename,"r");&&&if(fp==NULL)&&&{&&&&&return -1;&&&}&&&while(!feof(fp))&&&{&&&&&if(NULL!=fgets(line,sizeof(line),fp))&&&&&{&&&&&&&n=sscanf(line,"%s%d%f%f%f%f%f%f",arr[idx].year,&arr[idx].occur,&arr[idx].time,&arr[idx].lanban,&arr[idx].zugong,&arr[idx].gaimao,&arr[idx].fangui,&&&&&&&&arr[idx].score);&&&&&&&if(n==8)&&&&&&&{&&&&&&&&&idx++;&&&&&&&&&if(idx&=*num)&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&}&&&&&&&}&&&&&}&&&}&&&fclose(fp);&&&*num=&&&return 0;}int statdata(T_Stat *arr,int num){&&&int i=0;&&&float totaloccur=0;&&&float totaltime=0.0,totallanban=0.0,totalzugong=0.0,&&&&&totalgaimao=0.0,totalfangui=0.0,totalscore=0.0;&&&if(arr==NULL || num&=0)&&&{&&&&&return -1;&&&}&&&for(i=0;i&i++)&&&{&&&&&totaloccur+=arr[i].&&&&&totaltime+=arr[i].occur*arr[i].&&&&&totallanban+=arr[i].occur*arr[i].&&&&&totalzugong+=arr[i].occur*arr[i].&&&&&totalgaimao+=arr[i].occur*arr[i].&&&&&totalfangui+=arr[i].occur*arr[i].&&&&&totalscore+=arr[i].occur*arr[i].&&&}&&&printf("average occur %.1f time %.1f lanban %.1f zugong %.1f\&&&&&gaimao %.1f fangui %.1f score %.1f\n",totaloccur/num,&&&&&totaltime/totaloccur,totallanban/totaloccur,totalzugong/totaloccur,&&&&&totalgaimao/totaloccur,totalfangui/totaloccur,&&&&&totalscore/totaloccur);}int main(int argc,char *argv[]){&&&int itemNum=20;&&&T_Stat stat[20]={0};&&&readdata("data.txt",stat,&itemNum);&&&statdata(stat,itemNum);&&&return 0;}输出----------------------------------average occur 68.7 time 32.7 lanban 9.3 zugong 1.6 &&&&gaimao 1.9 fangui 3.3score 19.1 钟爱小波可以,你赶不赶时间?过几天再帮你写可以吗?
||||点击排行}

我要回帖

更多关于 c语言编程 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信