Universidad Normal de Nanjing programa de formación de un nuevo examen de tres

Con el original 21. La cuarta letra después de la letra en lugar de la carta original. "China" -> "Glmre"

Con el enfoque inicial dada

#include <stdio.h>

int main()
{
    char c1='C',c2='h',c3='i',c4='n',c5='a';
    c1+=4;
    c2+=4;
    c3+=4;
    c4+=4;
    c5+=4;
    printf("密码是:%c%c%c%c%c",c1,c2,c3,c4,c5);

    printf("\n");
    return 0;
}

El resultado:

22. Una salida de segmento percentil puntuaciones por resultados de las pruebas de grado

#include <stdio.h>

int main()
{
    char grade;
    scanf("%c",&grade);
    switch(grade)
    {
    case 'A':
        printf("90~100\n");
        break;
    case 'B':
        printf("80~89\n");
        break;
    case 'C':
        printf("70~79\n");
        break;
    case 'D':
        printf("60~69\n");
        break;
    default:
        printf("60(不包括)以下\n");
    }

    return 0;
}

El resultado:

Un proceso 23. con el interruptor de comando de menú

#include <stdio.h>

void action1(int a,int b)
{
    printf("a-b=%d\n",a-b);
}
void action2(int a,int b)
{
    printf("a+b=%d\n",a+b);
}
int main()
{
    int a=15,b=23;
    char ch;
    ch=getchar();
    switch(ch)
    {
    case 'A':
        action1(a,b);
        break;
    case 'B':
        action2(a,b);
        break;
    }
    return 0;
}

El resultado:

Nota: Si las declaraciones de caso del conmutador no se rompen de, los resultados son los siguientes:

24. Dado un número entero positivo de no más de 5 dígitos: número de dígitos que está buscando 1; 2 salidas de cada dígito; 3 cada salida dígitos en el orden inverso, el original 123, una salida 321.

#include <stdio.h>

int main()
{
    int num;
    scanf("%d",&num);
    int place;   //求输入数字的位数
    if(num>9999)
        place=5;
    else if(num>999&&num<10000)
        place=4;
    else if(num>99&&num<1000)
        place=3;
    else if(num>9&&num<100)
        place=2;
    else
        place=1;
    printf("%d是%d位数\n",num,place);
    int a,b,c,d,e;//得到每位数
    a=num/10000;
    b=num/1000%10;
    c=num/100%10;
    d=num%100/10;
    e=num%10;
    printf("逆序输出各位数:");
    switch(place)  //逆序输出各位数
    {
    case 5:
        printf("%d %d %d %d %d\n",e,d,c,b,a);
        break;
    case 4:
        printf("%d %d %d %d\n",e,d,c,b);
        break;
    case 3:
        printf("%d %d %d\n",e,d,c);
        break;
    case 2:
        printf("%d %d\n",e,d);
        break;
    case 1:
        printf("%d\n",e);
        break;
    }

    return 0;
}

El resultado:

25. El máximo común divisor de nym buscando el mínimo común múltiplo

#include <stdio.h>

int main()
{
    int m,n,t,maxy,minb;   //maxy为最大公约数,minb为最小公倍数
    scanf("%d %d",&m,&n);
    if(m<n)   //将m与n的小者放在n中
    {
        t=n;
        n=m;
        m=t;
    }
    for(int i=1; i<=n; i++) //求最大公约数
        if(n%i==0&&m%i==0)
            maxy=i;
    minb=m*n/maxy;   //求最小公倍数
    printf("最大公约数为%d,最小公倍数为%d\n",maxy,minb);
    return 0;
}

El resultado:

26. Introduzca una línea de caracteres, respectivamente, las estadísticas que las letras del alfabeto, espacios, números y otros caracteres del número de

#include <stdio.h>

int main()
{
    char ch;
    int a=0,b=0,c=0,d=0;
    while((ch=getchar())!='\n')
    {
        if((ch>='A'&&ch<='Z')||(ch>='a'&&ch<='z'))
            a++;
        else if(ch>='0'&&ch<='9')
            b++;
        else if(ch==' ')
            c++;
        else
            d++;
    }
    printf("英文字母:%d个\n数字:%d个\n空格:%d个\n其他:%d个\n",a,b,c,d);
    return 0;
}

El resultado:

27. busca Sn = a + aa + aaa + AAAA + ... (n º a) valor. Por ejemplo: 2 + 22 + 222 + 2222 + ... (5 2)

#include <stdio.h>

int main()
{
    int a,n,sum=0,i=1,temp=0;  //temp为每个加上的元素
    scanf("%d %d",&a,&n);
    while(i<=n)
    {
        temp=temp*10+a;  //下一个元素为上一个元素的*10+a
        sum+=temp;
        i++;
    }
    printf("%d\n",sum);
    return 0;
}

El resultado:

28. buscan suma (n!), Es decir, 1! 2! + ... + n!

#include <stdio.h>

int main()
{
    int n,t=1,sum=0;
    scanf("%d",&n);
    for(int i=1; i<=n; i++)
    {
        t=t*i;
        sum+=t;
    }
    printf("Result:%d\n",sum);
    return 0;
}

El resultado:

29. 求 am (k) + I (k²) + I (1 / k)

#include <stdio.h>

int main()
{
    int k1,k2,k3;
    double sum=0.0;
    for(k1=1; k1<=100; k1++)
        sum+=k1;
    //printf("%.2lf\n",sum);
    for(k2=1; k2<=50; k2++)
        sum+=k2*k2;
    //printf("%.2lf\n",sum);
    for(k3=1; k3<=10; k3++)
        sum+=1.0/k3;
    printf("%.2lf\n",sum);
    return 0;
}

El resultado:

30. La salida de todo el número narcisos, los dígitos del cubo y es igual al número en sí. Tales como: 1 = 153 + 5 + 5 * 5 * 3 * 3 * 3

#include <stdio.h>
#include <math.h>
int main()
{
    int num,a,b,c;
    for(num=100; num<1000; num++)
    {
        a=num%10;
        b=num/10%10;
        c=num/100;
        if(num==pow(a,3)+pow(b,3)+pow(c,3))
            printf("%d\n",num);
    }
    return 0;
}

El resultado:

Publicados 462 artículos originales · ganado elogios 55 · vistas 320 000 +

Supongo que te gusta

Origin blog.csdn.net/LY_624/article/details/104954468
Recomendado
Clasificación