C语言习题
以难易程度为顺序整理了一下曾经写过的C语言习题,希望能对大家有所帮助。
Spr_Aachen
Immer besser.
展开
-
【C语言习题】用程序实现“单链表”的初始化、输入、输出、清空、销毁数据、取值、查找、插入、删除数据...
在上次练习的的基础上实现“单链表”的取值、查找、插入、删除数据...【要求:数据元素(ElemType)为结构体类型(如:Student,成员包括——学号、姓名、成绩等 )】个人解法如下:1.自定义的头文件#include <stdlib.h>#include <string.h>#define M 21//开始菜单void menu(){ printf(" 欢迎访问学生管理系统\n"); printf("\n");原创 2022-04-17 10:31:54 · 1367 阅读 · 2 评论 -
【C语言习题】用“顺序表”实现集合的并运算
用“顺序表”实现集合的并运算个人解法如下:1.自定义的头文件#include<stdlib.h>#define Maxsize 100#define Succeed 1#define Overflow -1#define N 99typedef struct{ int* elem; int length;}SqList;void InitList_Sq(SqList& L){ L.elem = (int*)malloc(size原创 2022-04-27 15:58:10 · 2067 阅读 · 0 评论 -
【C语言习题】对称矩阵的下三角压缩与还原
输入一个对称矩阵,将其下三角数据压缩存入一维数组中,输出一维数组数据;再将此一维数组数据解压为二维数组(原对称矩阵),输出二维数组数据。原创 2022-05-29 18:04:51 · 1526 阅读 · 0 评论 -
【C语言习题】使用结构体实现两个复数的加、减法运算
题目内容:使用结构体实现两个复数的加、减法运算。定义结构:typedef struct {float realpart;//实部float imagepart;//虚部}Complex; //Complex是类型名个人解法如下:#define _CRT_SECURE_NO_WARNINGS //防报错#include "stdio.h"typed...原创 2022-03-04 20:04:06 · 5500 阅读 · 0 评论 -
【C语言习题】用数组作为函数的参数,将数组中n个整数按相反的顺序存放,要求输入和输出在主函数中完成
题目内容:用数组作为函数的参数,将数组中n个整数按相反的顺序存放,要求输入和输出在主函数中完成。#define _CRT_SECURE_NO_WARNINGS //防报错#include "stdio.h"#include "stdlib.h"#define N 10void sort(int* x, int n){ int* p, * m, * n, temp; m = x - 1; n = x + n - 1; p = x + (n - 1) / 2; for (; m &l原创 2022-03-18 15:09:03 · 5368 阅读 · 1 评论 -
【C语言习题】用程序实现“线性表”数据的初始化、输入、输出、销毁、清空
题目内容:用程序实现“线性表”数据的初始化、输入、输出、销毁、清空...#define _CRT_SECURE_NO_WARNINGS //防报错#include<stdio.h>#include<stdlib.h>#define Maxsize 100#define Succeed 1#define Overflow -1typedef int Status;typedef struct{ int* elem; int length;}SqList;原创 2022-03-25 20:33:55 · 3373 阅读 · 0 评论 -
【C语言习题】 将十进制整数转换为base进制数输出
将十进制整数转换为base进制数输出(使用栈)原创 2022-05-06 22:51:14 · 1941 阅读 · 0 评论 -
【C语言习题】输入一个正整数n(1<n<=10),然后输入n个整数存入数组中,再输入一个整数x,在数组中查找x(定义函数search(list,n,x)为查找过程)
题目内容:输入一个正整数n(1<n<=10),然后输入n个整数存入数组中,再输入一个整数x,在数组中查找x。如果找到则输出相应的下标,否则输出"Not found"。原创 2021-12-08 21:42:48 · 23493 阅读 · 5 评论 -
【C语言习题】用程序实现“顺序表”的以下操作:初始化、取值、查找、插入、删除、清空、退出...
用程序实现“顺序表”的以下操作:①初始化、取值、查找、插入、删除、清空、退出...——存为“头文件”;②主函数调用以上操作——用switch。个人解法如下:1.自定义的头文件#include<stdlib.h>#define Maxsize 100#define Succeed 1#define Error 0#define Overflow -1 typedef int Status;typedef int ElemType;typed原创 2022-04-01 22:24:37 · 2246 阅读 · 0 评论 -
【C语言习题】输入N×N阶矩阵,输出其两条对角线上的各元素之和(定义函数void Input(int a[N][N])输入矩阵数据;函数AddDiagonal(int a[N][N])返回对角线元素)
题目内容:输入N×N阶矩阵(N使用define定义),输出其两条对角线上的各元素之和。原创 2021-12-08 21:49:41 · 5597 阅读 · 1 评论 -
【C语言习题】判断输入的一串字符是否为“回文”(定义函数Ishw(char s[ ])判断str数组中的字符串是否是“回文“)
题目内容:判断输入的一串字符是否为“回文”。原创 2021-12-08 21:33:35 · 2775 阅读 · 0 评论 -
【C语言习题】将十进制的小数部分转base进制
利用“顺序队列”将十进制的小数部分转base进制(要考虑小数位保留位数)。原创 2022-05-14 18:33:58 · 577 阅读 · 2 评论 -
【C语言习题】用数组作函数的参数,求10个整数的最大数
题目内容:用数组作函数的参数,求10个整数的最大数。个人解法如下:(使用指针)#define _CRT_SECURE_NO_WARNINGS //防报错#include "stdio.h"#include "stdlib.h"#define N 10int main(){ int max, *i = NULL, array[N] = {}; printf("请输入目标数组:\n"); for (i = array; i < array + N; i++) scanf("原创 2022-03-18 15:06:21 · 1601 阅读 · 0 评论 -
【C语言习题】学生成绩信息管理系统 v1.0
核心:实现有序“单链表”的数据合并原创 2022-04-27 08:25:30 · 2188 阅读 · 0 评论 -
【C语言习题】构造体数组:构造“学生成绩”结构体
题目内容:构造“学生成绩”结构体(要求成员有学号、姓名、性别、成绩等),用此类型定义数组,并实现该数组中数据的输入和输出。个人解法如下:#define _CRT_SECURE_NO_WARNINGS //防报错#include "stdio.h"#define M 10#define N 10000void menu(){ printf(" 欢迎访问学生管理系统\n"); printf("\n"); printf(" 0、退出管理系统\n"); pr原创 2022-03-12 17:36:51 · 2891 阅读 · 2 评论 -
【C语言习题】用程序实现“单链表”的初始化、输入、输出、清空、销毁数据...
用程序实现“单链表”的初始化、输入、输出、清空、销毁数据...【要求:数据元素(ElemType)为结构体类型(如:Student,成员包括——学号、姓名、成绩等 )】个人解法如下:#define _CRT_SECURE_NO_WARNINGS //防报错#include<stdio.h>#include<stdlib.h>#define M 10//开始菜单void menu(){ printf(" 欢迎访问学生管理系统\原创 2022-04-09 20:44:26 · 2292 阅读 · 1 评论 -
【C语言习题】输入1 个正整数n,计算 s 的前n项阶乘倒数的和(定义并调用函数fact(n)计算n的阶乘)
输入1 个正整数n,计算 s 的前n项的和(保留4位小数)。原创 2021-12-08 21:17:51 · 3896 阅读 · 0 评论 -
【C语言习题】二叉树的先序、中序、后序遍历
构造一颗二叉树,输出其先序、中序、后序遍历序列。原创 2022-06-11 07:53:44 · 1108 阅读 · 1 评论 -
【C语言习题】输入某年某月某日,判断这一天是这一年的第几天(用数组+switch语句编程)
题目内容:输入某年某月某日,判断这一天是这一年的第几天?【要求:用switch编程】原创 2021-11-07 17:16:57 · 7979 阅读 · 3 评论 -
【C语言习题】编制程序,其功能是从键盘输入五个字符串,然后将这五个字符串进行升序排列(用函数strcmp()、strcpy())
题目内容:编制程序,其功能是从键盘输入五个字符串,然后将这五个字符串进行升序排列。原创 2021-12-03 23:06:11 · 2769 阅读 · 0 评论 -
【C语言习题】设计一个程序,要求输入两个整数,并输出两个整数的和、差、积、商。
#define _CRT_SECURE_NO_WARNINGS //这条宏指令是用于防止VC编译器因为无法识别"scanf"指令报错而添加的。#include <stdio.h>int main(){ printf("请输入二则运算的数值并用空格隔开(注意除法结果精确到小数后两位):\n"); //后边用了"%.2f"来实现保留两位小数的功能。 int a, b, c, d, e; float f; int summary(int x, int y).原创 2021-11-07 16:49:10 · 10518 阅读 · 2 评论 -
【C语言习题】统计君君提水的桶数(不使用ceil函数与floor函数)
一只大象一天要喝20升水,而君君每次都会用一个深h厘米,底面半径为r厘米的圆桶(h和r都是整数,Pi=3.14159)为大象提水,请问君君要提多少桶水才能保证大象一天的喝水量。原创 2021-11-07 17:09:49 · 1567 阅读 · 1 评论 -
【C语言习题】输入一行字符,统计其中数字字符“0~9”分别出现的次数,并输出统计结果(用数组存放)
题目内容:输入一行字符,统计其中数字字符“0~9”分别出现的次数,并输出统计结果原创 2021-12-03 22:57:40 · 7655 阅读 · 4 评论 -
【C语言习题】有一个已排好序的数组,要求输入一个数后,按原来排序的规律将它插入数组中。
有一个已排好序的数组,要求输入一个数后,按原来排序的规律将它插入数组中。原创 2021-11-17 21:33:52 · 4286 阅读 · 1 评论 -
【C语言习题】统计一组学生成绩中0~9,10~19,… , 90~99, 100分的人数
题目内容:统计一组学生成绩中0~9,10~19,… , 90~99, 100分的人数。原创 2021-11-17 21:21:13 · 2061 阅读 · 0 评论 -
【C语言习题】有3个学生,上4门课程,要求输入全部学生的各门课成绩,并分别求出每门课的平均成绩(用二维数组编程)
有3个学生,上4门课程,要求输入全部学生的各门课成绩,并分别求出每门课的平均成绩原创 2021-11-27 13:32:33 · 16273 阅读 · 5 评论