XJTU University Computer Programming Assignment Semana 7

La primera pregunta:

Descripción del título:

Escriba un programa, el usuario ingresa 3 decimales; agregue estos 3 decimales y muestre el resultado; convierta el resultado en un entero redondeando y visualizando.

Formato de entrada y salida:
entrada: 3 decimales, separados por espacios;
salida: y, entero redondeado, visualización de 1 línea, separados por espacios

Entrada de muestra:

1.1 2.2 3.3

Salida de muestra:

 6.6 7

参考代码: (Este código originalmente usó double y float, y ni% lf ni% f se usaron para la salida, pero cambiaron a AC después de% g)

#include <stdio.h>
#include <math.h>
int main ()
{
  float a,b,c;
  scanf("%f%f%f",&a,&b,&c);
  printf("%g %.0f",a+b+c,a+b+c);
  return 0;
}

* Notas especiales:
Nombre de la función Descripción de la función 2.1 2.9 -2,1 -2,9
Suelo() El entero más grande no mayor que la variable independiente 2 2 -3 -3
Fortificar techo() El entero más grande no menos que la variable independiente 3 3 -2 -2
Redondo() Redondear al entero más cercano 2 3 -2 -3

Información de https://blog.csdn.net/inter_peng/article/details/51397646


La segunda pregunta:

Descripción del título:

Ingrese un entero decimal (tipo int), genere la forma hexadecimal del número y luego los valores correspondientes de los 2 bytes superiores y los 2 bytes inferiores del número en forma hexadecimal, separados por comas.

Formato de entrada y salida:

Entrada: un entero (decimal)

Salida: número hexadecimal de la primera línea; byte alto 2 bytes (separados por comas) del número hexadecimal en la segunda línea

Consejo: int a = 1; printf ("% 04d", a); entonces el resultado es: 0001

Entrada de muestra:

 -32768

Salida de muestra:

 ffff8000
 ffff,8000

参考代码

#include<stdio.h>
int main()
{
    int a;
    scanf("%d", &a);
    printf("%x\n", a);//%x是以十六进制数形式输出整数
    int b = a >> 16;// >>右移16位,此时b=00000000 00000000
    printf("%04x,%04x", b & 0x0000FFFF, a & 0x0000FFFF);//int a=1;printf("%04d",a);则输出为:0001
    return 0;
}

La tercera pregunta:

Descripción del título:

Escriba un programa, ingrese un entero positivo de tres dígitos, genere un dígito, diez dígitos y cien dígitos respectivamente, separados por comas (coma)

Formato de entrada y salida:

Entrada: entero positivo (entre 100 y 999)

Salida: dígitos individuales, decenas dígitos, cientos dígitos (separados por comas tres dígitos)

Entrada de muestra:

  103  

Salida de muestra:

  3,0,1

参考代码:

#include <stdio.h>
int main()
{
  unsigned int n;
  char c1,c2,c3;
  scanf("%d",&n);
  c1=(n%100)%10+'0';
  c2=(n/10)%10+'0';
  c3=n/100+'0';
  printf("%c,%c,%c",c1,c2,c3);
  return 0;
}

La cuarta pregunta:

Descripción del título:

Ingrese una letra mayúscula en inglés y envíe la cadena de letras adyacentes (considere la letra AZ como un arreglo en forma de anillo con el final).

Formato de entrada y salida:

Entrada: letras mayúsculas en inglés

Salida: la letra antes de la letra, la letra, la letra después de la letra. (No hay espacio entre tres letras)

Entrada de muestra:

V

Salida de muestra:

UVW

参考代码:

#include<stdio.h>
int main()
{
    char a, m, n; int b, c, d;
    scanf("%c", &a);
    switch (a)
    {
    case 'A':
        printf("ZAB");
        break;
    case 'Z':
        printf("YZA");
        break;     //容易考虑不周全
    default:
        b = a;
        c = b - 1, d = b + 1;
        m = c, n = d;     //强制类型转换
        printf("%c%c%c", m, b, n);
    }
    return 0;
}

发布了3 篇原创文章 · 获赞 3 · 访问量 579

Supongo que te gusta

Origin blog.csdn.net/paul000917/article/details/105234470
Recomendado
Clasificación