Informe experimental de "Programación en lenguaje C" (4)

Informe de programación en lenguaje C

Artículos experimentales: práctica en clase 5-3-1, práctica 2, 5-3-2, práctica 2, 5-3-4, 5-3-5, práctica 1, 2, 3

Nombre: Experimento Yu Yongxiang Ubicación: Inicio Experimento Tiempo: 10 de abril de 2020

1. El propósito y los requisitos del experimento.

1. Domine hábilmente el método while, do_while y para que la instrucción realice el ciclo;

2. Comprender la diferencia y la conversión de los tres tipos de declaraciones de bucle, su respectiva adaptabilidad y el uso de anidación de bucle

3. Domine cómo usar las declaraciones break, continue en declaraciones loop para cambiar el flujo del programa;

4. Domine varios algoritmos en el ciclo de programación.

2. Contenido experimental

1. Ejercicios experimentales:

Experimento 5-3-1 Ejercicio 2

Código de experimento:

#include<stdio.h>
main()
{
	int i,j,n,sign=1;
	float fac,sum;
	printf("Please input value of n:\n");
	scanf("%d",&n);
	sum=0.0;
	for(i=1;i<=2*n-1;i=i+2)
	{
		fac=1.0;
		for(j=1;j<=i;j++)
		fac=fac*j;
		fac=fac*sign;
		sum=sum+fac;
		sign=-sign;
	}
	printf("sum=%.f\n",sum);
}

Hay un problema : el significado de la pregunta no está claro

Solución : encuentre información matemática

2. Ejercicios experimentales:

Experimento 5-3-2 Ejercicio 2

Código de experimento:

#include<stdio.h>
main()
{
	int x,y,z;
	int k=100;
	while(k<=999) 
    {
        x=k/100;
        y=(k/10)%10;
        z=k%10;
        if(k==x*x*x+y*y*y+z*z*z)//控制条件,使其满足水仙花数 
        printf("%d\n",k);
        k++;
    }
}

Hay un problema : ninguno

Solución : ninguna

3. Ejercicios experimentales:

Experimento 5-3-4

Código de experimento:

#include<stdio.h>
main()
{
	char c;
	int k,Data;
	Data=0;
	for(k=0;k<4;k++)
	{
		while(1)
		{
			c=getchar(); 
			if(c>='0'&&c<='9')
				break;
		}
		switch(k)
		{
			case 0:Data+=(c-'0')*1000;break;
			case 1:Data+=(c-'0')*100;break;
			case 2:Data+=(c-'0')*10;break;
			case 3:Data+=(c-'0');break; 
			default:break; 
		}
	}
		printf("Date=%d ",Data); 
}

Hay un problema : el carácter citado a veces es incorrecto

Solución : confirme nuevamente que se agregan todos los caracteres ''

4. Ejercicios experimentales:

Experimento 5-3-5 Ejercicio 1

Código de experimento:

#include<stdio.h>
main()
{
	int m,n,k;
	int sum=0;
	printf("各种驮法如下:\n");
	for(m=1;m<=100;m++)
	{
	    for(n=1;n<=100-m;n++)
		{
		  k=100-m-n;
		  if((k%2==0)&&(3*m+2*n+0.5*k==100))
		  {
		     printf("大马%3d匹;中马%3d匹;小马%3d匹。\n",m,n,k);
		     sum++;
		  }
		} 
    }
	printf("共有%d种驮法\n",sum); 
}

Hay un problema : los datos son incorrectos

Solución : en realidad se perdió '=' en la condición

5. Ejercicios experimentales:

5-3-5 Ejercicio 2

Código de experimento:

#include<stdio.h>
main()
{
	int a,b,c,d,i,sum=0;//设a为首项,d为差值,b为前四项的和,c为前四项的积
	for(a=1;a<=26;a++)
	   for(d=1;d<=26;d++)
	   {
	   	b=4*a+6*d;
	   	c=a*(a+d)*(a+2*d)*(a+3*d);
	   	if(b==26&&c==880)
	   	{
	   		printf("数列的初值为a=%d,差值为d=%d\n",a,d);
	   		printf("\n数列前6项的值:");
			   for(i=0;i<6;i++)
			   {
                                printf("%d ",a+i*d);
			        sum=sum+(a+i*d);
				} 
				printf("\n");
		   }
		} 
		printf("\n数列的前6项和:%d\n",sum);
}

Hay un problema : ninguno

Solución : ninguna

6. Ejercicios experimentales:

5-3-5 Ejercicio 3

Código de experimento:

#include<stdio.h>
main()
{
	int x,y,z,sum;//设x为大学生的,y为中学生的,z为小学生的 
	sum=0;
	for(x=1;x<30;x++)//外循环 
	{
		for(y=1;y<30;y++)
		{
			z=30-x-y;
			if(x*3+y*2+z==50)
			{
				printf("大学生%3d\t 中学生%3d\t 小学生%3d\n",x,y,z);
				sum=sum+1;
			}
		}
	}
	printf("共有%d种不同的组合。\n",sum);
}

Hay un problema : ninguno

Solución : ninguna

3. Resumen experimental

Cosecha:

1. Entiendo la diferencia y la conversión de los tres tipos de declaraciones de bucle, su respectiva adaptabilidad y el uso de anidación de bucle;

2. Dominó un cierto tiempo, do_while y for declaración para lograr el método de bucle, pero no calificado;

3. Hay una cierta mejora en la lógica;

No es suficiente

1. Es difícil entender ciclos complejos, lo cual es difícil de entender;

2. A menudo faltan algunos detalles, lo que lleva a problemas en el resultado final;

Supongo que te gusta

Origin www.cnblogs.com/GZ-1128-XZ/p/12697271.html
Recomendado
Clasificación