C语言编程一维数组的使用
实验 一维数组的使用
【实验目的
1掌握数组定义和初始化方法。
2熟悉使用字符数组处理字符串处理的方法。实验内容10个学生的成绩,求平均成绩,并将低于平均成绩的分数打印出来.
编写程序:
#include
void readdata (float score[10])
{
int i;
printf("依次输入10个学生的成绩:\n");
for(i=0;i<10;i++)
scanf("%f",&score[i]);
return;
}
float aver(float score[10])
{
float sum;
int i;
for(sum=0,i=0;i<10;i++)
sum=sum+score[i];
return(sum/10);
}
void printff(float score[10],float ave)
{
int i;
printf("低于平均分的成绩为:\n");
for(i=0;i<10;i++)
if(score[i]
printf("%8.2f",score[i]);
return;
}
main()
{
void readdata (float score[10]);
float aver(float score[10]);
void printff(float score[10],float ave);
float ave,score[10];
readdata(score);
ave=aver(score);
printf("average=%6.2f\n",ave);
printff(score,ave);
}
2、将一个数组中的值按逆序重新存放。例如,原来顺序为8,6,5,4,1。要求改为1,4,5,6,8。
编写程序:
#include
int main()
{
int i,j,a[5]={8,6,5,4,1},b[5];
for(i=0,j=4;i<5,j>=0;i++,j--)
b[j]=a[i];
for(i=0;i<5;i++)
a[i]=b[i];
for(i=0;i<5;i++)
cout<
}
3、应用一维数组,对10个数进行冒泡排序,使其按照从大到小的顺序输出。
{
if(temp>a[i])
{
break;
}
}
for(j=10;j>=i;--j)
{
a[j]=a[j-1];
}
a[i]=temp;
for(i=0;i<11;i++)
{
printf("%d ",a[i]);
}
getchar();
return 0;
}
4.编写一程序,从键盘任意输入两个字符串s1和s2,然后比较字符串的大
小,若s1>s2,输出1;若s1=s2,输出0;若s1
#include
using namespace std;
Int cmp (char *s, char *p);
int main()
{
char m[20],n[20];
cin>>m>>n;
int i = cmp(m,n);
if (i == 0)
cout <
if (i == 1)
cout << "1"<< endl;
if (i == -1)
cout << "-1" << endl;
return 0;
}
int cmp(char *s, char *p)
{
while (*s&&*p)
{
if (*s>*p)
return 1;
else if (*s < *p)
return -1;
else
{
if (*(s+1) == '\0' && *(p+1) != '\0')
return -1;
else if (*(s+1) != '\0' && *(p+1) == '\0')
return 1;
else if (*(s+1) == '\0'&&*(p+1)=='\0')