No4-江苏省二级C语言等级考试编程样题(2011春7卷)_第1页
No4-江苏省二级C语言等级考试编程样题(2011春7卷)_第2页
No4-江苏省二级C语言等级考试编程样题(2011春7卷)_第3页
No4-江苏省二级C语言等级考试编程样题(2011春7卷)_第4页
No4-江苏省二级C语言等级考试编程样题(2011春7卷)_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、精选优质文档-倾情为你奉上精选优质文档-倾情为你奉上专心-专注-专业专心-专注-专业精选优质文档-倾情为你奉上专心-专注-专业【要求】1、源程序文件名为myf2.c,输出结果文件名为myf2.out;2、数据文件的打开、使用、关闭均用C语言标准库中缓冲文件系统的文件操作函数实现;3、源程序文件和运行结果文件均需保存到T盘上根目录中供阅卷使用;4、不要复制扩展名为obj和exe的文件到T盘上。【编程架构】#include stdio.hfun1() void main() FILE *fp1; fp1=fopen(myf2.out,w);printf(My exam number is:n);f

2、printf(fp1,My exam number is:n); fclose(fp1); 2011春编程题(1)【程序功能】矩阵数据生成及排序。【编程要求】1、编写函数void cresort(int a3,int n)。函数功能是先根据a指向的二维数组中第1列(列下标为0)和第2列(列下标为1)的值按如下规则生成第3列各元素的值,再以行为单位重排a数组各行的值,使得所有行按第3列元素从小到大有序。第3列生成规则:对任意的,有:ai0ai1ai2非素数非素数1非素数素数2素数非素数3素数素数42、编写main函数。函数功能是声明5行3列二维数组a并用测试数据初始化,用数组a作为实参调用cre

3、sort函数,将a数组数据输出到屏幕及文件myf2.out中。最后将考生本人的准考证号字符串输出到文件myf2.out中。【测试数据与运行结果】测试数据:27 16 0 11 12 0 6 9 0 7 13 0 8 5 0 屏幕输出:27 16 1 6 9 1 8 5 2 11 12 3 7 13 4 2011春编程题(2)【程序功能】将一个二维数组中的若干行数据按要求插入到另一个二维数组中。【编程要求】定义符号常量N代表4。2、编写函数int insert_row(int aN,int n,int bN,int m)。已知形参a指向的二维数组(简称a数组)前n行数据已按每行数据之和升序排列,

4、形参b指向的二维数组中有m行数据。insert_row函数实现将b数组中m行数据插入到a数组中,完成插入操作后a数组中所有行的数据仍按每行数据之和升序排列。函数返回a数组中有效数据的行数。3、编写main函数。函数功能是声明两个二维数组x和y并用测试数据初始化,用x和y数组作为实参调用insert_row函数将y数组中的两行数据插入到x数组中。输出x数组中全部数据到屏幕及文件myf2.out中。最后将考生本人的准考证号字符串输出到文件myf2.out中。【测试数据与运行结果】测试数据:x数组原数据:2 2 3 49 10 11 12y数组数据:1 3 5 79 10 15 20屏幕输出:2 2

5、 3 41 3 5 79 10 11 129 10 15 202011春编程题(3)【程序功能】在一个字符串中查找所有等值字串。如果字符串中的一个字串(其长度大于1)中所有字符均相同,则称之为等值字串。【编程要求】1、函数ensub(char s,char result80)。函数功能是在s指向的字符串中查找等值子串,将找到的所有等值字串存放到result指向的数组中(一行存储一个子串),函数返回result数组中等值子串的个数。2、编写main函数。函数功能是声明一维数组s和二维数组result,用测试数据初始化s数组,用数组s和result作为实参调用函数ensub在s数组中查找所有等值子

6、串,将找到的等值子串输出到屏幕及文件myf2.out中。最后将考生本人的准考证号字符串输出到文件myf2.out中。【测试数据与运行结果】测试数据:aaahjdbbbbsdccskdjffff屏幕输出:aaa bbbb cc ffff2011春编程题(4)【程序功能】矩阵生成。【编程要求】1、定义符号常量N代表4。2、编写函数void rotate(int (*t)N,int n)。函数功能是将t指向的数组中存储的n*n矩阵最外圈全部元素作顺时针旋转90度变换。例如,若n=3有下列矩阵:1 2 34 5 67 8 9将最外圈全部元素作顺时针旋转90度变换后应为:7 4 18 5 29 6 33

7、、编写main函数。函数功能是声明N行N列二维数组t,从键盘输入n(),用之间的自然数以行为主序的方式依次填充到二维数组t中,用n和数组t作为实参调用函数rotate,将数组t中的数据输出到屏幕及文件myf2.out中。最后将考生本人的准考证号字符串输出到文件myf2.out中。【测试数据与运行结果】测试数据:n=4屏幕输出:13 9 5 114 6 7 215 10 11 316 12 8 42011春编程题(5)【程序功能】矩阵生成。【编程要求】1、定义符号常量N代表20。2、编写函数void matrix(int (*a)N,int n)。函数功能是生成一个n阶方阵并保存到a指向的二维数

8、组中。方阵中各元素值的构成规律是:最外圈全部元素的值均为1,自外向内第2圈全部元素均为2,第3圈全部元素的值为3,其它层依此类推。例如,若n=5有下列矩阵:1 1 1 1 11 2 2 2 11 2 3 2 11 2 2 2 11 1 1 1 13、编写main函数。函数功能是声明N行N列二维数组t,输入n(),用n和数组a作为实参调用函数martix,将数组a中的方阵输出到屏幕及文件myf2.out中。最后将考生本人的准考证号字符串输出到文件myf2.out中。【测试数据与运行结果】测试数据:n=5屏幕输出:1 1 1 1 11 2 2 2 11 2 3 2 11 2 2 2 11 1 1

9、1 12011春编程题(6)【程序功能】对包含的鞍点数不超过一个的矩阵作变换。若一个矩阵元素的值是所在行的最大值并且也是所在列的最小值,则称该元素为鞍点。【编程要求】1、定义符号常量N代表4。2、编写函数int matrixchange(int aN,int m)。函数功能是在a指向的m行N列数组中查找鞍点。若找到一个鞍点则从数组中删除该鞍点所在行及所在列上全部数据,函数返回1;若找不到鞍点,函数返回0。3、编写main函数。函数功能是声明二维数组x并用测试数据初始化,用x数组作为实参调用matrixchange 函数,将变换后的x数组中数据输出到屏幕及文件myf2.out中。最后将考生本人的准考证号字符串输出到文件myf2.out中。【测试数据与运行结果】测试数据: 4 3 2 18 7 6 512 11 10 915 14 13屏幕输出:7 6 511 10 915 14 132011春编程题(7)【程序功能】给定一个自然数n,寻找一个满足给定条件的整数m。【编程要求】1、编写函数long find_m(int n)。函数功能是查找满足以下条件的整数m:(1)m是n的整数倍;(2)m的十进制表示中均由0和1组成。函数返

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论