2003浙江工业大学程序设计真题
考试科目: 程 序 设 计
共 2 页
★★★ 答案请做在答题纸上,做在试卷上无效 ★★★★
一、输入n(要求输入n值大于0,否则重新输入)后,输入n个数,分别统计n个数中正数、负数的和(本题15分)。
二、利用下列公式,求π精确到小数点后14位的近似值(本题15分)。
三、输入两个数组(分别有m、n个元素,m、n≤30)后,输出那些只在其中一个数组中出现的数。例如:a[5]={1,2,3,4,5}、b[6]={5,4,3,4.4,5.5,6.6},则输出1、2、4.4、5.5、6.6(本题15分)。
四、输入a[20],计算下列算式的值并输出(本题15分)。
五、编制函数find,函数原型为 char* find(char* s1, char *s2),函数的功能是查找s2指向的子串在s1所指向的字符串中第一次出现的位置:找到则返回该位置(地址)值,找不到返回0(本题20分)。
例如:char *ss1="Microsoft Windows 2000", *ss2="Windows", *ss3="Office",引用函数 find(ss1,ss2)返回值为 ss1+10,引用函数 find(ss1,ss3)返回值为 0。
六、编制函数,调用该函数可计算矩阵的乘积(本题20分)。
若矩阵A为M行N列,矩阵B为N行K列,则A×B的结果C为M行K列矩阵,且C矩阵各元素的计算公式如下:
七、结构体类型stu定义如下(本题20分):
struct stu {
stu *next;
char name[9];
int score[5];
};
编制函数crea,调用该函数可从标准输入设备输入n个stu类型节点的数据并建立链表,函数的返回值为头节点的地址(若节点数为0则返回NULL)。
八、编程,将文本文件e:\zhj\a.dat中的文本复制到文本文件e:\zhj\b.dat中。要求:从文件e:\zhj\a.dat中读入的连续的若干个空格符中,只写一个到文件e:\zhj\b.dat(本题30分)。 |