啊哈C语言 第四章 【代码】【习题答案】

目录

第1节        永不停止的哭声

让计算机永不停止地在屏幕上打印wa:

不停地在屏幕上打印0和1:

让计算机“永无止境”地打印hello:

让计算机“永不止境”地在屏幕上显示中文汉字“你好”:

第2节        我说几遍就几遍

使用while循环输出100个wa:

打印1~100:

让计算机先输出100再输出99、98、97、……、1:

打印1~100中的偶数:

打印1~100中能被3整除的数:

让计算机从100打印到200:

让计算机从1打印到100再打印到1:

第3节        if对while说:我对你很重要

让计算机输出1~100中所有不能被3整除的数:

输出1~100中能被3整除但不能被5整除的所有数:

1~100中所有7的倍数和末尾含7的数:

第4节        求和!求和!!求和!!!

求1 + 2 + 3的值:

求1~100中所有数的和:

求1~100中所有7的倍数或者末尾含7的数的总和:

求1 * 2 * 3 * 4 * 5 * 6 * 7 * 8 * 9 * 10的值:

求1~100所有偶数的和:

输入一个整数n(1 <= n <= 9),求n的阶乘:

第5节        逻辑挑战4:60秒倒计时开始

让计算机输出3、2、1、0:

让计算机输出3、2、1、0(每过一秒打印一个数):

让计算机输出3、2、1、0(每次打印新内容前清除屏幕):

3秒的倒计时:

60秒的倒计时:

第6节        这个有点晕——循环嵌套来了

3行星号,每行5个星号的图形(循环嵌套):

5行星号,第一行1个星号,第二行2个星号……:

请尝试用while循环打印下面的图形(1):

请尝试用while循环打印下面的图形(2):

第7节        逻辑挑战5:奔跑的字母

字母H从左边向右边移动了3步:

第8节        究竟循环了多少次

打印6个OK:

打印8个OK:

请问下面这段代码会打印多少个“OK”?

第9节        逻辑挑战6:奔跑的小人

小人:

奔跑的小人:

设计一个“小人”并让它从右边向左边奔跑:

第10节        for隆重登场

用while让计算机从1循环到10:

用for让计算机从1循环到10:

用for循环来实现1~100中所有数的总和:

打印1~100中所有偶数:

用for循环输出1~100中所有7的倍数或者末尾含7的数:

求1 * 2 * 3 * 4 * 5 * 6 * 7 * 8 * 9 * 10的值:

尝试用for循环打印下面的图形:

尝试用for循环来打印一个九九乘法表:


第1节        永不停止的哭声


让计算机永不停止地在屏幕上打印wa:

#include <stdio.h>
#include <stdlib.h>

int main()
{
	while (1 > 0)
	{
		printf("wa ");
	}

	system("pause");
	return 0;
}

调试结果:



不停地在屏幕上打印0和1:

#include <stdio.h>
#include <stdlib.h>

int main()
{
	system("color 02");
	while (1 > 0)
	{
		printf(" 0 1");
	}

	system("pause");
	return 0;
}

调试结果:



让计算机“永无止境”地打印hello:

#include <stdio.h>
#include <stdlib.h>

int main()
{
	while (1 > 0)
	{
		printf("hello ");
	}

	system("pause");
	return 0;
}

调试结果:



让计算机“永不止境”地在屏幕上显示中文汉字“你好”:

#include <stdio.h>
#include <stdlib.h>

int main()
{
	while (1 > 0)
	{
		printf("你好 ");
	}

	system("pause");
	return 0;
}

调试结果:


第2节        我说几遍就几遍


使用while循环输出100个wa:

#include <stdio.h>
#include <stdlib.h>

int main()
{
	int a;
	a = 1;
	while (a <= 100)
	{
		printf("wa ");
		a = a + 1;
	}
	printf("\n");

	system("pause");
	return 0;
}

调试结果:



打印1~100:

#include <stdio.h>
#include <stdlib.h>

int main()
{
	int a;
	a = 1;
	while (a <= 100)
	{
		printf("%d ", a);
		a = a + 1;
	}
	printf("\n");

	system("pause");
	return 0;
}

调试结果:



让计算机先输出100再输出99、98、97、……、1:

#include <stdio.h>
#include <stdlib.h>

int main()
{
	int a;
	a = 100; //初始值从100开始
	while (a >= 1) //请注意这里的循环条件变为 a >= 1
	{
		printf("%d ", a);
		a = a - 1; //每循环一次将a的值递减1
	}
	printf("\n");

	system("pause");
	return 0;
}

调试结果:



打印1~100中的偶数:

#include <stdio.h>
#include <stdlib.h>

int main()
{
	int a;
	a = 2;
	while (a <= 100)
	{
		printf("%d ", a);
		a = a + 2;
	}
	printf("\n");

	system("pause");
	return 0;
}

调试结果:



打印1~100中能被3整除的数:

#include <stdio.h>
#include <stdlib.h>

int main()
{
	int a;
	a = 3;
	while (a <= 100)
	{
		printf("%d ", a);
		a = a + 3;
	}
	printf("\n");

	system("pause");
	return 0;
}

调试结果:



让计算机从100打印到200:

#include <stdio.h>
#include <stdlib.h>

int main()
{
	int a;
	a = 100;
	while (a <= 200)
	{
		printf("%d ", a);
		a = a + 1;
	}
	printf("\n");

	system("pause");
	return 0;
}

调试结果:



让计算机从1打印到100再打印到1:

#include <stdio.h>
#include <stdlib.h>

int main()
{
	int a;
	a = 1;
	while (a < 100)
	{
		printf("%d ", a);
		a = a + 1;
	}
	while (a >= 1)
	{
		printf("%d ", a);
		a = a - 1;
	}
	printf("\n");

	system("pause");
	return 0;
}

调试结果:


第3节        if对while说:我对你很重要


让计算机输出1~100中所有不能被3整除的数:

#include <stdio.h>
#include <stdlib.h>

int main()
{
	int a;
	a = 1;
	while (a <= 100)
	{
		if (a % 3 != 0)
			printf("%d ", a);
		a = a + 1;
	}
	printf("\n");

	system("pause");
	return 0;
}

调试结果:



输出1~100中能被3整除但不能被5整除的所有数:

#include <stdio.h>
#include <stdlib.h>

int main()
{
	int a;
	a = 1;
	while (a <= 100)
	{
		if (a % 3 == 0 && a % 5 != 0)
			printf("%d ", a);
		a = a + 1;
	}
	printf("\n");

	system("pause");
	return 0;
}

调试结果:



1~100中所有7的倍数和末尾含7的数:

#include <stdio.h>
#include <stdlib.h>

int main()
{
	int a;
	a = 1;
	while (a <= 100)
	{
		if (a % 7 == 0 || a % 10 == 7)
			printf("%d ", a);
		a = a + 1;
	}
	printf("\n");

	system("pause");
	return 0;
}

调试结果:


第4节        求和!求和!!求和!!!


求1 + 2 + 3的值:

#include <stdio.h>
#include <stdlib.h>

int main()
{
	int a;
	a = 1 + 2 + 3;
	printf("%d\n", a);

	system("pause");
	return 0;
}

调试结果:



求1~100中所有数的和:

int main()
{
	int a, i;
	a = 0;
	i = 1;
	while (i <= 100)
	{
		a = a + i;
		i = i + 1;
	}
	printf("%d\n", a);

	system("pause");
	return 0;
}

调试结果:

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值