其他分享
首页 > 其他分享> > 航电oj2016-2017 参考代码

航电oj2016-2017 参考代码

作者:互联网

2016 数据的交换输出

#define _CRT_SECURE_NO_WARNINGS 1

#include <stdio.h>

int main()
{

int n,min,tmp,i,k,j;
int arr[100];
while(scanf("%d",&n)!=EOF)
{
    if(n==0)
        break;
    scanf("%d",&arr[0]);
    min = arr[0];
    k = 0;//记录最小值的下标
    for(i=1; i<n; i++)
    {
        scanf("%d",&arr[i]);
        if(min>arr[i])
        {
            min = arr[i];
            k = i;
        }
    }
    //交换
    tmp = arr[0];
    arr[0] = arr[k];
    arr[k] = tmp;
    for(j=0; j<n; j++)
    {
        printf("%d",arr[j]);
        if(j<n-1)
            printf(" ");
    }
    printf("\n");
}
return 0;

}

2017 字符串统计

#define _CRT_SECURE_NO_WARNINGS 1

#include <stdio.h>

int main()
{

//0和9对应的ASCII码值分别为48 57 而'\0'它的ASCII码值为0
int n,count,i;
char ch[100];
scanf("%d",&n);
while(n--)
{
    count = 0;
    scanf("%s",ch);
    for(i=0; i<100 && ch[i]!='\0'; i++)
    {
        if(ch[i]>='0' && ch[i]<='9')
            count++;
    }
    printf("%d\n",count);
}   
return 0;

}

标签:tmp,arr,ch,min,int,航电,oj2016,2017,scanf
来源: https://blog.51cto.com/14221754/2635232