经典C程序100例7180Word文件下载.docx
- 文档编号:21198146
- 上传时间:2023-01-28
- 格式:DOCX
- 页数:8
- 大小:16.43KB
经典C程序100例7180Word文件下载.docx
《经典C程序100例7180Word文件下载.docx》由会员分享,可在线阅读,更多相关《经典C程序100例7180Word文件下载.docx(8页珍藏版)》请在冰豆网上搜索。
,stu[i].name);
for(j=0;
j<
3;
j++)
{printf("
score%d."
j+1);
scanf("
%d"
&
stu[i].score[j]);
}
\n"
}
}
print(stu)
printf("
\nNo.NameSco1Sco2Sco3\n"
for(i=0;
{printf("
%-6s%-10s"
stu[i].num,stu[i].name);
for(j=0;
%-8d"
stu[i].score[j]);
printf("
main()
{
input();
print();
==============================================================
【程序72】
创建一个链表。
/*creatalist*/
#include"
stdlib.h"
stdio.h"
structlist
{intdata;
structlist*next;
};
typedefstructlistnode;
typedefnode*link;
voidmain()
{linkptr,head;
intnum,i;
ptr=(link)malloc(sizeof(node));
ptr=head;
pleaseinput5numbers==>
=4;
scanf("
num);
ptr->
data=num;
next=(link)malloc(sizeof(node));
if(i==4)ptr->
next=NULL;
elseptr=ptr->
next;
while(ptr!
=NULL)
Thevalueis==>
%d\n"
ptr->
data);
ptr=ptr->
【程序73】
反向输出一个链表。
/*reverseoutputalist*/
structlist*next;
{linkptr,head,tail;
intnum,i;
tail=(link)malloc(sizeof(node));
tail->
ptr=tail;
\npleaseinput5data==>
{
ptr->
head=(link)malloc(sizeof(node));
head->
next=ptr;
ptr=head;
ptr=ptr->
}}
【程序74】
连接两个链表。
linkdelete_node(linkpointer,linktmp)
{if(tmp==NULL)/*deletefirstnode*/
returnpointer->
else
{if(tmp->
next->
next==NULL)/*deletelastnode*/
tmp->
else/*deletetheothernode*/
next=tmp->
returnpointer;
voidselection_sort(linkpointer,intnum)
{linktmp,btmp;
inti,min;
num;
tmp=pointer;
min=tmp->
data;
btmp=NULL;
while(tmp->
next)
{if(min>
tmp->
data)
{min=tmp->
btmp=tmp;
tmp=tmp->
\40:
%d\n"
min);
pointer=delete_node(pointer,btmp);
linkcreate_list(intarray[],intnum)
{linktmp1,tmp2,pointer;
inti;
pointer=(link)malloc(sizeof(node));
pointer->
data=array[0];
tmp1=pointer;
for(i=1;
{tmp2=(link)malloc(sizeof(node));
tmp2->
data=array[i];
tmp1->
next=tmp2;
tmp1=tmp1->
returnpointer;
linkconcatenate(linkpointer1,linkpointer2)
{linktmp;
tmp=pointer1;
while(tmp->
next=pointer2;
returnpointer1;
voidmain(void)
{intarr1[]={3,12,8,9,11};
linkptr;
ptr=create_list(arr1,5);
selection_sort(ptr,5);
【程序75】
放松一下,算一道简单的题目。
inti,n;
5;
{n=0;
if(i!
=1)
n=n+1;
if(i==3)
if(i==4)
=4)
if(n==3)
zhuhaoshideshi:
%c"
64+i);
【程序76】
编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n,当输入n为奇数时,调用函数
1/1+1/3+...+1/n(利用指针函数)
floatpeven(),podd(),dcall();
floatsum;
intn;
while
(1)
n);
if(n>
1)
break;
if(n%2==0)
Even="
sum=dcall(peven,n);
Odd="
sum=dcall(podd,n);
%f"
sum);
floatpeven(intn)
floats;
s=1;
for(i=2;
=n;
i+=2)
s+=1/(float)i;
return(s);
floatpodd(n)
s=0;
floatdcall(fp,n)
float(*fp)();
s=(*fp)(n);
【程序77】
填空练习(指向指针的指针)
{char*s[]={"
man"
"
woman"
girl"
boy"
sister"
char**q;
intk;
for(k=0;
k<
k++)
{ ;
/*这里填写什么语句*/
%s\n"
*q);
【程序78】
找到年龄最大的人,并输出。
请找出程序中有什么问题。
#defineN4
staticstructman
{charname[20];
intage;
}person[N]={"
li"
18,"
wang"
19,"
zhang"
20,"
sun"
22};
{structman*q,*p;
inti,m=0;
p=person;
for(i=0;
{if(m<
p->
age)
q=p++;
m=q->
age;
%s,%d"
(*q).name,(*q).age);
【程序79】
字符串排序。
char*str1[20],*str2[20],*str3[20];
charswap();
pleaseinputthreestrings\n"
scanf("
str1);
str2);
str3);
if(strcmp(str1,str2)>
0)swap(str1,str2);
if(strcmp(str1,str3)>
0)swap(str1,str3);
if(strcmp(str2,str3)>
0)swap(str2,str3);
afterbeingsorted\n"
%s\n%s\n%s\n"
str1,str2,str3);
charswap(p1,p2)
char*p1,*p2;
char*p[20];
strcpy(p,p1);
strcpy(p1,p2);
strcpy(p2,p);
【程序80】
海滩上有一堆桃子,五只猴子来分。
第一只猴子把这堆桃子凭据分为五份,多了一个,这只
猴子把多的一个扔入海中,拿走了一份。
第二只猴子把剩下的桃子又平均分成五份,又多了
一个,它同样把多的一个扔入海中,拿走了一份,第三、第四、第五只猴子都是这样做的,
问海滩上原来最少有多少个桃子?
{inti,m,j,k,count;
for(i=4;
10000;
i+=4)
{count=0;
m=i;
j=i/4*5+1;
i=j;
if(j%4==0)
count++;
else
i=m;
if(count==4)
{printf("
count);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 经典 程序 100 7180
![提示](https://static.bdocx.com/images/bang_tan.gif)