以下代码均在Dev-C++中编译通过
第一题
//6.16.1
#include<stdio.h>
int main()
{
char table[26];
int i;
for(i=0;i<26;i++)
table[i]='a'+i;
for(i=0;i<26;i++)
printf("%c",table[i]);
return 0;
}
第二题
//6.16.2
#include<stdio.h>
int main()
{
int i,j;
for(i=0; i<5; i++)
{
for(j=0; j<i+1; j++)
printf("$");
printf("\n");
}
return 0;
}
第三题
//6.16.3
#include<stdio.h>
int main()
{
int i,j;
char ch = 'F';
for(i=0; i<6; i++)
{
for(j=0; j<i+1; j++)
{
printf("%c",ch-j);
}
printf("\n");
}
return 0;
}
第四题
//6.16.4
#include<stdio.h>
int main()
{
char ch = 'A';
int i,j;
for(i=0; i<6; i++)
{
for(j=0; j<i+1; j++)
{
printf("%c",ch++);
}
printf("\n");
}
return 0;
}
第五题
//6.16.5
#include<stdio.h>
int main()
{
printf("请输入大写字母:");
char ch;
scanf("%c",&ch);
int i,j;
for(i=0; i<5;i++)
{
for(j=0; j<4-i; j++)
{
printf(" ");
}
for(j=0; j<i+1; j++)
{
printf("%c",ch-4+j);
}
for(j=0; j<i; j++)
{
printf("%c",ch-j-1);
}
printf("\n");
}
return 0;
}
第六题
#include<stdio.h>
int main()
{
printf("请依次输入表格的下限和上限");
int a,b;
int min,max,square,cube;
scanf("%d%d",&min,&max);
printf("%5s %10s %16s\n", "number", "square", "cube");
for(a=min,b=max; a <= b;a++ )
{
square = a*a;
cube = a*a*a;
printf("%5d %10d %16d\n", a, square, cube);
}
return 0;
}
第七题
#include<stdio.h>
#include<string.h>
int main()
{
char word[25];
printf("Please input a word:");
scanf("%s",word);
int i,sum;
sum = strlen(word);
for(i=sum-1; i >= 0; i--)
{
printf("%c",word[i]);
}
return 0;
}
第八题
#include<stdio.h>
int main()
{
printf("Please input two float numbers(Enter q to quit):");
float a,b;
while(scanf("%f%f",&a,&b)==2)
{
printf("(a-b)/(a*b)= %f",(a-b)/(a*b));
}
return 0;
}
第九题
#include<stdio.h>
float cal(float a,float b);
int main()
{
float a,b;
printf("Please input two float numbers(Enter q to quit):");
while(scanf("%f%f",&a,&b)==2)
{
printf("(a-b)/(a*b)= %f",cal(a,b));
}
}
float cal(float a,float b)
{
float c;
c=(a-b)/(a*b);
return c;
}
第十题
#include<stdio.h>
int main()
{
printf("Enter lower and upper integer limits: ");
int min,max;
scanf("%d%d",&min,&max);
while(min < max)
{
int a,b,sum;
for(a=min,b=max,sum=0; a<=b; a++)
{
sum += a*a;
}
printf("The sums of the squares from %d to %d is %d\n",min*min,max*max,sum);
printf("Enter next set of limits:");
scanf("%d%d",&min,&max);
}
printf("Done");
return 0;
}
第十一题
#include<stdio.h>
int main()
{
char table[8];
int i;
printf("Please input 8 integers in turn:\n");
for(i=0; i<8; i++)
{
scanf("%d",&table[i]);
}
printf("Here are the numbers in reserve:\n");
for(i=7; i>=0; i--)
printf("%d",table[i]);
return 0;
}
第十二题
#include<stdio.h>
int main()
{
printf("请输入指定的次数:");
int turns;
scanf("%d",&turns);
turns=(int)turns;
float sum1,sum2;
while(turns>0)
{
int i;
for(sum1=0.0,i=1;i<turns+1;i++)
{
sum1+=1.0/i;
}
int a;
for(sum2=0.0,i=1,a=1;i<turns+1;i++)
{
sum2+=1.0/i*a;
a = -1*a;
}
float sum;
sum=sum1+sum2;
printf("sum1=%f,sum2=%f\n",sum1,sum2);
printf("The sum of sum1 and sum2 is %f\n",sum);
printf("请输入另外一个次数:");
scanf("%d",&turns);
}
return 0;
}
第十三题
#include<stdio.h>
#include<math.h>
int main()
{
int numbers[8];
int i;
for(i=0; i<8; i++)
{
numbers[i]=pow(2,i);
}
i = 0;
do
{
printf("%d\t",numbers[i]);
i++;
}while(i<8);
return 0;
}
第十四题
//6.16.14
#include<stdio.h>
int main()
{
double array_1[8];
double array_2[8];
int i;
printf("Please input 8 double numbers for the first array:");
for(i=0; i<8; i++)
{
scanf("%lf",&array_1[i]);
}
array_2[0]=array_1[0];
for(i=1; i<8; i++)
array_2[i]=array_2[i-1]+array_1[i];
for(i=0; i<8; i++)
printf("%9g",array_1[i]);
printf("\n");
for(i=0; i<8; i++)
printf("%9g",array_2[i]);
return 0;
}
第十五题
//6.16.15
#include<stdio.h>
int main()
{
char ch[256];
int i=0;
char a;
printf("Please input a line of characters:");
while(scanf("%c",&ch[i]) && ch[i] != '\n')
i++;
int j;
for(j=i-1; j>=0; j--)
printf("%c",ch[j]);
return 0;
}
第十六题
#include<stdio.h>
int main()
{
int year;
double Da = 100.0;
double De = 100.0;
for(year=0; De <= Da; year++)
{
Da += 10.0;
De += De*0.05;
}
printf("After %d years, Deidre is richer than Daphne!\n",year);
printf("Daphne: $%.2f\n", Da);
printf("Deidre: $%.2f\n", De);
return 0;
}
第十七题
//6.16.17
#include<stdio.h>
int main()
{
int years;
double rate = 0.08;
double money = 1000000;
double take = 100000;
for(years = 0; money > 0; years++)
{
money = money*(1.0+rate) - take;
}
printf("After %d years, he will take out all the money.",years);
return 0;
}
第十八题
//6.16.18
#include<stdio.h>
int main()
{
int numbers = 5;
int weeks;
for(weeks=0; numbers<=150; weeks++)
{
numbers = (numbers-weeks-1)*2;
}
printf("After %d weeks, it will be more than 150",weeks);
return 0;
}
第六章的全部练习题答案就是这些了,希望能帮到大家,喜欢的话请点个赞哦!