一些可以使你感兴趣的c语言简单练习

<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">在学习的过程中最重要的就是自己对所学的东西感不感兴趣,兴趣在我们学习的过程中会给我们一些动力,从而激发我们潜在的力量,今天就给大家介绍几种有意思的C语言练习题,从而使大家可以对C语言又不一样的学习态度。</span>

①.5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果
A选手说:B第一,我第三。
B选手说:我第二,E第四。
C选手说:我第一,D第二。
D选手说:C最后,我第三。
E选手说:我第四,A第一。
比赛结束后,每位选手都说对了一半,请编程确定比赛的名次。

对于初学C语言的人来说一看这种题一点思路的都没有,但也不要懊恼,毕竟是人家的面试题么,话不多说先看程序。

#include<stdio.h>
int main()
{
	int a = 0, b = 0, c = 0, d = 0, e = 0;
	for (a = 1; a <= 5; a++)
	    for (b = 1; b <= 5; b++)
		for (c = 1; c <= 5; c++)
		    for (d = 1; d <= 5; d++)
			for (e = 1; e <= 5; e++)
			   if((b == 1) + (a == 3)==1 &&(b == 2) + (e == 4) == 1 && (c == 1) + 
							(d == 2) == 1&& (c == 5) + (d == 3) == 1 && (e == 4) + (a == 1) ==1)
                                     {
							printf("A:%d  B:%d  C:%d  D:%d  E:%d\n", a, b, c, d, e);
							
						}
					
	                                   return 0;
}
其中最不容易想到的就是if里边的条件判断,每人说的那句话都是一个假一个真所以判断结果和为1.

②.日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个嫌疑犯的一个。以下为4个嫌疑犯的供词。
A说:不是我。
B说:是C。
C说:是D。
D说:C在胡说
已知3个人说了真话,1个人说的是假话。
现在请根据这些信息,写一个程序来确定到底谁是凶手。

这个题和上个题有些相似的地方,就是根据每个人说的话的真假可以做出一个判断条件从而达到此题的目的。

#include<stdio.h>
int main()
{
	int k = 0;
	for (k = 'a'; k <= 'd'; k++)
	{
		if ((k != 'a') + (k == 'c') + (k == 'd') + (k !='d') == 3)
		{
			printf("killer is %c", k);
		}

	}
	return 0;
}
判断条件和上题有着一样的思路。

③.猜数字游戏

#include<stdio.h>
#include<stdlib.h>
#include<windows.h>
#include<time.h>
void game();
void menue();
int main()

{
	int i = 0;
	l:menue();
	scanf_s("%d", &i);
	switch(i)
	{
	case 1:game(11);
		break;
	case 2:game(101);
		break;
	case 3:game(1001);
		break;
	case 4: return 0;
		break;
			default: "error";
		
	}
	Sleep(1000);
	system("cls");
	goto l;
	
	system("pause");

}
void game(int i)
{

	int num = 0, r = 0;
	srand((int)time(0));
	r = (rand() % i);
	printf("请猜一个数:>");
	scanf_s("%d", &num);
	while (num != r)
	{
		if (num > r)
		{
			printf("猜大了:<");
		}

		if (num < r)
		{
			printf("猜小了:<");
		}

		scanf_s("%d", &num);
	}
	printf("猜对了:>");
}
void menue()
{
	printf("欢迎进入猜数游戏\n");
	printf("1.简单(0-10)\n");
	printf("2.一般(0-100)\n");
	printf("3.困难(0-1000)\n");
	printf("4.退出游戏\n");
}
自己用C语言写出来的第一个算是小游戏的估计就是这个猜数游戏了,猜数字游戏的逻辑也是很简单的作为新手培养感情也是不错的选择。

④.三次密码输入的模拟。

#define  _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
	int a = 0,i=0;
	char pwd[] = "123456";
	char key[7];
	printf("请输入密码");
	for (i = 0; i < 3; i++)
	{
		scanf("%s", key);
		printf("%s", key);
		a = strcmp(pwd, key);
		if (a != 0)
		{
			if (i < 2)
			{
				printf("密码错误\n请重新输入:");
			}
			else
			{
				printf("密码错误\n超过输入次数!!!\n");
			}
		}
		else
		{
			printf("密码正确\n欢迎使用!\n");
			break;
		}
	}
	
	
	system("pause");
	return 0;


}
是不是有点像银行卡密码的感觉,在这个代码的编写过程中我们创建2个一维数组来存取我们的用户输入密码和正确密码,其次在密码的比对过程我们用了一个strcmp()这个用于比较的库函数。

⑤在屏幕上打印杨辉三角。

#include<stdio.h>
int main()
{
	int arr[10][10] = {0};
	int i,k,j;
	for (i = 0; i <= 10; i++)
	{
		arr[i][0] = 1;
		arr[i][i] = 1;
	}
	for (i = 2; i < 10; i++)
	{
		for (j = 1; j < 10; j++)
		{
			arr[i][j] = arr[i - 1][j - 1] + arr[i - 1][j];
		}
	}
	
		for (i = 0; i<10; i++)
		{
			for (k = 0; k < 10 - i; k++)
			{
				printf(" ");
			}
			for (j = 0; j <= i; j++)
			{
				printf("%3d ", arr[i][j]);
			}
			printf("\n");
		}
		system("pause");
		return 0;
	}
首先我们用了一个
for (i = 0; i <= 10; i++)
	{
		arr[i][0] = 1;
		arr[i][i] = 1;
	}
给第一行和对角线赋值为1,然后根据杨辉三角的规律其中的一个数等于肩膀上的2个数之和,用2个for语句固定好每个行每一个维值得值就是:
for (i = 2; i < 10; i++)
	{
		for (j = 1; j < 10; j++)
		{
			arr[i][j] = arr[i - 1][j - 1] + arr[i - 1][j];
		}
	}
固定好个位置的值接下来的就是每一个值得打印了。


  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 《你必须知道的495个C语言问题pdf》是一本关于C语言问题的电子书,它包含了495个关于C语言的问题及其解答。C语言作为一种通用的高级编程语言,广泛应用于软件开发领域。这本电子书的目的是帮助人们更好地理解和掌握C语言。 这本电子书按照一定的分类结构组织问题,涵盖了C语言中的各个方面,包括基本语法、数据类型、运算符、控制流、函数、指针、数组、结构体、文件输入输出、预处理器等等。每个问题都附有详细的解答和示例,读者可以通过学习这些问题和解答来深入了解C语言的使用方法和技巧。 这本电子书的优点在于问题数量多、内容全面,适合初学者和有一定经验的程序员。读者可以根据自己的需求选择相应的问题进行学习,提升对C语言的理解和运用能力。 总之,如果你对C语言感兴趣或者正在学习C语言,这本《你必须知道的495个C语言问题pdf》可以帮助你更好地学习和掌握C语言,提升自己的编程技能。 ### 回答2: 《你必须知道的495个C语言问题》PDF是一本介绍C语言常见问题和解答的电子书,对于那些学习或使用C语言的人来说是非常有用的资源。 这本书中列出了495个关于C语言的问题,涵盖了C语言的各个方面,包括语法、数据类型、数组、指针、结构体、文件操作、内存管理等等。每个问题都提供了简洁明了的解答,帮助读者理解和掌握C语言的知识。 通过阅读这本书,读者可以更全面地了解C语言,解决自己在学习和实践中遇到的各种困惑。无论是初学者还是有一定经验的开发者,都能从中获得知识上的提升。 《你必须知道的495个C语言问题》PDF的优势在于它对C语言常见问题进行了系统的整理和分类,将问题和解答分门别类,使读者更方便地查询自己所关注的问题。此外,这本书还提供了代码示例和练习题,帮助读者巩固所学知识。 总之,这本《你必须知道的495个C语言问题》PDF是一本实用而全面的C语言学习资料,适合想要深入学习C语言的人阅读和参考。无论是学生、程序员还是对编程有兴趣的人,都可以从中受益。 ### 回答3: 《你必须知道的495个C语言问题pdf》是一本编程教材,主要面向学习C语言的人群。下面将对这本书的一些方面进行简要介绍。 这本书包含了495个关于C语言的问题,旨在帮助读者更全面、深入地了解C语言,并提高他们的编程技能。问题的类型涵盖了各个方面,包括基础语法知识、数据类型、数组、指针、函数、文件操作等等。 通过逐个解答这些问题,读者可以巩固自己对C语言的理解,并掌握一些高级的编程技巧和技巧。这些问题的答案都经过认真的编写和验证,确保准确性和可靠性。 该书的编写方式简明易懂,结构清晰,适合初学者入门和中级读者巩固知识。每个问题都以简洁的语言进行描述,并提供了详细的解释和示例代码,帮助读者更好地理解和掌握。此外,书中还包含了一些实际的编程练习,读者可以通过动手实践来加深对知识的理解。 总之,《你必须知道的495个C语言问题pdf》是一本适合学习C语言的人群的优秀教材。通过阅读和实践,读者可以深入了解C语言的各个方面,并提高自己的编程能力。无论是初学者还是中级读者,都可以从中获得很大的收益。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值