}
}
stu[i-1].next=NULL; while(p2->next)
{printf(\printf(\insert(stu,106);p2=stu; while(p2->next)
{printf(\printf(\
void insert(struct STU *head,int num) { }
SXK03.txt
#include
题 号 SXK03 文 件 名 SXK03.CPP
截止日期 期末考试前提交有效 试题内容 在[SXK01]题基础上,写一函数delete,用来删除一个结点。要求删除职工号为103的结点。打印出删除后的链表。
数据描述 从头节点开始输出每个结点职工号。第1行输出删除前的链表,第2行输出删除后的链表, 输入格式 输出格式
(程序不需要输入数据) 101 103 105 107 109
while(head->next)
{head=head->next;if(num>head->num)break;} head=head->next;
struct STU *t=head->next;
head->next=(struct STU *)malloc(sizeof(struct STU)); head=head->next;head->num=num;head->next=t;
101 105 107 109 */
#include
int num; }stu[5];
void main() { void del(struct STU *head,int num);
int a[]={101,103,105,107,109}; int *p1=a;struct STU *p2=stu; for(int i=0;i<5;i++) {stu[i].num=*p1++; stu[i].next=&stu[i+1]; }
stu[i-1].next=NULL;
while(p2->next)
{printf(\printf(\del(stu,103);p2=stu; while(p2->next)
{printf(\printf(\
}
void del(struct STU *head,int num) {
struct STU *t=head; while(head->next)
{t=head;head=head->next;if(num==head->num)break;} t->next=head->next;
}
SXK04.txt /*
题 号 文 件 名 截止日期
SXK04 SXK04.CPP
期末考试前提交有效
试题内容 建立一个链表,每个结点包括:年龄。分10次输入一个年龄, 如果链表中的结点所包含的年龄等于此年龄,则将此结点删去。否则增加一个新结点。 数据描述 输入格式 输出格式 */
#include
int a[10],i,j,num=0; for(i=0;i<10;i++) {scanf(\}
输入、输出均为整型。 12 16 16 17 19 20 22 27 34 22 12 17 19 20 27 34
}
for(i=0;i<10;i++)
for(j=0;j=0)
printf(\if(a[i]>=0)
printf(\
for(i=0;i<9;i++)
SXL02.txt
#include
*p2++='\\n';*p2++=num/1000+'0';*p2++=num/100+'0';*p2++=num/10+'0';*p2++=num+++'0';*p2++=' '; } else
FILE *in,*out;
if((in=fopen(\
{ printf(\}
if((out=fopen(\{
printf(\}
char str1[N],str2[N],*p1=str1,*p2=str2; do{*p1++=fgetc(in);} while(*(p1-1)!=EOF); *(p1-1)=0;p1=str1; int num=1; { }
do{if(*p1=='\\n') {
*p2++='0';*p2++='0';*p2++='0';*p2++=num+++'0';*p2++=' ';
}
*p2++=*p1;
}while(*++p1); *p2=0;
fwrite(str2,strlen(str2),1,out); fclose(in); fclose(out);
SXL03.txt
#include\#include\void main() { }
FILE *fp; int n,i,p=0; struct student { int num;
char name[12]; int score;
}stu[80];
if((fp=fopen(\{ printf(\ }
exit(0);
scanf(\for(i=0;i scanf(\fwrite(&stu[i],sizeof(struct student),1,fp); } fclose(fp); for(i=0;i if(stu[p].score printf(\fclose(fp); SXL04.txt #include\#include\ int r[10],c[80],i=1,j=1,k=0,h=0,p[10]; void main() { } char c1,c2; FILE *p1,*p2; if((p1=fopen(\{ printf(\exit(0); } if((p2=fopen(\{ } while(!feof(p1)&&!feof(p2)) { } c1=fgetc(p1); c2=fgetc(p2); if(c1!='\\n') { if(c1==c2)i++; printf(\exit(0); else { r[k++]=j; } else {j++;i=1;} } c[h++]=i++; for(i=0;i for(j=0;j<=p[i];j++) { printf(\行=%d,列=%d\\n\ } fclose(p1); fclose(p2);