西工大C语言C++作业答案(5)

2020-02-22 14:32

SXF10.txt

#include void main() {int i,A[10];

void sort(int A[],int n); for(i=0;i<10;i++) scanf(\ sort(A,10);

for(i=0;i<10;i++) printf(\}

void sort(int A[],int n) {int j,k,m;

for(j=0;j<10;j++) for(k=0;k<9-j;k++) if(A[k]>A[k+1]) {m=A[k];

A[k]=A[k+1]; A[k+1]=m;}

}

SXG02.txt

#include #include void main() {

void strcopy(char*s,char*d); char a[99],b[99],*p1,*p2; gets(a); p1=a;

p2=b; strcopy(p1,p2);

puts(b);

}

void strcopy(char*s,char*d) {

while (*s!='\\0') {*d=*s;*s++;*d++;} *d='\\0'; }

SXG03.txt

#include #include void main() {

int str_cmp(char *d,char *s); void str_cat(char *d,char *s); char a[100],b[100]; int c;

gets(a);gets(b);

c=str_cmp(a,b); if (c>=0) puts(a);

else puts(b); str_cat(a,b); puts(a);

} int str_cmp(char *d,char *s)

{ while (*d==*s) { if (*d=='\\0') return 0; d++;s++;

}

return(*d-*s);} void str_cat(char *d,char *s) { while (*d!='\\0') d++; while (*s!='\\0') { *d=*s; d++;

s++;

}

*d='\\0';

}

SXG05.txt

#include void main() { char str1[1000],*p1=str1; int a[1000],*p2=a,ks=0,geshu=0; gets(str1); while(*p1++) { if(ks==0&&*(p1-1)>='0'&&*(p1-1)<='9') ks=1;

if(ks==1&&(*(p1-1)<'0'||*(p1-1)>'9')) ks=0;

if(ks&&*(p1-1)>='0'&&*(p1-1)<='9')

*p2++=*(p1-1)-'0';

if(ks&&(*(p1-1)>='0'&&*(p1-1)<='9')&&(*p1<'0'||*p1>'9')) {*p2++=10;geshu++;} if(*p1==0) *p2=*p1;

}

int i,l=p2-a-1;

printf(\ for(i=0;i

}

SXH01.txt c

void main() { struct worker wrk1;

scanf(\

printf(\姓名=%s 身份证号=%s 工龄=%d

=%.2lf\}

SXH05.txt

#include #include void main() { struct student

}

{

char no[4]; char name[9]; double english; double math;

}stu[5],t; int i,j;

for(i=0;i<=4;i++) scanf(\

&stu[i].name,&stu[i].english,&stu[i].math); for(i=0;i<=4;i++) for(j=i+1;j<=4;j++)

if (strcmp(stu[i].name,stu[j].name)>0) {

t=stu[i]; stu[i]=stu[j];

stu[j]=t; }

else if (strcmp(stu[i].name,stu[j].name)==0)

if (stu[i].english>stu[j].english) { }

t=stu[i]; stu[i]=stu[j]; stu[j]=t;

else if (stu[i].english==stu[j].english) if (stu[i].math>stu[j].math)

{ }

t=stu[i]; stu[i]=stu[j]; stu[j]=t;

for(i=0;i<=4;i++) printf(\

stu[i].name,stu[i].english,stu[i].math);

SXK01.txt

#include void main() {

struct STU

{struct STU *next;

}

int num;

}stu[5];

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(\

SXK02.txt /*

题 号 文 件 名 截止日期

SXK02

SXK02.CPP

期末考试前提交有效

试题内容 在[SXK01]题基础上,新增加一个职工的数据,按职工号的顺序插入链表,新插入的职工号为106。

写一函数insert来插入新结点。 数据描述 从头节点开始输出每个结点职工号。第1行输出插入前的链表,第2行输出插入后的链表, 输入格式 (程序不需要输入数据) 输出格式

101 103 105 107 109

101 103 105 106 107 109 */

#include #include struct STU {struct STU *next; {

int num; }stu[5];

void main()

void insert(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];


西工大C语言C++作业答案(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:入党介绍人、培养人制度

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: