案例1:
//大小写字符的转换
#include <stdio.h>
int main()
{
char ch;
printf("character >");
scanf(" %c",&ch);
switch(ch)
{
case 'a' ... 'z':
printf("你输入的是%c,=>%c\n",ch,ch-32);
break;
case 'A' ...'Z':
printf("你输入的是%c,=>%c\n",ch,ch+32);
break;
default:
printf("=> %c\n",ch);
break;
}
return 0;
}
案例二:
//猜数字游戏
#include <stdio.h>
int main()
{
int game=0;
int guess;
char go;
srand(time(NULL));
game=rand()%100+1;
do
{
do
{
printf("guess:");
scanf("%d",&guess);
if(guess>game)
{
printf("太大了!\n");
}
else if(guess<game)
{
printf("太小了!\n");
}
else
{
printf("恭喜你,猜对了\n");
break;
}
}while(1);
printf("是否继续?[y/n]:");
getchar();
while(scanf("%[ynYN]",&go) !=1)
{
printf("非法输入!是否继续[y/n]:");
scanf("%*[^\n]");
scanf("%*c");
}
}while(go=='y' || go=='y');
return 0;
}
案例三:打印三角形
1.
#include <stdio.h>
int main( void )
{
int row;
int col;
int i=0; //统计打印的行数
printf("请输入行数:");
scanf("%d",&row);
while(i<row)
{
col=0;
while(col<=i)
{
printf("* ");
col++;
}
printf("\n");
i++;
}
return 0;
}
2.
#include <stdio.h>
int main( void )
{
int col;
int row;
int i=0;
printf("请输入行数:");
scanf("%d",&row);
while(i<row)
{
col=0;
while(col<row-i)
{
printf(" ");
col++;
}
col=0;
while(col<=i)
{
printf("* ");
col++;
}
printf("\n");
i++;
}
return 0;
}
3.
#include <stdio.h>
int main( void )
{
int row;
int col;
int i=0;
printf("请输入行数:");
scanf("%d",&row);
while(i<row)
{
col=0;
while(col<=i)
{
printf(" ");
col++;
}
col=0;
while(col<row-i)
{
printf("* ");
col++;
}
printf("\n");
i++;
}
return 0;
}
4.
#include <stdio.h>
int main( void )
{
int row;
int col;
int i=0;
printf("请输入行数:");
scanf("%d",&row);
while(i<row)
{
col=0;
while(col<row-i)
{
printf("* ");
col++;
}
col=0;
while(col<i)
{
printf(" ");
col++;
}
printf("\n");
i++;
}
return 0;
}