この作品は、カリキュラムに属し | Cプログラミング言語II |
---|---|
ジョブが必要とする場合 | C言語のブログI作業09 |
このコースでの私の目標です | C言語の習熟度 |
私は目標を達成する助けたジョブの特定の局面において | 循環のためのマスタリング、声明を破ると声明を継続することを学びました |
リファレンス | マークダウンの基本的な構文 |
A .PTAラボの割り当て
オバマ1.塗装ボックス一緒に
トピック説明:バラク・オバマ米大統領は、プログラミングを学ぶために皆にアピール、さらにはアメリカの歴史の中で最初の大統領になるために書き込みコード、書き込みコンピュータコードに例を設定していないだけ。「コンピュータサイエンス教育週間」を祝うために2014年の終わりが、正式に発足した、オバマ氏は、コンピュータコードを書いた非常に単純です:画面上の正方形を描きます。今、あなたは彼と一緒にそれを描きます!
入力フォーマット:
输入在一行中给出正方形边长N(3≤N≤21)和组成正方形边的某种字符C,间隔一个空格。
出力フォーマット:
输出由给定字符C画出的正方形。但是注意到行间距比列间距大,所以为了让结果看上去更像正方形,我们输出的行数实际上是列数的50%(四舍五入取整)。
サンプル入力:
10 a
出力例:
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
(1)データ処理
数据表达:
用了整形变量 n,i,j;和字符型变量 a;
n代表正方形的边长
j,i分别用来表示两个控制变量
データ処理:擬似コード
开始
int n,i,j;//输入整型变量
char a;//字符型变量
scanf("%d ",&n);
scanf("%c",&a);
if(n%2==0) //当n为偶数时
for(i=1;i<=n/2;i++) //n/2行
{
for(j=1;j<=n;j++) //每行n个
{
printf("%c",a);//输出a
}
printf("\n");//换行
}
if(n%2!=0) //当n为奇数时
for(i=1;i<=(n+1)/2;i++) //(n+1)/2行
{
for(j=1;j<=n;j++) //每行n个
{
printf("%c",a);//输出a
}
printf("\n");//换行
}
return 0;
}
(2)実験コードのスクリーンショット
(3)は、テストデータを作成します
入力データ | 出力データ | 説明 |
---|---|---|
5 A | AAAAA AAAAA AAAAA | 長辺5aと、ブロック幅3A用 |
6 A | AAAAAA AAAAAA AAAAAA | 長辺部6a、ブロック幅3A用 |
4 A | AAAAのAAAA | 長辺4aと、ブロックの幅2aのための |
(4)PTAリストと説明を提出します
命令のリストを提出
1.编译错误:第8行中少了一个=
2.编译错误:第17行中少了一个!
3.答案正确:在第8行上加一个=,在第17行中加一个!
2.印刷九〇から九式テーブル
トピック説明:次は下三角九〇から九式の完全なリストであります:
1 1 =
1 2 = 2 2 2 = 4
1 3 = 3 2 3 = 6 3 3 = 9
1 4 = 4 2 4 = 8 3 4 = 12 4 4 = 16
1 5 = 5 2 5 = 10 3 5 = 15 4 5 = 20 5 5 = 25
1 6 = 6 2 6 = 12 3 6 = 18 4 6 = 24 5 6 = 30 6 6 = 36
1 7 = 7 2 7 = 14 3 7 = 21 4 7 = 28 5 7 = 35 6 7 = 42 7 7 = 49
1 8 = 8 2 8 = 16 3 8 = 24 4 8 = 32 5 8 = 40 6 8 = 48 7 8 = 56 8 8 = 64
1 9 = 9 2 9 = 18 3 9 = 27 49. 5 = 36 9 6 = 45 9 7 = 54 9 8 = 63 9 = 72 9 9 = 81
N、一方から出力整数任意の正のタイトル要件 N * Nのテーブル部の式1。
入力フォーマット:
输入在一行中给出一个正整数N(1≤N≤9)。
出力フォーマット:
输出下三角N*N部分口诀表,其中等号右边数字占4位、左对齐。
サンプル入力:
4
出力例:
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=12 4*4=16
(1)データ処理
数据表达:用了整型变量N,i,j
N代表任意给定的一位正整数
i和j分别表示九九乘方表中的数字
データが表現されている:擬似コードを
开始
int main()
{
int N;//输入整型变量
int i,j;//输入整型变量
scanf("%d",&N);
for(j=1;j<=N;j++)//N行
{
for(i=1;i<=j;i++)//每行j个
printf("%d*%d=%-4d",i,j,i*j);//输出i,j,i*j
printf("\n");//换行
}
}
(2)実験コードのスクリーンショット
(3)は、テストデータを作成します
入力データ | 出力データ | 説明 |
---|---|---|
1 | 1 * 1 = 1 | 表1は、式に出力されます。 |
2 | 1 1 = 1 2 = 2×2×2 = 4 | 表の部分式から出力1-2 |
3 | 1 1 = 1 = 2 2 2 2 = 4 1 3 = 3 2 3 = 6 3 3 = 9 | 部分式1-3表から出力されます |
(4)PTAリストと説明を提出します
命令のリストを提出
1.编译错误:第6行括号中没有加,
2.部分正确:第10行没有写i*j
3.部分正确:第10行没有写i*j
4.全部正确:在第6行中加, 第10行中加i*j
II。コードのピアレビュー
学生コード:
独自のコード:
比較します
(1)第一份代码用了double浮点型和char字符型,结构上该同学的更加整洁美观,也更容易懂。
(2)第二份的代码用了char op字符型变量,而我用的char 定义不同,他用到了if-else,而我只用了if。
(3)第一份代码行只有16行,而我有27行,他的比我的更加简单,也节省空间。
III。学習の概要
プログレスバーを学ん1
週/日 | 時間が過ごしたこの週 | コードの行 | 学んだ知識を紹介 | 現在、多くの問題を混乱 |
---|---|---|---|---|
4週 | 7時間 | 100行 | Hello Worldのは、画面に表示されています! | ノー |
5週目 | 8時間 | 100行 | 対応する華氏摂氏を探しています | ノー |
6週 | 21時間 | 400行 | MinGWの-W64は、Cプログラムをコンパイルする方法 | ノー |
7週 | 24時間 | ライン478 | 数学の様々な手順を完了するために、if文を使用します | &&使用量が分からないために、今、未熟練操作します |
8週目 | 20時間 | 349行 | 指定された回数を達成するためにループのために使用されるように設計されたマスター・サイクル・プログラム | ノー |
週ナイン | 23時間 | 264行 | カスタム関数を使用することを学びます | 現在、熟練度の低いです |
10週目 | 22時間 | 167行 | 多分岐構造、文字データ型と論理演算子に泊まりました | まだ完全に馴染み |
週11 | 18時間 | 150行 | switch文の多分岐構造に精通 | ノー |
12週 | 16時間 | 130行 | しばらくに泊まってみませんか-ながら、構造問題を解決するために | あまり熟練があります |
第13週 | 15時間 | 120本のライン | 構造用に泊まった、理解し、break文を習得し、文を続けます | あまり熟練continue文があります |
コードワードとブログの2累積ライン
時間 | 単語のブログ | コードの行数 |
---|---|---|
4週 | 525 | 50 |
5週目 | 645 | 100 |
6週 | 645 | 400 |
7週 | 2659 | 478 |
8週目 | 3586 | 597 |
週ナイン | 4769 | 698 |
10週目 | 5897 | 787 |
週11 | 6289 | 897 |
12週 | 7594 | 1056 |
第13週 | 8679 | 1170 |
3.洞察力と学習コンテンツの概要
コンテンツ概要を学ぶ(1)
(2)学習体験
いくつかの時間のために、より多くの私たちは、しばらくの文今週break文を学び、文を継続し、これらの二つの文の違いを知るために、だけでなく、追加Aを学ぶために先週より困難背中を学ぶC言語学習スキルをコーディングするだけでなく、私は、C言語の新しい知識、今ではないハードとしてコンパイルされたコードが、それでもあまり熟練を学んだが、話題はますます困難になってきている、と私はまだ運動の多くが、また、知識の欠如の多くが欠けていますまた、私の目標に向かって、困難に練習し、ここではより多くの時間を費やす必要が後