写一个函数建立一个有3名学生数据的单向动态链表。解:程序:#include<stdio.h>#include<stdlib.h>#defineLENsizeof(structStudent)structStudent{ longnum; floatscore; structStudent*next;};intn;structStudent*creat(void)//定义函数返回一个指向链表头的指针{..
分类:
编程语言 时间:
2016-03-12 23:14:49
阅读次数:
578
建立简单的静态链表,它由3个学生数据的结点组成,要求输出各结点的数据。解:将第1个结点的起始地址赋给头指针head,将第2个结点的起始地址赋给第1个结点的next成员,将第3个结点的起始地址赋给第2个结点的next成员。第3个结点的next成员赋予NULL,这就形成了链表。为了建立链..
分类:
编程语言 时间:
2016-03-12 23:14:29
阅读次数:
415
编写一个输出链表的函数print。解:程序:#include<stdio.h>#include<stdlib.h>#defineLENsizeof(structStudent)structStudent{ longnum; floatscore; structStudent*next;};intn;structStudent*creat()//建立链表的函数{ structStudent*head; structStudent*p1,*p..
分类:
编程语言 时间:
2016-03-12 23:13:22
阅读次数:
425
循环是结构化程序设计的基本结构之一,它和顺序控制、选择结构共同作为各种复杂程序的基本构造单元(摘自谭浩强的《C程序设计》。 一、while循环: 1、使用while循环控制输出0到9十个数: int i=0; //循环变量赋初值 int a=0; while (i<10) { //循环条件 scan
分类:
编程语言 时间:
2016-03-10 22:04:32
阅读次数:
288
利用静态变量static,输出1到5的阶乘值。解:程序:#include<stdio.h>intfac(intn){ staticintf=1; f=f*n; returnf;}intmain(){ inti; for(i=1;i<=5;i++) { printf("%d!=%d\n",i,fac(i)); } return0;}结果:1!=12!=23!=64!=245!=120请按任意键继续...
分类:
编程语言 时间:
2016-03-10 01:55:47
阅读次数:
331
用fgetc函数从键盘逐个输入字符,用fputc函数写到磁盘文件。解:程序:#include<stdio.h>#include<stdlib.h>//exit使程序终止intmain(){ FILE*fp; charch,filename[10]; printf("请输入所用的文件名:"); scanf("%s",&filename); if((fp=fopen(filename,"w"))==..
分类:
编程语言 时间:
2016-03-06 23:59:43
阅读次数:
480
用函数的嵌套调用,找4个整数中最大的数。(递推)解:程序:#include<stdio.h>intmax2(inta,intb){ return(a>b?a:b);}intmax4(inta,intb,intc,intd){ intmax2(inta,intb); returnmax2(max2(max2(a,b),c),d);}intmain(){ inta,b,c,d,max; printf("pleaseenterfourinte..
分类:
编程语言 时间:
2016-03-02 13:31:47
阅读次数:
148
用数组来处理求Fibonacci数列问题。解:程序:#include<stdio.h>intmain(){ inti,f[20]={1,1};//对最前面两个元素f[0]和f[1]赋初值1 for(i=2;i<20;i++) { f[i]=f[i-2]+f[i-1];//先后求出f[2]~f[19]的值 } for(i=0;i<20;i++) { if(i%5==0)//控制每输出5个数后换行..
分类:
编程语言 时间:
2016-03-01 19:15:07
阅读次数:
1626
对10个数组元素依次赋值为0,1,2,3,4,5,6,7,8,9,要求按逆序输出。解:程序:#include<stdio.h>intmain(){ inti,a[10]; for(i=0;i<=9;i++) { a[i]=i; } for(i=9;i>=0;i--) { printf("%3d",a[i]); } printf("\n"); return0;}结果:9876543210请按任意键继续...
分类:
编程语言 时间:
2016-03-01 19:14:48
阅读次数:
1173
将一个二维数组行和列的元素互换,存到另一个二维数组中。解:程序:#include<stdio.h>intmain(){ inti,j,a[2][3]={{1,2,3},{4,5,6}},b[3][2]; printf("arraya:\n"); for(i=0;i<=1;i++)//处理a数组中的一行中各元素 { for(j=0;j<=2;j++)//处理a数组中的某一列元素..
分类:
编程语言 时间:
2016-03-01 19:12:47
阅读次数:
275