C语言程序设计经典100例(3)

2019-04-16 22:24

题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。 1.程序分析:利用while语句,条件为输入的字符不为’/n’. 2.程序源代码: 以下是引用片段: #include \ main() {char c;

int letters=0,space=0,digit=0,others=0; printf(\ while((c=getchar())!=’/n’) {

if(c>=’a’&&c<=’z’||c>=’A’&&c<=’Z’) letters++; else if(c==’ ’) space++;

else if(c>=’0’&&c<=’9’) digit++; else others++; }

printf(\ space,digit,others); }

【程序18】

题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时 共有5个数相加),几个数相加有键盘控制。 1.程序分析:关键是计算出每一项的值。 2.程序源代码: 以下是引用片段: main() {

int a,n,count=1; long int sn=0,tn=0;

printf(\ scanf(\

printf(\ while(count<=n) { tn=tn+a; sn=sn+tn; a=a*10; ++count; }

printf(\ }

【程序19】

题目:一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3.编程 找出1000以内的所有完数。

1. 程序分析:请参照程序<--上页程序14. 2.程序源代码: 以下是引用片段: main() {

static int k[10]; int i,j,n,s;

for(j=2;j<1000;j++) { n=-1; s=j; for(i=1;i {

if((j%i)==0) { n++; s=s-i; k[n]=i; } } if(s==0) {

printf(\ for(i=0;i printf(\ printf(\ }

} }

【程序20】

题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第10次落地时,共经过多少米?第10次反弹多高? 1.程序分析:见下面注释 2.程序源代码: 以下是引用片段: main() {

float sn=100.0,hn=sn/2; int n;

for(n=2;n<=10;n++) {

sn=sn+2*hn;/*第n次落地时共经过的米数*/ hn=hn/2; /*第n次反跳高度*/ }

printf(\ printf(\ }

【程序31】

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

1.程序分析:用情况语句比较好,如果第一个字母一样,则判断用情况语句或if语句判断第二个字母。 2.程序源代码: 以下是引用片段: #include void main() { char letter;

printf(\

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

{ switch (letter)

{case ’S’:printf(\ if((letter=getch())==’a’) printf(\ else if ((letter=getch())==’u’) printf(\ else printf(\ break;

case ’F’:printf(\ case ’M’:printf(\

case ’T’:printf(\ if((letter=getch())==’u’) printf(\ else if ((letter=getch())==’h’) printf(\ else printf(\ break;

case ’W’:printf(\ default: printf(\ } } }

【程序32】

题目:Press any key to change color, do you want to try it. Please hurry up! 1.程序分析: 2.程序源代码: 以下是引用片段: #include void main(void) { int color;

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

textbackground(color);/*设置文本的背景颜色*/ cprintf(\ cprintf(\ getch();/*输入字符看不见*/

} }

【程序33】

题目:学习gotoxy()与clrscr()函数 1.程序分析: 2.程序源代码: 以下是引用片段: #include void main(void) {

clrscr();/*清屏函数*/ textbackground(2); gotoxy(1, 5);/*定位函数*/

cprintf(\ textbackground(3); gotoxy(20, 10);

cprintf(\ }

【程序34】 题目:练习函数调用 1. 程序分析: 2.程序源代码: 以下是引用片段: #include

void hello_world(void) {

printf(\ }

void three_hellos(void) {

int counter;

for (counter = 1; counter <= 3; counter++) hello_world();/*调用此函数*/


C语言程序设计经典100例(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:主持词

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: