內蒙古農業大學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");
}
}