【_(:з)∠)_咸_(:з)∠)_鱼_(:з)∠)_本_(:з)∠)_鱼_(:з)∠)_】
【知识梳理】
【典例分析】
【第九十一题】
题目:时间函数举例1
思路:时间获取。略。
【第九十二题】
题目:时间函数举例2
思路:时间间隔。略。
【第九十三题】
题目:时间函数举例2
思路:是3吧大哥。。。略。
【第九十四题】
题目:猜谜游戏。
思路:猜数字啊,最好的方法是欧皇运气,其次是二分法,最弱是遍历。略。
【第九十五题】
题目:简单的结构体应用实例。
思路:略。
【第九十六题】
题目:计算字符串中子串出现的次数 。
思路:逐个推进子字符串,通过判断器来记录单字符相等的次数,若单字符相等次数等于子字符串,则计数器++。
1 #include<stdio.h> 2 #include<string.h> 3 int main() 4 { 5 char mother[] = {'a','w','a','w','r','f','y',4,3,'d','f','a','w'}; 6 char kid[] = { 'a','w' }; 7 8 int count = 0; 9 10 for (int i = 0; i <= sizeof(mother)- sizeof(kid); i++) 11 { 12 int n = i; 13 int judge = 0; 14 for (int j = 0; j < sizeof(kid); j++) 15 { 16 if (kid[j] == mother[n]) 17 { 18 judge++; 19 n++; 20 } 21 else 22 { 23 break; 24 } 25 } 26 if (judge == sizeof(kid)) 27 { 28 count++; 29 } 30 } 31 32 printf("出现%d次", count); 33 system("pause>nul"); 34 return 0; 35 }
运行结果:
做题心得:之前以为一次成功,结果单步调试发现i的值不合理,才发现是侥幸过关。一般在双循环里,想对外循环下标进行操作的话,最好在外循环中先将下标赋给一个中间变量。
【第九十七题】
题目:从键盘输入一些字符,逐个把它们送到磁盘上去,直到输入一个#为止。
思路:这道题其实是在考察磁盘和内存的区别。命令行在内存里,文件在磁盘里,所以要fputc到某txt里。略。
【第九十八题】
题目:从键盘输入一个字符串,将小写字母全部转换成大写字母,然后输出到一个磁盘文件"test"中保存。 输入的字符串以!结束。
思路:略。
【第九十九题】
题目:有两个磁盘文件A和B,各存放一行字母,要求把这两个文件中的信息合并(按字母顺序排列),输出到一个新文件C中。
思路:略。
【第一百题】
题目:有五个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩),计算出平均成绩,况原有的数据和计算出的平均分数存放在磁盘文件"stud"中。
思路:略。