龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 软件开发 > C/C++开发 >

C程序开发经典实例之4

时间:2009-12-22 15:42来源:未知 作者:admin 点击:
分享到:
标题:C 程序开发经典实例之四作者: 出处: 更新时间: 2006年03月09日 题目:请输入星期几的第一个字母来判定一下是星期几,假如第一个字母一样,则继续判定第二个字母。 1.程序分

  

标题:C 程序开发经典实例之四作者: 出处: 更新时间: 2006年03月09日

  

题目:请输入星期几的第一个字母来判定一下是星期几,假如第一个字母一样,则继续判定第二个字母。

  

1.程序分析:用情况语句比较好,假如第一个字母一样,则判定用情况语句或if语句判定第二个字母。

  

2.程序源代码:

  

void main()

  

{

  

char letter;

  

printf("please input the first letter of someday

");

  

while((letter = getch()) != 'Y') /* 当所按字母为Y时才结束 */

  

{

  

switch (letter)

  

{

  

case 'S':

  

printf("please input second letter

");

  

if((letter = getch()) == 'a')

  

printf("saturday

");

  

else if ((letter = getch()) == 'u')

  

printf("sunday

");

  

else printf("data error

");

  

break;

  

case 'F': printf("friday

");break;

  

case 'M': printf("monday

");break;

  

case 'T':

  

printf("please input second letter

");

  

if((letter = getch()) == 'u')

  

printf("tuesday

");

  

else if ((letter = getch()) == 'h')

  

printf("thursday

");

  

else printf("data error

");

  

break;

  

case 'W': printf("wednesday

"); break;

  

default: printf("data error

");

  

}

  

}

  

}

  

  

【程序32】

  

题目:Press any key to change color, do you want to try it. Please hurry up!

  

1.程序分析:

  

2.程序源代码:

  

#include

  

/* 欢迎访问 C++Builder研究 - www.ccrun.com */

  

void main(void)

  

  

{

  

int color;

  

for (color = 0; color < 8; color++)

  

{

  

textbackground(color);/*设置文本的背景颜色*/

  

cprintf("This is color %d

", color);

  

cprintf("Press any key to continue

");

  

getch(); /* 输入字符看不见 */

  

}

  

}

  

  

【程序33】

  

题目:学习gotoxy()与clrscr()函数

  

1.程序分析:

  

2.程序源代码:

  

#include

  

void main(void)

  

{

  

clrscr(); /* 清屏函数 */

  

textbackground(2);

  

gotoxy(1, 5); /* 定位函数 */

  

cprintf("Output at row 5 column 1

");

  

textbackground(3);

  

gotoxy(20, 10);

  

cprintf("Output at row 10 column 20

");

  

}

  

  

【程序34】

  

题目:练习函数调用

  

1. 程序分析:

  

2.程序源代码:

  

#include

  

void hello_world(void)

  

{

  

printf("Hello, world!

");

  

}

  

void three_hellos(void)

  

{

  

int counter;

  

for(counter=1; counter<=3; counter++)

  

hello_world(); /* 调用此函数 */

  

}

  

void main(void)

  

{

  

three_hellos(); /* 调用此函数 */

  

}

  

  

【程序35】

  

题目:文本颜色设置

  

1.程序分析:

  

2.程序源代码:

  

#include

  

void main(void)

  

/* 63 63 72 75 6E 2E 63 6F 6D */

  

{

  

int color;

  

for(color=1; color<16; color++)

  

{

  

textcolor(color); /* 设置文本颜色 */

  

cprintf("This is color %d

", color);

  

}

  

textcolor(128 + 15);

  

cprintf("This is blinking

");

  

}

  

  

【程序36】

  

题目:求100之内的素数

  

1.程序分析:

  

2.程序源代码:

  

#include

  

#include "math.h"

  

#define N 101

  

main()

  

{

  

int i, j, line, a[N];

  

for(i=2; i<100; i++)

  

for(j=i+1; j<100; j++)

  

{

  

if(a[i] != 0 && a[j] != 0)

  

  

if(a[j] % a[i] == 0)

  

a[j] = 0;

  

}

  

printf("

");

  

for(i=2, line=0; i<100; i++)

  

{

  

if(a[i] != 0)

  

{

  

printf("%5d", a[i]);

  

line++;

  

}

  

if(line==10)

  

{

  

printf("

");

  

line = 0;

  

}

  

}

  

}

  

  

【程序37】

  

题目:对10个数进行排序

  

1.程序分析:可以利用选择法,即从后9个比较过程中,选择一个最小的与第一个元素交换,下次类推,即用第二个元素与后8个进行比较,并进行交换。

  

2.程序源代码:

  

#define N 10

  

main()

  

{

  

int i, j, min, tem, a[N];

  

/* input data */

  

printf("please input ten num:

");

  

for(i=0; i<10; i++)

  

{

  

printf("a[%d]=", i);

  

scanf("%d", &a[i]);

  

}

  

printf("

");

  

for(i=0; i<10; i++)

  

printf("%5d", a[i]);

  

printf("

");

  

/* sort ten num */

  

for(i=0; i<10; i++)

  

{

  

min = i;

  

for(j=i+1; j<10; j++)

  

精彩图集

赞助商链接