C语言作业

[复制链接]
查看11 | 回复4 | 2009-1-5 16:13:50 | 显示全部楼层 |阅读模式
哪位高手会的话请留言。
1.求二元方程组的解。要求:(I)首先显示该系数未知的二元方程组;(II)屏幕提示输入各系数值(a,b,c,d,u,v);(III)输入完后再次显示系数已赋值待求解的二元方程组;(IV)输出方程组的解。
2.输入某年某月某日,指出这一天是这一年的第几天。
3.用欧拉方法与改进的欧拉方法求初值问题

在区间[0,1]上取步长h=0.1的数值解。要求:显示各x值下(0、0.1、0.2… 0.9、1)两种方法计算的y值。
4.输入1~9之间的任意4个整数,打印出这4个整数所能组成的互不相同且无重复数字的三位数。
5.对于N行N列魔方阵,其每一行、每一列及对角线元素之和均相等,例如三阶魔方阵为816
357
492
,要求:(I)键盘输入魔方阵的阶数N;(II)打印出阶数N为奇数时由1到N2的自然数构成的奇数阶魔方阵。(提示,奇阶魔方阵的其中一种排列规律如下:将1放在第一行中间一列;从2开始直到N×N止各数依次按下列规则存放,每一个数存放的行比前一个数的行数减1,列数加1,例如上面的三阶魔方阵,5在4的上一行后一列;如果上一个数的行数为1,则下一个数的行数为N,例如1在第一行,则2应放在最下一行,列数同样加1;当上一个数的列数为n时,下一个数的列数应为1,行数减去1,例如2在第3行最后一列,则3应放在第二行第一列;如果按上面规则确定的位置上已有数,或上一个数是第一行第n列时,则把下一个数放在上一个数的下面,例如按上面的规定,4应该放在第1行第2列,但该位置已经被占据,所以4就放在3的下面。)
6.编写一个函数,对一维数组进行升序排序,并且奇数在前,偶数在后,如果输入的10个数是:10 9 8 7 6 5 4 3 2 1 ,则输出:1 3 5 7 9 2 4 6 8 10;再编写一个函数,从一个已排序的数组中删去某数后,该数组仍然有序。要求:(I)通过scanf函数为数组赋值,该数组大小至少10个;(II)显示未排序的数组和排序后的数组;(III)输入一个需删除的数,显示删除后的有序数组及被删除数的个数。
7.有n个人围成一圈,顺序排号。从第一个人开始报数(从1到m报数),凡报到m的人退出圈子,问最后留下的是原来第几号的那位。要求:通过scanf函数输入多少人及报数上限值m,输出最后留下的号码。
8.有两个磁盘文本文件A和B,各存放一行字符(包含英文字母、空格、标点符号),要求把这两个文件中的英文字母信息合并后输出到一个新的文本文件C中的第一行。对合并后的信息按字母顺序排列输出到该文本文件C中的第二行。
9.构建一个基本的学生成绩信息档案管理系统,学生信息档案文件可以为文本文件也可以为二进制文件,学生信息包括:学号、姓名、三门课程成绩及三门课程平均成绩。要求:(I)当学生档案文件不存在时需创建它;(II)读入学生档案后,可以根据学号、三门课程成绩或平均成绩进行排序打印,并可给出各门课程所有学生的平均成绩及总平均成绩;(III)可以根据不同的排序结果更新学生信息档案文件;(III)可以对学生信息档案文件进行学生的添加和删除。(提示:考虑使用结构体及链表指针)
分少了可以追加,请帮忙把这9个问题解决了,谢谢。

回复

使用道具 举报

千问 | 2009-1-5 16:13:50 | 显示全部楼层
2. #includeint days(int y,int m,int d) { int day[]={31,28,31,30,31,30,31,31,30,31,30,31}; int sum=0; for(i=1;i2) &&(y%4==0&&y%100||y%400==0))sum++; return sum; } int main() { int y,m,d; scanf("%d%d%d",&y,&m,&d); printf("这是这一年的第%d天\n",days(y,m...
回复

使用道具 举报

千问 | 2009-1-5 16:13:50 | 显示全部楼层
有点难,估计100块钱还可以考虑 第二个: #includeint isLeapYear(int year) { return year%4==0&&year%100||year%400==0; } int Days(int year,int month,int day) { int flag=isLea...
回复

使用道具 举报

千问 | 2009-1-5 16:13:50 | 显示全部楼层
OMG,认清现实吧~~你就不会分开提?...
回复

使用道具 举报

千问 | 2009-1-5 16:13:50 | 显示全部楼层
有点难,估计100块钱还可以考虑第二个:#includeint isLeapYear(int year) { return year%4==0&&year%100||year%400==0; } int Days(int year,int month,int day) { int flag=isLeapY...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行