如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
C语言课后练习1、求100~200间的全部素数。#include<stdio.h>voidmain(){intt,i,j;for(i=100;i<=200;i++){t=1;for(j=2;j<=(i/2);j++)if(i%j==0)t=0;if(t==1)printf("%d",i);}}2、输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的字数。#include<stdio.h>voidmain(){charc;intletters=0,space=0,digit=0,others=0;printf("pleaseinputsomecharcters\n");while((c=getchar())!='\n'){if(c>='a'&&c<='z'||c>='A'&&c<='Z')letters++;elseif(c=='空格')space++;elseif(c>='0'&&c<='9')digit++;elseothers++;}printf("allinall:char=%d,space=%d,digit=%d,others=%d\n",letters,space,digit,others);}3、输入所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本身。例如,153是一水仙花数,因为153=13+53+33。#include"Stdio.h"voidmain(){inta,b,c,s;for(a=1;a<10;a++){for(b=0;b<10;b++){for(c=0;c<10;c++){s=100*a+10*b+c;if(s==(a*a*a+b*b*b+c*c*c))printf("%d\n",s);}}}getchar();}4、猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上再想吃时,就只剩一个桃子了。求第一天工摘了多少个桃子?#include<stdio.h>voidmain(){inti=1,sum=1;for(;i<=10;sum=2*(sum+1),i++);printf("sum=%d\n",sum);for(i=1;i<=10;i++){sum=sum/2-1;printf("第%d天剩下%d个桃子\n",i,sum);}}5、一个球从100m高度自由落下,每次落地后反跳回原高度的一半,再落下,再反弹。求它在第10次落地时,共经过了多少米?第10次反弹多高?#include<stdio.h>#include<stdlib.h>#include<math.h>#defineH100#defineN10intmain(void){inti=1;floatweiyi,distance=0.0f;while(i<=N){if(i==1){distance=H;weiyi=H/2;}else{distance+=2*(H/pow(2,i-1));weiyi+=(H-weiyi)/2;}i++;}printf("经过路程:%f\n",distance);printf("位移:%f\n",weiyi);return0;}6、输出以下图案:*************************#include<stdio.h>voidmain(){inti,j,k,m=0,n=7;for(i=0;i<n/2;i++){for(j=i;j<n/2;j++)printf("");for(k=0;k<=2*i;k++)printf("*");printf("\n");}for(i=n/2+1;i>0;i--){for(j=0;j<m;j++)printf("");for(k=0;k<(2*i-1);k++)printf("*");printf("\n");m++;}}7、两个乒乓球队进行比赛,各出3人。甲队为A、B、C3人,乙队为X、Y、Z3人。已抽签决定比赛名单。有人向队员打听比赛的名单,A说他不和X比,C说他不和X、Z比,请编程序找出3对选手的对阵名单。#include"stdio.h"voidmain(){inti,j;for(i='A';i<='C';i++)for(j='X';j<='Z';j++)if(!(i=='A'&&j=='X'||i=='C'&&(j=='