C语言
文章平均质量分 85
经典C习题解析
程序员在旅途
计算机领域耕作者。
展开
-
使用单链表数据结构存储结构化的学生信息
使用单链表数据结构存储结构化的学生信息一、题目描述 定义一个学生结构体,包含有:学号,姓名,成绩。输入N个学生的信息,并进行基本的链表操作。(更好的阅读体验,请在我的博客网站上阅读此文:使用单链表数据结构存储结构化的学生信息)二、分析与解答 这是一道主要考察基础知识点运用的题目,涉及到结构体、指针、字符数组等相关的概念。因此,要熟练的掌握这些知识点的定义与使...原创 2020-06-16 22:00:05 · 9625 阅读 · 2 评论 -
一个经典约瑟夫问题的分析与解答
一个经典约瑟夫问题的分析与解答一、约瑟夫问题的由来 约瑟夫问题(Josephus)是由古罗马的史学家约瑟夫(全名Titus Flavius Josephus)提出的。它是一个出现在计算机科学和数学中的经典问题。在计算机编程的算法中,类似问题又称为约瑟夫环。(更好的阅读体验,移步程序员在旅途) Josephus是1世纪的一名犹太历史学家。他在自己的日记中写道,他和他的40个战友被罗马军队包围在洞中。他们讨论是...原创 2020-06-11 18:43:39 · 2249 阅读 · 0 评论 -
将一串数字顺序后移
将一串数字顺序后移一、题目描述 有n个整数,使前面各数顺序向后移m个位置,最后m个数变成最前面m个数(m<n)。(欢迎访问个人网站浏览此篇博文)二、分析解答 这道题主要是编程逻辑的训练。涉及到数组、指针的知识点,本道题目也能很好的表达出选用不同的数据结构,对同一道题目会有完全不同的解题思路,编程复杂度也会有很大的差别。 方法一:采用数组数据结构存储数据。思路:...原创 2020-06-10 08:57:35 · 1423 阅读 · 0 评论 -
统计字符串中各类字符的个数
统计字符串中各类字符的个数一、题目描述 从键盘输入一行字符串,统计其中的大写字母、小写字母、空格、数字、和其他字符的个数。(更好的阅读体验,请浏览统计字符串中各类字符的个数)二、分析解答 本题主要考察C语言字符串的相关知识点。字符串处理是C语言中很重要的一个知识点,但在C语言汇总并没有字符串类型,因此,只能采用字符数组或者字符指针的形式来使用字符串。要记住一点,不论我们使用的是字符串常量还是字...原创 2020-06-08 22:19:54 · 26975 阅读 · 2 评论 -
对double变量进行四舍五入并保留两位小数
一、题目描述 请编写一个函数float fun(double h),函数的功能是对变量h中的值保留两位小数,并对第三位进行四舍五入(规定h中的值为正数)。二、分析解答 此题主要考察浮点数的运算,涉及到浮点数的精度,宽度等知识。 代码如下:#include<stdio.h>float fun(double h){ long temp; /* h*1000是把小数点后三位移到整数部分,+5是为了看是否能够进位。 /10是保留两...原创 2020-06-02 10:45:06 · 8309 阅读 · 2 评论 -
用折半查找法查找某一字符在字符串中的位置
一、题目描述 从键盘输入一个字符,用折半查找法找出该字符在已排序的字符串str中的位置。若该字符不在str中,则打印输出**。二、分析解答 此题主要考察字符串的应用,由于C语言并没有字符串类型,因此,需要使用字符数组来存储字符串。 代码如下:#include<stdio.h>int main(){ char str[14] = {'a','b','c','d','e','f','g','h','i','j','k','l','m...原创 2020-06-02 10:35:39 · 1967 阅读 · 1 评论 -
输出矩阵的左下半三角
一、题目描述 通过循环按行顺序为一个5*5的二维数组赋1到25的自然数,然后输出该数组的左下半三角。二、分析解答 此题主要考察二维数组的遍历操作。 代码如下:#include<stdio.h>int main(){ int a[5][5],i,j,step=1; for(i=0;i<5;i++){ for(j=0;j<5;j++){ a[i][j] = step; step++; ...原创 2020-06-02 10:25:11 · 4353 阅读 · 1 评论 -
数组赋偶数值并求出平均值
一、题目描述 定义一个含有30个元素的整形数组,按顺序分别赋予从2开始的偶数;然后按照顺序每5个数求出一个平均值,放在另一个数组中并输出。二、分析解答 本题主要考察数组的相关知识点,主要有数组的定义、初始化、循环遍历等操作。 代码如下:#include<stdio.h>int main(){ int a[30],i,j=0,sum=0; float b[6]; for(i=1;i<=30;i++){ a[i-1...原创 2020-06-02 10:20:19 · 1293 阅读 · 0 评论 -
统计某一范围内所有的是K的倍数或者含有K的整数
一、题目描述 编程实现输出100以内的所有是3的倍数,或者含有3的正整数,比如:3、6、9、13、31等都符合条件,要求输出时所有的数都以顿号隔开。最后还要输出符合条件的正整数一共有多少个。二、分析解答 主要考察循环结构程序设计方法,以及取余等常见数学操作。 代码如下:#include<stdio.h>int main(){ int i,count = 0; for(i=3; i<=99; i++){ if( ...原创 2020-06-01 22:28:02 · 895 阅读 · 0 评论 -
英文字母比较大小
一、题目描述 输入两个英文小写字母,输出其中的较大字母、较小字母,以及较大字母和较小字母之间间隔的字符个数。二、分析求解 主要考察英文字母的大小比较,涉及到英文字母的ASCII值的知识。 代码如下:#include<stdio.h>int main(){ char a, b,max,min; int len; scanf("%c%c",&a,&b); if(a > b){ max = a;...原创 2020-06-01 21:27:48 · 5042 阅读 · 0 评论 -
使用C语言编程求解: 1 - 1/2 + 1/3 - 1/4 + 1/5 - ... + 1/99 - 1/100 的值。
一、题目描述: 使用C语言编程求解: 1 - 1/2 + 1/3 - 1/4 + 1/5 - ... + 1/99 - 1/100 的值。二、分析求解: 这是一道类似数列的求和问题,考察的是循环的使用,以及基础的数学知识。 代码如下:#include<stdio.h>int main(){ int sign = 1,deno = 2; float sum = 1.0, term; while(deno<=100){...原创 2020-06-01 14:13:52 · 3751 阅读 · 1 评论 -
C语言之指针的再次理解
理解好C语言的指针,不仅对C编程有很大的好处,结合操作系统等知识对认识计算机的体系也有很大的帮助原创 2016-06-17 01:46:46 · 538 阅读 · 0 评论