200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > c语言数组的一维编程 C语言编程一维数组的使用.doc

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

时间:2021-04-22 05:35:15

相关推荐

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

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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。