内蒙古农业大学2010年期末c语言综合作业
综合练习作业
#include
int main(void)
{
int choice,i;
void shuai();void ge();void wang();void bing();
for(i=1;i<=5;i++){
printf("[1]统计字符个数\n");
printf("[2]判断素数\n");
printf("[3]求斐波那契数列\n");
printf("[4]输出菱形图形\n");
printf("[5]退出\n");
printf("Enter choice:");
scanf("%d",&choice);
if(choice==5)
break;
switch(choice){
case 1: shuai();break;
case 2: ge();break;
case 3: wang();break;
case 4: bing();break;
default: printf("wwwww");break;
}
}
return 0;
}
void shuai()
{
int i,digit,kong,da,xiao,other;
char ch;
digit=kong=da=xiao=other=0;
printf("Enter 10 chaacters:");
ch=getchar();
for(i=1;i<=10;i++){
ch=getchar();
if(ch>='a'&&ch<='z')
xiao++;
else if(ch>='A'&&ch<='Z')
da++;
else if(ch>='0'&&ch<='9')
digit++;
else if(ch==' ')
kong++;
else
other++;
}
printf("大写字母=%d,小写字母=%d,数字=%d,空格=%d,其它=%d\n",da,xiao,digit,kong,other);
}
void ge()
{
int i,m;
printf("Enter a number:");
scanf("%d",&m);
for(i=2;i<=m/2;i++)
if(m%i==0)
break;
if(i>m/2)
printf("%d是素数\n",m);
else
printf("%d不是素数\n",m);
}
void wang()
{
int i,b1,b2,b,n;
printf("Enter n:");
scanf("%d",&n);
b1=1;
b2=1;
printf("%6d%6d",b1,b2);
for(i=1;i<=n-2;i++){
b=b1+b2;
printf("%6d",b);
b1=b2;
b2=b;
}
}
void bing()
{
int i,j;
for(j=1;j<=4;j++){
for(i=1;i<=8-2*j;i++)
printf(" ");
for(i=1;i<=2*j-1;i++)
printf("* ");
printf("\n");
}
for(j=3;j>=1;j--){
for(i=1;i<=8-2*j;i++)
printf(" ");
for(i=1;i<=2*j-1;i++)
printf("* ");
printf("\n");
}
}