c informe de diseño del programa de laboratorio de idiomas (c)

C informe del laboratorio de programación

Proyectos piloto: realización experimental del experimento 4.3.1 4.3.2 4.3.3 Experimental Experimental 4.3.4 4.3.5 calculadora
Nombre: LARGO Cheng experimento Localización: Experimento de casa de tiempo: 2020.3.25

1, propósitos y requisitos experimentales

1, sujete el valor lógico de la representación lenguaje C (0 para "falso" y 1 para "true")
2, aprender el uso correcto de la relación y expresiones lógicas
3, para dominar todas las formas de si sintaxis de la instrucción y su uso. relación coincidente si y else if, así como anidado si las declaraciones
anidadas 4, sintaxis de la sentencia interruptor principal y el uso, prestar atención a la instrucción switch y la declaración de sentencia switch de uso de corte

En segundo lugar, el contenido experimental

1, ejercicios de laboratorio: Experimental 4.3.1 si la solicitud declaración

Una descripción breve del problema: la lectura de tres cajas representan la longitud, anchura y altura de un valor entero, y determina la salida de la caja es un cubo o un paralelepípedo rectangular.
2 código de experimento:

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

Análisis 3: l Cuando la escritura de código inicial = w = h, no se puede encontrar después de la conmutación (lw) && (wh) expresión lógica

2, ejercicios: Experimental 4.3.2 interruptor ..... Aplicación declaración de caso

Una descripción breve del problema: escribir un programa para lograr las siguientes funciones: Papel de imprenta (18 yuanes / este), cartuchos de tinta (132 yuanes / mes), CD (4,5 yuanes / Zhang) tiendas se venden llevan actividades de ganga descuento. Normas específicas son las siguientes: El total de clientes para comprar mercancías durante 100 yuanes, 5% de descuento; más de 200 yuanes, descuento de 6%, más de 300 yuanes, 7% de descuento; descuento más de 400 yuanes de 8%, más de 500 yuanes, 10% de descuento. Dependiendo de la cantidad de la compra, préstamos por pagar se calcula.
2 código de experimento:

#include<stdio.h>
main()
{
    int x,y,z,a;   //x为打印纸的数量,y为墨盒的数量,z为光盘的数量
    float sum;
    sum=0.0;
    printf("请输入打印纸、墨盒、光盘的数量:\n");
    scanf("%d%d%d",&x,&y,&z);
    sum=18*x+132*y+4.5*z;
    a=sum/100;
    switch(a)
    {
	    case 1:
		    sum=0.95*sum;break;
	    case 2:
		    sum=0.96*sum;break;
	    case 3: 
	            sum=0.93*sum;break;
	    case 4:
	        sum=0.92*sum;break;
	    default:
	        sum=0.9*sum;break;
    }
    printf("应付款=%.2f\n",sum);
    return 0;
}

Análisis 3: Cómo determinar el inicio de diferentes descuentos y algunos no saben cómo hacerlo.

3, ejercicios de laboratorio 4.3.3: Experimental aplicaciones de interruptores .... declaración de caso if anidadas

1, una descripción breve del problema: los valores de entrada en un determinado año, el mes, la salida del número de días del mes.
2, código de experimento:

#include<stdio.h>
int main()
{
    int year,month,days;
    printf("plaese 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:
        case 3:
        case 5:
        case 7:
        case 8:
        case 10:
        case 12: days=31;break;
        case 4:
        case 6:
        case 9:
        case 11: days=30;break;
    }
    printf("%d年%d月有%d天",year,month,days);
    return 0; 
}

3. Análisis: Ninguno

4, los ejercicios: Experimental 4.3.4 Cambiar .... aplicaciones de estructuras caso anidados

1, una descripción breve del problema: escribir un programa de máquina expendedora. Este programa tiene las siguientes características: dos de dos menús, un menú se selecciona el tipo de productos básicos; se selecciona elemento de menú dos específicas. Clientes en primer lugar seleccionar el tipo de bienes y productos exclusivos, introduzca el número de compra. Las máquinas expendedoras en función del número de productos y selección de entrada, calcula y muestra la cantidad total de los bienes seleccionados.
2, código de experimento:

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

3. Análisis: En el proceso de escribir el código de la entrega de la atención problema de ancho medio Inglés

5, ejercicios de laboratorio: 4.3.5 Análisis de los procedimientos experimentales

1, ejecute el programa siguiente, la salida de los resultados del análisis, y los informes de las pruebas escritas
procedimientos:

#include<stdio.h>
int main()
{
    double x=1000/3.0;
    double y=x-333.0;
    double z=3*y-1.0;
    printf("x=%1f\n",x);
    printf("y=%1f\n",y);
    printf("z=%1f\n",z);
    if(z==0) printf("z==0.\n");
         else printf("z不等于0.\n");
    return 0;
 } 

El resultado:

2, ejecute el siguiente programa, analizar las causas del error y modificar el programa de forma que produzca el resultado correcto, y luego los informes de laboratorio de escritura
se revisaron los procedimientos:

#include<stdio.h>
int main()
{
    int num=20; 
    if(5>=num&&num>=100)
       printf("%d in range (5,10)!\n",num);
    else
       printf("%d out of range (5,10)!\n",num);
}

Análisis: Los problemas si la declaración condicional, el lenguaje C no reconoce 5 <num tales declaraciones <10, pero debe ser de 5> = num && num> = 100)

En tercer lugar, la formación del proyecto: Lograr la calculadora

1, el diseño de las ideas: lograr un simple cuatro operaciones aritméticas de suma, resta, mientras que para el caso en que la determinación divisor
2 diagrama de flujo:

3. Los problemas encontrados durante el diseño y mejora de los métodos: un método para procesar el divisor es cero pregunta, utilice el caso .... else
, el código 4

#include<stdio.h>
main()
{
    int a,b,d;
    char c;    //定义变量的数据为字符型
    printf("***简**易**计**算**器***:\n");
    printf("请输入如1+1,1*1,1-1,1/1的四则运算式:\n");
    scanf("%d%c%d",&a,&c,&b);   //输入四则运算式
    switch(c)
    {
     case'+':d=a+b;break;   //进行加法运算
     case'-':d=a-b;break;   //进行减法运算
     case'*':d=a*b;break;   //进行乘法运算 
     case'/':
        if(b==0)
	      printf("输入错误!:\n"); //进行除法运算
        else
	      d=a/b; 
    break;
        default:d=0;break;
    } 
    printf("%d%c%d=%d\n",a,c,b,d);
}

En cuarto lugar, el resumen experimento (análisis de las ganancias y pérdidas personales)

A través de estos cinco experimentos para entender el interruptor ... declaración de caso profundizar en algunos, mientras que para algunos lugares necesitan utilizar expresiones lógicas con una comprensión se verá a través de los libros de texto se encuentran con algunos no saben dónde. Para sencilla calculadora, el divisor es cero
caso aún no se resuelve sienten la necesidad de seguir aprendiendo después de la escuela, así como la forma de lograr el ciclo que todavía necesitan más manos para aprender después de la escuela.

Supongo que te gusta

Origin www.cnblogs.com/ljc-0819/p/12573694.html
Recomendado
Clasificación