Programación clásica en lenguaje C 282 ejemplos 01

premisa:

Debido a que solía tener mucha exposición a los conceptos, ahora lo operaré en la práctica.

01 hola mundo

Hablando del primer programa, tengo que empezar con ¡Hola mundo!

#include<stdio.h>

main()
{
    
    
	printf("hello word!"); //;分号要注意!
	printf("\n");
 } 

02 Adición de dos valores: un programa completo en lenguaje C

#include<stdio.h>

main()
{
    
    
	int a, b, sum = 0;//sum记得赋初值
	a = 10;
	b = 20;
	sum = a + b;//方向不要弄反
	
	printf(" sum = %d", sum);//
	printf("\n");
 } 

03 Eres preciosa, entonces para qué molestarse de tres a cinco más para dormir; lo más inútil, ¡me temo que estará expuesta al frío durante diez días al día!

#include<stdio.h>

main()
{
    
    
	printf(" 贵有恒,何必三更起五更睡;最无益,只怕一日曝十日寒! ");
	printf("\n");
 } 

04 perímetro cuadrado

código:

	h = a * 4;  

No escriba formularios diarios:

	h = 4a;  
#include<stdio.h>

main()
{
    
    
	int a, h;
	a = 4;
	h = a * 4;  
	 
	printf(" h = %d ", h);
	printf("\n");
 } 

05 salida un cuadrado

#include<stdio.h>

main()
{
    
    
	printf("* * * * *\n");//'\n'为转义符
    printf("*       *\n");
    printf("*       *\n");
	printf("*       *\n");   
	printf("* * * * *\n");	

 } 
Constante de carácter
Constante de carácter general Constante de carácter especial
Constante de carácter general Tales como'A ',' 8 ',' a '
Constante de carácter especial Comience con '\', seguido de uno o más caracteres, cada carácter de escape tiene un significado específico

Inserte la descripción de la imagen aquí

Nota:
(i) El carácter de escape solo puede ser letras minúsculas, y cada carácter de escape solo puede considerarse como un carácter.
(2) El carácter de tabulación vertical '\ v' y el carácter de avance de página '\ f' no tienen ningún efecto en la pantalla y afectarán a la impresora para realizar las operaciones correspondientes.
(3) En C, el carácter de escape significa caracteres no imprimibles.

06 Salida de un triángulo

#include<stdio.h>

main()
{
    
    
	printf("    *    \n");
    printf(" *     *  \n");
	printf("* * * * *\n");	

 } 

07 Procedimiento de suma

#include<stdio.h>

main()
{
    
    
    int a, b, sum = 0; 		/*声明变量*/
    a = 123;			 	/*为变量赋初值*/
    b = 789;				/*为变量赋初值*/
    sum = a + b;			/*求和运算*/
     
	printf("  sum = %d\n", sum );/*输出结果*/
 } 

08 ¡Busca 10!

#include<stdio.h>

main()
{
    
    
    int i = 2, n = 10;   /*定义变量i,n为整型,i=2n=10*/
    float fac = 1;		 /*定义变量fac为单精度型,赋初值fac=1*/
    if(n == 0 || n == 1) /*当n=0 /1 时输出阶乘1*/
    {
    
    
    	printf("  factorial is 1 \n" );
    	return 0;
	}
   
    while(i <= n)		/*当数值大于等于i时执行循环体*/
    {
    
    
    	fac = fac * i;  /*实现求阶乘过程*/
    	i ++;			/*变量i自加*/
	}
	printf(" factorial of %d is: %.2f.\n",  n, fac );
   

 } 

注意: Defina el resultado final del factorial como tipo de precisión simple / doble precisión, si se define como tipo entero, es fácil que aparezca 溢出fenómeno.

//me:
#include<stdio.h>

main()
{
    
    
    int i;
    float sum = 1;
   
   for(i = 1; i <= 10 ; i ++)
   {
    
    
   	sum *= i;
   }
     
	printf("  sum = %f\n", sum );
   

 } 

09 3 números ordenados de pequeño a grande

#include<stdio.h>

main()
{
    
    
    int a, b, c;
    scanf("%d %d %d\n", &a, &b, &c);
    
    int temp;
    if(a > b)
    {
    
    
    	temp = a;
    	a = b;
    	b = temp;
	}
	if(a > c)
    {
    
    
    	temp = a;
    	a = c;
    	c = temp;
	}
	if(b > c)
    {
    
    
    	temp = b;
    	b = c;
    	c = temp;
	}
    
	printf("  %d  %d  %d\n",  a, b, c );
   

 } 

① Hay 3 formas de declaración if:

  • declaración if (expresión)

  • Inserte la descripción de la imagen aquí

  • Inserte la descripción de la imagen aquí
    ②, de lo contrario no se puede usar solo, debe ser parte de la instrucción if
    ③, si la instrucción if se puede anidar.
    ④ Se pueden incluir una o más declaraciones de operaciones integradas después de if y else.

010 El mono come melocotón

Los monos comen melocotones: los monos recogieron algunos melocotones el primer día, los monos comieron más de la mitad de los melocotones el primer día y la mitad restante y uno más el segundo día. A partir de entonces, comieron un melocotón más. del día anterior todas las mañanas, al décimo día, quiero comer solo una por la mañana. ¿Cuántos melocotones recogió el mono el primer día?
Supongamos que hay x, y el resto al día siguiente: x = x / 2-1;

//官方
#include<stdio.h>

main()
{
    
    
    int day, x1, x2;
    day = 9;
	x2 = 1;
    
  while(day > 0)
  {
    
    
  	x1 = (x2 + 1) * 2;
	x2 = x1;
	day--;   
  }
	
	printf("  %d  \n",  x1 );
   

 } 
//me
#include<stdio.h>

main()
{
    
    
    int a = 1, i;		//设置原先桃只有1个;i为次数
    
    for(i = 0 ; i < 9; i++)//因为i从0开始算,就要<9,不能等于
    {
    
    
    	a= (a +1) * 2;
	}
	
	printf("  %d  \n",  a );
   
 } 

011 Comprar Apple

Compre manzanas por yin y yang, una manzana cuesta 0,8 yuanes, compre 2 el primer día y el doble el primer día al día siguiente, hasta que la cantidad de manzanas compradas no supere las 100, ¿cuál es el costo diario promedio de ¿Yin y yang?

#include<stdio.h>

main()
{
    
    
    int n = 2, day = 0,;
	float money = 0, ave;
    
    while(n < 100)			//苹果个数不超过100,故while 中的表达式n小于100
    {
    
    
    	  money += n * 0.8;		//将每天花的钱数累加求和
    	  day++;				//天数+1
    	  n *= 2; 				//苹果每天购买的数目变化。
	}
    
	ave = money / day ;
   
	printf("  %.06f  \n",  ave );
   
 } 
//me
#include<stdio.h>

main()
{
    
    
    int day, a;
	float money;
    day = 0;
  
    for(a = 2; a < 100 ; 	a *= 2)
    {
    
    
       money += a * 0.8;		//第一天2个,第2天4个,每天买的数目渐渐上升,钱就要边加变算。
       day++;
	}
	
	money = money / day ;
	printf("  %.06f  \n",  money );
 } 

Supongo que te gusta

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