📄 31.html
字号:
<html>
<head>
<title>C程序设计</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<link rel="stylesheet" href="cc.css" type="text/css">
</head>
<body bgcolor="#6666FF" text="#FFFFFF" link="#99FF33" alink="#00CC00" vlink="#FFFF00">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="20%"> </td>
<td class="unnamed1">
<div align="center"><font color="#FFFF00" size="5">经典c程序100例==31--40 </font></div>
<p>【程序31】<br>
题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续<br>
判断第二个字母。<br>
1.程序分析:用情况语句比较好,如果第一个字母一样,则判断用情况语句或if语句判断第二个字母。<br>
2.程序源代码:<br>
#include <stdio.h><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>
【程序32】<br>
题目:Press any key to change color, do you want to try it. Please hurry
up!<br>
1.程序分析: <br>
2.程序源代码:<br>
#include <conio.h><br>
void main(void)<br>
{<br>
int color;<br>
for (color = 0; color < 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>
【程序33】<br>
题目:学习gotoxy()与clrscr()函数 <br>
1.程序分析:<br>
2.程序源代码:<br>
#include <conio.h><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>
【程序34】<br>
题目:练习函数调用<br>
1. 程序分析: <br>
2.程序源代码:<br>
#include <stdio.h><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 <= 3; counter++)<br>
hello_world();/*调用此函数*/<br>
}<br>
void main(void)<br>
{<br>
three_hellos();/*调用此函数*/<br>
}<br>
==============================================================<br>
【程序35】<br>
题目:文本颜色设置<br>
1.程序分析:<br>
2.程序源代码:<br>
#include <conio.h><br>
void main(void)<br>
{<br>
int color;<br>
for (color = 1; color < 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>
【程序36】<br>
题目:求100之内的素数 <br>
1.程序分析:<br>
2.程序源代码:<br>
#include <stdio.h><br>
#include "math.h"<br>
#define N 101<br>
main()<br>
{<br>
int i,j,line,a[N];<br>
for(i=2;i<N;i++) a[i]=i;<br>
for(i=2;i<sqrt(N);i++)<br>
for(j=i+1;j<N;j++)<br>
{<br>
if(a[i]!=0&&a[j]!=0)<br>
if(a[j]%a[i]==0)<br>
a[j]=0;}<br>
printf("\n");<br>
for(i=2,line=0;i<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>
【程序37】<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<N;i++)<br>
{<br>
printf("a[%d]=",i);<br>
scanf("%d",&a[i]);}<br>
printf("\n");<br>
for(i=0;i<N;i++)<br>
printf("%5d",a[i]);<br>
printf("\n");<br>
/*sort ten num*/<br>
for(i=0;i<N-1;i++)<br>
{min=i;<br>
for(j=i+1;j<N;j++)<br>
if(a[min]>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<N;i++)<br>
printf("%5d",a[i]);<br>
}<br>
==============================================================<br>
【程序38】<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<3;i++)<br>
for(j=0;j<3;j++)<br>
scanf("%f",&a[i][j]);<br>
for(i=0;i<3;i++)<br>
sum=sum+a[i][i];<br>
printf("duijiaoxian he is %6.2f",sum);<br>
}<br>
==============================================================<br>
【程序39】<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<10;i++)<br>
printf("%5d",a[i]);<br>
printf("\n");<br>
printf("insert a new number:");<br>
scanf("%d",&number);<br>
end=a[9];<br>
if(number>end)<br>
a[10]=number;<br>
else<br>
{for(i=0;i<10;i++)<br>
{ if(a[i]>number)<br>
{temp1=a[i];<br>
a[i]=number;<br>
for(j=i+1;j<11;j++)<br>
{temp2=a[j];<br>
a[j]=temp1;<br>
temp1=temp2;<br>
}<br>
break;<br>
}<br>
}<br>
}<br>
for(i=0;i<11;i++)<br>
printf("%6d",a[i]);<br>
}<br>
==============================================================<br>
【程序40】<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<N;i++)<br>
printf("%4d",a[i]);<br>
for(i=0;i<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<N;i++)<br>
printf("%4d",a[i]);<br>
}<br>
</p>
</td>
<td width="20%"> </td>
</tr>
</table>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -