C语言题集
最初学习C语言的过程,怀念当时在哔站自学的
快乐时光
信计2102罗铠威
同是JAVA赶路人,相逢何必曾相识
展开
-
熟悉冒泡排序及冒泡排序的优化
通过一道题熟悉冒泡排序,及冒泡排序的优化本题要求将给定的n个整数从大到小排序后输出。输入格式:输入第一行给出一个不超过10的正整数n。第二行给出n个整数,其间以空格分隔。输出格式:在一行中输出从大到小有序的数列,相邻数字间有一个空格,行末不得有多余空格。原创 2022-05-01 09:37:11 · 187 阅读 · 2 评论 -
利用C语言设计扫雷游戏
利用C语言设计扫雷游戏利用二维数组设计了一个扫雷游戏,通过这个游戏去进一步理解二维数组与函数之间的相互嵌套,有空也可以和舍友一起玩玩原创 2022-04-21 23:38:06 · 4930 阅读 · 16 评论 -
C语言二维数组指针(指向二维数组的指针)详解
声明!本文转载仅为方便学习使用!如有需要,请访问C语言指针数组(数组每个元素都是指针)详解C语言二维数组指针(指向二维数组的指针)详解二维数组在概念上是二维的,有行和列,但在内存中所有的数组元素都是连续排列的,它们之间没有“缝隙”。以下面的二维数组 a 为例:int a[3][4] = { {0, 1, 2, 3}, {4, 5, 6, 7}, {8, 9, 10, 11} };从概念上理解,a 的分布像一个矩阵:0 1 2 34 5 6 78 9转载 2022-05-09 19:53:21 · 9349 阅读 · 5 评论 -
利用C语言设计一个猜数字游戏
问题解决: 设计一个猜数字游戏,通过简单代码,可以空闲时和舍友一起玩。目录1.游戏总代码(随便复制,易学习)2.游戏设计思路解析3.关于时间戳的知识游戏规则:电脑随机生成一个1~100之间的数字,玩家轮流进行盲猜(猜错了会有范围提示),猜对的人自己惩罚自己(因为越往后猜 )#include<stdio.h>#include<stdlib.h>void menu() ...原创 2022-04-12 14:58:36 · 3877 阅读 · 5 评论 -
rand函数和srand函数详解
rand函数和srand函数详解转载 2022-04-12 14:34:03 · 751 阅读 · 1 评论 -
PTA练习题第五章7-1稳赢
问题解决:大家应该都会玩“锤子剪刀布”的游戏:两人同时给出手势,胜负规则如图所示:现要求你编写一个稳赢不输的程序,根据对方的出招,给出对应的赢招。但是!为了不让对方输得太惨,你需要每隔K次就让一个平局。输入格式:输入首先在第一行给出正整数K(≤10),即平局间隔的次数。随后每行给出对方的一次出招:ChuiZi代表“锤子”、JianDao代表“剪刀”、Bu代表“布”。End代表输入结束,这一行不要作为出招处理。输出格式:对每一个输入的出招,按要求输出稳赢或平局的招式。每招占一行原创 2022-04-16 10:24:51 · 2784 阅读 · 1 评论 -
查找数组中的数(解法包括有序数组及无序数组)
查找数组中的数原创 2022-04-11 23:13:30 · 572 阅读 · 0 评论 -
利用数组演示多个字符从两端移动向中间汇聚
问题解决: 通过这个代码你可能会更加理解数组的元素原创 2022-04-11 23:49:23 · 295 阅读 · 1 评论 -
PTA 上机实验4(函数)7-1 求n以内最大的k个素数以及它们的和
PTA 上机实验4(函数)7-1 求n以内最大的k个素数以及它们的和 ;本题要求计算并输出不超过n的最大的k个素数以及它们的和。原创 2022-04-17 11:54:05 · 3522 阅读 · 4 评论 -
PTA第五章 7-3 h0062. 连续整数相加
问题解决:读入两个整数值A和N,计算从A开始的N个连续整数的和。注意,如果读入的N为0或负数,则继续读取数字直至读入N值为正整数为止。1≤A≤100,−100≤N≤100输入格式:共一行,包含整数A和若干个整数N。输出格式:一个整数,表示从A开始的N个连续整数的和。输入样例:4 -1 -3 2输出样例:9注:9表示4+5注意题意!#include<stdio.h>int main(){ int a,n,i,sum原创 2022-04-16 14:22:17 · 453 阅读 · 3 评论 -
求数组中n个元素整数的最大值
问题解决:可以找出已知数组中元素的最大值#include<stdio.h>int main(){ int i = 0; int arr[] = { -11,-2,-3,4,5,6,-7,-8,9,-10 }; int max = arr[0]; //这个地方一般不要写int max=0 int sz = sizeof(arr) / sizeof(arr[0]); for (i = 0; i < sz; i++) { if (arr[i] > max)原创 2022-04-11 18:47:00 · 1414 阅读 · 4 评论 -
计算n的阶乘及前n个阶乘和
计算n的阶乘及前n个阶乘和原创 2022-04-11 23:29:56 · 730 阅读 · 1 评论 -
PTA 第五章 7-6 求n个数的最大值、最小值、平均值 (15 分)
问题解决:从键盘输入n(3<=n<=20)个整数,求出这n个数的最大值、最小值、平均值(平均值保留2位小数)。输入格式:在第一行输入一个介于3至20之间的整数n,在第二行输入n个整数,中间用一个空格来分隔这n个数据。输出格式:分三行依次输出最大值、最小值、平均值。格式为:max=最大值min=最小值average=平均值(保留2位小数)输入样例:101 2 3 4 5 6 7 8 9 10输出样例:max=10min=1average=5.原创 2022-04-16 15:20:47 · 2110 阅读 · 1 评论 -
PTA 7-5 最大公约数和最小公倍数 (10 分)
PTA 7-5 最大公约数和最小公倍数 (10 分)本题要求两个给定正整数的最大公约数((Greatest Common Divisor))和最小公倍数(Least Common Multiple)。原创 2022-04-16 15:01:14 · 3645 阅读 · 2 评论 -
将三个数按从小到大输出
将三个数按从小到大输出原创 2022-04-11 23:58:35 · 317 阅读 · 3 评论 -
PTA 上机实验4(函数)7-2 函数返回一个整数的反序数 (10 分)
PTA 上机实验4(函数)7-2 函数返回一个整数的反序数 (10 分)编写函数返回形式参数(一个正整数)的反序数。主函数功能为:输入一个整数N,输出N的反序数。原创 2022-04-17 12:52:05 · 705 阅读 · 0 评论 -
7-19 求符合给定条件的整数集
问题解决: 思路还是很重要的给定不超过6的正整数A,考虑从A开始的连续4个数字。请输出所有由它们组成的无重复数字的3位数。输入格式:输入在一行中给出A。输出格式:输出满足条件的的3位数,要求从小到大,每行6个整数。整数间以空格分隔,但行末不能有多余空格。输入样例:2输出样例:234 235 243 245 253 254324 325 342 345 352 354423 425 432 435 452 453523 524 532 ...原创 2022-05-22 09:55:39 · 97 阅读 · 0 评论 -
C语言运算符优先级(超详细)
C语言运算符优先级~~~内容非常详细,适合巩固,复习转载 2022-04-11 21:36:08 · 8674 阅读 · 1 评论 -
求最大公约数
随意输入两个数,求出他们的最大公约数原创 2022-04-12 00:07:04 · 95 阅读 · 1 评论 -
7-20 有理数均值
问题解决: 这个化简两个分数的思路,需要掌握呀输入格式:输入第一行给出正整数N(≤100);第二行中按照a1/b1 a2/b2 …的格式给出N个分数形式的有理数,其中分子和分母全是整形范围内的整数;如果是负数,则负号一定出现在最前面。输出格式:在一行中按照a/b的格式输出N个有理数的平均值。注意必须是该有理数的最简分数形式,若分母为1,则只输出分子。输入样例1:41/2 1/6 3/6 -5/10输出样例1:1/6输入样例2:24/3 2/...原创 2022-05-22 10:45:04 · 137 阅读 · 0 评论 -
PTA 第五章 7-4 e的近似值 (10 分)
PTA 第五章 7-4 e的近似值 (10 分)原创 2022-04-16 14:35:33 · 1320 阅读 · 1 评论 -
PTA上机实验4(函数) 6-5 用多项式来近似表示正弦函数sinx (10 分)
问题解决:在数学上对一些复杂的函数,常用多项式来近似表示函数。例如正弦函数sinx是用如下多项式来近似表达的:sinx≈x−3!x3+5!x5−7!x7+⋯+(−1)n−1(2n−1)!x2n−1+⋯在实际计算时当多项式尾项(−1)n−1(2n−1)!x2n−1的绝对值小于一个预定值ε(例如10−5或10−6)时可认为达到了计算精度要求,结束计算。请根据题目描述编写函数计算在x∈[0,π]处的正弦值。编程要求:编写两个函数,一个是求sinx的函数MySin(x),另一个是求n!原创 2022-04-16 16:51:25 · 1523 阅读 · 1 评论 -
PTA 上机实验4(函数)7-3 求算式的和[1] (10 分)
问题解决:定义函数main(),输入正整数n,计算并输出下列算式的值。要求调用函数f(n)计算n*(n+1)…(2n-1),函数返回值类型是double。s=1+2∗31+3∗4∗51+......+n∗(n+1)∗...∗(2n−1)1输入格式:输入在一行中给出一个正整数n。输出格式:在一行中按照“sum = S”的格式输出部分和的值S,精确到小数点后六位,请注意等号的左右各有一个空格。题目保证计算结果不超过双精度范围。输入样例:3输出样例:sum =原创 2022-04-17 13:32:14 · 1586 阅读 · 4 评论 -
PTA 第五章 7-7 统计一行字符中的字母、数字、其他字符个数 (17 分)
问题解决:从键盘输入一行字符,以回车结束,分别统计其中的英文字母、数字字符、其他字符(不含最后的回车符)的个数。输入格式:切换到英文输入法状态下,从键盘输入一行字符,以回车结束。输出格式:分三行分别输出其中的英文字母个数、数字字符个数、其他字符(不含最后的回车符)个数。具体格式见输出样例。输入样例:abc5678ABCDE@#$输出样例:英文字母有8个数字字符有4个其他字符有3个有关putchar()的认识:#include<stdio.h&g原创 2022-04-16 16:20:05 · 2323 阅读 · 1 评论