第4章:课后习题答案


一、单项选择题

1—5 BCDBD
6—10 BCDBB
11—15 CCCCC
15—20 BACDB

二、编程题

  1. 从键盘输入k,求1x1+2x2+3x3+…+kxk
#include<stdio.h>
int main()
{
    
    
	int k;
	long count=0;
	printf("输入一个整数k");
	scanf("%d",&k);
	for(int i=1;i<=k;i++){
    
    
		count=count+i*i;
	}
	printf("%ld",count);
	return 0;
} 

  1. 输入1~200之间所有能被3整除,且个位数为6的整数
#include<stdio.h>
int main()
{
    
    
	int i;
	for(i=1;i<200;i++){
    
    
		if((i%3==0)&&(i%10==6)){
    
    
			printf("%d\n",i);
		}
	}
	return 0;
} 
  1. 从键盘输入k的值及k个整数,统计其中正数、零和负数的个数
#include<stdio.h>
int main()
{
    
    
	int k,c;
	int s1=0,s2=0,s3=0;
	printf("输入k"); 
	scanf("%d",&k);
	printf("输入k个数");
	for(int i=0;i<k;i++){
    
    
		scanf("%d",&c);
		if(c>0){
    
    
			s1++;
		}
		else if(c==0){
    
    
			s2++;
		}
		else{
    
    
			s3++;
		}
	} 
	printf("正数:%d个,零:%d个,负数:%d个",s1,s2,s3);
	return 0;
} 

  1. 编程求1-1/2+1/3-1/4+…+1/99-1/100
#include<stdio.h>
int main()
{
    
    
	double s=1.0,count=0.0;
	for(int i=1;i<=100;i++){
    
    
		count=count+s/i;
		s=-s;
	}
	printf("%lf",count);
	return 0;
} 

  1. 编程求e=1+1/1!+1/2!+1/3!+…+1/n!,直到第十项为止
#include<stdio.h>
int main()
{
    
    
	double e=1.0;
	double p;
	for(int i=1;i<=10;i++){
    
    
			p=1.0;
		for(int j=1;j<=i;j++){
    
    
			p=p*j;
		}
			e=e+1.0/p;
	}
	printf("%lf",e);
	
	return 0;
} 

剩下的编程题单独发,就不写在一起了


如果有问题,可以在评论区留言

猜你喜欢

转载自blog.csdn.net/buxiangquaa/article/details/114537321