Cプログラミング実験レポート
名前:周Manjieの
実験場所:ホーム
ラボ時間:2020年3月12日
実験の目的と要件
1、マスター++インクリメント、デクリメント-オペレータの適切な使用。
図2に示すように、基本的な入力/出力機能の基本的な制御機能は、所定のフォーマットなどの入力/出力制御メソッドを呼び出します。
図3は、アルゴリズムを取得する手段、構造、プログラム説明
4、オペレータのC言語能力、すなわち、オペレータの優先順位、および結核、動作ルール、オペランドのタイプ。
II。実験内容
1、ラボ演習:2.3.3およびASCII文字コード
問題の簡単な説明:なし
2実験コード:
#include<stdio.h>
main()
{
int a,b,c,d;
printf("请输入一个大写字母:\n");
scanf("%c",&a);
b=a+32;
c=b-1;
d=b+1;
printf("小写字母为:%c,%C,%C\n",c,b,d);
printf("ASCII码的值为:%d,%d,%d",c,b,d);
}
分析3:注(大文字と小文字との間の32の差)
2、演習:アプリケーション2.3.4演算子および式
問題の簡単な説明:丸みの使用、残り取る
2実験コード:
#include<stdio.h>
main()
{
int a,b,c,x,y;
printf("请输入一个三位数的整数:\n");
scanf("%d",&x);
a=x/100;
b=x%100/10;
c=x%10;
y=c*100+b*10+a;
printf("%d:%d\n",x,y);
return 0;
}
3つの分析:/%の使用に注意してください。
3.演習:アプリケーションの2.3.5シーケンシャル構造
問題の簡単な説明:入力スイッチ
2テストコード:
#include<stdio.h>
main()
{
float a,b,c,d,x,y,z,m,n; /*a表示西药费,b表示检查费,c表示材料费,d表示床位费,x表示观察费,y表示护理费,z表示病人所付款数,m表示应付款数,n表示应找回金额*/
printf("请输入西药费,检查费,材料费,床位费,观察费,护理费:\n");
scanf("%f,%f,%f,%f,%f,%f",&a,&b,&c,&d,&x,&y);
m=a+b+c+d+x+y;
printf("应付款数(元):%.2f",m);
printf("病人付款(元):");
scanf("%f",&z);
n=z-m;
printf("计算结果:");
printf("病人付款=%6.2f元\n应收款=%6.2f元,应找回=%6.2f元\n",z,m,n);
return 0;
}
分析3:テキスト入力を切り替えるには単語の必要性の後にカンマを入力します。
4.演習:アルゴリズム3.3.1数学関数
問題の簡単な説明:なし
2実験コード:
#include<stdio.h>
main()
{
float x,y;
printf("请输入x的值:");
scanf("%f",&x);
if(x<1)y=x;
else if (1<x&&x<10)y=2*x-1;
else if(x>10)
y=3*x-1;
printf("y的值域为%.2f\n",y);
}
分析3:なし
4はフローチャートではありません。
5.演習:ケージと3.3.2アルゴリズム記述の鶏やウサギ
問題の簡単な説明:整数のカスタム変数の必要性
2実験コード:
#include<stdio.h>
main()
{
int h,f,x,y;
printf("鸡和兔的总数,鸡和兔脚的总数:");
scanf("%d,%d",h,f);
if(h>0&&f>0)![](https://img2020.cnblogs.com/blog/1940803/202003/1940803-20200312113320397-189462565.png)
{
x=(4*h-f)/2;
y=(f-2*h)/2;
printf("鸡有%d只 兔有%d只\n",x,y);
}
else
{
printf("数值错误!\n");
}
return 0;
}
分析3:数値エラー状態が存在
4フローチャート。
6.演習:3.3.3アルゴリズム記述の座標を決定します
問題の簡単な説明:フロート
2実験コード:
#include<stdio.h>
#include<math.h>
main()
{
int h=10;
float x1=1,y1=2,x2=-2,x3=-2,y2=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;
else h=10;
printf("该塔的高度为%d",h);
}
3分析:必要性が各変数について別々に定義され、関数を使用することができます。
実験の概要
この実験では、使用MACKDOWN学習、等英語入力切替で、例えば、いくつかの問題があったフローチャートを加え、また、機能の使用に精通しています。