C informe del laboratorio de programación (tercera)

C informe del laboratorio de programación

Proyecto piloto: 4.3.1,4.3.2,4.3.3,4.3.4,4.3.5
Nombre: Guang-Jun experimento Li Ubicación: Experimento del tiempo en casa 28/03/2020
1, con fines experimentales y los requisitos
1, lenguaje C para dominar la representación de un valor lógico (0 representa "falso" y 1 para "true")
2, aprender el uso adecuado de la relación y expresiones lógicas
3. dominado diversas formas de si sintaxis de la instrucción y su uso. relación coincidente si y else if, así como if anidadas.
4. El maestro sintaxis de la sentencia switch y uso de la atención para romper en una sentencia switch en los estados de conmutación de uso y anidados
En segundo lugar, el contenido del experimento
1, ejercicios de laboratorio: 4.3.1
Descripción breve de un problema: Aplicar la sentencia if
2 experimentar código:

#include<stdio.h>
int main()
{
	int l,w,h;
	printf("请输入箱子的长宽高:\n");
	scanf("%d%d%d",&l,&w,&h);
	if(l>0&w>0&h>0)
	    if(l==w&&w==h)
	        printf("该箱子是正方体。\n");
	    else
	        printf("该箱子是长方体。\n");
	return 0; 
 } 

Análisis 3: Tenga en cuenta que el uso de ifelse
2, ejerce: 4.3.2
Descripción breve del problema 1: Aplicación del switch de los casos
código del experimento 2:

#include<stdio.h>
int main()
{
	int a,b,c,x,sum;//a代表打印纸,b代表墨盒,c代表光盘,sum表示应付款数 
	printf("请输入各种商品的购买数量:\n"); 
	scanf("%f,%f,%f",&a,&b,&c);
	sum=(18*a+132*b+4.5*c);
    x=sum/100;
    	switch(x)
    	{
    		case 0:sum=sum;
    		printf("应付款=%f",sum);
    		break;
    		case 1:sum=sum*0.95;
    		printf("应付款=%f",sum);
    		break;
    		case 2:sum=sum*0.94;
    		printf("应付款=%f",sum);
    		break;
			case 3:sum=sum*0.93; 
    		printf("应付款=%f",sum);
    		break;
    		case 4:sum=sum*0.92;
    		printf("应付款=%f",sum);
    		break;
    		case 5:sum=sum*0.9;
    		printf("应付款=%f",sum);
    		break;
    		default:printf("应付款=%f",sum); 
		}
		printf("应付款=%.2f",sum);
}

Análisis 3: Uso de estructura de conmutación, la definición de las cosas para ser claros
3. Ejercicios: 4.3.3
una descripción breve del problema 1: aplicación switch de los casos de sentencias if anidadas
código de experimento 2:

#include<stdio.h>
int main()
{
	int year,month,days;
	printf("please enter year and month:\n");
	scanf("%d,%d",&year,&month);
	switch (month)
	{
		case 2:
			if((year%4==0&&year%100!=0)||year%400==0)
			   days=29;
			else
			   days=28;
			break;
		case 1:days=31;break;
		case 3:days=31;break;
		case 5:days=31;break;
		case 7:days=31;break;
		case 8:days=31;break;
		case 10:days=31;break;
		case 12:days=30;break;
		case 4:days=30;break;
		case 9:days=30;break;
		case 11:days=30;break;
	}
	printf("%d年%d月%d天\n",year,month,days); 
	return 0; 
}

Análisis 3: paso a paso, sobre todo para la determinación de febrero
4 ejercicios: 4.3.4
Descripción breve del problema 1: uso switch de los casos anidados estructura
código del experimento 2:

#include<stdio.h>
int main()
{
	int x,n,y;
	float sum=0.0;
	printf("请选择:1.日用品 2.文具 3.食品\n");
	scanf("%d",&x);
	switch(x)
	{
		case 1:printf("请选择:1.牙刷(3.5元/支) 2.牙膏(6.2元/支)\n");
		       printf("请选择:3.肥皂(2/块) 4.毛巾(8.6元/条)\n"); 
		       scanf("%d",&y);
		       printf("数量?");
			   scanf("%d",&n);
			   switch (y)
			   {
			    case 1:sum=3.5*n;break;
			    case 2:sum=6.2*n;break;
			    case 3:sum=2*n;break;
			    case 4:sum=8.6*n;break;
			   }
			   break;
		case 2:printf("请选择:1.笔(3元/支) 2.笔记本(1.2元/本)\n");
		       printf("请选择:3.文件夹(12元/个) 4.文具盒(8.6元/个)\n"); 
		       scanf("%d",&y);
		       printf("数量?");
			   scanf("%d",&n);
			   switch (y)
			   {
			    case 1:sum=3*n;break;
			    case 2:sum=1.2*n;break;
			    case 3:sum=12*n;break;
			    case 4:sum=8.6*n;break;
			   }
			   break;
		case 3:printf("请选择:1.糖(3.6元/包) 2.盐(1元/包)\n");
		       printf("请选择:3.饼(2元/个) 4.方便面(3.6元/条)\n"); 
		       scanf("%d",&y);
		       printf("数量?");
			   scanf("%d",&n);
			   switch (y)
			   {
			    case 1:sum=3.6*n;break;
			    case 2:sum=1*n;break;
			    case 3:sum=2*n;break;
			    case 4:sum=3.6*n;break;
			   }
			   break; 
	 } 
	 printf("总计;%.2f元\n",sum);
}

Análisis 3: Proceso de muchos, pero no es complicado, para ser más cuidadosa
5. ejercicios: 4.3.5
una descripción breve del problema 1: Programa de Análisis de
código de experimento 2:

#include<stdio.h>
int main()
{
	double x=1000/3.0;
	double y=x-333.0;
	double z=3*y-1.0;
	printf("x=%lf\n",x);
	printf("y=%lf\n",y);
	printf("z=%lf\n",z);
	if(z==0) printf("z==0.\n");
	    else printf("z不等于0.\n");
	return 0; 
}
#include<stdio.h>
int main()
{
	int num=20;
	if(5<num&&num<10)
	    printf("%d in range (5,10)!\n",num);
	else
	    printf("%d out of range (5,10)!\n",num);
}

3 Análisis: son algunos errores comunes que sea posible, para recordar estos puntos errores.
En tercer lugar, la formación del proyecto: Lograr la calculadora
1, ideas de diseño:
2, diagrama de flujo:

3. Los problemas encontrados durante el diseño y mejora de los métodos: el principio del divisor no es 0, no se pueden tener en cuenta
4, Código:

#include<stdio.h>
int main()
{
	float x,y,z;
	char a; 
	printf("请输入两个数字:");
	scanf("%f%a%f",&x,&y,&z);
	switch(a)
	{
		case '+':z=x+y; break;
		case '-':z=x-y; break;
		case '*':z=x*y; break;
		case '/':z=(y==0)?(0):(x/y); break;
	    default:z=0; break;
	    
	}
	printf("%f%a%f=%f\n",x,y,a,z);
	return 0;
 } 

En cuarto lugar, el resumen experimento
esta semana con una caída todavía aprendido mucho, y cada día hay en curso, aunque muy lento, pero también inferior a otras personas, pero voy a tratar de alcanzarlos. Acelerar su velocidad y mejorar sus capacidades.

Supongo que te gusta

Origin www.cnblogs.com/aki963624155/p/12587432.html
Recomendado
Clasificación