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.