中国大学MOOCコンピュータプログラム設計(C++)——第2週簡単情報の表示と基本演算コード
3179 ワード
2週目学習要点変数注意すべき問題は,先に宣言し,後で使用することである.特に変数が宣言されると、システムは記憶空間を保持し、後で名前(つまり変数名)でこの空間を使用して、中にデータ(付与)を保存し、中からデータを取り出すことができることを知っておく必要があります.
変数は付与されていない場合,その値は不確定であり,特に0とは限らないことに注意し,このように演算すると不正確な結果が得られる.初学の時に注意しなければならない問題です.
演算子は、どの演算があるか、どの記号で表されているかを知る必要があります.演算子には優先順位と結合順序があります.学生たちはその中の法則を総括しなければならない.
また、異なるタイプ数の混合演算もあり、レベルの高いタイプに変換して計算します.同じタイプのデータの演算結果はやはりこのタイプです.特に整数の演算結果は整数であることに注意する.例えば1/2の結果は0.5ではなく0である.
推奨プログラミング習慣:
(1)変数の宣言はプログラムの先頭に集中する.(2)異なるカテゴリ、異なる意味の変数は別々に宣言する.(3)変数名は意味のある識別子を使用し、表現された意味に関連する英語の単語、単語の組み合わせ、単語の略語、中国語のピンインなどである.(4)実行中に不変の量は定数として定義する.符号定数を使用し、字面定数を少なく使用する.(5)演算の優先度を括弧で明確に示す.(6)長すぎる文は使用しない.長すぎる場合は複数の文に分けて書く.(7)プログラム内の主な演算、変数についてコメントする.
レッスン後のジョブコード
1、温度変換(20分)
2、計算数学関数値(20点)
3、データの簡単な統計(20点)
4、おつり(20点)
5、小文字を大文字に変える(20点)
変数は付与されていない場合,その値は不確定であり,特に0とは限らないことに注意し,このように演算すると不正確な結果が得られる.初学の時に注意しなければならない問題です.
演算子は、どの演算があるか、どの記号で表されているかを知る必要があります.演算子には優先順位と結合順序があります.学生たちはその中の法則を総括しなければならない.
また、異なるタイプ数の混合演算もあり、レベルの高いタイプに変換して計算します.同じタイプのデータの演算結果はやはりこのタイプです.特に整数の演算結果は整数であることに注意する.例えば1/2の結果は0.5ではなく0である.
推奨プログラミング習慣:
(1)変数の宣言はプログラムの先頭に集中する.(2)異なるカテゴリ、異なる意味の変数は別々に宣言する.(3)変数名は意味のある識別子を使用し、表現された意味に関連する英語の単語、単語の組み合わせ、単語の略語、中国語のピンインなどである.(4)実行中に不変の量は定数として定義する.符号定数を使用し、字面定数を少なく使用する.(5)演算の優先度を括弧で明確に示す.(6)長すぎる文は使用しない.長すぎる場合は複数の文に分けて書く.(7)プログラム内の主な演算、変数についてコメントする.
レッスン後のジョブコード
1、温度変換(20分)
/*
, 。
C=5/9*(F-32)
:
:
, 。
:
80
:
26.6667
*/
#include
using namespace std;
float h;
float c ;
int main()
{
cin >> h;
c = 5*(h-32)/9;
cout << c <
2、計算数学関数値(20点)
/*
:
y=sin(x*x)/(1-cos(x))
。
:
, 0.
:
:
0.1
:
2.00163
:
sin(x)( )、cos(x)( ) , 。
*/
#include
#include
using namespace std;
int main()
{
float x,y;
cin >> x;
y=sin(x*x)/(1-cos(x));
cout << y ;
return 0;
}
3、データの簡単な統計(20点)
/*
:
, 3 , 、 。
: 、 、 , 。
:
, 。
:
, 、 , : 、 , 。
:
3 6 8
:
17
5.66667
6
: : 0.5, ( int )。
*/
#include
using namespace std;
int main()
{
float a,b,c;// ,
cin >> a >> b >> c ;
int add = a+b+c;
float avg = (a+b+c)/3;
int trans = avg + 0.5 ;
cout << add << endl << avg << endl << trans <
4、おつり(20点)
/*
(20 )
:
, 。
73 , 1 , 1 , 3 。
、 、 、 , ,
100 , , 。
:
100、 0 。
:
5 , 。
:
73
:
1 1 0 0 3
*/
#include
using namespace std;
int main()
{
int cash , change50 , change20 , change10 , change5 , change1 ;
cin >> cash ;
change50 = cash/50;// 50
cash = cash-(change50*50);//
change20 = cash/20;// 20
cash = cash-(change20*20);//
change10 = cash/10;// 50
cash = cash-(change10*10);//
change5 = cash/5;// 50
cash = cash-(change5*5);//
change1 = cash;// 1
cout <
5、小文字を大文字に変える(20点)
/*
:
, , 。
: ...?... :...
:
:
:
d
:
D
*/
#include
using namespace std;
int main()
{
char x , d ;
cin >> x ;
x>='a'&&x<='z'?d=x-32:d=x;//ASKII a 97,A 65, 32 , d=x+32
cout << d ;
return 0;
}