![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言练习题
C语言练习题
跑不动的码农
IF(BOOL 学习= =FALSE)BOOL 落后=TRUE;不断的学习,我们才能不断的前进
展开
-
将多个输入的数据通过结构体和指针的方式连接在一起,形成一个单向链表
KiKi学习了结构体和指针,他了解了结构体类型可以定义包含多个不同类型成员,而指针本质是内存地 址,是引用数据的另外一种方式。现在他想将多个输入的数据通过结构体和指针的方式连接在一起,形 成一个单向链表,即:每个结点是结构体类型,包括整型数据成员(data)和结构体指针类型成员 (next),每个结点的指针部分指向下一个输入的结点。具体建立过程如下:先输入n个整数,按照数 据输入的顺序建立一个带头结点的单链表,再输入一个数据m,将单链表中的值为m的结点全部删除。第二行依次输出完成删除后的单链表数据。原创 2023-08-13 15:45:00 · 169 阅读 · 0 评论 -
KiKi学习了面向对象技术,学会了通过封装属性(变量)和行为(函数)定义类,现在他要设计一个电子日历类TDate。
(1)带有默认形参值的构造函数,默认值为0, 0, 0;(2)输出日期函数,用“日/月/年”格式输出日期;一行,三个整数,用空格分隔,分别表示年、月、日。(3)设置日期函数,从键盘输入年、月、日。一行,用“日/月/年”格式输出日期。原创 2023-08-13 21:30:00 · 268 阅读 · 0 评论 -
求所有三位整数中,有多少个质数;质数(只能被1和他自身整除的数)。
输出描述:一行,一个整数,表示所有三位整数中,有多少个质数。原创 2023-08-12 21:00:00 · 77 阅读 · 0 评论 -
给定一个整数序列,把其中的重复的整数去掉,并将去重后的序列从小到达排序输出。
输入描述:第一行,输入一个整数n,表示序列有n个整数。第二行输入n个整数(每个整数大于等于1,小于等于1000),整数之间用空格分隔。输出描述:去重并且从小到大排列的整数序列,整数之间用空格分隔。原创 2023-08-13 09:15:00 · 956 阅读 · 0 评论 -
小乐乐比较懒惰,他现在想睡觉,然后再去学习。他知道现在的时刻,以及自己要睡的时长,想设定一个闹钟叫他起床学习,但是他太笨了,不知道应该把闹钟设定在哪个时刻,请你帮助他。(只考虑时和分,不考虑日期)
输入描述:输入现在的时刻以及要睡的时长k(单位:minute),中间用空格分开。输入格式:hour:minute k(如 hour或minute的值为1,输入为1,而不是01)(0 ≤ hour ≤ 23,0 ≤ minute ≤ 59,1 ≤ k ≤ 109)输出描述:对于每组输入,输出闹钟应该设定的时刻,输出格式为标准时刻表示法(即时和分都是由两位表示,位数不够 用前导0补齐)。原创 2023-08-10 21:17:28 · 81 阅读 · 0 评论 -
编程判断,一个n阶方阵是否为上三角矩阵。上三角矩阵即为对角线以下都为0的矩阵,主对角线为从矩阵的左上角至右下角的连线。
输入描述:第一行包含一个整数n,表示一个方阵包含n行n列,用空格分隔。从第2行到n+1行,欸行输入n个整数,用空格分隔,共输入n*n个数。输出描述:一行,如果输入方阵是上三角矩阵输出“YES”并换行,否则输出“NO”并换行。原创 2023-08-08 22:39:00 · 440 阅读 · 0 评论 -
有一个n行m列的矩阵,求第x行第y列的值是多少?
输入描述:第一行包含两个数n和m,表示这个矩阵包含n行m列,从2到n+1行,每行输入m个整数,用空格分隔,共输入n*m个数,表示矩阵中的元素,接下来一行输入x和y,用空格分隔,表示想知道的元素的位置。输出描述:一行,输出一个整数值,为想求得的值。原创 2023-08-07 22:31:16 · 235 阅读 · 0 评论 -
有一个矩阵,求经过k次行变换或列变换后得到的矩阵
从2到n+1行,每行输入m个整数,用空格分隔,共输入n*m个数,表示第一个矩阵中的元素,记下来一行输入k,表示要执行k次操作(1原创 2023-08-09 22:04:03 · 52 阅读 · 0 评论 -
从n行m列的方阵队列中找到身高最高的人的位置
输入描述:第一行包含两个整数n和m,表示这个方阵队列包含n行m列。第2到n+1行,每行输入m个正整数,用空格分隔,共输入n*m个数,表示方阵中的所有人的身高。输出描述:一行,输出两个整数,用空格分隔,表示方阵中身高最高人所在的行号和列号。原创 2023-08-08 21:44:18 · 146 阅读 · 0 评论 -
KiKi和BoBo玩“井“字棋。也就是在九宫格中,只要任意行、列,或者任意对角线上面出现三个连续相同的棋子,就能获胜。请根据棋盘状态,判断当前输嬴。
输入描述:三行三列的字符元素,代表棋盘状态,字符元素用空格分开,代表当前棋盘,其中元素为K代表KiKi玩家的棋 子,为O表示没有棋子,为B代表BoBo玩家的棋子。输出描述:如果KiKi获胜,输出“KiKi wins!如果BoBo获胜,输出“BoBo wins!如果没有获胜,输出“No winner!原创 2023-08-09 22:29:39 · 375 阅读 · 0 评论 -
小乐乐的前面有n个人在等电梯。电梯每次可以乘坐12人,每次上下需要的时间为4分钟(上需要2分钟,下需要2分钟)。请帮助小乐乐计算还需要多少分钟才能乘电梯到达楼上。(假设最初电梯在1层)
输入描述:输入包含一个整数n (0 ≤ n ≤ 109)输出描述:输出一个整数,即小乐乐到达楼上需要的时间。原创 2023-08-10 21:20:41 · 69 阅读 · 0 评论 -
求两数的最大公约数和最小公倍数
输入描述:每组输入包含两个正整数n和m。(1 ≤ n ≤ 109,1 ≤ m ≤ 109)输出描述:对于每组输入,输出一个正整数,为n和m的最大公约数与最小公倍数之和。原创 2023-08-10 21:46:03 · 53 阅读 · 0 评论 -
编程实现,四个数求最大值
输出描述:一行,一个整数,为输入的4个整数中最大的整数。输入描述:一行,4个整数,用空格分开。原创 2023-08-11 21:52:14 · 609 阅读 · 0 评论 -
输入百分制成绩,他想将成绩转换成等级制。转换规则为:90-100为’A’,80-89为’B’,70-79为’C’,60-69为’D’,59以下为’E’。如果输入的成绩不在0-100之间,输出’F‘。
输入描述:一行,一个整数表示的成绩。输出描述:一行,转换后的等级。原创 2023-08-12 10:00:00 · 2756 阅读 · 0 评论 -
给定n个整数和一个整数x,从n个整数中判断x出现几次。
输入描述:共3行 第一行,一个整数,表示n(1 <= n <= 100)。第二行,共输入n个整数,两个整数之间用空格分隔。第三行,输入一个整数,表示要查找的整数x。输出描述:一行,表示整数x出现的次数。原创 2023-08-12 15:00:00 · 65 阅读 · 0 评论 -
有一个矩阵,想要求得转置后的矩阵(将矩阵得行列互换得到的新矩阵称为转置矩阵)
输入描述:第一行包含两个数n和m,表示一个矩阵包含n行m列,用空格分隔(1<=n,m<=10)从第2到n+1行,每行数额m个整数,用空格分隔,共输入n*m个数,表示第一个矩阵中的元素。输出描述:输出m行n列,为矩阵转置后得结果,每个数后面又一个空格。原创 2023-08-09 21:11:58 · 74 阅读 · 0 评论 -
输入一个班级5个学生各五科成绩,输出5个学生各5科成绩及总分。
输入描述:五行,每行输入一个学生各5科成绩(浮点数表示,范围(0.0~100.0),用空格分隔。输出描述:五行,按照输入顺序每行输出已给恶声5科成绩及总分(小数点保留1位),用空格分隔。原创 2023-08-07 22:07:57 · 908 阅读 · 0 评论 -
小乐乐喜欢数字,尤其喜欢0和1。他现在得到了一个数,想把每位的数变成0或1。如果某一位是奇数,就把它变成1,如果是偶数,那么就把它变成0。请你回答他最后得到的数是多少。
输入描述:输入包含一个整数n (0 ≤ n ≤ 109)输出描述:输出一个整数,即小乐乐修改后得到的数字。原创 2023-08-10 22:25:57 · 40 阅读 · 0 评论 -
编程实现一个数表示为六进制后的结果
输出描述:输出一行,为正整数n表示为六进制的结果。输入描述:输入一个整数n。原创 2023-08-10 21:06:30 · 63 阅读 · 0 评论 -
有一个正整数序列,要求把这个序列去重后按从小到大排序。
输入描述:第一行包含一个正整数n,表示老师给出的序列有n个数。接下来有n行,每行一个正整数k,为序列中每一个元 素的值。(1 ≤ n ≤ 105,1 ≤ k ≤ n)输出描述:输出一行,为去重排序后的序列,每个数后面有一个空格。原创 2023-08-11 21:21:42 · 34 阅读 · 0 评论 -
给定一个字符串s,统计s中子串“CHN”的个数(可不连续)。子串的定义:存在任意下标a < b < c,那么“s[a]s[b]s[c]”就构成s的一个子串。如“ABC”的子串有“A”、“B”、“C
输入描述:输入只包含大写字母的字符串s。(1 ≤ length ≤ 8000)输出描述:输出一个整数,为字符串s中字串“CHN”的数量。原创 2023-08-11 21:42:56 · 50 阅读 · 0 评论 -
有一个n*m个数的整数序列,现在需要把n*m个数按顺序规划成一个n行m列的矩阵并输出
输入描述:一行,输入两个整数n和m,用空格分隔,第二行包含n*m个整数。输出描述:输出规划后n行m列的矩阵,每个数的后面有一个空格。原创 2023-08-08 21:10:41 · 51 阅读 · 0 评论 -
编程求解杨辉三角的前n行。杨辉三角,本质上是二项式(a+b)的n次方展开后各项的系数排成的三角形。其性质包括:每行的端点数为1;每个数等于它左上方和上方的两数之和。
输出描述:包含n行,为杨辉三角的前n行,每个数输出域宽为5。输入描述:第一行包含一个正整数n。(1<=n<=30)原创 2023-08-09 22:21:40 · 328 阅读 · 0 评论 -
小乐乐上课需要走n阶台阶,可以选择走一阶或者走两阶,那么他一共有多少种走法?
输入描述:输入包含一个整数n (1 ≤ n ≤ 30)输出描述:输出一个整数,即小乐乐可以走的方法数。原创 2023-08-11 21:02:04 · 38 阅读 · 0 评论 -
输入n科成绩(浮点数表示),统计其中的最高分,最低分以及平均分。
输出描述:输出一行,三个浮点数,分别表示,最高分,最低分以及平均分(小数点后保留2位),用空格分隔。第二行,n科成绩(范围0.0~100.0),用空格分隔。第一行,正整数n(1<=n<=100)原创 2023-08-05 21:33:43 · 380 阅读 · 0 评论 -
输入10个整数,要求按输入时的逆序把10个数打印出来。逆序输出,就是按照输入相反的顺序打印这10个数。
输出描述:一行,逆序输出输入的10个整数,用空格分隔。输入描述:一行,输入10个整数,用空格分隔。原创 2023-08-05 22:11:33 · 392 阅读 · 0 评论 -
求第n个斐波那契数(不考虑溢出)。
/这个地方不用写int 不用写。printf("请输入一个数:\n");原创 2023-08-02 22:25:13 · 29 阅读 · 0 评论 -
用筛选法求n以内的素数。筛选法求解过程为:将2~n之间的正整数放在数组内存储,将数组中2之后的所有能被2整除的数清0,再将3以后的所有能被3整除的数清0,以此类推,直到n为止。数组中不为0的数即为素数
输出描述:针对每行输入的整数n,输出两行,第一行,输出n以内(包括n)的素数,用空格分隔。输入描述:多组输入,每行输入一个正整数(不大于100)第二行,输出数组中2以后0的个数。原创 2023-08-04 21:42:25 · 201 阅读 · 0 评论 -
有一个整数序列(可能有重复的整数),现删除指定的某一个数,输出删除的指定的数字之后的序列,序列中未被删除数字的前后位置发生改变。
输入描述:第一行输入一个整数。第二行输入N个整数,输入用空格分隔N个整数。第三行输入想要进行删除的一个整数。输出描述:输出为一行,删除指定数字之后的序列。原创 2023-08-06 21:37:06 · 51 阅读 · 0 评论 -
打印用“*”组成的空心直角三角形
输入描述:多组输入,一个整数(3~20),表示输出的行数,也表示组成三角形边的“*”的数量。输出描述:针对每行输入,输出用“*”组陈大哥空心直角三角形,每个“*”后面有一个空格。原创 2023-08-02 22:20:17 · 412 阅读 · 0 评论 -
输入N×M矩阵,矩阵元素均为整数,计算其中大于零的元素之和。
输入描述:第一行N M (N:矩阵行数;M: 矩阵列数,且M,N<=10),接下来的N行为矩阵各行。输出描述:一行,其中大于零的元素之和。原创 2023-08-05 22:02:18 · 162 阅读 · 0 评论 -
打印用*组成的空心正方形图案
输入描述:多组输入,一个整数(3~20),表示输出的行数,也表示组成正方形的“*”的数量。输出描述:针对每行输入,输出用“*”组成的空心正方形,每个“*”后面有一个空格。原创 2023-08-02 22:06:22 · 381 阅读 · 0 评论 -
用户登陆网站,通常需要注册,一般需要输入两遍密码,请编程判断输入的两次密码是否一致,一致输出“same”,不一致输出“different”
在这个示例中,我们比较了两个字符串"hello"和"world",并通过strcmp函数判断它们的大小关系。由于"hello"小于"world",所以strcmp返回值小于0,输出结果为"str1 is less than str2"。strcmp函数接受两个参数,即要比较的两个字符串str1和str2,然后返回一个整数值,表示它们的大小关系。strcmp是C语言中的字符串比较函数,用于比较两个字符串的大小关系。输入描述:每行有两个空格分开的字符串,第一个为密码,第二个为重复密码。原创 2023-08-05 21:47:35 · 656 阅读 · 0 评论 -
输入一个整数序列,判断是否是有序序列,有序,指序列中的整数从小到大排序或者从大到小排序。
输出描述:输出为一行,如果序列有序输出sorted,否则输出unsorted。输入描述:第一行输入一个整数N。第二行输入N个整数,用空格分隔N个整数。原创 2023-08-05 22:44:43 · 148 阅读 · 0 评论 -
有个软件系统登录的用户名和密码为(用户名:admi,密码:admin),用户输入用户名和密码,判断是否登录成功。
输出描述:针对每组输入测试数据,输出为一行,一个字符串(“Login Success!”或“Login Fail!输入描述:多组测试数据,每行有两个用空格分开的字符串,第一为用户名,第二为密码。原创 2023-08-04 22:49:34 · 362 阅读 · 0 评论 -
打印用数字组成的数字三角形
输入描述:多组输入,一个整数(3~20),表示数字三角形的长度,即数字的数量,也表示输出行数。输出描述:针对每行输入,输出用数字组成的对应长度的数字三角形,每个数字后面有一个空格。原创 2023-08-03 21:29:53 · 364 阅读 · 0 评论 -
给出两幅相同大小的白黑图像(用0-1矩阵)表示,求它们的相似度。若两幅图像在相同位置上的像素点颜色相同,则称它们在该位置具有相同的像素点。两幅图像的相似度定义为相同像素点数占总像素点数的百分比。
输入描述:第一行包含两个整数m和n,表示图像的行数和列数,用单个空格隔开1≤mS100,1Sn≤100。之后m行,每行n个整数0或1,表示第一幅黑白图像上各像素点的颜色,相邻两个数用单个空格隔开。之后m行,每行n个整数0或1,表示第二幅黑白图像上各像素点的颜色,相邻两个数用单个空格隔开。输出描述:一个实数,表示相似度(百分比的形式给出),精确到小数点后两位。原创 2023-08-04 22:20:33 · 1225 阅读 · 0 评论 -
输入两个升序排列的序列,将两个序列合并为一个序列输出。
第一行包含两个正整数n,m(1<=n,m<=100),用空格分隔。n表示第二行第一个升序序列中数字的个数,m表示第三行第二个升序序列中数字的个数。输出描述:输出为一行,输出长度为n+m的升序序列,即长度为n的升序序列和长度为m的升序序列中的元素重新仅从升序序列排列合并。第二行包含n个整数(范围1~5000),用空格分隔。第三行包含m个整数(范围1~5000),用空格分隔。输入描述:输入包含三行,原创 2023-08-07 21:46:43 · 128 阅读 · 0 评论 -
有一个有序数字序列,从小到大排序,将一个新输入的数插入到序列中,保证插入新数后,序列仍然是升序。
第二行输入N个升序排列的整数,输入用空格分隔的N个整数。输出描述:输出为一行,N+1个有序排列的整数。第一行输入一个整数(0<N<=50)。第三行输入想要进行插入的一个整数。原创 2023-08-03 22:33:01 · 304 阅读 · 0 评论 -
判断1~2025中有多少包含9的数字
输出描述:一行,一个整数,表示1~2025中有多少数包含数字9。原创 2023-08-04 23:01:40 · 40 阅读 · 0 评论