?? 7.htm
字號:
<OPTION
value=#00FF00>綠色</OPTION>
<OPTION value=#0000FF>藍色</OPTION>
<OPTION value=#00cccc>青色</OPTION>
<OPTION
value=#ffff00>黃色</OPTION>
</SELECT>
背景
<SELECT
style="WIDTH: 60px; HEIGHT: 20px; fontsize: 9pt"
onchange=setBgColor(this.value); name=selbkcolor>
<OPTION
value=#FFFFFF selected>白色</OPTION>
<OPTION
value=#000000>黑色</OPTION>
<OPTION value=#FFCCFF>粉紅</OPTION>
<OPTION value=#CCCCCC>灰色</OPTION>
<OPTION
value=#CCFFCC>綠色</OPTION>
<OPTION value=#99CCFF>藍色</OPTION>
<OPTION value=#CCFFFF>青色</OPTION>
<OPTION
value=#FFCCCC>綜色</OPTION>
</SELECT>
字號
<SELECT
style="WIDTH: 60px; HEIGHT: 20px; fontsize: 9pt"
onchange=setFontSize(this.value); name=selfontsize>
<OPTION
value=9pt selected>9 pt</OPTION>
<OPTION value=10pt>10 pt</OPTION>
<OPTION value=12pt>12 pt</OPTION>
<OPTION value=14pt>14 pt</OPTION>
<OPTION value=16pt>16 pt</OPTION>
<OPTION
value=19pt>19 pt</OPTION>
</SELECT>
</font></TD>
<TD class=zi width=85><font size="2"><a href="javascript:saveit();" onMouseOver="MM_showHideLayers('Layer1','','show')" onMouseOut="MM_showHideLayers('Layer1','','hide')"><img src="images/save.png" width="23" height="22" name="s" onMouseOver="MM_swapImage('s','','images/save2.png',1)" border="0" align="absbottom"></a>保存設置</font></TD>
<TD class=zi width=2 ><font size="2"> </font></TD>
<TD class=zi width=164><font size="2"> 人氣指數:<font color="#FF0000">58377</font>
</font></TD>
</TR>
</TBODY>
</TABLE>
</TD>
</TR>
<TR vAlign=center align=left>
<TD bgColor=#BDCFF7 colSpan=2 height=370>
<TABLE height=360 cellSpacing=0 borderColorDark=#4275D6 cellPadding=5
width=640 align=center bgColor=#ffffff borderColorLight=#ffffff
border=1>
<TBODY>
<TR vAlign=top align=left>
<TD id=thetd style="FONT-SIZE: 10pt">
<div align="left" style="width: 626; height: 132">
<p align="left">
<html>
<head>
<style type="text/css">
td { font-size: 9pt }
body { color: #000000; font-size: 9pt; line-height: 150% }
a:link { color: #000000; text-decoration: none }
a:visited { color: #000000; text-decoration: none }
a:active { color: #000000; text-decoration: none }
a:hover { color: #ff0000; text-decoration: underline }
</style>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<p align="left"><font color="#FF9933"><b><font size="5"> <font color="#3300CC">經典c程序100例==71--80</font></font></b></font></p>
<p><font color="#990000">【程序71】</font><br>
題目:編寫input()和output()函數輸入,輸出5個學生的數據記錄。<br>
1.程序分析:<br>
2.程序源代碼:<br>
#define N 5<br>
struct student<br>
{ char num[6];<br>
char name[8];<br>
int score[4];<br>
} stu[N];<br>
input(stu)<br>
struct student stu[];<br>
{ int i,j;<br>
for(i=0;i<N;i++)<br>
{ printf("\n please input %d of %d\n",i+1,N);<br>
printf("num: ");<br>
scanf("%s",stu[i].num);<br>
printf("name: ");<br>
scanf("%s",stu[i].name);<br>
for(j=0;j<3;j++)<br>
{ printf("score %d.",j+1);<br>
scanf("%d",&stu[i].score[j]);<br>
}<br>
printf("\n");<br>
}<br>
}<br>
print(stu)<br>
struct student stu[];<br>
{ int i,j;<br>
printf("\nNo. Name Sco1 Sco2 Sco3\n");<br>
for(i=0;i<N;i++)<br>
{ printf("%-6s%-10s",stu[i].num,stu[i].name);<br>
for(j=0;j<3;j++)<br>
printf("%-8d",stu[i].score[j]);<br>
printf("\n");<br>
}<br>
}<br>
main()<br>
{<br>
input();<br>
print();<br>
}<br>
==============================================================<br>
<font color="#990000">【程序72】</font><br>
題目:創建一個鏈表。<br>
1.程序分析: <br>
2.程序源代碼:<br>
/*creat a list*/<br>
#include "stdlib.h"<br>
#include "stdio.h"<br>
struct list<br>
{ int data;<br>
struct list *next;<br>
};<br>
typedef struct list node;<br>
typedef node *link;<br>
void main()<br>
{ link ptr,head;<br>
int num,i;<br>
ptr=(link)malloc(sizeof(node));<br>
ptr=head;<br>
printf("please input 5 numbers==>\n");<br>
for(i=0;i<=4;i++)<br>
{<br>
scanf("%d",&num);<br>
ptr->data=num;<br>
ptr->next=(link)malloc(sizeof(node));<br>
if(i==4) ptr->next=NULL;<br>
else ptr=ptr->next;<br>
}<br>
ptr=head;<br>
while(ptr!=NULL)<br>
{ printf("The value is ==>%d\n",ptr->data);<br>
ptr=ptr->next;<br>
}<br>
}<br>
==============================================================<br>
<font color="#990000">【程序73】</font><br>
題目:反向輸出一個鏈表。 <br>
1.程序分析:<br>
2.程序源代碼:<br>
/*reverse output a list*/<br>
#include "stdlib.h"<br>
#include "stdio.h"<br>
struct list<br>
{ int data;<br>
struct list *next;<br>
};<br>
typedef struct list node;<br>
typedef node *link;<br>
void main()<br>
{ link ptr,head,tail; <br>
int num,i;<br>
tail=(link)malloc(sizeof(node));<br>
tail->next=NULL;<br>
ptr=tail;<br>
printf("\nplease input 5 data==>\n");<br>
for(i=0;i<=4;i++)<br>
{<br>
scanf("%d",&num);<br>
ptr->data=num;<br>
head=(link)malloc(sizeof(node));<br>
head->next=ptr;<br>
ptr=head;<br>
}<br>
ptr=ptr->next;<br>
while(ptr!=NULL)<br>
{ printf("The value is ==>%d\n",ptr->data);<br>
ptr=ptr->next;<br>
}}<br>
==============================================================<br>
<font color="#990000">【程序74】</font><br>
題目:連接兩個鏈表。<br>
1.程序分析:<br>
2.程序源代碼:<br>
#include "stdlib.h"<br>
#include "stdio.h"<br>
struct list<br>
{ int data;<br>
struct list *next;<br>
};<br>
typedef struct list node;<br>
typedef node *link;<br>
link delete_node(link pointer,link tmp)<br>
{if (tmp==NULL) /*delete first node*/<br>
return pointer->next;<br>
else<br>
{ if(tmp->next->next==NULL)/*delete last node*/<br>
tmp->next=NULL;<br>
else /*delete the other node*/<br>
tmp->next=tmp->next->next;<br>
return pointer;<br>
}<br>
}<br>
void selection_sort(link pointer,int num)<br>
{ link tmp,btmp;<br>
int i,min;<br>
for(i=0;i<num;i++)<br>
{<br>
tmp=pointer;<br>
min=tmp->data;<br>
btmp=NULL;<br>
while(tmp->next)<br>
{ if(min>tmp->next->data)<br>
{min=tmp->next->data;<br>
btmp=tmp;<br>
}<br>
tmp=tmp->next;<br>
}<br>
printf("\40: %d\n",min);<br>
pointer=delete_node(pointer,btmp);<br>
}<br>
}<br>
link create_list(int array[],int num)<br>
{ link tmp1,tmp2,pointer;<br>
int i;<br>
pointer=(link)malloc(sizeof(node));<br>
pointer->data=array[0];<br>
tmp1=pointer;<br>
for(i=1;i<num;i++)<br>
{ tmp2=(link)malloc(sizeof(node));<br>
tmp2->next=NULL;<br>
tmp2->data=array[i];<br>
tmp1->next=tmp2;<br>
tmp1=tmp1->next;<br>
}<br>
return pointer;<br>
}<br>
link concatenate(link pointer1,link pointer2)<br>
{ link tmp;<br>
tmp=pointer1;<br>
while(tmp->next)<br>
tmp=tmp->next;<br>
tmp->next=pointer2;<br>
return pointer1;<br>
}<br>
void main(void)<br>
{ int arr1[]={3,12,8,9,11};<br>
link ptr;<br>
ptr=create_list(arr1,5);<br>
selection_sort(ptr,5);<br>
}<br>
==============================================================<br>
<font color="#990000">【程序75】</font><br>
題目:放松一下,算一道簡單的題目。<br>
1.程序分析:<br>
2.程序源代碼:<br>
main()<br>
{<br>
int i,n;<br>
for(i=1;i<5;i++)<br>
{ n=0;<br>
if(i!=1)<br>
n=n+1;<br>
if(i==3)<br>
n=n+1;<br>
if(i==4)<br>
n=n+1;<br>
if(i!=4)<br>
n=n+1;<br>
if(n==3)<br>
printf("zhu hao shi de shi:%c",64+i);<br>
}<br>
}<br>
==============================================================<br>
<font color="#990000">【程序76】</font><br>
題目:編寫一個函數,輸入n為偶數時,調用函數求1/2+1/4+...+1/n,當輸入n為奇數時,調用函數<br>
1/1+1/3+...+1/n(利用指針函數)<br>
1.程序分析:<br>
2.程序源代碼:<br>
main()<br>
#include "stdio.h"<br>
main()<br>
{<br>
float peven(),podd(),dcall();<br>
float sum;<br>
int n;<br>
while (1)<br>
{<br>
scanf("%d",&n);<br>
if(n>1)<br>
break;<br>
}<br>
if(n%2==0)<br>
{<br>
printf("Even=");<br>
sum=dcall(peven,n);<br>
}<br>
else<br>
{<br>
printf("Odd=");<br>
sum=dcall(podd,n);<br>
}<br>
printf("%f",sum);<br>
}<br>
float peven(int n)<br>
{<br>
float s;<br>
int i;<br>
s=1;<br>
for(i=2;i<=n;i+=2)<br>
s+=1/(float)i;<br>
return(s);<br>
}<br>
float podd(n)<br>
int n;<br>
{<br>
float s;<br>
int i;<br>
s=0;<br>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -