美文网首页C语言
2021-04-06(第二次竞赛测验)

2021-04-06(第二次竞赛测验)

作者: 张轻舟 | 来源:发表于2021-04-06 15:40 被阅读0次

    输入一个数N,要求输出N个'A'字符。
    N<=100


    #include<stdio.h>
    int main()
    {
        int n;
        int i;
        scanf("%d",&n);
        for(i=1;i<=n;i++)
        {
            printf("A");    
        }
        return 0;
    }
    

    分段计算

    题目描述:
    有一个函数:
    y={ 2x x<3
    | 2x+1 3<=x<20
    | 3x-1 x>=20
    }
    写一段程序,输入x,输出y, 其中x, y均为整数。


    #include<stdio.h>
    int main()
    {
        int x,y;
        scanf("%d",&x);
        if(x<3)
        {
            y=x*2;
            
        }
        
            else if(3<=x && x<20)
            {
            y=2*x+1;
            
            }
            else 
            {
            y=3*x-1;
            
            }
            printf("%d\n",y);
    }
    

    编一程序,对于一个给定的一个百分制成绩,输出相应的五分制成绩。设:80~100为ˊAˊ,60~79 分为ˊBˊ,40~59分为ˊCˊ,40分以下为ˊDˊ。


    #include<stdio.h>
    int main()
    {
    int x;
    scanf("%d", &x);
    switch(x/10)
    {
    case 10:
    case 9:
    case 8: printf("A");break;
    case 7:
    case 6:printf("B");break;
    case 5:
    case 4:printf("C");break;
    default:printf("D");
    }
    return 0;
    }
    

    本题很简单~根据输入的数字大小,输出不同大小的图案“c”


    #include <stdio.h>
    int main(void)
    {
        int i = 0, j = 0, N = 0;
        while (EOF != scanf("%d", &N)) {
            for (i = 0; i < N; ++i) {
                printf("c");
                for (j = 1; j < N; ++j) {
                    if (0 == i || N-1 == i) printf("c");
                }
                printf("\n");
            }
        }
        return (0);
    }
    

    已有一个已正序排好的9个元素的数组,今输入一个数要求按原来排序的规律将它插入数组中。


    #include<stdio.h>
    int main()
    {
    int b, a[9];
    int i;
    
    for (i=0; i<9; i++)
    {
        scanf("%d", &a[i]);
    }
    
    scanf("%d", &b);
    
    for (i=0; i<9; i++)
    {
        if (b>=a[i-1] && b<=a[i])
        {
            printf("%d\n", b);
        }
    
        printf("%d\n", a[i]);
    }
    
    return 0;
    }
    

    输入一串字符,将其中的大写变成小写,若不为大写则原样输出


    #include<stdio.h>
    #include<string.h>
    
    int main()
    {
    char a[1000];
    
    gets(a);
    
    for (int i=0; i<strlen(a); i++)
    {
        if (a[i]>= 'A' && a[i] <= 'Z')
        {
            a[i] = a[i]+32;
        }
    }
    printf("%s", a);
    
    return 0;
    }
    

    输入若干个整数,以-1标记输入结束。输出其中的最大数
    #include<stdio.h>
    int main()
    {
        int num,max;
        scanf("%d",&num);
        if(num!=-1)
        {
            max=num;
            while(num!=-1)
            {
                if(max<num)
                {
                    max=num;
                }
                scanf("%d",&num);
            }
            printf("%d\n",max);
        }
        return 0;
    }
    
    image.png

    编一个程序,输入一个字符串,将组成字符串的所有非英文字母的字符删除后输出。

    输入
    一个字符串,长度不超过80个字符

    输出
    删掉非英文字母后的字符串。


    #include<stdio.h>
    #include<string.h>
    int main()
    {
        int i;
        char a[80]h ;
        gets(a);
    for(i=0;i<strlen(a);i++)
    {
        if(a[i]>='A'&&a[i]<='Z'||a[i]>='a'&&a[i]<='z')
        printf("%c",a[i]);
    }
        return 0;
    }
    

    输入10个数,找出其中绝对值最小的数,将它和最后一个数交换,然后输出这10个数。


    #include<stdio.h>
    #include<math.h>
    int main(){
        int dex, min, i;
        int a[10] = {0}, t;
        for ( i= 0; i < 10; i++){
            scanf("%d", &a[i]);
            min = fabs(a[0]);
            if (min > fabs(a[i])){
                min = fabs(a[i]);
                dex = i;
            }
        }
        t = a[9];
        a[9] = a[dex];
        a[dex] = t;
        for (i = 0; i < 10; i++)
            printf("%d\t", a[i]);
    }
    

    输入一个正整数n (1≤ n ≤6),再输入一个n 行n列的矩阵,找出该矩阵中绝对值最大的元素以及它的行下标和列下标。

    输入
    n

    nxn

    输出
    数 行 列

    样例输入
    2
    1 2
    3 4
    样例输出
    4 2 2


    #include<stdio.h>
    #include <stdlib.h>
    int main()
    {
        int n,x,y,i,j,max=0;
        int a[7][7];
        scanf("%d",&n);
        for(i=0;i<n;i++)
            for(j=0;j<n;j++)
        {
            scanf("%d",&a[i][j]);
            if(abs(a[i][j])>max)
                {max=a[i][j];
                x=i;
                y=j;}
        }
        printf("%d %d %d",max,x+1,y+1);
        return 0;
    }
    
    image.png
    image.png

    相关文章

      网友评论

        本文标题:2021-04-06(第二次竞赛测验)

        本文链接:https://www.haomeiwen.com/subject/zcbskltx.html