《明解C语言》笔记及课后习题答案 【第四章】

练习4-1

/*---改写判断整数型符号的程序,使其可以重复输入和输出---*/ 

#include <stdio.h>

int main(void)
{
	int a, retry;
	
	do {
		printf("请输入一个数:");	scanf("%d",&a);
		
		if(a == 0)	puts("该整数为0");
		if(a > 0)	puts("该整数为正数");
		if(a < 0)	puts("该整数为负数");
		
		printf("请问是否继续---Y/1---N/0:");	scanf("%d",&retry);
		
	} while(retry == 1);
	
	puts("谢谢使用!");
	
	return 0;
 } 


练习4-2

/*---输入两个数,计算出它们之间所有的整数的和---*/

#include <stdio.h>

int main(void)
{
	int a, b, sum=0, min, max;
	
	puts("请输入两个整数。");
	printf("整数a:");	scanf("%d",&a);
	
	printf("整数b:");	scanf("%d",&b); 
	
	(a>b)?(max = a)&&(min = b):(min = a)&&(max = b);
	
	do {
		sum+=min;
	} while(min++ != max);
	
	(a>b)?(max = a)&&(min = b):(min = a)&&(max = b);
	
	printf("大于等于%d小于等于%d的所有整数的和是%d",min,max,sum);
	
	return 0;
 } 


练习4-3

/*---输入值为负数时不执行换行操作---*/

#include <stdio.h>
int main(void)
{
	int no;
	
	printf("请输入一个正整数:");
	scanf("%d",&no);
	
	while(no >= 0) {
		printf("%d ", no);
		no--;
	}
	while(no >= 0)
		printf("\n");
	
	return 0;
 } 


练习4-4

/*---当输入数值递减到1时停止---*/

#include <stdio.h>

int main(void)
{
	int a;
	
	printf("请输入一个整数:");
	scanf("%d",&a);
	
	while(a > 0)
		printf("%d ",a--);
		
	printf("\n");
		
	return 0;
 } 


练习4-5

/*---从1开始递增,输入的值小于0不换行---*/ 

#include <stdio.h>

int main(void)
{
	int i, no;
	
	printf("请输入一个正整数:");
	scanf("%d", &no);
	
	i = 1;
	while(i <= no)
		printf("%d ", i++);
	if(no >= 0)	putchar('\n');
	
	return 0;
}


练习4-6

/*---升序显示出小于输入值的所有正偶数---*/

#include <stdio.h>

int main(void)
{
	 int a, b=2;
	 
	 printf("请输入一个整数:");
	 scanf("%d",&a);
	 
	 do{
	 	printf("%d ",b);
	 	b+=2;
	 } while(b < a
  • 24
    点赞
  • 70
    收藏
    觉得还不错? 一键收藏
  • 11
    评论
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值