C语言作业,在含有10个元素的数组中,找出最小值,并与第一个数交换。 C语言:编写一个程序,输入一个包含10个整数的数列,并把数列...

\u3010C\u8bed\u8a00\u3011\u67e5\u627e\uff1a\u7ed9\u5b9a\u670910\u4e2a\u5143\u7d20\u7684\u6574\u6570\u6570\u7ec4\uff0c\u8f93\u5165\u4e00\u4e2a\u6570\uff0c\u5728\u6570\u7ec4\u4e2d\u67e5\u627e\u662f\u8be5\u6570

#include
#define COMMON0
#define MUL_EQU1
#define ORDER2
#define INC1
#define DEC2
int main(){
int array[10];
int i,n,type,index,found=0,order;
printf("Input 10 integers:");
for(i=0;i<10;i++){
scanf("%d",&n);
array[i]=n;
}
printf("Input array type.\n \"0\" for Common\n \"1\" for 2 or more equal numbers\n \"2\" for ordered array\n:");
scanf("%d",&type);
switch(type){
case COMMON:
printf("Input index to search:");
scanf("%d",&index);
for(i=0;i<10;i++){
if(array[i]==index){
printf("Found at array[%d].\n",i);
return 0;
}
}
printf("Index not found!\n");
return 0;
case MUL_EQU:
printf("Input index to search:");
scanf("%d",&index);
for(i=0;i<10;i++){
if(array[i]==index){
printf("Found at array[%d].\n",i);
found=1;
}
}
if(found==0) printf("Index not found!\n");
return 0;
case ORDER:
if(array[0]<array[1]){
order=INC;
}else{
order=DEC;
}
printf("Input index to search:");
scanf("%d",&index);
if(index==array[5]){
printf("Found at array[5]\n");
return 0;
}else if(index>array[5]){
for(i=6;i<10;i++){
if(array[i]==index){
printf("Found at array[%d]\n",i);
return 0;
}
}
printf("Index not found!\n");
return 0;
}else if(index<array[5]){
for(i=0;i<5;i++){
if(array[i]==index){
printf("Found at array[%d]\n",i);
return 0;
}
}
printf("Index not found!\n");
return 0;
}
}
return 0;
}
\u9700\u8981\u6ce8\u91ca\u5417\uff1f

#include
int main()
{
int he(int a[], int n);

float pj(int a[], int n);

int a[10] , i,n=10;
for(i=0;i<n;i++)
{ printf("\u8f93\u5165\u7b2c %d \u4e2a\u6570 \uff1a",i+1);
scanf("%d",&a[i]); }
printf("\n%6d ",he(a,n); \u8c03\u7528\u5e76\u8f93\u51fa\u603b\u548c

printf("\n%6.2f ",pj(a,n); \u8c03\u7528\u5e76\u8f93\u51fa\u5e73\u5747\u503c

}
int he(int a[], int n)
{ int t=0;
for(i=0;i<n;i++)
t +=a[i];
return t ;

}

float pj(int a[], int n)
{ int i,t=0;
float p;
for(i = 0;i<n;i++)
t +=a[i];
p=t / n; (\u4ee5\u4e0a\u4e09\u53e5\u4e5f\u53ef\u7b80\u5316\u4e3a \u4e00\u53e5 p= he(a, n)/n ;)
return p;

}

输入格式:

输入在第一行中给出一个正整数N(≤10),第二行给出N个整数,数字间以空格分隔。

输出格式:

在一行中顺序输出交换后的序列,每个整数后跟一个空格。

输入样例:

5

8 2 5 1 4

输出样例:

1 2 5 4 8

#include&lt;stdio.h&gt;

main()

{

int n,i,a[10],c,d,min,max,j;

scanf("%d",&n);

for(i=0;i&lt;n;i++)

{

scanf("%d",&a&lt;i&gt;);

}

min=max=a[0];

for(i=0;i&lt;n;i++)

{

if(a&lt;i&gt;&lt;=min)

{

min=a&lt;i&gt;;

j=i;

}

}

c=a[0];

a[0]=min;

a[j]=c;

for(i=0;i&lt;n;i++)

{

if(a&lt;i&gt;&gt;=max)

{

max=a&lt;i&gt;;

j=i;

}

}

d=max;

a[j]=a[n-1];

a[n-1]=d;

for(i=0;i&lt;n;i++)

printf("%d",a&lt;i&gt;);

}

扩展资料:

方法二、

#include&lt;stdio.h&gt;

int main(){

int a[10],i,t,imin,imax,n=10;

printf("输入10整数(空格隔开):");

for(i=0;i&lt;n;++i)

scanf("%d",&a&lt;i&gt;);

printf("处理前:
");

for(i=0;i&lt;n;++i)

printf("%d",a&lt;i&gt;);

printf("
");

imin=imax=0;

for(i=1;i&lt;n;++i){

if(a&lt;i&gt;&gt;a[imax])imax=i;

if(a&lt;i&gt;&lt;a[imin])imin=i;

}

if(imin!=0){

t=a[0];

a[0]=a[imin];

a[imin]=t;

}

if(imax!=n-1){

t=a[n-1];

a[n-1]=a[imax];

a[imax]=t;

}

printf("处理后:
");

for(i=0;i&lt;n;++i)

printf("%d",a&lt;i&gt;);

printf("
");

return 0;

}



#include<stdio.h>
int main()
{int i,min=0,t,a[10];
for(i=0;i<10;i++)
{scanf("%d",&a[i]);
if(a[i]<a[min])min=i;
}
t=a[0];a[0]=a[min];a[min]=t;
for(i=0;i<10;i++)
printf("%d ",a[i]);
printf("\n");
return 0;
}

  • C璇█浣滀笟,鍦ㄥ惈鏈10涓厓绱犵殑鏁扮粍涓,鎵惧嚭鏈灏忓,骞朵笌绗竴涓暟浜ゆ崲銆
    绛旓細杈撳叆鏍煎紡锛氳緭鍏ュ湪绗竴琛屼腑缁欏嚭涓涓鏁存暟N锛堚墹10锛夛紝绗簩琛岀粰鍑篘涓暣鏁帮紝鏁板瓧闂翠互绌烘牸鍒嗛殧銆傝緭鍑烘牸寮忥細鍦ㄤ竴琛屼腑椤哄簭杈撳嚭浜ゆ崲鍚庣殑搴忓垪锛屾瘡涓暣鏁板悗璺熶竴涓┖鏍笺傝緭鍏ユ牱渚嬶細5 8 2 5 1 4 杈撳嚭鏍蜂緥锛1 2 5 4 8 include<stdio.h> main(){ int n,i,a[10],c,d,min,max,j;scanf("%d",&n...
  • c璇█缂栧啓鍑芥暟,姹鍚湁10涓厓绱犵殑宸茬煡娴偣鏁扮粍鐨勫钩鍧囧煎拰鏈澶у厓绱犳墍瀵 ...
    绛旓細return (sum/10);} int max(float *a){ int i,max=0,x;for(i=0;i<10;i++){ if(max<a[i])max=a[i];x=i+1;} return x;} void main(){ int i,max_biao;float a[10],av;printf("please input numbers:");for(i=0;i<10;i++)scanf("%f",&a[i]);for(i=0;i<10...
  • c璇█姹鍚湁10涓厓绱鏁村舰缁勭殑鍜,骞跺湪涓诲嚱鏁颁腑杈撳嚭杩斿洖鍊 鍑芥暟棣栭儴:i...
    绛旓細include "stdio.h"int sum(int *p){ int sum=0,i; for(i=0;i!=10;i++) sum+=*p++; return sum;}int main(){ int num[10],i; for(i=0;i!=10;i++)// 缁欐暟缁勮祴鍊 num[i]=i+1; printf("sum=%d\n",sum(num)); return 0;} ...
  • c++缂栧啓涓瀛愬嚱鏁,姹傚嚭涓诲嚱鏁颁腑鐨鍚湁鍗佷釜鍏冪礌鐨鏁扮粍鐨勬渶澶у肩殑浣嶇疆...
    绛旓細include<stdio.h>int max(int data[]){int i, j = 0;int max = -9999;for(i = 0; i < N; ++i){if(max < data[i]){j = i;}}return j;}int main(){int data[10];for(i = 0; i < 10; ++i){scanf("%d", &data[i]);}printf("鏈澶х殑浣嶇疆=%d\n", max(data))...
  • 1:缂栫▼瀵圭敤鎴疯緭鍏ヤ竴涓鍚湁10涓鏁存暟鐨勪竴缁存暟缁,鍒嗗埆璁$畻鏁扮粍涓墍鏈夋鏁...
    绛旓細2 include "stdio.h"include "string.h"void main(){ char str[3][21],*p;for (int i=0;i<3;i++){ gets(str[i]);if (i==0) p=str[0];else if (strcmp(str[i],p)>0) p=str[i];} printf("%s",p);}
  • 鍦C璇█涓,鐢ㄤ笅鏍囧浣曡闂暟缁鍏冪礌?
    绛旓細鍦*鍜孾 ]鍚屾椂鍑虹幇鐨勬椂鍊欙紝鎴戜滑鍏堢粨鍚堜紭鍏堢骇楂樼殑[ ]鏉ョ湅锛屽嵆瀹冨厛澹版槑浜嗕竴涓鍚湁10涓厓绱犵殑鏁扮粍array1锛岀劧鍚庡皢鍓╀笅鐨刬nt *缁勫悎锛屽彲浠ョ煡閬撹繖涓暟缁勯噷闈㈢殑姣忎釜鍏冪礌锛岄兘鏄竴涓寚鍚戞暣鍨嬬被鍨嬬殑鎸囬拡鍙橀噺銆備篃灏辨槸璇达紝杩欐槸涓涓惈鏈10涓寚閽堝彉閲忕殑鎸囬拡鏁扮粍銆俰nt (*array2)[10]杩欓噷鐨勫0鏄庝腑鍑虹幇浜( ),鐢变簬(...
  • 銆C璇█銆戣缁嗚В鏋 int * (*(*)[10]) (void) 绫诲瀷銆備竾鍒嗘劅璋!
    绛旓細涓嬮潰瀵筰nt * (*(*p)[10]) (void)涓句緥锛氾紙1锛夊湪绾镐笂鍐欎笅锛氣減鏄濓紙2锛夊寘鍚玴鐨勬渶鍐呭眰灏忔嫭鍙锋槸(*p)锛屾嫭鍙烽噷鏄*p锛屽啓涓嬶細鈥減鏄竴涓寚閽堬紝鎸囧悜鈥濓紙3锛夋妸锛*p锛夊拷鐣ユ帀锛屼笅涓涓嫭鍙锋槸锛*[10]锛夛紝鍏堢湅涓嫭鍙凤紝鍐欎笅锛氣減鏄竴涓寚閽堬紝鎸囧悜涓涓鏈10涓厓绱犵殑鏁扮粍锛屾瘡涓厓绱犱负鈥濓紙4锛夊啀鐪*...
  • C璇█涓 int (*n)[10];鏄粈涔堟剰鎬濆晩
    绛旓細int * n[10],杩欎釜鏄寚閽堟暟缁勩備緥濡傦細a[0],a[4],鍒嗗埆鏄袱涓竴缁存暟缁勭殑鎸囬拡锛屽垎鍒寚鍚慳[0][0]鍜宎[4][0]锛岃宎鍜宎+1鍒嗗埆鎸囧悜a[0]銆乤[1],涔熷氨鏄a鏄寚閽堢殑鎸囬拡銆傚嵆浜岀骇鎸囬拡銆備粬浠О涓鸿鎸囬拡銆俛[0],a[4]鍙互绉颁负鍒楁寚閽堬紝鎸囧悜鍏蜂綋鐨鍏冪礌锛涓轰竴绾ф寚閽堛傝鎸囬拡鏄簩绾ф寚閽堬紝瀹冧笉鐩存帴...
  • 鍚湁10涓厓绱犵殑鏁扮粍鍦ㄥ唴瀛樹腑浠h〃鍑犱釜瀛樺偍鍗曞厓?杩10涓厓绱犱笌10涓悓绫诲瀷...
    绛旓細浣犺繖涓棶棰樻秹鍙婂緢骞匡紝鎵闇鍐呭瓨鐨勫瓨鍌ㄥ崟鍏冨灏戜笌鏁版嵁澶у皬銆佺绫绘湁鍏筹紝鏄痷int8,int8,uint16,int16,...,鎴杁ouble锛熸墍闇鍐呭瓨閲忓樊鍒緢澶с
  • c璇█涓,int i,j,list(10),杩欓噷鐨刲ist(10)浠h〃浠涔堟剰鎬?
    绛旓細鍦–++涓墠鍙互鍐檒ist(10)锛屽苟涓攍ist鐨勫艰鍒濆鍖栦负10.浣嗘槸鏈涓涓棶棰橈細list鏄竴涓鍣ㄧ被鍨嬶紝浣犺繖鏍峰啓搴旇浼氭湁闂銆傚氨鍍弙ector涓鏍枫
  • 扩展阅读:扫一扫题目出答案 ... c语言中删除指定元素 ... c++编程考级一共几级 ... c语言求10个元素的和 ... 编程必背100个代码 ... c#一般用来开发什么 ... cnc编程必背50个程序 ... c++简单源代码 ... c语言必背100代码 ...

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