オブジェクト指向プログラミング最初の冬の仕事

オブジェクト指向プログラミングの最初の仕事

この作品は、コースに属し 2020オブジェクト指向プログラミング
ジョブが必要とする場合 OOD冬の操作1
対象のジョブ 開発環境C ++インストールし、クイズ、練習問題、およびプログラミングの問題を完了し、ブログを公開。
リファレンス 「Cプログラミング」
----- 漢字を読むためのC言語
----- コマンドラインを使用します
----- 文字やASCIIコードコンバータ
----- C言語のコンパイルプロセス
----- C言語のポインタのコンセプト

質問と回答:
あなたはC ++がわからない場合は、次の質問に答えてください:あなたは(あなたは使用が簡単ではないと思います)C言語の欠陥をどう思いますか。
白色の文字を表示するには、コンピュータプログラミングの練習タイピングキーボードと接触する大学などのポインタが、個人的にC言語のポインタ部は、抽象的な概念の他の部分に比べて、より容易にジョブにおけるPTAのプラットフォームを使用していないと感じますポインタの配列の使用を含む基本的なすべての場合は、要件が現実的な問題を解決するために直接適用することができる知識をスパイラルの正方形2次元配列を構築するという問題を解決します、もちろん、私たちは、私が感じる正方形のスパイラルを解決するために、コードのための白いポインタを使用したいですこの事最初に考えをテストするためのテストマシンは、ポインタが言語Cより便利な機能ですが、の使用は、まだ個々の、個々のフィールポインタに依存し、二次元配列と同様に、Lianliankanのトピックに応じて問題や二次元配列がより便利です面倒な二次元アレイをポイントし、直接2次元アレイ状に加工するために必要な一次元のポインタ値を取り込むために使用される(二次元アレイ、Yへのポインタポイントは、xがあると仮定すると、F(F + X)+ Yを手紙の建設に反映より一層人気のシンプルな2次元配列、という点で、この時点で値を取得*追加するために必要な要素のみを取得したアドレス定数)常に(エラーを見て、私は不快になります(彼らは常に入力値を引き起こし、業績だけでその鍋のアドレスを見つけるために、半日のデバッグ例を満たしていないため)仮パラメータの値は、アドレスの数を入力する必要が主な原因や野菜(面白い元首))。
II。再帰は、ハノイのアプリケーションの塔の考える基本的にこのようなものを考え、マルチユースの再帰は、フィボナッチ数列の列に適用することができ、階段の古典的な問題。[]

コンパイル:
Cプロシージャの設計は、低レベルの言語と呼ばれるヒトの習慣にハイレベル言語の構文近いを解決するための普遍的な発明はなく、機械が直接高級言語コンパイラソフトウェアをコンパイルする必要が特定できないので、コンパイラはアセンブリ言語に高レベルの言語を変換することであるバイナリに変換されます。機械認識機に沿って機械語命令、プロセスは、前記処理ディレクティブ、および特殊記号(#命令が始まる)のために、不要な注釈を削除したファイルを追加し、行番号をマークし、C言語のソースコードを読むために置換文字が含まれ実行可能なアプリケーションを生成します。

実践トピック:
なじみのない勝利で練習トピック+ Rは、入力CDの前提条件ファイルに複数のエントリは、gccのバージョンにつながるパスを表示し、メモ帳ファイル変換のライトソースコードへのニーズができない、道DOSパネルを開くことがないcmdと入力しエラーがexeファイルフォーマットへの手続きの後にcを直接アクセスされたファイルを実行しないようにリード16個の条件の下でのexeファイルをサポートし、パスを入力していないのexeファイルと同様に、64ビットのWindowsへのアクセスを必要とする、主な問題は、cppのファイルに伴う世代で直接開くべきですexeファイルの関連は、確かに、64ビットWindowsの実行ファイルでの結果のシステムが64ビットWindows環境で実行することはできません解決することができないだけでなく、ソースにつながる建設中止Cの動作環境は、高度なパネルで変換することができません適切に環境変数をcmdをexeファイルは、対応する構築しないこのコンピュータに対応するシステム変数に挿入されたファイルパスパス環境を構築するために適切であるべきで、LIB変数を含み、環境の完了は、ソースプログラム、実行可能プログラムのexeファイルを変換するように構成することができない後にプログラムの実行が存在することができません実行していないにつながるBaiduのと、同様の経験(Pathシステム変数を追加することなく、libには、変数を含めます)あなたは、Windowsのデフォルトは同じ名前のCソースで実行可能なプログラムを生成まだA.EXE反対を生成言及しました。



编程题:
编程要求:编写一个程序,输入满足以下语法要求的一段文字,输出运行后的结果。
经过查阅知道由汉字可以是两个ascii码组成,而字符仅占一字节与一ascii码所占据空间等价,将汉字转换为字符数组进行储存调取相关有用字符数组中的几个便可知道进行什么操作,先创建4个字符数组针对题目要求,开辟空间足够大容纳汉字,后对第一行字符数组16,17,第二三行字符数组6,7,8,9,11,12重点关注,提取ascii码,与字母,数字对应的acsii码可能进行加减后再进行转换尚且可以有效换算出结果不同此时得到的ascii码并没有太多用处,对于处理汉字的ascii码不大好使,而且经过初步在Devc++上针对汉字“一”的转换得到“-46 -49”后放到网页版ascii码转换器进行转换后得到结果不同。

参考C程序设计数组章节内容strcmp函数用法,字符串比较的规则是将两个字符串自左向右逐个相比,若两字符串相等则函数值为0,其余为正反数,则只需看看输入字符串与“钱包 增加 四”“此类的函数值是否为0即可(总计40种)考虑到一次性判断整个字符串存在不能找到程序停止的指令,故需要对第一行表明钱包的初始钱数单独考虑,后面输入由于涉及何时停止程序,把第一个输入内容独立出来考虑对输入的字符串是否是“看看”是的话终止交易,不是继续运行,针对计算符号和数字单独分析。
代码部分:

include <stdio.h>

include <string.h>

int main(void)
{
int sumcomputer(char num[20]);
int how(char how[20]);
void change(int number);
int sum,witness,first,second;
char a[20],b[20],c[20],d[20];
scanf("%s %s %s %s",a,b,c,d);
sum=sumcomputer(d);
while(1)
{
scanf("%s ",a);
if(strcmp(a,"看看")==0)break;
scanf("%s %s",b,c);
witness=how(b);
if(witness)sum+=sumcomputer(c);
else sum-=sumcomputer(c);
}
if(sum<=10)change(sum);
else if(sum>99)printf("但凡有一粒头孢");
else
{
second=sum%10;
first=(sum/10)%10;
change(first);
printf("十");
change(second);
}
}
int sumcomputer(char num[20])
{
if(strcmp(num,"零")==0)return 0;
else if(strcmp(num,"一")==0)return 1;
else if(strcmp(num,"二")==0)return 2;
else if(strcmp(num,"三")==0)return 3;
else if(strcmp(num,"四")==0)return 4;
else if(strcmp(num,"五")==0)return 5;
else if(strcmp(num,"六")==0)return 6;
else if(strcmp(num,"七")==0)return 7;
else if(strcmp(num,"八")==0)return 8;
else if(strcmp(num,"九")==0)return 9;
else if(strcmp(num,"十")==0)return 10;
}
void change(int number)
{
if(number==0)printf("零");
else if(number==1)printf("一");
else if(number==2)printf("二");
else if(number==3)printf("三");
else if(number==4)printf("四");
else if(number==5)printf("五");
else if(number==6)printf("六");
else if(number==7)printf("七");
else if(number==8)printf("八");
else if(number==9)printf("九");
else if(number==10)printf("十");
}
int how(char how[20])
{
if(strcmp(how,"减少")==0)return 0;
else return 1;
}
其中how函数用于判断所需要进行的操作,change函数用于控制输出,sumcomputer函数用于计算sum的值用于输出结果。
实践结果:


おすすめ

転載: www.cnblogs.com/pekkasuper/p/12220589.html