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;
}