C语言程序设计经典10例.pdf
文本预览下载声明
C 语言程序设计经典 10 例
程序 1
题目:输入三个整数 x,y,z,请把这三个数由小到大输出。
1.程序分析:我们想办法把最小的数放到x 上,先将x 与 y 进行比较,
如果 xy 则将 x 与 y 的值进行交换,然后再用 x 与 z 进行比较,如果
xz 则将 x 与 z 的值进行交换,这样能使x 最小。
2.程序源代码:
代码如下:
#include stdio.h
int main()
{
int x,y,z,t;
scanf(%d%d%d,x,y,z);
if (xy)
{t=x;x=y;y=t;} /*交换 x,y 的值*/
if(xz)
{t=z;z=x;x=t;} /*交换 x,z 的值*/
if(yz)
{t=y;y=z;z=t;} /*交换 z,y 的值*/
printf(small to big: %d %d %d\n,x,y,z);
return 0;
}
程序 2
题目:用号输出字母 C 的图案。
1.程序分析:可先用’号在纸上写出字母 C,再分行输出。
2.程序源代码:
代码如下:
#include stdio.h
int main()
{
printf(Hello C-world!\n);
printf( ****\n);
printf( *\n);
printf( * \n);
printf( ****\n);
return 0;
}
程序 3
题目:输出特殊图案,请在 c 环境中运行,看一看,Very Beautiful!
1.程序分析:字符共有 256 个。不同字符,图形不一样。
2.程序源代码:
代码如下:
#include stdio.h
int main()
{
char a=176,b=219;
printf(%c%c%c%c%c\n,b,a,a,a,b);
printf(%c%c%c%c%c\n,a,b,a,b,a);
printf(%c%c%c%c%c\n,a,a,b,a,a);
printf(%c%c%c%c%c\n,a,b,a,b,a);
printf(%c%c%c%c%c\n,b,a,a,a,b);
return 0;
}
程序 4
题目:输出 9*9 口诀。
1.程序分析:分行与列考虑,共 9 行 9 列,i 控制行,j 控制列。
2.程序源代码:
代码如下:
#include stdio.h
int main()
{
int i,j,result;
printf(\n);
for (i=1;i10;i++)
{
for(j=1;j10;j++)
{
result=i*j;
printf(%d*%d=%-3d,i,j,result); /*-3d 表示左对齐,占3
位*/
}
printf(\n); /*每一行后换行*/
}
return 0;
}
程序 5
题目:要求输出国际象棋棋盘。
1.程序分析:用 i 控制行,j 来控制列,根据 i+j 的和的变化来控制
输出黑方格,还是白方格。
2.程序源代码:
代码如下:
#include stdio.h
int main()
{
int i,j;
for(i=0;i8;i++)
{
for(j=0;j8;j++)
if((i+j)%2==0)
printf(%c%c,219,219);
else
printf( );
printf(\n);
}
return 0;
}
程序 6
题目:打印楼梯,同时在楼梯上方打印两个笑脸。
1.程序分析:用 i 控制行, 来控制列, 根据 i 的变化来控制输出
黑方格的个数。
2.程序源代码:
代码如下:
#include stdio.h
int main()
{
int i,j;
printf(\1\1\n); /*输出两个笑脸*/
for(i=1;i11;i++)
{
for(j=1;j=i;j++)
printf(%c%c,219,219);
printf(\n);
}
return 0;
}
程序 7
题目:古典问题:有一对兔子,从出生后第3 个月起每个月都生一对
显示全部