2018上IEC计算机高级语言(C)作业 第3次作业

一、例程调试
第二题.#include <stdio.h>

int main(void)

{

int i, x, n;

int a[10];



printf("输入数组元素的个数:");

scanf("%d", &n);

printf("输入数组%d个元素:", n);

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

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

printf( "输入x:" );   

scanf("%d", &x);

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

    if(a[i] != x)  break;

if(i != n)

    printf( "没有找到与%d相等的元素!\n", x);

else

    printf( "和%d相同的数组元素是a[%d] = %d\n", x, i, a[i]);



return 0;

}
无错误,但未达到预计功能
修改 将break换成continue

在图中的这个位置加上括号
功能 建立一个数组,在数组中录入数据,然后寻找相同的数


第四题

include <stdio.h>

int main(void)

{

int a[6][6], b[6][6], i, j, m, n;



printf("Input m, n:");

scanf("%d%d",&m,&n);

printf("Input array:\n");

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

    for(j = 0; j < n; j++)

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

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

    for(j = 0; j < n-1; j++)

        b[i][j] = a[i][j];

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

        b[i][0] = a[i][n];

printf("New array:\n");

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

    for( j = 0; j < n; j++)

        printf("%4d",b[i][j]);

    printf("\n");  



return 0;

}
无错误,但未达到预计功能
功能 建立新数组然后数组换行


二.
三.
四.
五.
5.1读入若干整数,找出最大值,最小值及位于数组的位置;

include<stdio.h>

int main()
{int i,imax=0,imin=0,a[10];
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=1;i<10;i++)
if(a[i]>a[imax])imax=i;
else if(a[i]<a[imin])imin=i;
printf("最大值a[%d]=%d\n",imax,a[imax]);
printf("最小值a[%d]=%d\n",imin,a[imin]);
return 0;
}

5.2读入若干整数,输入要查找的整数X,输出X第一个位置或not found;

include <stdio.h>

int main()
{int i,x,a[10];
for(i=0;i<10;i++)
scanf("%d",&a[i]);
scanf("%d",&x);
for(i=0;i<10;i++)
if(a[i]==x)break;
if(i<10)printf("a[%d]=%d\n",i,x);
else printf("Not find %d!\n",x);
return 0;
}

5.3交换排序(降序)

include<stdio.h>

int main()
{
int i,j,min,temp,a[11];
printf("enter data:\n");
for(i=1;i<=10;i++)
{
scanf("%d",&a[i]);
}
printf("\n");

for(i=1;i<=9;i++)  
{  
    min=i;  
    for(j=i+1;j<=10;j++)  
    {  
        if(a[min]<a[j])  
        {  
            min=j;  
        }  
    }  
   temp=a[i];  
   a[i]=a[min];  
   a[min]=temp;  
          
}  
printf("\nThe sorted numbers:\n");  
for(i=1;i<=10;i++)  
  printf("%5d",a[i]);  
printf("\n");  
return 0;  

}

5.4选择排序(升序)

include <stdio.h>

int main()
{
int i,j,min,temp,a[11];
printf("enter data:\n");
for(i=1;i<=10;i++)
{
scanf("%d",&a[i]);
}
printf("\n");

for(i=1;i<=9;i++)  
{  
    min=i;  
    for(j=i+1;j<=10;j++)  
    {  
        if(a[min]>a[j])  
        {  
            min=j;  
        }  
    }  
   temp=a[i];  
   a[i]=a[min];  
   a[min]=temp;  
          
}  
printf("\nThe sorted numbers:\n");  
for(i=1;i<=10;i++)  
  printf("%5d",a[i]);  
printf("\n");  
return 0;  

}

5.5不会
5.6不会
六.
6.1
未能落实计划 学校要训练方队,运动会
6.2

6.3
每天增加代码时间,将强效率,寝室之间互相监督

posted @ 2018-05-29 17:50  祝世宇  阅读(170)  评论(0编辑  收藏  举报