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<stdio.h>
main()
{
int n,i,a[10],c,d,min,max,j;
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%d",&a<i>);
}
min=max=a[0];
for(i=0;i<n;i++)
{
if(a<i><=min)
{
min=a<i>;
j=i;
}
}
c=a[0];
a[0]=min;
a[j]=c;
for(i=0;i<n;i++)
{
if(a<i>>=max)
{
max=a<i>;
j=i;
}
}
d=max;
a[j]=a[n-1];
a[n-1]=d;
for(i=0;i<n;i++)
printf("%d",a<i>);
}
扩展资料:
方法二、
#include<stdio.h>
int main(){
int a[10],i,t,imin,imax,n=10;
printf("输入10整数(空格隔开):");
for(i=0;i<n;++i)
scanf("%d",&a<i>);
printf("处理前:
");
for(i=0;i<n;++i)
printf("%d",a<i>);
printf("
");
imin=imax=0;
for(i=1;i<n;++i){
if(a<i>>a[imax])imax=i;
if(a<i><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<n;++i)
printf("%d",a<i>);
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;
}
绛旓細杈撳叆鏍煎紡锛氳緭鍏ュ湪绗竴琛屼腑缁欏嚭涓涓鏁存暟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...
绛旓細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...
绛旓細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;} ...
绛旓細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))...
绛旓細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);}
绛旓細鍦*鍜孾 ]鍚屾椂鍑虹幇鐨勬椂鍊欙紝鎴戜滑鍏堢粨鍚堜紭鍏堢骇楂樼殑[ ]鏉ョ湅锛屽嵆瀹冨厛澹版槑浜嗕竴涓鍚湁10涓厓绱犵殑鏁扮粍array1锛岀劧鍚庡皢鍓╀笅鐨刬nt *缁勫悎锛屽彲浠ョ煡閬撹繖涓暟缁勯噷闈㈢殑姣忎釜鍏冪礌锛岄兘鏄竴涓寚鍚戞暣鍨嬬被鍨嬬殑鎸囬拡鍙橀噺銆備篃灏辨槸璇达紝杩欐槸涓涓惈鏈10涓寚閽堝彉閲忕殑鎸囬拡鏁扮粍銆俰nt (*array2)[10]杩欓噷鐨勫0鏄庝腑鍑虹幇浜( ),鐢变簬(...
绛旓細涓嬮潰瀵筰nt * (*(*p)[10]) (void)涓句緥锛氾紙1锛夊湪绾镐笂鍐欎笅锛氣減鏄濓紙2锛夊寘鍚玴鐨勬渶鍐呭眰灏忔嫭鍙锋槸(*p)锛屾嫭鍙烽噷鏄*p锛屽啓涓嬶細鈥減鏄竴涓寚閽堬紝鎸囧悜鈥濓紙3锛夋妸锛*p锛夊拷鐣ユ帀锛屼笅涓涓嫭鍙锋槸锛*[10]锛夛紝鍏堢湅涓嫭鍙凤紝鍐欎笅锛氣減鏄竴涓寚閽堬紝鎸囧悜涓涓鏈10涓厓绱犵殑鏁扮粍锛屾瘡涓厓绱犱负鈥濓紙4锛夊啀鐪*...
绛旓細int * n[10],杩欎釜鏄寚閽堟暟缁勩備緥濡傦細a[0],a[4],鍒嗗埆鏄袱涓竴缁存暟缁勭殑鎸囬拡锛屽垎鍒寚鍚慳[0][0]鍜宎[4][0]锛岃宎鍜宎+1鍒嗗埆鎸囧悜a[0]銆乤[1],涔熷氨鏄a鏄寚閽堢殑鎸囬拡銆傚嵆浜岀骇鎸囬拡銆備粬浠О涓鸿鎸囬拡銆俛[0],a[4]鍙互绉颁负鍒楁寚閽堬紝鎸囧悜鍏蜂綋鐨鍏冪礌锛涓轰竴绾ф寚閽堛傝鎸囬拡鏄簩绾ф寚閽堬紝瀹冧笉鐩存帴...
绛旓細浣犺繖涓棶棰樻秹鍙婂緢骞匡紝鎵闇鍐呭瓨鐨勫瓨鍌ㄥ崟鍏冨灏戜笌鏁版嵁澶у皬銆佺绫绘湁鍏筹紝鏄痷int8,int8,uint16,int16,...,鎴杁ouble锛熸墍闇鍐呭瓨閲忓樊鍒緢澶с
绛旓細鍦–++涓墠鍙互鍐檒ist(10)锛屽苟涓攍ist鐨勫艰鍒濆鍖栦负10.浣嗘槸鏈涓涓棶棰橈細list鏄竴涓鍣ㄧ被鍨嬶紝浣犺繖鏍峰啓搴旇浼氭湁闂銆傚氨鍍弙ector涓鏍枫