当前位置 : 主页 > 编程语言 > c++ >

【C】【第二课】

来源:互联网 收集:自由互联 发布时间:2021-06-23
【 _(:з )∠ )_咸 _(:з )∠ )_鱼 _(:з )∠ )_本 _(:з )∠ )_鱼 _(:з )∠ )】 【知识梳理】 【典例分析】 【第一题】 题目:输出特殊图案,请在c环境中运行,看一看,Very Beautiful! 思路:emmmmm

 

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

 

【知识梳理】

 

   

 

【典例分析】

【第一题】

题目:输出特殊图案,请在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\n", b, a, a, a, b);
 7     printf("%c%c%c%c%c\n", a, b, a, b, a);
 8     printf("%c%c%c%c%c\n", a, a, b, a, a);
 9     printf("%c%c%c%c%c\n", a, b, a, b, a);
10     printf("%c%c%c%c%c\n", 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("\t%d×%d=%d", j, i, i*j);
16         }
17         //截断后换行
18         printf("\n"); 
19     }
20 
21     system("pause>nul");
22     return 0;
23 }
【第八题代码】

运行结果:

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

 

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

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

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

 

【第九题】

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

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

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

 

运行结果:

 

做题心得:

 

【第十题】

题目:

思路:

 

运行结果:

 

做题心得:

 

【第十一题】

题目:

思路:

 

运行结果:

 

做题心得:

 

【第十二题】

题目:

思路:

 

运行结果:

 

做题心得:

网友评论