① 求一篇用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]='