Programación clásica en lenguaje C 282 casos

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

Inserte la descripción de la imagen aquí

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.
Inserte la descripción de la imagen aquí

#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
Inserte la descripción de la imagen aquí

#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");
 }

Inserte la descripción de la imagen aquí
Descripción del interruptor :
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí

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:
Inserte la descripción de la imagen aquí
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");
 }
 

Supongo que te gusta

Origin blog.csdn.net/qq_41070511/article/details/110928671
Recomendado
Clasificación