用结构体变量输出学生的信息,包括学号,姓名,性别。解:程序:#include<stdio.h>intmain(){ structStudent { longintnum; charname[20]; charsex[5]; charaddr[20]; }a={1010,"yaoyao","Man","xi‘an"};//定义结构体变量a并初始化 printf("num:%ld\nname:%s\nsex:%s..
分类:
编程语言 时间:
2016-03-17 02:12:23
阅读次数:
365
利用指针变量,用函数实现将3个整数按从大到小的顺序输出。解:程序:#include<stdio.h>voidswap(int*ptr1,int*ptr2){ inttemp=*ptr1; *ptr1=*ptr2; *ptr2=temp;}voidexchange(int*q1,int*q2,int*q3){ voidswap(int*ptr1,int*ptr2); if(*q1<*q2) { swap(q1,q2); } if..
分类:
编程语言 时间:
2016-03-16 01:55:26
阅读次数:
778
【程序17】 题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。 1.程序分析:利用while语句,条件为输入的字符不为'\n'. 2.程序源代码:
分类:
编程语言 时间:
2016-03-15 06:14:29
阅读次数:
178
写一个函数建立一个有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