A. C语言程序设计实验报告

代码:

# include <stdio.h>
# include<stdlib.h>

char stu_no[10][10];
int c_math[10],c_en[10],c_computer[10],point[10],average[10];
int i,j,max;
char c;

void input()
{
for(i=0;i<=9;i++) /*输入学生成绩*/
{
printf("请输入学号:");
scanf("%s",&stu_no[i]);
printf("\n请输入数学成绩:");
scanf("%d",&c_math[i]);
printf("\n请输入英语成绩:");
scanf("%d",&c_en[i]);
printf("\n请输入计算机基础成绩:");
scanf("%d",&c_computer[i]);
}
for(i=0;i<=10;i++) /*计算总分跟平均分*/
{
point[i]=c_math[i]+c_en[i]+c_computer[i];
average[i]=point[i]/3;
}

}

void paixu()
{

printf("成绩按从高到低排列为:\n");
printf("\n学号 数学 英语 计算机基础 总分 平均分\n");
for (i=0;i<=10;i++)
{ for(j=1;j<=10;j++)
if (point[i]>point[j])
max=i;
printf("%s,d,%d,%d,%d,%d,%d\n",stu_no[max],c_math[max],c_en[max],c_computer[max],point[max],average[max]);

}
}

void main()
{

input();

paixu();

}

B. C语言菜单程序设计

//完整版写完了
#include<stdio.h>
#defineN4
voidfun1(inta[],intn)//建立数组
{
inti;
printf("输入数组a[%d] ",n);
for(i=0;i<N;i++)
scanf("%d",&a[i]);
}

voidfun2(inta[],intn)//输出数组
{
inti;
for(i=0;i<n;i++)
printf("%d",a[i]);
printf(" ");

}

voidfun3(inta[],intn)//数组升序排序:选择排序法
{
inti,j,t;
for(j=1;j<n;j++)//N次比较
for(i=0;i<j;i++)//每趟中比j次
if(a[i]>a[j])//与a[i]后面的元素进行比较
{
t=a[i];a[i]=a[j];a[j]=t;
}
}

voidfun4(inta[],intn)//查找数据
{
intb,i,k=0;
printf("输入要查找的数:");
scanf("%d",&b);
for(i=0;i<n;i++)
{
if(a[i]==b)
printf("a[%d]=%d ",i,b);
elsek++;
if(k==n)printf("没有这个数 ");
}
}

voidfun5(inta[],intn)//逆序输出
{
inti;
for(i=n-1;i>=0;i--)
printf("%d",a[i]);
printf(" ");

}

voidmain()
{
intnum,a[N];

printf("1.建立数组 ");
printf("2.输出数组 ");
printf("3.数组排序 ");
printf("4.查找数据 ");
printf("5.逆序输出 ");
printf("0.退出程序 ");

while(1==1){
printf(" 请选择功能:");
scanf("%d",&num);
switch(num)
{
case5:fun5(a,N);break;
case4:fun4(a,N);break;
case3:fun3(a,N);break;
case2:fun2(a,N);break;
case1:fun1(a,N);break;
case0:return;
}
}
}