C Primer Plus (第六版)中文版 6.16编程练习
- 格式:doc
- 大小:80.50 KB
- 文档页数:10
//******************6.15复习题**************************
//*********** 6 **************************
#include
int main(void)
{
int i, j;
for (i = 0; i < 4; i++) //外层循环控制行内层循环控制列
{
for (j = 0; j < 8; j++)
{
printf("$");
}
printf("\n");
}
return 0;
}
//******************6.16 编程练习 **************************
//****************** 一 **************************
#include
#define SIZE 26
int main(void)
{
char array[SIZE];
int index = 0;
array[0] = 'a';
printf("%c", array[0]);
for (index = 1; index < SIZE; index++)
{
array[index] = 'a' + index;
printf("%c", array[index]);
}
return 0;
}
//****************** 二 **************************
#include
int main(void)
{
int i, j;//i控制行,j控制列计数作用
for (i = 0; i < 5; i++)
{
for (j = 0; j < =i ; j++)
{
printf("$");
}
printf("\n");
}
return 0;
}
//****************** 三 ************************** #include
int main(void)
{
int i;//外层循环控制行
int j;//内层循环控制列
char ch = 'F';
for (i = 0; i < 6; i++)
{
for (j = 0; j <= i; j++)
printf("%c", ch-j );
printf("\n");
}
return 0;
}
//****************** 四 ************************** #include
int main(void)
{
int i;//外层循环控制行
int j;//内层循环控制列
char ch = 'A';
for (i = 0; i < 6; i++)
{
for (j = 0; j <= i; j++)
printf("%c", ch++ );
printf("\n");
return 0;
}
//****************** 五(初版) **************************
#include
int main(void)
{
int i;//外层循环控制行
int j;//内层循环控制列
char c = '*';
char ch = 'A';
for (i = 0; i < 5; i++)
{
for (j = 0; j <=(3-i) ; j++)
{
printf("%c", c);
}
for (j = 0; j <=i; j++)
{
printf("%c", ch+j);
}
for (j = 0; j
{
printf("%c", ch+(i-1)-j);//ch+i-1表示因为此句是从i=1,j=0开始执行的,所以需要i-1才能确保开始为A,i=1,j列A开始;i=2,j列B开始
}
printf("\n");
}
return 0;
}
//****************** 五(终版) **************************
#include
int main(void)
{
int i;//外层循环控制行
int j;//内层循环控制列
char c = ' ';
char ch = 'A';
for (i = 0; i < 5; i++)
for (j = 0; j <= (3 - i); j++)
{
printf("%c", c);
}
for (j = 0; j <= i; j++)
{
printf("%c", ch + j);
}
for (j = 0; j < i; j++)
{
printf("%c", ch + (i - 1) - j);//ch+i-1表示因为此句是从i=1,j=0开始执行的,所以需要i-1才能确保开始为A,i=1,j列A开始;i=2,j列B开始
}
printf("\n");
}
return 0;
}
//****************** 六 **************************
#include
int main(void)
{
int num;
int i, j;
int UP_limit;
int DOWN_limit;
printf("输入表格的下限和上限\n"); //表格的上下限表示输入的最大最小值(即一个范围值)。
scanf("%d %d", &DOWN_limit, &UP_limit);
printf("数值平方立方\n");
for (i = 0; i <=UP_limit-DOWN_limit; i++)
{
for (j = 0; j < 3; j++)
{
num = DOWN_limit + i;
printf("%d %d %d\n", num, num*num, num*num*num);
}
printf("\n");