![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
万里守约
这个作者很懒,什么都没留下…
展开
-
C语言入门题2--求商
真的是简单题哈 —— 给定两个绝对值不超过100的整数A和B,要求你按照“A/B=商”的格式输出结果。输入格式:输入在第一行给出两个整数A和B(−100≤A,B≤100),数字间以空格分隔。输出格式:在一行中输出结果:如果分母是正数,则输出“A/B=商”;如果分母是负数,则要用括号把分母括起来输出;如果分母为零,则输出的商应为Error。输出的商应保留小数点后2位。输入样例1:-1 2...原创 2019-10-19 14:13:17 · 5366 阅读 · 0 评论 -
C语言练习3--找完数
找完数##所谓完数就是该数恰好等于除自身外的因子之和。例如:6=1+2+3,其中1、2、3为6的因子。本题要求编写程序,找出任意两正整数m和n之间的所有完数。###输入格式:输入在一行中给出2个正整数m和n(1<m≤n≤10000),中间以空格分隔。输出格式:逐行输出给定范围内每个完数的因子累加形式的分解式,每个完数占一行,格式为“完数 = 因子1 + 因子2 + … + 因子k”...原创 2019-11-03 09:13:13 · 2711 阅读 · 0 评论 -
2019.11.05学习笔记与感悟(补短,深思,独立)
补短,深思,独立一个小小的知识缺陷,就能让你对着一堆代码捶胸顿足,今天体会挺深刻的。。。不多说,先看这道题:简单阶乘计算本题要求实现一个计算非负整数阶乘的简单函数。函数接口定义:int Factorial( const int N );其中N是用户传入的参数,其值不超过12。如果N是非负整数,则该函数必须返回N的阶乘,否则返回0。裁判测试程序样例:#include <std...原创 2019-11-05 23:19:04 · 92 阅读 · 0 评论 -
2019.11.06学习笔记(初入指针)
初入指针 听闻指针似精灵,它使用灵活,功能强大到几乎可以呼风唤雨,但是它也淘气顽皮,难以驾驭。准确使用指针是成为一名编程高手的必由之路。滥用指针给你带来的就只能是灾难了。指针:在C语言中,将地址形象地称为“指针”,存放地址的变量就称为指针变量。==注释:==指针就是地址,而地址就是内存单元的编号。存放指针的变量就是指针变量,通过这个指针变量的值就能找到另一个变量在哪里,从而操作另一个变量...原创 2019-11-06 22:38:54 · 133 阅读 · 0 评论 -
2019.11.07学习笔记(小测验总结与学习感受)
小测验总结与学习感受**1.**在微机上,int型、short型、long型、float型和double型数据一般在内存中分( ) 字节、( )字节、( )字节和( )字节。答案:2 , 2 , 4 , 4 , 82. 已知数组声明为int a[10] = {0, 10, 20, 30, 40, 50, 60, 70, 80, 90}; 10个...原创 2019-11-07 22:13:43 · 230 阅读 · 0 评论 -
2019.11.08学习笔记(指针)
指针 ------指针变量作函数参数的实例程序一: (基本类型变量作函数参数)#include<stdio.h>void Swap(int x,int y);int main(){ int a,b; a = 5; b = 9; Swap(a,b); printf("a=%d b=%d",a,b); return 0;}void Sw...原创 2019-11-08 22:52:25 · 218 阅读 · 0 评论 -
2019.11.09学习笔记(函数指针)
函数指针函数指针就是指向函数的指针变量函数指针的主要应用:编写通用性更强的函数 典型实例1:通用的排序函数(既能升序,又能降序) 如果不使用函数指针函数编程。。。 其实这两个函数是很相似的,有一大部分都是重复的,那运用指针函数排序会是怎样的呢?小结:1.2.3. 典型实例2:通用的计算任意函数定积分的函数以上两个函数只能求特定函数的定积分,那么有没有哪...原创 2019-11-09 21:08:38 · 88 阅读 · 0 评论 -
2019.11.11学习笔记(函数题目复习)
函数题目复习题1:十进制转换二进制 本题要求实现一个函数,将正整数n转换为二进制后输出。函数接口定义:void dectobin( int n );裁判测试程序样例:#include <stdio.h>void dectobin( int n );int main(){ int n; scanf("%d", &n); dectobin...原创 2019-11-11 22:34:41 · 335 阅读 · 0 评论 -
2019.11.13学习笔记(函数编程练习)
函数编程练习题1:统计各位数字之和是5的数本题要求实现两个函数:一个函数判断给定正整数的各位数字之和是否等于5;另一个函数统计给定区间内有多少个满足上述要求的整数,并计算这些整数的和。函数接口定义:int is( int number );void count_sum( int a, int b );函数is判断number的各位数字之和是否等于5,是则返回1,否则返回0。函数co...原创 2019-11-13 20:39:19 · 430 阅读 · 0 评论 -
2019.11.12学习笔记(函数编程练习)
函数编程练习题1:数字金字塔本题要求实现函数输出n行数字金字塔。函数接口定义:void pyramid( int n );其中n是用户传入的参数,为**[1, 9]**的正整数。要求函数按照如样例所示的格式打印出n行数字金字塔。注意每个数字后面跟一个空格。裁判测试程序样例:#include <stdio.h>void pyramid( int n );int mai...原创 2019-11-14 08:59:53 · 173 阅读 · 0 评论 -
2019.11.15学习笔记(字符串相关应用)
字符串相关应用题1:输入10个整数,将其中最小的数和第一个对换,把最大的数和最后一个数对换。写三个函数:输入10个数进行处理输出10个数解答:#include<stdio.h>void input(int a[10]);void Swap(int a[10]);void Output(int b[10]);int main(){ int a[...原创 2019-11-15 20:15:20 · 246 阅读 · 0 评论 -
2019.11.16学习笔记(数组相关练习)
数组相关练习题1:(先来看个简单题)近似求PI本题要求编写程序,根据下式求π的近似值,直到最后一项小于给定精度eps。输入格式:输入在一行中给出精度eps,可以使用以下语句来读输入:scanf("%le", &eps);输出格式:在一行内,按照以下格式输出π的近似值(保留小数点后5位):PI = 近似值输入格式:1E-5输出格式:PI = 3.14158解...原创 2019-11-16 22:23:41 · 147 阅读 · 0 评论 -
2019.11.17学习笔记(数组、指针相关应用 )
数组、指针相关应用题1:从键盘任意输入一个字符串,计算其实际字符个数并打印输出,即不使用字符串处理函数strlen()编程实现strlen()的功能。主程序:#include<stdio.h>/*在此插入函数声明*/int main(){ char a[80]; printf("Input a string:"); gets(a); printf("The leng...原创 2019-11-17 18:22:27 · 423 阅读 · 0 评论 -
2019.11.19学习笔记(数组的相关题目练习1)
数组相关应用题1:求矩阵各行元素之和本题要求编写程序,求一个给定的m×n矩阵各行元素之和。输入格式:输入第一行给出两个正整数m和n(1≤m,n≤6)。随后m行,每行给出n个整数,其间以空格分隔。输出格式:每行输出对应矩阵行元素之和。输入样例:3 26 31 -83 12输出样例:9-715解答:#include<stdio.h>int main(...原创 2019-11-19 17:53:37 · 361 阅读 · 0 评论 -
2019.11.20学习笔记(数组的相关题目练习2)
数组的相关应用题1:求整数序列中出现次数最多的数本题要求统计一个整型序列中出现次数最多的整数及其出现次数。输入格式:输入在一行中给出序列中整数个数N(0<N≤1000),以及N个整数。数字间以空格分隔。输出格式:在一行中输出出现次数最多的整数及其出现次数,数字间以空格分隔。题目保证这样的数字是唯一的。输入样例:10 3 2 -1 5 3 4 3 0 3 2输出样例:3 ...原创 2019-11-20 22:33:27 · 103 阅读 · 0 评论 -
2019.11.21学习笔记(数组的相关题目练习3)
数组的相关应用题1:删除重复字符本题要求编写程序,将给定字符串去掉重复的字符后,按照字符ASCII码顺序从小到大排序后输出。输入格式:输入是一个以回车结束的非空字符串(少于80个字符)。输出格式:输出去重排序后的结果字符串。输入样例:ad2f3adjfeainzzzv输出样例:23adefijnvz思路:此题的大致思路是将输入的字符串进行循环比较,如果不相等,将字符赋值给...原创 2019-11-21 17:05:03 · 131 阅读 · 0 评论 -
2019.11.22学习笔记(数组的相关题目练习4)
数组的相关题目练习3题1:冒泡法排序将N个整数按从小到大排序的冒泡排序法是这样工作的:从头到尾比较相邻两个元素,如果前面的元素大于其紧随的后面元素,则交换它们。通过一遍扫描,则最后一个元素必定是最大的元素。然后用同样的方法对前N−1个元素进行第二遍扫描。依此类推,最后只需处理两个元素,就完成了对N个数的排序。本题要求对任意给定的K(<N),输出扫描完第K遍后的中间结果数列。输入格式:...原创 2019-11-22 16:41:49 · 256 阅读 · 0 评论 -
2019.11.23学习笔记(指针数组与数组指针)
指针数组与数组指针1.指针数组int *p1[5]首先从运算符的优先级开始,数组下标[]的优先级高于取值运算符*的优先级,所以结合性是p1先与[5]结合,p1被定义为有五个元素的数组,但这个数组不是整型类型,它是指向整型变量的指针。故:指针数组是一个数组,每个数组元素存放一个指针变量。2。数组指针int (*p2)[5]小括号与中括号处于同一个优先级中,结合性为从左到右,所以p2...原创 2019-11-23 23:41:02 · 173 阅读 · 0 评论 -
2019.11.26学习笔记(递归)
递归首先注意:递归必须有结束条件,否则程序将崩溃。先看一个简单的题目:计算阶乘循环法(传统):#include<stdio.h>long fact(int num);long fact(int num){ long result; for(result = 1; num>1;num--) { result*=num; } return result;...原创 2019-11-26 16:00:47 · 142 阅读 · 0 评论 -
2019.11.27学习笔记(数组编程练习)
数组编程练习题1:字符串循环左移输入一个字符串和一个非负整数N,要求将字符串循环左移N次。输入格式:输入在第1行中给出一个不超过100个字符长度的、以回车结束的非空字符串;第2行给出非负整数N。输出格式:在一行中输出循环左移N次后的字符串。输入样例:Hello World!2输出样例:llo World!He解答:#include<stdio.h>#in...原创 2019-11-27 23:09:23 · 239 阅读 · 0 评论 -
2019.11.24(学习笔记)结构体
结构体#include<stdio.h>struct Book{ char title[128]; char author[40]; float price; unsigned int date; char publisher[40]; } book;int main(void){ printf("请输入书名:"); scanf("%s"...原创 2019-11-28 09:05:11 · 81 阅读 · 0 评论 -
2019.11.24测验总结
测验总结第一次测验与第二次测验我的排名都很靠后,说明我与其他团队成员有差距,我仍需努力学习!1. 语法知识欠缺。平时学习以及练习过程中,缺乏对语法(特殊语法)的理解与掌握,只注重练习编程题,所以以后要多注意语法的知识以及选填的练习。2. 逻辑思维能力不够强,尤其递归知识掌握不牢固,要多刷题,锻炼自己的逻辑思维能力。...原创 2019-11-29 16:33:11 · 89 阅读 · 0 评论 -
2019.11.29学习笔记(游戏:汉诺塔)
游戏:汉诺塔汉诺塔的由来:法国数学家爱德华·卢卡斯曾编写过一个印度的古老传说:在世界中心贝拿勒斯(在印度北部)的圣庙里,一块黄铜板上插着三根宝石针。印度教的主神梵天在创造世界的时候,在其中一根针上从下到上地穿好了由大到小的64片金片,这就是所谓的汉诺塔。不论白天黑夜,总有一个僧侣在按照下面的法则移动这些金片:一次只移动一片,不管在哪根针上,小片必须在大片上面。僧侣们预言,当所有的金片都从梵天穿...原创 2019-11-29 17:14:56 · 132 阅读 · 0 评论 -
2019.11.30学习笔记(指针与结构体1)
指针与结构体1题1:(简单题)拆分实数的整数与小数部分本题要求实现一个拆分实数的整数与小数部分的简单函数。函数接口定义:void splitfloat( float x, int *intpart, float *fracpart );其中x是被拆分的实数(0≤x<10000),*intpart和*fracpart分别是将实数x拆分出来的整数部分与小数部分。裁判测试程序样例:...原创 2019-11-30 11:08:52 · 138 阅读 · 0 评论 -
2019/12/6学习笔记(FJ的字符串)
FJ的字符串题目:已知如下字符串,找出其规律,然后正确输出。(输入数组N,输出字符串AN,已知N<=26,输出以一个换行符结束。输出中不得含有多余的空格或换行、回车符。)A1 = “A”A2 = “ABA”A3 = “ABACABA”A4 = “ABACABADABACABA”… …样例输入3样例输出ABACABA解答:#include<stdio.h>...原创 2019-12-06 16:51:31 · 91 阅读 · 0 评论 -
2019.12.12学习笔记(字符串相关应用)
字符串相关应用题1:字符串正反序连接将s所指字符串的正序和反序进行连接,形成一个新串放在t所指的数组中。函数接口定义:void fun (char *s, char *t);其中s 和t都是用户传入的参数。函数将s所指字符串的正序和反序进行连接,形成一个新串放在t所指的数组中。裁判测试程序样例:#include <stdio.h>void fun (char ...原创 2019-12-12 21:28:46 · 628 阅读 · 0 评论 -
关于数组指针的谜题
关于数组指针的谜题假设 p 是指向数组 arr 中第 n 个元素的指针,那么 p++、++p、(*p)++ 分别是什么意思呢?*p++ 等价于 *(p++),表示先取得第 n 个元素的值,再将 p 指向下一个元素,上面已经进行了详细讲解。*++p 等价于 *(++p),会先进行 ++p 运算,使得 p 的值增加,指向下一个元素,整体上相当于 *(p+1),所以会获得第 n+1 个数组元素的值...原创 2020-04-09 17:06:54 · 214 阅读 · 0 评论 -
C语言练习9--使用函数求素数和
使用函数求素数和本题要求实现一个判断素数的简单函数、以及利用该函数计算给定区间内素数和的函数。素数就是只能被1和自身整除的正整数。注意:1不是素数,2是素数。函数接口定义:int prime( int p );int PrimeSum( int m, int n );其中函数prime当用户传入参数p为素数时返回1,否则返回0;函数PrimeSum返回区间**[m, n]** 内...原创 2019-11-05 22:31:34 · 1332 阅读 · 0 评论 -
C语言练习8--使用函数计算两点间的距离
使用函数计算两点间的距离本题要求实现一个函数,对给定平面任意两点坐标(x1,y1),(x2,y2)求这两点之间的距离。函数接口定义:double dist( double x1, double y1, double x2, double y2 );其中用户传入的参数为平面上两个点的坐标(x1, y1)和(x2, y2),函数dist应返回两点间的距离。裁判测试程序样例:#includ...原创 2019-11-03 18:32:50 · 3110 阅读 · 0 评论 -
C语言练习7--使用函数求最大公约数
使用函数求最大公约数 本题要求实现一个计算两个数的最大公约数的简单函数函数接口定义:int gcd( int x, int y );其中 x 和 y 是两个正整数,函数 gcd 应返回这两个数的最大公约数。裁判测试程序样例:#include <stdio.h>int gcd( int x, int y );int main(){ int x...原创 2019-11-03 18:19:53 · 16224 阅读 · 3 评论 -
数组的相关应用
数组的相关应用(输入数据、求最值、求和、查找、排序)1.数组输入一组数据:void Input(int x[],int n){ int i; for(i=0;i<n;i++) { scanf("%d",&x[i]); } return 0;}2.数组求最大值:int FindMaxValue(int x[],int n) //自定义函数求最...原创 2019-11-03 14:56:55 · 167 阅读 · 0 评论 -
C语言练习6--水仙花数
水仙花数水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身。例如:本题要求编写程序,计算所有N位水仙花数。输入格式:输入在一行中给出一个正整数N(3≤N≤7)。输出格式:按递增顺序输出所有N位水仙花数,每个数字占一行。输入样例:3输出样例:153370371407#include <stdio.h>int p(int a...原创 2019-11-03 09:51:31 · 754 阅读 · 0 评论 -
C语言练习5--高空坠球
高空坠球皮球从某给定高度自由落下,触地后反弹到原高度的一半,再落下,再反弹,……,如此反复。问皮球在第n次落地时,在空中一共经过多少距离?第n次反弹的高度是多少?输入格式:输入在一行中给出两个非负整数,分别是皮球的初始高度和n,均在长整型范围内。输出格式:在一行中顺序输出皮球第n次落地时在空中经过的距离、以及第n次反弹的高度,其间以一个空格分隔,保留一位小数。题目保证计算结果不超过双...原创 2019-11-03 09:45:52 · 2814 阅读 · 0 评论 -
C语言练习4--龟兔赛跑
龟兔赛跑乌龟与兔子进行赛跑,跑场是一个矩型跑道,跑道边可以随地进行休息。乌龟每分钟可以前进3米,兔子每分钟前进9米;兔子嫌乌龟跑得慢,觉得肯定能跑赢乌龟,于是,每跑10分钟回头看一下乌龟,若发现自己超过乌龟,就在路边休息,每次休息30分钟,否则继续跑10分钟;而乌龟非常努力,一直跑,不休息。假定乌龟与兔子在同一起点同一时刻开始起跑,请问T分钟后乌龟和兔子谁跑得快?输入格式:输入在一行中给...原创 2019-11-03 09:35:56 · 1337 阅读 · 1 评论 -
C语言入门题1---计算分段函数的值
第一节原创 2019-10-18 21:29:16 · 6583 阅读 · 0 评论