
c语言编程
爱编程的小黑
编程弱鸡,希望和大家交流分享
展开
-
输入一个十进制整数,将其转换为二进制后存储在一个数组中(可转换为任意进制)
经过优化,可以转换为任意进制#include<stdio.h>#define N 2 //转换为几进制,N就为几int main(){ int i,n,k=16,a[16]={0}; printf("please enter a digit:"); scanf("%d",&n); while(n > 0) { a[--k] = n % N; n /= N; } f原创 2021-11-27 22:38:01 · 4019 阅读 · 1 评论 -
将一个整数字符串转换为一个整数,如“-1234”转化为-1234
#include<stdio.h>int change(char *array){ int n = 0,number; //n为所求的数 while(*array != '\0') { if(*array == '-') //首字母为负号,则跳过,然后对下一个字符进行操作 { }else { number = *array - '0'; n原创 2021-11-04 00:06:26 · 4969 阅读 · 0 评论 -
c语言实现冒泡排序
冒泡排序的基本思想:从后往前两两比较相邻元素的值(也可从前往后,看具体情况而定),若为逆序(即a[i-1]>a[i]),则交换它们,直到序列比较完。这是第一趟冒泡,做n-1次冒泡就能把所有元素排好序。#include <stdio.h>void swap(int *a, int *b){ int temp; temp = *a; *a = *b; *b = temp;}void BubbleSort(int a[], int n){原创 2020-10-21 07:48:39 · 417 阅读 · 0 评论 -
杨辉三角形c语言程序
杨辉三角形#include <stdio.h>#define N 7int main(){ int i,j; int a[N][N]; for(i = 0; i < N; i++) //杨辉三角形的每一行的首位都是1 { a[i][i] = 1; a[i][0] = 1; } for(i = 2; i < N; i++) { for(j = 1; j <= i原创 2020-08-03 11:53:19 · 37184 阅读 · 6 评论 -
输入一行字符,分别统计出其中的英文字母、空格、数字、和其他字符个数
#include <stdio.h>int main(){ char a; int i = 0; int number = 0; //数字个数 int space = 0; //空格个数 int letters = 0; //字母个数 int other = 0; //其他个数 while((a=getchar())&&a!='\n') { if(a >= '0' &&a原创 2020-06-19 17:47:05 · 74605 阅读 · 64 评论 -
编译时出现错误:undefined reference pthread_create
编译时出现错误:undefined reference pthread_create原来由于pthread库不是Linux系统默认的库,连接时需要使用库libpthread.a,所以在使用pthread_create创建线程时,在编译中要加-lpthread参数:gcc -o test test.c -lpthread...原创 2019-11-25 20:39:07 · 389 阅读 · 0 评论 -
c语言sizeof与strlen区别简单讲解
一、sizeofsizeof是运算符(编译器控制,内部),求一个变量、容器占多少空间。就像在池塘里找东西,有啥算啥。二、strlenstrlen是函数(不受编译器控制,第三方控制,灵活)查看字符串(必须是字符串)长度,与内容无关。就像在池塘里找鱼,只算鱼的数量,其余不算。例题:char *p = “hello”;sizeof§ = 4, strlen§ = 5;sizeof:...原创 2019-08-06 20:11:08 · 293 阅读 · 0 评论 -
c语言iloveyou代码
#include <stdio.h>int main(){ printf("\t\t\t _ __ __ _ _ \n"); printf("\t\t\t | | / \\/ \\ | | | |\n"); printf("\t\t\t ...原创 2019-08-05 20:37:23 · 3284 阅读 · 0 评论 -
c语言 头插法写简单链表
#include <stdio.h>#include <stdlib.h> //用exit函数时所需的头文件typedef struct node //定义一个结构体,包含一个数据变量item,一个指针next{ int item; struct node *next;}node;node *head = NULL; //定义一个头...原创 2019-08-03 20:03:31 · 1158 阅读 · 0 评论 -
c语言编写:求最大公约数(使用更相减损术)
第一步:任意给定两个正整数;判断它们是否都是偶数。若是,则用2约简;若不是则执行第二步。第二步:以较大的数减较小的数,接着把所得的差与较小的数比较,并以大数减小数。继续这个操作,直到所得的减数和差相等为止。#include <stdio.h>int get_common(int a,int b) //更像减损就是用大数减小数,再用减过后的数与之前较小数比较,再用大数减小数,直至...原创 2019-07-20 20:38:29 · 2371 阅读 · 1 评论 -
C语言打印菱形图案
#include <stdio.h>int get_rhombus(int i, int top){int n = 1;int o_i = i;for(o_i; o_i <= (top - 1) / 2; o_i++) //空格个数为 (高度 - 1)/ 2 个{ printf(" ");}for(n; n <= 2 * i - 1; n...原创 2019-07-17 19:52:58 · 3521 阅读 · 0 评论 -
c语言:编写折半查找(二分法查找)使用迭代编写
折半查找将10到19标号 一共10个数字 所以标号 1-10折半查找的数每次为范围的第一个(底bot)与最后一个(顶top)相加除以2 取整所以第一个查找的标号为5 就是查找14然后比较假如要查的为17将17与14比较 发现17大 则 底 = 当前标号 + 1;就是6然后 (6 + 10 )/ 2 = 8 就找到是 标号为8 的数字 就是17 第二次就找到了代码如下#inc...原创 2019-07-18 20:46:23 · 417 阅读 · 0 评论 -
c语言代码水仙花数
水仙花数是指一个三位数等于他的个位百位十位立方之和如153=111+555+333#include <stdio.h>#include <math.h> //头文件 pow函数需要int is_water_flower(int i){int total=0;int o_i=i;while(i>0){total += pow(i%10,3);...原创 2019-07-12 13:15:09 · 2745 阅读 · 1 评论 -
c语言编辑代码数九
判断数内有多少个9如100的话就是1到100内有多少个九#include <stdio.h>int get_bit(int a) //判断当前数有几个九{int j=0;while(a>0){if(a%10 == 9){j += 1;}a=a/10;}return j;}int get_count(int a) //判断范围里有多少9{in...原创 2019-07-12 13:11:53 · 408 阅读 · 0 评论 -
C语言计算个位十位百位之和
#include <stdio.h>int main(){int a = 123;int total = 0;while(a>0){ total = total + (a%10); a = a/10;} return 0;}个位十位百位之和和为 a/100%10+a/10%10+a/1%10利用迭代写出(while循环)...原创 2019-07-11 17:56:27 · 8204 阅读 · 1 评论 -
c语言编程计算π的值
根据下面的公式计算π的值π=4-4/3+4/5-4/7+4/9-4/11+…请打印出一个表格来显示:计算出来π的近似值。#include <stdio.h>#include <math.h>double get_pi(double n) //返回值为double类型,不能写int...原创 2019-07-14 20:16:59 · 9605 阅读 · 2 评论 -
Linux环境下c语言编程使用pow函数 编译时要加 -lm
pow函数用法 pow(n,x)n为数,x为次方 比如pow(3,3)就是3的3次方比如我要用pow函数先使用 vi pow.c 创建.c源文件pow函数的头文件为 <math.h>#include <stdio.h>#include <math.h>int main(){int n;n = pow(3, 3);printf("%d\n...原创 2019-07-14 20:08:50 · 5184 阅读 · 1 评论 -
c语言判断是否为质数
#include <stdio.h>int is_prime(int n){int i = 2;if(n < 2){ return 0;}for(i;i < n-1; i++){ if(n % i == 0) { return 0; }}printf("%d\n", n);}int main()...原创 2019-07-13 11:55:58 · 2555 阅读 · 0 评论