⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 经典c程序100例==31--40.htm

📁 100个经典的C源程序
💻 HTM
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0044)file://D:\777\aaa\经典c程序100例==31--40.htm -->
<!-- saved from url=(0041)http://www.vcok.com/class/list.asp?id=206 --><HTML><HEAD><TITLE>经典c程序100例==31--40</TITLE>
<META content="MSHTML 6.00.2600.0" name=GENERATOR>
<META content="铁岭师专beck&amp;杜博 制作 http://www.vcok.com" name=keywords><LINK 
href="经典c程序100例==31--40.files/new.css" rel=stylesheet>
<STYLE>.skin0 {
	BORDER-RIGHT: black 2px solid; BORDER-TOP: black 2px solid; VISIBILITY: hidden; BORDER-LEFT: black 2px solid; WIDTH: 130px; CURSOR: default; LINE-HEIGHT: 20px; BORDER-BOTTOM: black 2px solid; FONT-FAMILY: Verdana; POSITION: absolute; BACKGROUND-COLOR: menu; TEXT-ALIGN: left
}
.skin1 {
	BORDER-RIGHT: buttonhighlight 2px outset; BORDER-TOP: buttonhighlight 2px outset; FONT-SIZE: 9pt; VISIBILITY: hidden; BORDER-LEFT: buttonhighlight 2px outset; WIDTH: 110px; CURSOR: default; BORDER-BOTTOM: buttonhighlight 2px outset; FONT-FAMILY: 宋体, Arial, Helvetica, sans-serif; POSITION: absolute; BACKGROUND-COLOR: menu; TEXT-ALIGN: left
}
.menuitems {
	PADDING-RIGHT: 10px; PADDING-LEFT: 15px
}
</STYLE>

<STYLE type=text/css>TD {
	FONT-SIZE: 9pt
}
BODY {
	FONT-SIZE: 9pt; COLOR: #000000; 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>

<META http-equiv=Content-Type content="text/html; charset=gb2312">
<SCRIPT language=JavaScript>
<!--
var text=">>>> [ w w w . v c o k . c o m ] <<<< "
  var speed2=180
  var x=0
  function s2b()
  {var a=text.substring(0,x)
   var b=text.substring(x,x+1).toUpperCase()
   var c=text.substring(x+1,text.length)
   window.status=a+b+c
   if(x==text.length){x=0}
   else{x++}setTimeout("s2b()",speed2)}
  s2b();
//-->
</SCRIPT>

<STYLE type=text/css>A.link-a:hover {
	COLOR: #f7f3f7; TEXT-DECORATION: none
}
A.link-a:visited {
	COLOR: #ffffff; TEXT-DECORATION: none
}
A.link-a:link {
	COLOR: #ffffff; TEXT-DECORATION: none
}
</STYLE>

<META content="Microsoft FrontPage 5.0" name=GENERATOR></HEAD>
<BODY text=#000000 bgColor=#ffffff leftMargin=0 
background=经典c程序100例==31--40.files/bg.gif topMargin=0 
onload="MM_preloadImages('images/print2.png','images/save2.png','images/re_write2.gif','images/home2.png')">
<DIV align=center>
<CENTER>
<TABLE id=AutoNumber1 style="BORDER-COLLAPSE: collapse" borderColor=#111111 
cellSpacing=0 cellPadding=0 width="80%" border=1>
  <TBODY>
  <TR>
    <TD width="100%">
      <P align=left><FONT color=#ff9933><B><FONT color=#3300cc 
      size=5>经典c程序100例==31--40</FONT></B></FONT></P>
      <P><FONT 
      color=#990000>【程序31】</FONT><BR>题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续<BR>   判断第二个字母。<BR>1.程序分析:用情况语句比较好,如果第一个字母一样,则判断用情况语句或if语句判断第二个字母。<BR>2.程序源代码:<BR>#include 
      &lt;stdio.h&gt;<BR>void main()<BR>{<BR>char letter;<BR>printf("please 
      input the first letter of someday\n");<BR>while 
      ((letter=getch())!='Y')/*当所按字母为Y时才结束*/<BR>{ switch (letter)<BR>{case 
      'S':printf("please input second 
      letter\n");<BR>     if((letter=getch())=='a')<BR>      printf("saturday\n");<BR>     else 
      if ((letter=getch())=='u')<BR>         printf("sunday\n");<BR>       else 
      printf("data error\n");<BR>     break;<BR>case 
      'F':printf("friday\n");break;<BR>case 
      'M':printf("monday\n");break;<BR>case 'T':printf("please input second 
      letter\n");<BR>     if((letter=getch())=='u')<BR>      printf("tuesday\n");<BR>     else 
      if 
      ((letter=getch())=='h')<BR>         printf("thursday\n");<BR>       else 
      printf("data error\n");<BR>     break;<BR>case 
      'W':printf("wednesday\n");break;<BR>default: printf("data 
      error\n");<BR>  }<BR> }<BR>}<BR>==============================================================<BR><FONT 
      color=#990000>【程序32】</FONT><BR>题目:Press any key to change color, do you 
      want to try it. Please hurry 
      up!<BR>1.程序分析:            <BR>2.程序源代码:<BR>#include &lt;conio.h&gt;<BR>void 
      main(void)<BR>{<BR>int color;<BR>for (color = 0; color &lt; 8; 
      color++)<BR> { <BR> textbackground(color);/*设置文本的背景颜色*/<BR> cprintf("This 
      is color %d\r\n", color);<BR> cprintf("Press any key to 
      continue\r\n");<BR> getch();/*输入字符看不见*/<BR> }<BR>}<BR>==============================================================<BR><FONT 
      color=#990000>【程序33】</FONT><BR>题目:学习gotoxy()与clrscr()函数   <BR>1.程序分析:<BR>2.程序源代码:<BR>#include 
      &lt;conio.h&gt;<BR>void 
      main(void)<BR>{<BR>clrscr();/*清屏函数*/<BR>textbackground(2);<BR>gotoxy(1, 
      5);/*定位函数*/<BR>cprintf("Output at row 5 column 
      1\n");<BR>textbackground(3);<BR>gotoxy(20, 10);<BR>cprintf("Output at row 
      10 column 
      20\n");<BR>}<BR>==============================================================<BR><FONT 
      color=#990000>【程序34】</FONT><BR>题目:练习函数调用<BR>1. 程序分析: 
      <BR>2.程序源代码:<BR>#include &lt;stdio.h&gt;<BR>void 
      hello_world(void)<BR>{<BR>printf("Hello, world!\n");<BR>}<BR>void 
      three_hellos(void)<BR>{<BR>int counter;<BR>for (counter = 1; counter &lt;= 
      3; counter++)<BR>hello_world();/*调用此函数*/<BR>}<BR>void 
      main(void)<BR>{<BR>three_hellos();/*调用此函数*/<BR>}<BR>==============================================================<BR><FONT 
      color=#990000>【程序35】</FONT><BR>题目:文本颜色设置<BR>1.程序分析:<BR>2.程序源代码:<BR>#include 
      &lt;conio.h&gt;<BR>void main(void)<BR>{<BR>int color;<BR>for (color = 1; 
      color &lt; 16; 
      color++)<BR> {<BR> textcolor(color);/*设置文本颜色*/<BR> cprintf("This is color 
      %d\r\n", color);<BR> }<BR>textcolor(128 + 15);<BR>cprintf("This is 
      blinking\r\n");<BR>}<BR>==============================================================<BR><FONT 
      color=#990000>【程序36】</FONT><BR>题目:求100之内的素数   <BR>1.程序分析:<BR>2.程序源代码:<BR>#include 
      &lt;stdio.h&gt;<BR>#include "math.h"<BR>#define N 
      101<BR>main()<BR>{<BR>int i,j,line,a[N];<BR>for(i=2;i&lt;N;i++) 
      a[i]=i;<BR>for(i=2;i&lt;sqrt(N);i++)<BR> for(j=i+1;j&lt;N;j++)<BR> {<BR>  if(a[i]!=0&amp;&amp;a[j]!=0)<BR>  if(a[j]%a[i]==0)<BR>  a[j]=0;}<BR>printf("\n");<BR>for(i=2,line=0;i&lt;N;i++)<BR>{<BR> if(a[i]!=0)<BR> {printf("%5d",a[i]);<BR> line++;}<BR> if(line==10)<BR> {printf("\n");<BR>line=0;}<BR>}<BR>}<BR>==============================================================<BR><FONT 
      color=#990000>【程序37】</FONT><BR>题目:对10个数进行排序<BR>1.程序分析:可以利用选择法,即从后9个比较过程中,选择一个最小的与第一个元素交换,<BR>      下次类推,即用第二个元素与后8个进行比较,并进行交换。 
             <BR>2.程序源代码:<BR>#define N 10<BR>main()<BR>{int 
      i,j,min,tem,a[N];<BR>/*input data*/<BR>printf("please input ten 
      num:\n");<BR>for(i=0;i&lt;N;i++)<BR>{<BR>printf("a[%d]=",i);<BR>scanf("%d",&amp;a[i]);}<BR>printf("\n");<BR>for(i=0;i&lt;N;i++)<BR>printf("%5d",a[i]);<BR>printf("\n");<BR>/*sort 
      ten 
      num*/<BR>for(i=0;i&lt;N-1;i++)<BR>{min=i;<BR>for(j=i+1;j&lt;N;j++)<BR>if(a[min]&gt;a[j]) 
      min=j;<BR>tem=a[i];<BR>a[i]=a[min];<BR>a[min]=tem;<BR>}<BR>/*output 
      data*/<BR>printf("After sorted 
      \n");<BR>for(i=0;i&lt;N;i++)<BR>printf("%5d",a[i]);<BR>}<BR>==============================================================<BR><FONT 
      color=#990000>【程序38】</FONT><BR>题目:求一个3*3矩阵对角线元素之和 
      <BR>1.程序分析:利用双重for循环控制输入二维数组,再将a[i][i]累加后输出。<BR>2.程序源代码:<BR>main()<BR>{<BR>float 
      a[3][3],sum=0;<BR>int i,j;<BR>printf("please input rectangle 
      element:\n");<BR>for(i=0;i&lt;3;i++)<BR> for(j=0;j&lt;3;j++)<BR> scanf("%f",&amp;a[i][j]);<BR>for(i=0;i&lt;3;i++)<BR> sum=sum+a[i][i];<BR>printf("duijiaoxian 
      he is 
      %6.2f",sum);<BR>}<BR>==============================================================<BR><FONT 
      color=#990000>【程序39】</FONT><BR>题目:有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。<BR>1. 
      程序分析:首先判断此数是否大于最后一个数,然后再考虑插入中间的数的情况,插入后<BR>     此元素之后的数,依次后移一个位置。 
      <BR>2.程序源代码:<BR>main()<BR>{<BR>int 
      a[11]={1,4,6,9,13,16,19,28,40,100};<BR>int 
      temp1,temp2,number,end,i,j;<BR>printf("original array 
      is:\n");<BR>for(i=0;i&lt;10;i++)<BR> printf("%5d",a[i]);<BR>printf("\n");<BR>printf("insert 
      a new 
      number:");<BR>scanf("%d",&amp;number);<BR>end=a[9];<BR>if(number&gt;end)<BR> a[10]=number;<BR>else<BR> {for(i=0;i&lt;10;i++)<BR>  { 
      if(a[i]&gt;number)<BR>   {temp1=a[i];<BR>    a[i]=number;<BR>   for(j=i+1;j&lt;11;j++)<BR>   {temp2=a[j];<BR>    a[j]=temp1;<BR>    temp1=temp2;<BR>   }<BR>   break;<BR>   }<BR>  }<BR>}<BR>for(i=0;i&lt;11;i++)<BR> printf("%6d",a[i]);<BR>}<BR>==============================================================<BR><FONT 
      color=#990000>【程序40】</FONT><BR>题目:将一个数组逆序输出。<BR>1.程序分析:用第一个与最后一个交换。<BR>2.程序源代码:<BR>#define 
      N 5<BR>main()<BR>{ int a[N]={9,6,5,4,1},i,temp;<BR> printf("\n original 
      array:\n");<BR> for(i=0;i&lt;N;i++)<BR> printf("%4d",a[i]);<BR> for(i=0;i&lt;N/2;i++)<BR> {temp=a[i];<BR>  a[i]=a[N-i-1];<BR>  a[N-i-1]=temp;<BR> }<BR>printf("\n 
      sorted array:\n");<BR>for(i=0;i&lt;N;i++)<BR> printf("%4d",a[i]);<BR>}</P>
      <P> </P></TD></TR></TBODY></TABLE></CENTER></DIV></BODY></HTML>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -