提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
第六题
#include<stdio.h>
#include<string.h>
int main(void)
{
char x[40];
int length,i;
printf("请输入一个单词(最多40个字母):");
scanf("%s",x);
length=strlen(x);
printf("\n则该单词反向为:");
for(i=length;i>=0;i--){
printf("%c",x[i]);
}
}
第七题
#include<stdio.h>
#include<math.h>
int main(void)
{
double a,b;
int switch1,switch2;
printf("请输入第一个浮点数:");
switch1=scanf("%lf",&a);
printf("\n请输入第二个浮点数:");
switch2=scanf("%lf",&b);
while(switch1!=1||switch2!=1){
printf("\n请输入第一个浮点数:");
getchar();
switch1=scanf("%lf",&a);
printf("\n请输入第二个浮点数:");
switch2=scanf("%lf",&b);
}
// printf("\n%d %d",switch1,switch2);
printf("\n (%lf-%lf)/(%lf*%lf)=%lf",a,b,a,b,fabs(a-b)/(a*b));
}
第八题
#include<stdio.h>
#include<math.h>
double com(double a,double b);
int main(void)
{
double a,b;
int switch1,switch2;
printf("请输入第一个浮点数:");
switch1=scanf("%lf",&a);
printf("\n请输入第二个浮点数:");
switch2=scanf("%lf",&b);
while(switch1!=1||switch2!=1){
printf("\n请输入第一个浮点数:");
getchar();
switch1=scanf("%lf",&a);
printf("\n请输入第二个浮点数:");
switch2=scanf("%lf",&b);
}
// printf("\n%d %d",switch1,switch2);
printf("\n (%lf-%lf)/(%lf*%lf)=%lf",a,b,a,b,com(a,b));
}
double com(double a,double b){
return fabs(a-b)/(a*b);
}
第九题
#include<stdio.h>
int main(void)
{
int a,b,i;
int sum;
printf("请输入一个下限整数和一个上限整数(中间用空格分开):");
scanf("%d %d",&a,&b);
while(a!=b){
for(i=a;i<=b;i++){
sum=0;
sum+=i*i;
}
printf("\n其之间整数平方和为:%d",sum);//sum也可写为一个函数
printf("\n请输入下一套下限整数和上限整数(中间用空格分开):");
getchar();
scanf("%d %d",&a,&b);
}
printf("\nDone!");
}
第十题
#include<stdio.h>
#define NUM 8
int main(void)
{
int group[NUM];
int i;
printf("请输入8个整数(以换行分隔):\n");
for(i=0;i<NUM;++i){
scanf("%d",&group[i]);
}
printf("此数组反序为:\n");
for(i=NUM-1;i>=0;i--){
printf("%d ",group[i]);
}
}
第十一题
#include<stdio.h>
#include<math.h>
long double add(int times);
long double reduce(int times);
int main(void)
{
int times;
printf("请输入序列到达的次数(输入0停止):\n");
scanf("%d",×);
while(times!=0){
printf("第一个序列和为:%lf\n",add(times));
printf("第二个序列和为:%lf\n",reduce(times));
printf("请输入序列到达的次数(输入0停止):\n");
getchar();
scanf("%d",×);
}
}
long double add(int times){
long double sum1=0;
long double i;
for(i=1;i<=times;i++){
sum1+=1/i;
}
return sum1;
}
long double reduce(int times){
long double sum2=0;
long double i;
for(i=1;i<=times;i++){
sum2=sum2-1/i*pow(-1,i);
}
return sum2;
}
第十二题
#include<stdio.h>
#include<math.h>
int main (void){
int num[8];
int i;
for(i=0;i<8;i++){
num[i]=pow(2,i);
}
i=0;
do{
printf("num[%d]=%d\n",i,num[i]);
i++;
}while(i<8);
}
第十三题
#include<stdio.h>
#include<math.h>
int main(void)
{
double Arr1[8];
double Arr2[8];
int i;
for(i=0;i<8;i++){
printf("\n请输入数组第%d个值:",i+1);
scanf("%lf",&Arr1[i]);
}
i=0;
for(i=0;i<8;i++){
double sum=0;
int x;
for(x=0;x<=i;x++){
sum+=Arr1[x];
}
Arr2[i]=sum;
}
i=0;
for(i=0;i<8;i++){
printf("%10lf",Arr1[i]);
}
printf("\n");
for(i=0;i<8;i++){
printf("%10lf",Arr2[i]);
}
}
第十四题
#include<stdio.h>
#define MAX 255
int main(void)
{
int len=0;
int i;
char wordlist[MAX];
printf("请输入一行字符:");
do{
scanf("%c",&wordlist[len]);
len++;
}
while(wordlist[len-1]!='\n'&&len<=MAX);
printf("\n则这行字符反向输出为:\n");
for(i=len-1;i>=0;i--){
printf("%c",wordlist[i]);
}
}
第十五题
#include<stdio.h>
int main(void)
{
int year=0;
double Daphne=100;
double Deirdre=100;
do
{
year++;
Daphne+=(100*0.1);
Deirdre=Deirdre*1.05;
}while(Deirdre<=Daphne);
printf("需要%d年Deirdre投资额会超过Daphne,Deirdre投资额为:%lf,Daphne投资额为:%lf。",year,Deirdre,Daphne);
}
第十六题
#include<stdio.h>
int main(void)
{
int years=0;
double money=100;
double interest=0.08;
do{
money*=(1+interest);
years++;
money-=10;
}while(money>0);
printf("需要%d年会清空他的账户。",years);
}