# 关于练习
初学者必须多练习C语言小程序,动手写是编程的第一步,计算机编程和数学一样是精确的,只有输出正确的结果,方能证明是学好学对了。
第一题#题目要求
输出:AaBbCcDd....Zz二十六个大小写字母排列输出。
知识点:标准字符输入输出、字符类型掌握、循环结构代码:
#include <stdio.h>
int main(void)
{
int k;
char c1,c2;
c1='A';
c2='a';
for(k=0;k<=25;k++)
{
putchar(c1+k);
putchar(c2+k);
}
putchar('\n');
return 0;
}
第二题# 题目要求:
打印星型金字塔,例如输出:
*
***
*****
*******
# 分析
知识点:标准输出、循环结构、简单算法
简单算法:每一层是奇数,根据最大的一层确定每一层应该输入多少空格。例如最大一层为7个星,第1层应该空格(7-1)/2=3个空格,第2层是(7-3)/2=2个空格,第3层是(7-5)/2=1个空格。
# 代码
#include <stdio.h>
int main(void)
{
// 临时变量
int i,j;
// 最大一层的星号数量
const int n = 7;
for(i=1; i<=n; i=i+2)
{
// 输出对应层的空格
for(j=1; j<=(n-i)/2; j++)
putchar(' ');
// 输出对应层的星号
for(j=1; j<=i; j++)
putchar('*');
putchar('\n');
}
return 0;
}
输出:
*
***
*****
*******
注:可以修改n的值,输出更多层的金字塔。
第三题# 题目要求:
计算圆的面积,圆的面积公式,定义圆周率。
# 分析
知识点:标准输入输出、宏定义、简单算法
# 代码
#include <stdio.h>
// 宏定义pi
#define PI 3.1415926
int main(void)
{
double r,area;
printf("请输入圆的半径:");
scanf("%lf", &r);
area = PI*r*r;
printf("圆的面积为:%.2lf\n", area);
}
输出:
请输入圆的半径:2
圆的面积为:12.57