【C】【第十五课】

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

 

【知识梳理】

 

     

【典例分析】

【第九十一题】

题目:时间函数举例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"中。

思路:略。

猜你喜欢

转载自www.cnblogs.com/ZRSAFD/p/11624440.html
今日推荐