![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
文章平均质量分 69
学习最基础的却又最深奥的信息
cmdch2017
CSDN社区军师祭酒;动漫二次元世界;美食博主
展开
-
复习C语言双向链表的使用
#include <stdio.h>#include <stdlib.h>#include <time.h>#include <string.h> typedef struct student{ int stu_no; char stu_name[6]; struct student * left; struct student * right;}SqList;//定义一个学生信息的结构体,里面有学生的学号,学生的姓名以及两个结构指针原创 2020-10-27 14:52:55 · 176 阅读 · 0 评论 -
闰年问题
闰年定义:闰年是公历中的名词。闰年分为普通闰年和世纪闰年。普通闰年:能被4整除但不能被100整除的年份为普通闰年。(如2004年就是闰年,1999年不是闰年);世纪闰年:能被400整除的为世纪闰年。(如2000年是世纪闰年,1900年不是世纪闰年);#include <stdio.h>#include <string.h>int main(){int i,j;/...原创 2019-03-12 00:34:57 · 2407 阅读 · 0 评论 -
最大公因数的一般思想
求解最大公因数问题具体思路就是两数相互除,若余数不为0,就用之前的除数成为被除数,余数变为除数,例如20%16=4,4不等于0,则16%4=0,余数为0,计算结束,最大公约数就为除数。int main(){int a, b;scanf("%d %d", &a, &b);while (1){a = a%b;if (a%b == 0){printf("%d", b...原创 2019-03-12 20:48:45 · 291 阅读 · 0 评论 -
交换函数
int wrap(int *a, int *b)//形参与实参的关系造成函数调用需要通过指针方式{int t;t = *a;*a = *b;*b = t;}原创 2019-03-12 20:39:56 · 524 阅读 · 0 评论 -
计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值
计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值。#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>#include <string.h>int main(){ int i = 0; float sum = 0.0, sum1 = 0.0, sum2 = 0.0;//注意f...原创 2019-03-13 12:15:04 · 418 阅读 · 0 评论 -
将数组A中的内容和数组B中的内容进行交换
//将数组A中的内容和数组B中的内容进行交换。(数组一样大)//例如 arr[1] = { 1, 2, 3, 4, 5, 6, 7, 8 };``int swap(int arr1[],int arr2[],int length){int i = 0;for (i = 0; i < length; i++){int t = arr1[i];arr1[i] = arr2[i];...原创 2019-03-13 12:12:33 · 223 阅读 · 0 评论 -
编写程序数一下 1到 100 的所有整数中出现多少次数字9
编写程序数一下 1到 100 的所有整数中出现多少次数字9//基本思路1-9里面有一个数字9两位数里面有第一个数字是9的,也有末位数是9的,用或做连接,即可求出 #define _CRT_SECURE_NO_WARNINGS 1#include &lt;stdio.h&gt;#include &lt;string.h&gt;int main(){ int i = 0, count ...原创 2019-03-13 12:17:21 · 272 阅读 · 0 评论 -
星星塔问题:输出下列图案
在屏幕上输出以下图案: * *** ***** ******* ********* ************************ *********** ********* ******* ***** *** * **分析问题:如何处理以上的情况呢?** 观察数量每行增加两个,直到第七...原创 2019-03-16 14:34:48 · 1688 阅读 · 0 评论 -
自恋数:水仙花数
求出0~999之间的所有“水仙花数”并输出。“水仙花数”是指一个三位数,其各位数字的立方和确好等于该数本身,如;153=1+5+3?,则153是一个“水仙花数”。/*#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>#include <string.h>#include <windows.h>int ...原创 2019-03-16 14:40:13 · 535 阅读 · 0 评论 -
计算机二级求和问题
计算机二级的程序设计题,有基本的定式模型,如何求解呢?先看题目求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字,例如:2+22+222+2222+22222题目乍看之下不是很容易分析,不确定a是什么数字;这时候推荐一个模型三步走:1循环for2找出连接公式3求和仔细观察22=210+2222=2100+2;这时可以推出公式a=a10+b;公式模型:...原创 2019-03-16 14:47:02 · 367 阅读 · 0 评论 -
最基础的括号匹配问题
编写一个程序,它从标准输入读取C源代码,并验证所有的花括号都正确的成对出现。#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>#include <windows.h>int main(){ int count = 0; char ch; for (int i = 0; i < 10; i++)//假设...原创 2019-03-18 17:26:57 · 188 阅读 · 0 评论 -
写一个函数返回参数二进制中 1 的个数
写一个函数返回参数二进制中 1 的个数比如: 15 0000 1111 4 个 1程序原型:#define _CRT_SECURE_NO_WARNINGS 1#include <stdlib.h>#include <stdio.h>void count_one_bits(unsigned int value){int i = 0, k...原创 2019-03-25 20:55:17 · 183 阅读 · 0 评论 -
电脑关机程序
输入密码破解程序吧#define _CRT_SECURE_NO_WARNINGS 1#include <stdlib.h>#include <windows.h>#include <stdio.h>#include <stdlib.h>#include <string.h>int main(){ char arr1[...原创 2019-03-26 18:28:31 · 527 阅读 · 3 评论 -
乘法口诀表
实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定,输入9,输出9*9口诀表,输出12,输出12*12的乘法口诀表。#define _CRT_SECURE_NO_WARNINGS 1#include <stdlib.h>#include <stdio.h>multiple(int n){ int i, j = 0; for (i = 1; i <...原创 2019-03-31 00:22:16 · 1077 阅读 · 0 评论 -
使用函数实现两个数的交换
void swap(int *a,int *b){int temp;temp = *a;*a = *b;*b = temp;}原创 2019-03-31 00:23:23 · 237 阅读 · 0 评论 -
实现一个函数判断year是不是润年
#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>#include <stdlib.h>int leap(int year){ if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) return 1; else retur...原创 2019-03-31 00:24:38 · 154 阅读 · 0 评论 -
实现一个函数,判断一个数是不是素数
#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>#include <stdlib.h>int prime_number(int n){ int i, flag = 0; for (i = 2; i < n; i++) { if (n%i == 0) { flag = 1; retu...原创 2019-03-31 00:25:49 · 294 阅读 · 0 评论 -
创建一个数组, 实现函数init()初始化数组、 实现empty()清空数组、 实现reverse()函数完成数组元素的逆置。 要求:自己设计函数的参数,返回值。
#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>#include <stdlib.h>#include <string.h>#define length 10#define elementype intvoid init(elementype *arr, int size)//初始化数组{ f...原创 2019-03-31 01:01:20 · 100 阅读 · 0 评论 -
三子棋(拓展n维)
game.h#define _CRT_SECURE_NO_WARNINGS 1#ifndef __GAME_H__#define __GAME_H__#include <stdio.h>#include <string.h>#include <stdlib.h>#include <time.h>#define ROW 3//可调节行列...原创 2019-04-03 00:35:39 · 202 阅读 · 0 评论 -
循环问题:日本某地发生了一案
循环问题的解决方案与思路循环问题就是通过for语句和if语句结合的方式解题,本题的难点就是3个人说了真话,1个人说的是假话。如果按照正常逻辑,如果只有一个表达式正确,我们可以通过以下式子对其进行判定()+()+()+()==1但是题目却是只有一个说了假话,那么如何处理呢?解决方法就是将真话取反,假话取反,最后等于1便可以解决,如本式子 if (!(a == 0) + !(c == 1...原创 2019-04-08 00:59:49 · 183 阅读 · 0 评论 -
乘法口诀表封装成函数以及输出技巧
实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定,输入9,输出99口诀表,输出12,输出1212的乘法口诀表multiple(int n){ int i, j = 0; for (i = 1; i <= n; i++) { printf("\n"); for (j = 1; j <= i; j++) //%2d空两格 %02d补足数字0 %-2d左对齐...原创 2019-04-08 01:25:42 · 484 阅读 · 0 评论 -
杨辉三角形一般步骤
杨辉三角形定义宏行和列改变宏的数值来写几行的杨辉三角形具体思路是建立数组第一列全为1最后一列全为第一列的值中间列是两者之和最后空格函数增加美观度幸福感#define _CRT_SECURE_NO_WARNINGS 1#define ROW 10//行数#define COL 10//列数#include <stdlib.h>#include <stdio...原创 2019-04-08 02:03:49 · 275 阅读 · 0 评论 -
调整数组使奇数全部都位于偶数前面
调整数组使奇数在偶数前面#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>#include <stdlib.h> int main(){ int arr[] = {9,2,9,9,8,6,9,9,9,0}; int length = sizeof(arr) / sizeof(arr[0]); int i = ...原创 2019-04-23 19:52:21 · 106 阅读 · 0 评论 -
猜数字(Java与c语言)对比
主体思路1首先后台需要生成随机数2使用键盘输入所猜的数字3输入数字比较大小,错误提示信息,正确结束游戏原创 2019-05-18 14:29:25 · 229 阅读 · 0 评论 -
操作符の学习心得
hello everyone,我是小咲,自然不是动漫里的那个小野寺小咲,言归正传,来谈谈c语言中操作符操作符分为算术操作符、移位操作符、位操作符、赋值操作符、单目操作符、关系操作符、逻辑操作符、条件操作符、逗号表达式、下标引用、函数调用和结构成员,哇,有这么多的吗1算术操作符顾名思义就是计算,从幼儿园开始就学习了加减乘除运算,相对来说并不陌生,值得注意的是c语言中,3/2=1,虽然其他...原创 2019-05-28 20:52:07 · 216 阅读 · 2 评论 -
惊!c语言上机编程题目?
我是小咲,不知道各位是否大一的时候初学c语言对于编程题目会深恶痛绝?现在来拯救你了,尝试看懂下面我写的代码……应该不会有太多mistake吧,至少编译通过了呢没有对自己要求这么低好吗?言归正传,这些就是上机学校编程题库中的部分题了程序填空题(不要增加或删除行,只需要把下划线去掉,在下划线位置上填入相应内容,并成功运行) 功能:计算并输出500以内最大的10个能被13或17整除的自然...原创 2019-06-01 01:31:57 · 851 阅读 · 0 评论 -
给定一个整型数组和一个整数n,找到该数组中和为n的连续的数组的个数
给定一个整型数组和一个整数n,找到该数组中和为n的连续的数组的个数这里n就设为key,整形数组假设为array#include <stdio.h>#define key 6int main(){ int number = 0; int flag = 1; int array[5] = {3, 2, 1, 2, 1 };//若给定一个整数key=6,number=3...原创 2019-07-16 01:53:10 · 946 阅读 · 0 评论 -
【探索】strlen 与 sizeof区别
前言:小咲遇到了一个大问题,strlen和sizeof傻傻分不清,而且从记忆中只知道它们都是计数的工具,不过他们到底有什么用呢,和小咲一起来探索吧探究实验代码首先来观察 这个代码的结果5 和 1 2 首先进行猜想int main(){ char acHello[] = "hello\0world"; char acNew[15] = { 0 }; strcpy(acNe...原创 2019-07-19 15:01:56 · 208 阅读 · 0 评论 -
c语言最短路径(O(N^3))
#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>#define def 10000 //无限大int main(){ int n,m;//顶点,边 int arr[10][10]; int k, i, j; int side1, side2, s; scanf("%d %d", &n, &m); ...原创 2019-08-12 17:50:21 · 624 阅读 · 0 评论 -
【c语言】 与倒数第二个字符相同的的个数
前言有同学问了我这样一个问题,思路是:首先建立一个数组int array[100]存储字符,再用gets函数输入,统计gets函数存储的字符串的实际长度,ta的做法是int length=sizeof(array)/sizeof(int);来统计实际输入长度,但是最后长度总是100,想一想为什么会出现问题呢?题目示例:输入:abcabaa分析:倒数第二个字母是‘a’,遍历一遍字...原创 2019-09-26 00:56:47 · 433 阅读 · 0 评论