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第二课的主要内容,如果未能解决你的问题,请参考以下文章