![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
人间有清欢
未来的大牛程序猿(小声),喜欢摸鱼和乱学一通。
gitee主页:https://gitee.com/biluoer/,
github主页:https://github.com/biluokong/
展开
-
十进制转二进制(正负数均可)
1.整数部分#include <stdio.h> void main(void){ int i, j = 0, n = 0 ; printf("请输入一个十进制整数(正负都行):\n") ; scanf("%d", &n) ; for (i = 0 ; i < 32 ; i++) { //用逻辑与运算判断最高位的数是否为1 if (原创 2022-01-17 17:38:37 · 585 阅读 · 0 评论 -
C语言 蛇(非回)形矩阵
1.用方向来进行转向#include <stdio.h>#include <stdlib.h>#define right 1#define ledo 2#define riup 3main(void){ int m, n, x = 0, y = 0, direct = right ; printf("请输入行数m和列数n:\n") ; scanf("%d%d", &m, &n) ; int a原创 2022-01-12 18:51:48 · 704 阅读 · 1 评论 -
C语言 单双向链表(创建添加删除+排序)
#include <stdio.h>#include <stdlib.h>int m = 0 ;typedef struct save{ int x ; save *next ;} s ;s* create(s *hd, int n) ;void output(s *hd, int n) ;void release(s *hd) ;void menu(s *hd, int n) ;s* add(s *hd) ;s* dele(s原创 2022-01-11 08:21:57 · 429 阅读 · 0 评论 -
C语言 实验十一 文件
实验十一 文件 一、实验目的1.文件和文件指针的概念以及文件的定义方法。2.了解文件打开和关闭的概念及方法。3.掌握有关文件的函数。二、实验学时2 学时三、实验内容1.对 data.dat 文件写入 100 条记录。2.设有一文件 cj.dat 存放了 50 个人的成绩(英语、计算机、数学),存放格式为:每人一行,成绩间由逗号分隔。计算三门课平均成绩,统计个人平均成绩大于或等于 90 分的学生人数。3.统计上题 cj.dat...原创 2022-01-10 00:22:46 · 1294 阅读 · 0 评论 -
C语言 连通方格计数
①#include <stdio.h>#define N 20int sum = 0, a[N][N] ;void count(int i, int j) { a[i][j]=0; sum++; if(a[i-1][j-1]==1) count( i-1, j-1 ) ; if(a[i-1][j]==1) count( i-1, j ) ; if(a[i原创 2022-01-09 08:42:53 · 872 阅读 · 5 评论 -
C语言 创建单向链表和链表和并
1.创建单向链表#include <stdio.h>#include <stdlib.h>typedef struct Node{ int x ; Node *next ; } N ;N* add(int n) ;void pf(N *hd) ;void up(N *hd) ;main(void){ N *hd = NULL; int n ; printf("输入你想要创建节点的数量:\n")原创 2022-01-08 08:49:30 · 649 阅读 · 0 评论 -
C语言 正整数以二的幂次形式输出
1.输入一个正整数以2的幂形式输出#include <stdio.h>main (void){ int x, k = 0; printf("请输入一个正整数:\n") ; scanf("%d", &x) ; for (int i = 31 ; i >= 0 ; i--) { if ((x & 0x80000000) == 0x80000000) { if (0 == k)原创 2022-01-07 09:43:55 · 1682 阅读 · 0 评论 -
C语言 全排列
1.无重复字符#include <stdio.h> #include <string.h>#define N 30void p(char a[], int m, int n){ char b[N], t ; int i ; if (m == n) printf("%s ", a) ; else for (i = m ; i < n ; i++) {原创 2022-01-06 10:47:00 · 1424 阅读 · 2 评论 -
C语言 回(蛇)形矩阵
1.起点在左上角的蛇形矩阵①顺时针#include <stdio.h> #define right 1#define down 2#define left 3#define up 4void main(void){ int N, direct = right, x = 0, y = 0 ; printf("输入你要打印的N×N矩阵的N:\n") ; scanf("%d", &N) ;原创 2022-01-05 08:58:38 · 1084 阅读 · 1 评论 -
C语言 十六进制转二进制(只能正数)
#include <stdio.h> #include <string.h>void main(void){ char ch, s[32] ; int flag = 0 ; while((ch=getchar())!='\n') { switch(ch) { case '0' : strcat(s,原创 2022-01-03 12:51:03 · 4862 阅读 · 1 评论 -
C语言 十进制转二进制(只能正数)
①用逻辑与运算、逻辑左移#include <stdio.h> #include <stdlib.h>#define M 1e-8void main(void){ int i, j = 0, m = 0 ; double n ; printf("请输入一个十进制实数:\n") ; scanf("%lf", &n) ; while (n > 1) {原创 2022-01-02 17:49:53 · 473 阅读 · 0 评论 -
C语言 二进制转十进制(只能正数)
①用getchar将字符进行转换#include <stdio.h> #include <stdlib.h>void main(void){ int dec = 0, flag = 0 ; char ch ; float weight = 1.0, sum = 0 ; printf("请输入一个二进制实数:\n") ; while ((ch=getchar())!='\n')原创 2021-12-29 11:52:06 · 722 阅读 · 0 评论 -
C语言四种排序法加变式总汇,用函数指针表示
#include <stdio.h>#include <stdlib.h>void mp(int a[], int n){ int s ; for (int i = 0 ; i < n - 1 ; i++) for (int j = 0 ; j < n -1 - i; j++) if (a[j] > a[j+1]) s = a[j], a[j] = a[j+1], a[j+1] = s ;}void djh(int a[],原创 2021-12-22 22:41:31 · 573 阅读 · 0 评论 -
C语言的一些编程题
1.输出正整数m到n之间的自然数#include <stdio.h>#include <stdlib.h>void main(void){ int m = 0, n = 0 ; printf("请输入正整数m,n(m>=1,n<=1000) :") ; scanf("%d%d", &m, &n) ; for (int i = m+1 ; i < n ; i++)原创 2021-12-15 10:52:32 · 1832 阅读 · 0 评论 -
C语言 相关考试题目(附解析)
原创 2021-12-14 14:26:37 · 918 阅读 · 0 评论 -
C语言 杨辉三角
①用二维数组#include <stdio.h>#define N 100void main(void){ int i, j, n ; printf("行数n:") ; scanf("%d",&n) ; int p[n][N] ; for(i = 0 ; i < n ; i++) { for(j = 0 ; j <= n-i ;原创 2021-12-13 23:38:40 · 645 阅读 · 0 评论 -
C语言 线性链表 节点的创建、添加和删除
注释说明以后再补,先给程序#include <stdio.h>#include <stdlib.h>typedef struct svit{ int x ; struct svit *next ;} s ;s *add (s *hd, int m){ s *p = NULL, *pr = hd; int x; p = (s *)malloc(sizeof(s)) ; if (p ==原创 2021-12-12 15:08:46 · 743 阅读 · 0 评论 -
C语言 实验十 结构体
C语言 实验十 结构体一、实验目的1.掌握结构类型变量与数组的定义和使用。2.掌握使用结构指针和结构变量名使用结构成员的方法。3.初步掌握结构指针作函数参数的编程方法。二、实验学时4 学时三、实验内容1.输出以下 4 个结构体所占内存的字节数,并对结果进行分析。typedef struct st1{char m1;int m2;char m3;};typedef struct st2{char m1;char m2;int m3;};typedef struct st3原创 2021-12-02 13:25:56 · 1585 阅读 · 0 评论 -
C语言 实验九 字符串
C语言 实验九 字符串先开个头,明天再发代码。一、实验目的1.掌握字符串的输入输出格式以及不同输入输出方法之间的区别。2. 掌握字符串的复制、连接、比较等常用的字符串处理函数。3.掌握字符指针的用法。二、实验学时2 学时三、实验内容1.定义一个字符数组,分别用 getchar()/putchar()、scanf(“%s”,…)/printf(“%s”,…)、gets()/puts()语句输入输出,分析三种输入输出方法的区别。2.输入一个字符串,逆序输出这个字符串(最后的字符最先输出)原创 2021-11-20 23:11:29 · 1859 阅读 · 1 评论 -
C语言 实验八 指针
C语言 实验八 指针一、实验目的1.掌握指针变量的定义、引用和基本运算。2.掌握通过指针操作数组元素的方法。3. 初步掌握带有指针形参的函数的定义及调用方法。4. 初步认识使用函数指针调用函数的方法。二、实验学时4 学时三、实验内容1.使用指针编程求解问题编程实现:键盘输入 n 个整数,将它们从小到大排序后输出,要求使用指针作函参,采用冒泡排序法实现。输入输出示例:请输入 n 的值:6请输入 6 个整数:25 -5 7 12 -13 46排序后的结果:-13 -5 7 12 2原创 2021-11-19 11:57:57 · 3529 阅读 · 1 评论 -
C语言 实验七 数组
C语言 实验七 数组原创 2021-11-17 13:19:51 · 2012 阅读 · 1 评论 -
C语言 实验六 函数
实验六 函数一、实验目的1.掌握函数定义与调用的方法。2.掌握实参和形参的对应关系以及函数调用时的数据传递方式。3.了解函数的嵌套调用和递归调用。4.掌握局部变量、全局变量、自动变量和静态局部变量的使用方法。二、实验学时4 学时三、实验内容1.编一函数 void print(int x),功能是输出下列图形:行数由形参 x 来确定在主函数中输入 x 的值,调用函数 print 来输出图形。2. 编写一函数计算y=(a-b)/(a+b)的值。在主函数中输入 a 和 b 的值、输出原创 2021-11-11 13:39:46 · 5160 阅读 · 6 评论 -
C语言 实验五 循环结构程序设计
实验五 循环结构程序设计一、实验目的1.掌握在程序设计条件型循环结构时,如何正确地设定循环条件,以及如何控制循环的次数。2.了解条件型循环结构的基本测试方法。3.掌握如何正确地控制计数型循环结构的次数。4.了解对计数型循环结构进行测试的基本方法。5.了解在嵌套循环结构中,提高程序效率的方法。二、实验学时4 学时三、实验内容1.编程求 2+4+6+„„„„+100 的和。2.编程求 n!3.编程求和 s=1!+2!+……+n!4.有一数列:2/1,3/2,5/3,8/5,„求出这个原创 2021-11-11 13:08:45 · 1942 阅读 · 0 评论 -
C语言 实验四 选择结构程序设计
实验四 选择结构程序设计一、实验目的1.了解 C 语言表示逻辑量的方法(以 0 代表“假”,以非 0 代表“真”)。2.学会正确使用逻辑运算符和逻辑表达。3.熟练掌握 if 语句和 switch 语句.4.学习调试程序。二、实验学时4 学时三、实验内容1.编写程序,任意输入一整数,判断它是否是 3 的倍数或 7 的倍数,并给出说明,如 42=3×14=7×6,应输出为 3 times 14 is 42,或 42 is 14 times 3。2.有一分段函数:编写程序,输入 x 的值原创 2021-11-11 12:27:33 · 4210 阅读 · 0 评论