for(i=0;i<5;i++)
printf("%d\t%d\t\n",stu[i].num,stu[i].age);
}
15、/*建立一个有三个结点的简单链表:*/
#define NULL 0
struct student
{
int num;
char *name;
int age ;
struct student *next;
};
void main()
{
struct student a,b,c,*head,*p;
a.num=1001; ="lihua"; a.age=18; /* 对结点成员进行赋值 */
b.num=1002; ="liuxing"; b.age=19;
c.num=1003; ="huangke"; c.age=18;
head=&a; /* 建立链表,a为头结点 */
a.next=&b;
b.next=&c;
c.next=NULL;
p=head; /* 输出链表 */
do{
printf("%5d,%s,%3d\n",p->num,p->name,p->age);
p=p->next;
}while(p!=NULL);
}
16、/*输入一个字符串,判断其是否为回文。回文字符串是指从左到右读和从右到左读完全相同的字符串。*/
#include <stdio.h>
#include <string.h>
#include<string.h>
main()
{ char s[100];
int i,j,n;
printf("输入字符串:\n");
gets(s);
n=strlen(s);
for(i=0,j=n-1;i<j;i++,j--)
if(s[i]!=s[j]) break;
if(i>=j) printf("是回文串\n");
else printf("不是回文串\n");
}