c语言练习
zwshuai
这个作者很懒,什么都没留下…
展开
-
c语言练习7
<br />7、有5个学生,每个学生有3门课程的成绩,从键盘输入学生数据(包括学号、姓名、3门课程成绩),将数据存放在磁盘文件“stud”中。<br /> <br />程序:<br />#include<stdio.h><br />#define SIZE 5<br />struct STU<br />{<br /> int num;<br /> char name[20];<br /> float score[3];<br />}student[SIZE];<br />原创 2010-11-30 00:00:00 · 348 阅读 · 0 评论 -
c语言练习8
<br />8、链表的建立、输出及删除、插入结点。<br />程序:<br />#include<stdio.h><br />#include<malloc.h><br />#define NULL 0<br />#define LEN sizeof(struct STU)<br />struct STU<br />{<br /> int num;<br /> float score;<br /> struct STU *next;<br />};<br />int n;原创 2010-12-01 00:12:00 · 524 阅读 · 0 评论 -
c语言练习9
<br />9、一个数如果恰好等于它的因子之和,这个数就成为“完数”。例如:6的因子为1、2、3,而6=1+2+3,因此6是完数。编程序找出1000以内的完数,并按下面格式输出其因子。例:6 its factors are 1,2,3<br /> <br />程序:<br />#include<stdio.h><br />int wan(int i)<br />{<br /> int j,m=0;<br /> for(j=1;j<i;j++)<br /> {<br />原创 2010-12-01 23:51:00 · 380 阅读 · 1 评论 -
c语言练习10
<br />10、输入一行字符,分别统计出其中的英文字母、空格、数字和其他字符的个数。<br />程序:<br />#include<stdio.h><br />main()<br />{<br /> char str[20];<br /> int i=0,j=0,k=0,m=0,n=0;<br /> gets(str);<br /> while(str[i]!='/0')<br /> {<br /> if((str[i]>='a'&&str[原创 2010-12-02 22:21:00 · 332 阅读 · 0 评论 -
c语言练习11
<br />11、输出“魔方阵”。魔方阵指他的每一行、每一列和对角线之和都相等。要求输出1~n的平方的自然数构成的魔方阵。<br />程序:<br />#include <stdio.h><br />#define N 20 //这里可以修改N的值<br />int main() <br />{ <br /> int a[N][N],i,j,k,p,m,n; <br /> p=1; <br /> while(p==1) /*要求阶数为1~15的商数*/ <br /> { <br />原创 2010-12-05 23:18:00 · 486 阅读 · 2 评论 -
c语言练习4
<br />求Sn=a+aa+aaa+···+aa···a之值,其中a是一个数字,n表示a的位数,<br />例如:2+22+222+2222+22222(此时n=5)n由键盘输入。<br />程序:<br />#include"stdio.h"<br />#include"math.h"<br />int s(a,n)<br />{<br /> int i;<br /> long int y=0,s=0;<br /> for(i=0;i<n;i++)<br /> {<br />原创 2010-11-19 20:38:00 · 558 阅读 · 0 评论 -
c语言练习5
<br />5、编写一个将两个字符串连接起来函数(即实现strcat函数的功能),两个字符串由主函数输入, 连接后的字符串也由主函数输出。<br />程序:<br />#include<stdio.h><br /><br />void paste(char f1[],char f2[],char f3[]);<br />main()<br />{ <br /> char f1[20],f2[20],f3[40];<br /><br /> scanf("%s",f1);<br /> s原创 2010-11-20 20:49:00 · 336 阅读 · 0 评论 -
c语言练习3
<br />3、编写一程序,把M×N矩阵a的元素逐列按降序排列。假设M、N不超过10。分别编写求一维数组元素值最大和元素值最小的函数,主函数中初始化一个二维数组a[10][10],调用定义的两函数输出每行、每列的最大值和最小值。<br />程序1:<br />#include"stdio.h"<br />int max(int a[])<br />{<br /> int j,k;<br /> k=j=0;<br /> for(;j<9;j++)<br /> if(a[k]<a原创 2010-11-18 22:57:00 · 746 阅读 · 0 评论 -
c语言练习6
<br />5、有n个整数,使前面各数顺序向后移m个位置,最后m个数变成最前m个数(如下图所示)。写一函数实现以上功能,在主函数中输入n个整数和输出调整后的n个整数。<br /><br /><br /><br /><br /><br /><br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br />程序1:<br />#include"stdio.h"<br />int main()<br />{<br原创 2010-11-21 22:31:00 · 451 阅读 · 3 评论