
C
每次遇到问题时便去网上找资料,但是资料过于庞大,而且查过一次不记录,时间久了之后便忘记。以防忘记,于是记录一下,需要用的时候,来找也很方便,不用再去网上海选了,可以节省时间,也希望个人笔记能够帮助到大家,当然方法千万种,此处仅仅记录平时的笔记
Zoe Din
路漫漫其修远兮,吾将上下而求索
展开
-
数组存放二进制,转十进制(C实现)
假设二进制:11010000,存放在数组a[] = {1,1,0,1,0,0,0,0}中,且这个二进制低位放在高位(暂理解为小端序),要将这个数组里的二进制转为十进制原创 2023-09-28 14:50:51 · 972 阅读 · 0 评论 -
C语言:获取数组中每个连续数字段中最小的数字
获取数组中每个连续数字段中最小的数字原创 2023-09-26 09:39:59 · 476 阅读 · 0 评论 -
Jenkins 主从节点配置教程(windows10)
Jenkins 主从节点配置教程原创 2023-03-28 17:21:39 · 4084 阅读 · 4 评论 -
python调用c/c++ 编译时报错Py_InitModule‘Py_InitModule’ was not declared in this scope
Linux下Python调用C/C++,编译时报错Py_InitModule‘Py_InitModule’ was not declared in this scope原创 2023-02-07 16:27:12 · 1046 阅读 · 0 评论 -
实现函数输出n行数字金字塔(C/Python/C++)
编程语言练习原创 2022-07-27 09:51:55 · 5654 阅读 · 0 评论 -
PAT 实验6-7 使用函数输出一个整数的逆序数 (20分)
本题要求实现一个求整数的逆序数的简单函数。函数接口定义:int reverse( int number );其中函数reverse须返回用户传入的整型number的逆序数。#include <stdio.h>int reverse( int number );int main(){ int n; scanf("%d", &...原创 2020-01-29 22:34:13 · 1005 阅读 · 0 评论 -
PAT 实验5-7 使用函数求1到10的阶乘和
本题要求实现一个计算非负整数阶乘的简单函数,使得可以利用该函数,计算1!+2!+⋯+10!的值。函数接口定义:double fact( int n );其中n是用户传入的参数,其值不超过10。如果n是非负整数,则该函数必须返回n的阶乘。代码如下#include <stdio.h>double fact( int n );int main(void){int i;do...原创 2020-01-19 19:50:36 · 4672 阅读 · 0 评论 -
PTA L1-028 判断素数(C语言)
;其中n是用户传入的参数,在长整型范围内。如果n是完全平方数,则函数IsSquare必须返回1,否则返回0。代码如下:#include <stdio.h>#include <stdlib.h>#include <math.h>int IsS...原创 2020-01-19 19:15:58 · 4040 阅读 · 0 评论 -
PAT 实验8-1-2 计算两数的和与差
本题要求实现一个计算输入的两数的和与差的简单函数。函数接口定义:void sum_diff( float op1, float op2, float *psum, float *pdiff );其中op1和op2是输入的两个实数,psum和pdiff是计算得出的和与差#include <stdio.h>void sum_diff( float op1, float op2,...原创 2020-01-27 21:21:55 · 949 阅读 · 0 评论 -
PTA实验11-1-8 查找子串 (20分)-------strstr( str1 ,str2 ) 函数
strstr(str1,str2) 函数用于判断字符串str2是否是str1的子串。如果是,则该函数返回 str1字符串从 str2第一次出现的位置开始到 str1结尾的字符串;否则,返回NULL。举例:本题要求实现一个字符串查找的简单函数。函数接口定义:char *search( char *s, char *t );函数search在字符串s中查找子串t,返回子串t在s...原创 2020-05-02 11:01:47 · 684 阅读 · 1 评论 -
PTA--实验8-1-6 函数实现字符串逆序
本题要求实现一个字符串逆序的简单函数。函数接口定义:void f( char *p );函数f对p指向的字符串进行逆序操作。要求函数f中不能定义任何数组,不能调用任何字符串处理函数。输入样例:Hello World!输出样例:!dlroW olleHvoid f( char *p ){ int i= 0,j = 0,co...原创 2020-04-06 23:51:06 · 11631 阅读 · 4 评论 -
PTA 实验5-5 使用函数求素数和
本题要求实现一个判断素数的简单函数、以及利用该函数计算给定区间内素数和的函数。素数就是只能被1和自身整除的正整数。注意:1不是素数,2是素数函数接口定义:int prime( int p );int PrimeSum( int m, int n );其中函数prime当用户传入参数p为素数时返回1,否则返回0;函数PrimeSum返回区间[m, n]内所有素数的和。题目保证用户传入的参数m...原创 2020-01-19 17:33:29 · 1633 阅读 · 0 评论 -
PTA 实验2-4-5 简单实现x的n次方
本题要求实现一个计算x n(n≥0)的函数。函数接口定义:double mypow( double x, int n );函数mypow应返回x的n次幂的值。题目保证结果在双精度范围内。#include <stdio.h>#include <stdlib.h>double mypow( double x, int n );int main(){dou...原创 2020-01-14 13:43:23 · 8542 阅读 · 0 评论 -
实验2-4-1 统计各位数字之和是5的数(此方法稍简洁)
本题要求实现两个函数:一个函数判断给定正整数的各位数字之和是否等于5;另一个函数统计给定区间内有多少个满足上述要求的整数,并计算这些整数的和。函数接口定义:int is( int number );void count_sum( int a, int b );函数is判断number的各位数字之和是否等于5,是则返回1,否则返回0。函数count_sum利用函数is统计给定区间[a, b...原创 2020-01-13 22:00:47 · 1647 阅读 · 0 评论 -
PAT --实验8-1-3 拆分实数的整数与小数部分 (15分)
本题要求实现一个拆分实数的整数与小数部分的简单函数。函数接口定义:void splitfloat( float x, int *intpart, float *fracpart );其中x是被拆分的实数(0≤x<10000),*intpart和*fracpart分别是将实数x拆分出来的整数部分与小数部分。#include <stdio.h>void sp...原创 2020-01-28 22:03:29 · 561 阅读 · 0 评论 -
PAT 实验8-1-5 在数组中查找指定元素 (15分)
本题要求实现一个在数组中查找指定元素的简单函数。函数接口定义:int search( int list[], int n, int x );其中list[]是用户传入的数组;n(≥0)是list[]中元素的个数;x是待查找的元素。如果找到则函数search返回相应元素的最小下标(下标从0开始),否则返回−1#include <stdio.h>#define ...原创 2020-01-29 09:41:45 · 1214 阅读 · 0 评论 -
PTA---实验6-2 分类统计字符个数
本题要求实现一个函数,统计给定字符串中英文字母、空格或回车、数字字符和其他字符的个数。函数接口定义:void StringCount( char s[] );其中char s[]是用户传入的字符串。函数StringCount须在一行内按照letter = 英文字母个数, blank = 空格或回车个数, digit = 数字字符个数, other = 其他字符个数的...原创 2020-04-06 23:24:03 · 2640 阅读 · 2 评论 -
PTA 6-1 简单输出整数 (10分)
原创 2020-01-05 21:28:50 · 1917 阅读 · 0 评论 -
PAT 实验8-1-1 利用指针找最大值
本题要求实现一个简单函数,找出两个数中的最大值。函数接口定义:void findmax( int *px, int *py, int *pmax );其中px和py是用户传入的两个整数的指针。函数findmax应找出两个指针所指向的整数中的最大值,存放在pmax指向的位置#include <stdio.h>void findmax( int *px, int *py, in...原创 2020-01-27 21:15:19 · 2972 阅读 · 0 评论 -
PAT--实验6-3 使用函数求特殊a串数列和
给定两个均不超过9的正整数a和n,要求编写函数求a+aa+aaa++⋯+aa⋯a(n个a)之和。函数接口定义:int fn( int a, int n );int SumA( int a, int n );其中函数fn须返回的是n个a组成的数字;SumA返回要求的和。裁判测试程序样例:#include <stdio.h>int fn( int a, in...原创 2020-04-07 18:06:16 · 1006 阅读 · 0 评论 -
PAT 实验5-8 使用函数统计指定数字的个数
本题要求实现一个统计整数中指定数字的个数的简单函数。函数接口定义:int CountDigit( int number, int digit );其中number是不超过长整型的整数,digit为[0, 9]区间内的整数。函数CountDigit应返回number中digit出现的次数。代码如下#include <math.h>int CountDigit( int num...原创 2020-01-20 21:43:17 · 474 阅读 · 1 评论 -
PTA 7-1 厘米换算英尺英寸
原创 2020-01-05 21:15:17 · 323 阅读 · 0 评论 -
PTA 实验2-4-1 统计各位数字之和是5的数 (此方法比较笨)
本题要求实现两个函数:一个函数判断给定正整数的各位数字之和是否等于5;另一个函数统计给定区间内有多少个满足上述要求的整数,并计算这些整数的和。函数接口定义:int is( int number );void count_sum( int a, int b );函数is判断number的各位数字之和是否等于5,是则返回1,否则返回0。函数count_sum利用函数is统计给定区间[a, b...原创 2020-01-13 21:54:42 · 1665 阅读 · 0 评论 -
PAT 实验5-11 使用函数求最大公约数(辗转相除法)
本题要求实现一个计算两个数的最大公约数的简单函数。函数接口定义:int gcd( int x, int y );其中x和y是两个正整数,函数gcd应返回这两个数的最大公约数。最大公约数的求法https://baike.baidu.com/item/%E6%9C%80%E5%A4%A7%E5%85%AC%E7%BA%A6%E6%95%B0/869308?fr=aladdin#6_3`...原创 2020-01-27 21:05:01 · 2664 阅读 · 0 评论 -
杭电acm keys ---C语言
1089:#include<stdio.h>int main(){ int a,b,sum; while (scanf("%d %d", &a,&b) != EOF ) { sum=a+b; printf("%d\n",a+b); } return 0;}1090:...原创 2018-05-01 08:43:57 · 320 阅读 · 0 评论 -
C语言链表--增加结点(5)
(1)在中间插入结点将5结点插入2 、3 结点中间操作顺序:先连后改指向先让5结点指向结点3 s -> next = q ;再让结点2指向结点5 q-> next = s;(2) 增加头结点将S结点增加到头部先连: s -> next = head;后连接: head = s ;(3) 插...原创 2020-05-06 21:52:11 · 767 阅读 · 0 评论 -
C语言链表--链表结点删除(4)
1、例子:删除中间结点3要找到删除结点的前一个结点struct node{ int data; struct node *next;};struct node *p,*q;q = (struct node *)malloc(sizeof(struct node));q = head -> next ;p = q -> next;q -&...原创 2020-05-06 21:35:14 · 1875 阅读 · 1 评论 -
C语言链表---访问链表(3)
访问链表主要是对链表的数据进行访问例如; 求链表数据的平均值struct node{ int data ; struct node *next;};注意:head 一般是不能动的,因此我们要定义指针P,指向第一个结点struct node{ int data ; struct node *next;};struct node *p;i...原创 2020-05-06 21:04:09 · 1184 阅读 · 0 评论 -
C语言链表--链表操作(2)
1、建立动态链表eg:建立如下图的带两个节点的链表 (1) 先建立第一个结点#include<stdlib.h>struct node{ int data; struct node *next;}; struct node *head,*p,*q; p = (struct node ...原创 2020-05-06 20:36:52 · 198 阅读 · 0 评论 -
C语言链表---定义(1)
1、定义链表是一种数据结构,采用动态分配存储单元方式,与数组相比,有效节省存储空间。链表都有头指针变量head , 它用于存储指向链表的第一个元素,即用于存放链表第一个元素的地址。链表中的每一个结点都包括数据域和指针域链表尾指针指向NULL注:链表的访问都是通过指针变量从头结点开始用于链表中的结点是一个结构体类型,结点格式:struct 结构体名{定义数据成员;...原创 2020-05-06 20:16:03 · 5636 阅读 · 0 评论 -
C程序--输出月份英文名(指针数组)
题目:输入一个月份,输出对应的英文名称,要求用指针数组表示12个月的英文名称。试编写相应程序。输入输出示例:5May#include <stdio.h>#include <stdlib.h>char *getmonth(int n);int main(){ char *p; int n ; ...原创 2020-04-22 09:11:22 · 13287 阅读 · 4 评论 -
C程序---查找书籍(结构体)
#include<stdio.h>#include<string.h>#define N 40#define M 5int main(){ struct book { char name[N] ; float value ; }; struct book ...原创 2020-04-18 20:27:35 · 2488 阅读 · 0 评论 -
C程序---计算两复数之积(结构体)
复数乘法法则规定复数的乘法按照以下的法则进行:设z1=a+bi,z2=c+di(a、b、c、d∈R)是任意两个复数,那么它们的积(a+bi)(c+di)=(ac-bd)+(bc+ad)i#include<stdio.h>#include<string.h>#define N 10int main(){ struct p...原创 2020-04-18 15:42:21 · 9552 阅读 · 0 评论 -
C程序--计算平均分(结构体)
#include<stdio.h>#include<string.h>#define N 10#define MAX_LEN 10int main(){ struct stu { int number; char name[N] ; int score ; ...原创 2020-04-18 15:08:07 · 2279 阅读 · 0 评论 -
C程序---字符串排序
#include<stdio.h>#include<string.h>#define N 40#define MAX_LEN 10void SortString(char a[][MAX_LEN] , int n);int main(){ int i, n; char str[N][MAX_LEN]; scanf("%d",&am...原创 2020-04-18 14:25:14 · 429 阅读 · 0 评论 -
C程序--判断回文字符串
#include<stdio.h>#include<string.h>#define N 40int main(){ int i = 0,len,flag =0; char a[N]; gets(a); len = strlen(a); for(i = 1 ; i<len-i-1;i++) { ...原创 2020-04-18 13:54:28 · 1854 阅读 · 0 评论 -
C程序--报数(有n个人围成一圈。。。。)
https://www.cnblogs.com/xtuxiongda/p/8295690.html#include<stdio.h>int main(){ int a[100]; int n; int i,j; scanf("%d",&n); j=n; for(i=0;i<n;i++) a[i]=...原创 2020-04-18 09:13:02 · 2823 阅读 · 1 评论 -
C程序--动态内存分配方式计算学生成绩
#include <stdio.h>#include <stdlib.h>void InputScore(int *p ,int n);void ArrayScore(int *p ,int n) ;void MaxScore(int *p ,int n);void MinScore(int *p ,int n) ;int main(){ in...原创 2020-04-18 08:06:21 · 2418 阅读 · 1 评论 -
C程序--删除字符
#include<stdio.h>#include<stdlib.h>#include<string.h>#define N 40void delchar(char *p ,char c);int main(){ char s[N] , c,*p; p = s ; gets(s); scanf("...原创 2020-04-17 22:33:07 · 470 阅读 · 0 评论