C语言编程实战:南开大学100题精选(含素数查找与文本处理)
需积分: 0 53 浏览量
更新于2024-11-21
2
收藏 168KB DOC 举报
1. 题目1:C语言编程任务涉及编写名为`jsValue`的函数,该函数需找到并存储大于给定整数`m`且与其相邻的前`k`个素数。函数输入参数包括整数`m`,整数`k`和整数数组`xx`。在main函数中,通过调用`writeDat()`函数,处理并输出这10组数据到文件`out.dat`中。源程序部分代码存于`prog1.c`中,要求不改动主函数和写函数。
2. 题目2:本题目标是统计并排序特定条件的四位数。已知数据文件`IN.DAT`中有200个四位数,考生需创建函数`jsVal()`,检查每个数的每一位是否只包含0、2、4、6或8,统计满足条件的个数`cnt`,并将这些数按降序存入数组`b`。最后,`main()`函数会调用`writeDat()`,将结果`cnt`及符合条件的四位数输出到`OUT.DAT`文件。源程序中部分代码在`prog1.c`中,已定义数组`a`、`b`和变量`cnt`。
3. 题目3:要求编写`StrOR`函数,该函数接收字符串数组`xx`作为输入,操作规则是将小写字母'o'左边的字符串移动到右边,删除'o',并将剩余部分移动到已处理字符串的左边。最终,处理后的字符串数组需要重新按行保存,并由`WriteDat()`函数输出到`OUT5.DAT`文件。这部分代码在`prog1.c`中,不允许改动主函数、`ReadDat()`和`WriteDat()`。
4. 题目4:同样与文件`IN.DAT`中的英文文章相关,但这次需要编写`StrOL`函数,它对文本行进行处理,按空格和标点符号分割单词,然后对单词进行倒序排列。处理后的行将被重新存入`xx`数组,并通过`writeDat()`函数输出。注意,输出的字符串应去除标点符号。
这些题目主要考察C语言的基本数据结构、算法设计、文件操作以及字符串处理能力。学生需要熟练掌握数组操作、条件判断、循环结构、函数设计以及文件输入输出等核心概念,并结合实际问题灵活运用。同时,理解并遵守题目中关于函数调用、数据结构定义和文件内容不变的要求。
czj19891224
- 粉丝: 6
- 资源: 10