C第二课

Posted zrsafd

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C第二课相关的知识,希望对你有一定的参考价值。

 

_(:з)∠)_咸_(:з)∠)_鱼_(:з)∠)_本_(:з)∠)_鱼_(:з)∠)】

 

【知识梳理】

 技术图片

   技术图片

 

【典例分析】

【第一题】

题目:输出特殊图案,请在c环境中运行,看一看,Very Beautiful!

思路:emmmmmmmmm原理大概就像输出ASCII码对应的字符。

技术图片
 1 #include<stdio.h>
 2 
 3 int main()
 4 {
 5     char a = 2, b = 12;
 6     printf("%c%c%c%c%c
", b, a, a, a, b);
 7     printf("%c%c%c%c%c
", a, b, a, b, a);
 8     printf("%c%c%c%c%c
", a, a, b, a, a);
 9     printf("%c%c%c%c%c
", a, b, a, b, a);
10     printf("%c%c%c%c%c
", b, a, a, a, b);
11 
12     system("pause>nul");
13     return 0;
14 }
【第七题代码】

运行结果:

技术图片

做题心得:稍稍了解了一下GB2312-1980的汉字编码表,共分为94个区,每个区有94个字符。表示方式大致是“区号-字符位号”。不同默认代码页表示不同结果这个知识点有待进一步了解。

 

【第二题】

题目:输出9*9口诀。

思路:此题的关键点在于输出下三角矩阵。

      要保证第i行在第j=i列截断并且跳出循环。

技术图片
 1 #include <stdio.h>
 2 
 3 int main()
 4 {
 5     //变量初始化
 6     int i = 0;
 7     int j = 0;
 8 
 9     //遍历9*9矩阵
10     for (i = 1; i <= 9; i++)
11     {
12         //在矩阵对角线处截断
13         for (j = 1; j <= i; j++)
14         {
15             printf("	%d×%d=%d", j, i, i*j);
16         }
17         //截断后换行
18         printf("
"); 
19     }
20 
21     system("pause>nul");
22     return 0;
23 }
【第八题代码】

运行结果:

技术图片

做题心得:因为口诀的原理其实就是“列行得几”,所以输出的时候先输出列j再输出行i,否则口诀就毁了。

 

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

今晚装了宿舍路由器,还和爸妈视频了一下,另外刷题效率确实不高,思维过于发散。之后会尽量收敛思路,先完成题目再发散思维。国庆我会补上后四题的_(:з)∠)_

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

 

【第九题】

题目:要求输出国际象棋棋盘。

思路:此题和第七题相似之处就是输出字符。

      不同之处在于我们可以通过循环来输出。

 

运行结果:

 

做题心得:

 

【第十题】

题目:

思路:

 

运行结果:

 

做题心得:

 

【第十一题】

题目:

思路:

 

运行结果:

 

做题心得:

 

【第十二题】

题目:

思路:

 

运行结果:

 

做题心得:

 

以上是关于C第二课的主要内容,如果未能解决你的问题,请参考以下文章

《ASP.NET SignalR系列》第二课 SignalR的使用说明

python第二课

SQLite第二课 源码下载编译

C第二课

VBA学习第二课

数学第二课