067 juzgar un número par
¿Usar oraciones de selección de rama única de condición única para determinar si un número entero ingresado es par?
#include<stdio.h>
#include<math.h>
#include<time.h>
#include<stdlib.h>
#include<string.h>
main()
{
int i;
scanf("%d", &i);
if(i % 2 == 0)
{
printf("该数是偶数\n");
}
else
{
printf("该数是奇数\n");
}
printf("\n");
}
068 Determine si la letra está en mayúscula
Ingrese una letra para determinar si es una letra mayúscula, si lo es, aparecerá "¡letra mayúscula!", De lo contrario, aparecerá "¡otra letra!"
#include<stdio.h>
#include<math.h>
#include<time.h>
#include<stdlib.h>
#include<string.h>
main()
{
char i;
scanf("%c", &i);
if(i >= 65 && i <= 90)
{
printf("uppercase-letter\n");
}
else
{
printf("other letter\n");
}
printf("\n");
}
069 Verificar tipo de carácter
Se requiere que el usuario ingrese un carácter, y el resultado se emite al juzgar el rango del valor del código ASCII.
#include<stdio.h>
#include<math.h>
#include<time.h>
#include<stdlib.h>
#include<string.h>
main()
{
char i;
scanf("%c", &i);
if(i >= 65 && i <= 90)
{
printf("大写字母\n");
}
else if(i >= 91 && i <= 122)
{
printf("小写字母\n");
}
else if(i >= 48 && i <= 57)
{
printf("数字\n");
}
else
{
printf("特殊字符\n");
}
printf("\n");
}
070 Encuentra la puntuación más baja y más alta
Se requiere ingresar los puntajes de las cuatro materias de un determinado estudiante desde el teclado para encontrar los puntajes más altos y más bajos del estudiante.
Primero asigne max y min directamente al valor inicial, y luego compárelos uno por uno
// ———— 官方
#include<stdio.h>
main()
{
int n1, n2, n3, n4, max, min;
scanf("%d%d%d%d", &n1, &n2, &n3, &n4);
min = max = n1;
if(n2 < min)
{
min = n2;
}
else if(n2 > max)
{
max = n2;
}
if(n3 < min)
{
min = n3;
}
else if(n3 > max)
{
max = n3;
}
if(n4 < min)
{
min = n4;
}
else if(n4 > max)
{
max = n4;
}
printf("最低 分: %d\n", min);
printf("最高 分: %d\n", max);
printf("\n");
}
Ordene primero y asigne valores al máximo y al mínimo
// ———— ME ——————————————
#include<stdio.h>
main()
{
int n1, n2, n3, n4, t, max, min;
scanf("%d%d%d%d", &n1, &n2, &n3, &n4);
if(n1 > n2)
{
t = n1;
n1 = n2;
n2 = t;
}
if(n1 > n3)
{
t = n1;
n1 = n3;
n3 = t;
}
if(n1 > n4)
{
t = n4;
n1 = n4;
n4 = t;
}
if(n2 > n3)
{
t = n2;
n2 = n3;
n3 = t;
}
if(n2 > n4)
{
t = n2;
n2 = n4;
n4 = t;
}
if(n3 > n4)
{
t = n3;
n3 = n4;
n4 = t;
}
min = n1;
max = n4;
printf("最低 分: %d\n", min);
printf("最高 分: %d\n", max);
printf("\n");
}
071 Máquina expendedora simulada
Diseñe un programa para una máquina expendedora, ejecute el programa y solicite al usuario que ingrese la opción que desea seleccionar. Después de que el usuario ingrese, solicite el contenido seleccionado, use el interruptor
#include<stdio.h>
#include<math.h>
#include<time.h>
#include<stdlib.h>
#include<string.h>
main()
{
int n;
printf("***************\n");
printf("可选择选项:\n");
printf("1:巧克力\n");
printf("2:蛋糕\n");
printf("3:可口可乐\n");
scanf("%d", &n);
switch(n)
{
case 1:
printf("选择巧克力\n");
break;
case 2:
printf("选择蛋糕\n");
break;
case 3:
printf("选择可口可乐\n");
break;
default:
printf("选择错误!\n");
break;
}
printf("\n");
}
Descripción del interruptor :
072 Cálculo de salarios
Se sabe que el salario básico de los empleados de una determinada empresa es de 500 yuanes, y la cantidad de software vendido por los empleados y la forma de comisión:
escribir programas con declaraciones de cambio para pedir los salarios de los empleados.
En la comisión, los múltiplos enteros deben aumentarse en 1 para evitar números entre 5000, 2000 y 10000.
#include<stdio.h>
#include<math.h>
#include<time.h>
#include<stdlib.h>
#include<string.h>
main()
{
float money = 500.0;
int score;
int n;
scanf("%d", &score);
if(score / 1000 == 0)
{
n = score / 1000 + 1; //整数要加1
}
else
{
n = score / 1000 ;
}
switch(n)
{
case 0:
case 1:
case 2:
money = 500;
break;
case 3:
case 4:
case 5:
money += score * 0.08;
break;
case 6:
case 7:
case 8:
case 9:
case 10:
money += score * 0.1;
break;
default:
money += score * 0.12;
break;
}
printf("工资%f \n", money);
printf("\n");
}
073 Juicio de la suma de cuadrados
Se requiere ingresar los números enteros ay b. Si el resultado de un cuadrado + b cuadrado es mayor que 100, entonces da como resultado un valor de cuadrado + b cuadrado; de lo contrario, da como resultado a + b.
#include<stdio.h>
#include<math.h>
main()
{
int a, b;
scanf("%d %d", &a, &b);
if(a *a + b * b > 100)
{
printf("a *a + b * b = %d\n", a *a + b * b);
}
else
{
printf("a + b = %d\n", a + b );
}
printf("\n");
}
074 Repostaje de gasolineras
Una gasolinera tiene a, byc tres tipos de gasolina, a un precio de 3,25, 3,00 y 2,75 (yuanes / kg). También ofrece dos niveles de opciones de "autoagregación" o "gasolinera", por lo que que los usuarios pueden obtener un 5% o un 10% de descuento. La programación se da cuenta de que de acuerdo con la cantidad de combustible de entrada del usuario x, el tipo de gasolina y y el tipo de servicio z, la salida es la cantidad pagadera del usuario.
¿Encontraste un problema de entrada de scanf?
Razón: Al ingresar, a veces es porque el método de ingreso inicial es chino, lo que causa un error, no deje espacios adicionales.
#include<stdio.h>
#include<math.h>
#include<time.h>
#include<stdlib.h>
#include<string.h>
main()
{
// int z;
float x, money = 0, m1, m2;
char y, z;
scanf("%f,%c,%c", &x, &y, &z);
switch(y)
{
case 'a':
m1 = 3.25;
break;
case 'b':
m1 = 3.00;
break;
case 'c':
m1 = 2.75;
break;
default:
m1 = 0;
printf("没有该汽油\n" );
break;
}
switch(z)
{
case 'd':
m2 = 0.05;
break;
case 'f':
m2 = 0.1;
break;
default:
m2 = 0;
printf("没有该方式\n" );
break;
}
money = x * m1 - m1 * x * m2;
printf("money = %d\n" ,money);
printf("\n");
}
075 Contador simple
Ingrese datos desde el teclado y realice las cuatro operaciones aritméticas de suma, resta, multiplicación y división (ingrese en forma de un operador b) para determinar si los datos ingresados se pueden calcular, y si se pueden calcular, el resultado del cálculo será ser salida.
El divisor no puede ser 0 cuando se realiza una operación de división.
#include<stdio.h>
#include<math.h>
#include<time.h>
#include<stdlib.h>
#include<string.h>
main()
{
float a, b, sum;
char way;
scanf("%f %c %f", &a, &way, &b);
switch(way)
{
case '+':
sum = a + b;
break;
case '-':
sum = a - b;
break;
case '*':
sum = a * b;
break;
case '/':
if(b != 0)
{
sum = a / b;
}
else
{
sum = 0;
printf("除数不能为0\n");
}
break;
default:
printf("不是四则运算\n");
break;
}
printf("%f\n", sum);
printf("\n");
}