中国大学MOOCコンピュータプログラム設計(C++)——第2週簡単情報の表示と基本演算コード

3179 ワード

2週目学習要点変数注意すべき問題は,先に宣言し,後で使用することである.特に変数が宣言されると、システムは記憶空間を保持し、後で名前(つまり変数名)でこの空間を使用して、中にデータ(付与)を保存し、中からデータを取り出すことができることを知っておく必要があります.
変数は付与されていない場合,その値は不確定であり,特に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;
}