南京师范大学考研C语言程序设计(含数据结构)历年真题试题(1999-2009)(2)

本站小编 免费考研网/2019-03-14


2、“完数”定义:一个数恰好等于它的因子之和。如 6 的因子是 1、2、3,而 6=1+2+3,所 以 6 为完数。编程找出 1000 以内的所有“完数”。要求:①将其显示在屏幕上。②用文本 格式写入名为“Result.txt”的文件中。③画出流程图。(20 分)
3、 数方阵是这样的一个方阵,它的每行、每列和对角线之和均相等,如三阶幻数方阵 为以下方阵。编写一个算法,求出 3 阶方阵的所有形式。要求:①将其显示在屏幕上。②用 文本格式写入名为“Result.txt”的文件中。③画出流程图。(30 分)
8 1 6
3 5 7
4 9 2
4、编写一个算法,从键盘输入某年某月某天,计算出该天是星期几。要求:①将其显示在 屏幕上。②用文本格式写入名为“Result.txt”的文件中。③画出流程图。(30 分)
(提示:一年 12 个月,1、3、5、7、8、10、12 为大月,每月 31 天;4、6、9、11 为小月,
 
每月 30 天,2 月如是闰年为 29 天,否则 28 天。每 7 天为一周。闰年判别:该年能够被 4
整除、但不能被 100 整除,该年为闰年;该年能够被 4 整除、又能被 100 整除,如果该年还 能被 400 整除,该年为闰年,否则,该年不为闰年。
1999 年南京师范大学地理信息信息系统       C 程序设计(含数据结构) 二、程序设计
1、 求下列矩阵的转置,并在屏幕上输出(15 分)
2、 1 3 5 7 92 6 8 7 10 1 0 8 42。整数 N 的阶乘记作 N!,他为整数 1 至 N 的连续乘积, 要求从键盘输入一个正整数 N,计算出阶乘的结果,并显示(15 分)
3、 从键盘若干名学生某门课成绩,同几个分数段成绩的人数,程序运行结果如下(20 分)
Student's number=[12]input student's scores:[92 87 100 60 94 78 65 52 96 43 100
89]results:100 : 290~99: 380~89: 270~79: 160~69: 20 ~59: 2 注:[]中的为用户输入
4、用筛选发求出 3~200 只见的所有素数,每 5 个打印一行,并将结果输出到文件 result.dat 中要求:1 需用循环赋值初始化数组 p[n],p[n]内存放 3~200 中的奇数 2 用筛选发筛出 p[n] 中的非素数 3 打印 p[n]并输出到文件中(30 分)

2003C 语言题:
从 N 个数中选 R 个数的所有组合(用递归算法)N=5,R=3 时所有组合是 543;542;541;532;
531;521;432;431;421;321;
int comb(int n,int m)
{
if ((n>=0&&m==0)||(n>=0&&m==n)) return(1);
else
{
if(n>m&&n>=0&&m>=0)
return(comb(n-1,m)+comb(n-1,m-1));
else
{
printf("n,m 值不正确\n");
return(-1);
}
}
}
 


相关话题/C语言程序设计