Diseño de informes de laboratorio de idiomas C (b)

C informe del laboratorio de programación

Nombre: Lai Jin                     
experimento: Inicio                      
tiempo de prueba: 2020 9 de marzo de                 
proyectos piloto: 2.3.3 y código de carácter ASCll
     2.3.4 OPERADORES Y EXPRESIONES usan
     2.3.5 estructura secuencial de la aplicación
     3.3.1 funciones matemáticas descripción del algoritmo
     3.3.2 pollos y conejos con jaula descripciones algorítmicas
     3.3.3 para determinar las coordenadas del algoritmo descrito
 

1, propósitos y requisitos experimentales

1 incremento, amo ++, decremento - el uso adecuado de los operadores.

2, las funciones de control básicas de las funciones básicas de entrada / salida, llame al método, un control de entrada / salida de un formato predeterminado y similares.

3, la estructura del algoritmo se describe los medios para adquirir el programa.

4, el dominio de la lengua C del operador, es decir, la precedencia de operadores y la tuberculosis, regla de operación, el tipo de operandos.
                

En segundo lugar, el contenido experimental

(1) 2.3.3 código de caracteres y ASCll

1, una descripción breve del problema: después de la asignación ha cambiado el valor de un
código de 2, experimento:

#include<stdio.h>
void main()
{
    char a,b,c,s;  
    printf("请输入一个大写字母:\n");
    scanf("%c",&a) ;  //a为输入的大写字母/
    a=a+32;
    b=a-1;   //b为输入字母的小写的前一个字母
    c=a+1;   //c为输入字母的小写的后一个字母
    printf("小写字母为%c,%c,%c\n",b,a,c);
    printf("ASCII值为%d,%d,%d\n",b,a,c);
    s=(a+b+c)/3;//ACSII值的平均值 
    printf("平均值=%d",s);
 } 

3. Análisis: acaba de escribir que comenzó a + b = 31, c = a + 33 no se dan cuenta de que un valor ha cambiado.
         

La aplicación del operador de la expresión (2) 2.3.4

1, una descripción breve del problema: no saben cómo calcular el valor de las decenas de
2, código del experimento:

#include<stdio.h>
void main()
{
    int a,b,c,x,y;//x为输入的数 
    printf("请输入一个3位正整数:\n");
    scanf("%d",&x);
    a=x/100;     //百位的数 
    b=x/10%10;  //十位的数 
    c=x%10;    // 个位的数 
    y=c*100+b*10+a;
    printf("%d:%d\n",x,y);
 } 

3. Análisis: el valor de los diez dígitos dos veces además de diez en vez de, además de tomar más de 100, respectivamente.
        

(3) la estructura de la secuencia de la aplicación 2.3.5

1, una descripción breve del problema: Tenga en cuenta que el método de entrada
2, código de experimento:

float x,j,c,cw,g,f,hj,fk,zh;
    //其中,x代表西药费;j代表检查费;c代表材料
    //cw代表床位费;g代表观察费;f代表护理费 
    //hj代表应付款;fk代表病人付款项;zh代表应找回的金额
    printf("请输入西药费,检查费,材料费,床位费,观察费,护理费:\n");
    scanf("%f,%f,%f,%f,%f,%f",&x,&j,&c,&cw,&g,&hj);
    hj=x+j+c+cw+g+f;
    printf("应付款(元):%.2f",hj);
    printf("病人付款(元):"); 
    scanf("%f",&fk); 
    zh=fk-hj;
    printf("计算结果:\n");
    printf("病人付款(元):%.2f元\n",fk); 
    printf("应收款(元):%.2f元",hj);
    printf(",应找回(元):%.2f元",zh); 
    
}

3. Análisis: método de entrada Nota
         

(4) 3.3.1 algoritmo descrito en funciones matemáticas

1、问题的简单描述:
2、流程图:

3、实验代码:

#include<stdio.h>
 main()
{
    float x,y;
    printf("请输入x的值:");
    scanf("%f",&x);
    if(x<1)
    y=x;
    else if(x<10)
    y=2*x-1;
    else
    y=3*x-1;
    printf("y的值为%.2f\n",y);
}

4、问题分析:
        

(5)3.3.2 鸡兔同笼的算法描述

1、问题的简单描述:数字与变量的混合运算
2、流程图:

3、实验代码:

#include<stdio.h>
 main()
{
    int h,f,x,y;//h为总头数,f为总脚数 
    printf("鸡兔总数,鸡兔脚总数:");
    scanf("%d,%d",&h,&f);
    if(h>0&&f>0)
    {
    x=(4*h-f)/2;//计算鸡的数量 
    y=(f-2*h)/2;//计算兔的数量 
    printf("鸡有%d 兔有%d\n",x,y);  
    }
    else
    printf("输入错误!\n");
}

4、问题分析习惯了数学表达忘记了打*
                                

(6)3.3.3 确定坐标的算法描述

1、问题的简单描述:以为^2可以表示平方,可以利用if函数变得更简单。
2、实验代码:

#include<stdio.h>
#include<math.h>
 main()
{
    int h=10;
    float x1=2,y1=2,x2=-2,y2=2,x3=-2,y3=-2,x4=2,y4=-2,x,y,d1,d2,d3,d4;//各圆心坐标 
    printf("请输入一个点(x,y):");
    scanf("%f,%f",&x,&y);
    d1=sqrt((x-x1)*(x-x1)+(y-y1)*(y-y1));      //到各圆心的距离 
    d2=sqrt((x-x2)*(x-x2)+(y-y2)*(y-y2));
    d3=sqrt((x-x3)*(x-x3)+(y-y3)*(y-y3));
    d4=sqrt((x-x4)*(x-x4)+(y-y4)*(y-y4));
    if(d1>1&&d2>1&&d3>1&&d4>1)
    h=0;
    printf("该塔的高度为%d",h);
}

3、问题分析:pow(x,y)函数表示x的y次方
更简单的方法:
#include<stdio.h> int main() { float x,y; printf("请输入一个点(x,y):"); scanf("%f,%f",&x,&y); if(x<0) x=-x; if(y<0) y=-y; if(((x-2)*(x-2)+(y-2)*(y-2))<1) printf("10"); else printf("0"); }          

三、实验小结

  巩固了流程图的画法和markdown的用法,if函数的使用更加熟练了,学习了pow(x,y)函数表示x的y次方等新的知识,还从其他同学的讲解中学习了不同的代码表示。但自己还是不够细致经常犯一些小错误比如少了*。
        
    回到顶部

Supongo que te gusta

Origin www.cnblogs.com/LaiJin/p/12458451.html
Recomendado
Clasificación