C语言编程一维数组的使用

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验三一维数组的使用

【实验目的】

1掌握一维数组、二维数组的定义和初始化方法。

2熟悉使用字符数组处理字符串处理的方法。

【实验内容】

1.输入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个从键盘输入的数进行冒泡排序,使其按照从

大到小的顺序输出。

编写程序:

#include

int main()

{

int a[10];

int i = 0,j=0;

int max,temp;

for(i=0;i<10;++i)

{

printf("Please input the %dth number:",i+1);

scanf("%d",&a[i]);

}

printf("The arry has been input is:\n");

for(i=0;i<10;i++)

{

printf("%d,",a[i]);

}

printf("\n");

for(i=0;i<10;i++)

{

max=i;

for(j=i;j<10;j++)

{

max= ((a[j]>a[max])?j:max);

}

temp=a[max];

a[max]=a[i];

a[i]=temp;

}

printf("The arry after sort is:\n");

for(i=0;i<10;++i)

{

printf("%d,",a[i]);

}

printf("\n");

printf("Plesae input another number:");

scanf("%d",&temp);

for(i=0;i<10;i++)

{

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 <<"0"<

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')

return 0;

else

{

s++,p++;

continue;

}

}

}

}

5.编程序将输入的字符串删去空格输出。编写程序:

#include

void main()

{

char str[]="You are my friend";

相关文档
最新文档