Cプログラミングラボレポート(その3)

Cプログラミングラボレポート

パイロットプロジェクト:4.3.1,4.3.2,4.3.3,4.3.4,4.3.5
名:広- 6月李実験場所:ホーム実験時間2020年3月28日
1、実験目的や要件
1、論理値の表現をマスターするC言語(0が「真」のために「偽」と1を表して)
2、関係および論理式を学ぶ適切な使用
3. if文の構文および使用方法の様々な形態を習得しました。マッチング関係があればelseステートメント場合と同様に、if文を入れ子になりました。
4.マスターswitch文の構文と注意の使用は、ネストされた使用方法やスイッチ文でswitch文に分割する
第二に、実験内容
4.3.1:1、ラボ演習
問題の簡単な説明を:適用if文
2実験コード:

#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; 
 } 

分析3:注ifelseを使用すること
2、演習:4.3.2
問題1の簡単な説明:スイッチケースの応用
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);
}

3分析:スイッチ構造を使用して、物事の定義は明確にすること
4.3.3:3.演習
問題1の簡単な説明:ネストされたif文のスイッチケースのアプリケーション
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; 
}

分析3:主に2月決定するためのステップバイステップ、
4.3.4:4つの演習
問題1の簡単な説明:スイッチケースの使用入れ子構造
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);
}

3解析:複雑なプロセスは、多くのではなく、より慎重になる
5.演習:4.3.5
問題の簡単な説明1:解析プログラム
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つの分析:いくつかの一般的な間違いは、これらのエラーのポイントを覚えておくことは、可能です。
第三に、プロジェクトの研修:達成電卓
1、デザインのアイデア:
2、フローチャート:

メソッドの設計及び改善の間に遭遇3.問題:除数の先頭は0ではありません考慮に入れることができない
4、コード:

#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;
 } 

第四に、実験の概要は
今週ダウンまだ多くのことを学んだし、毎日非常に遅いが、進行中であるが、他の人に比べて劣るが、私は彼らを追い越すしようとします。彼らのスピードを加速し、その機能を向上させます。

おすすめ

転載: www.cnblogs.com/aki963624155/p/12587432.html