當前位置:首頁 » 編程語言 » 用數組改寫程序c語言代碼
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

用數組改寫程序c語言代碼

發布時間: 2023-06-13 13:23:03

① 求一篇用c語言編寫的使用數組和指針統計成績的程序代碼

void main()
{
int a[8] = {75, 80, 83, 85, 86, 30, 0, 0};
string name[] = {"數學", "物理", "外語", "政治", "體育"};
string MeanLow[4];
a[6] = (a[0] + a[1] + a[2] + a[3] + a[4]) / 5;
char* strAve = (char*)malloc(10);
MeanLow[0] = itoa(a[5], strAve, 10);
MeanLow[1] = itoa(a[6], strAve, 10);
int b = a[0];
for (int i = 0; i < 4; i++)
{
b = min(b, a[i + 1]);
}
MeanLow[2] = itoa(b, strAve, 10);
for (int i = 0; i < 5; i++)
{
if (a[i] == b)
{
MeanLow[3] = name[i];
}
}
printf("數學:75\n物理:80\n外語:83\n政治:85\n體育:86\n統計結果如下:\n");
printf("人數:30\n平均成績:%s\n最低分數科目的成績:%s\n最低分數的科目:%s\n", MeanLow[1], MeanLow[2], MeanLow[3]);
free(strAve);
}

② 用c語言定義一個整型數組,編寫一個程序,主函數調用下面幾個自定義函數來完成。 (1) 自定義輸入

#include<stdio.h>
#include<conio.h>

voidinput(intar[]);
voidsort(intar[]);
voidfind(intar[]);
voidoutput(intar[]);

voidoutput(intar[])
{
inti;
printf(" 結果是: ");
for(i=0;i<10;i++)
printf("%d",ar[i]);
printf(" ");
getch();
}

voidfind(intar[])
{
inti,j;
printf("下面實現查找功能: ");
printf("請輸入一個整數: ");
scanf("%d",&i);
for(j=0;j<10&&ar[j]!=i;j++)
;
if(j>=10)
printf("對不起,您輸入的數找不到! ");
else
printf("Thevalueisar[%d] ",j);
}

voidsort(intar[])
{
inti;
intj;
intk;
printf("下面實現排序功能: ");
for(i=0;i<10;i++)
{
for(j=0;j<10-i;j++)
if(ar[j]>ar[j+1])
{
k=ar[j];
ar[j]=ar[j+1];
ar[j+1]=k;
}
}
output(ar);

}
voidinput(intar[])
{
inti;
printf("請輸入十個整數: ");
for(i=0;i<10;i++)
scanf("%d",ar+i);
output(ar);
}
voidmain(void)
{
intar[10];
input(ar);
sort(ar);
find(ar);
}

③ c語言中用數組編程

考慮到可能輸入的月份或者日期的天數是單位數,所以採取了前面補零的操作,代碼如下:

#include<stdio.h>
#include<string.h>

intmain()
{
intdate[3];
chara[2][10];
printf("Enteradate(mm/dd/yyyy): ");
scanf("%d/%d/%d",&date[0],&date[1],&date[2]);
if(date[0]<10)
{
a[0][0]='0';
sprintf(a[0]+1,"%d",date[0]);
a[0][2]='';
}

if(date[1]<10)
{
a[1][0]='0';
sprintf(a[1]+1,"%d",date[1]);
a[1][2]='';
}
if(date[0]<10)
{
printf("Youenteredthedate%d%s%d",date[2],a[0],date[1]);
}

if(date[1]<10)
{
printf("Youenteredthedate%d%s%d",date[2],date[0],a[1]);
}

if((date[0]<10)&&(date[1]<10))
{
printf("Youenteredthedate%d%s%s",date[2],a[0],a[1]);
}

return0;
}