
c语言
路在何方い
非学,无以致疑;非问,无以广识
展开
-
Error LNK2005:_main already defined in test.obj
Linking...max1046.obj : error LNK2005: _main already defined in test1.objDebug/Pro1.exe : fatal error LNK1169: one or more multiply defined symbols found 注意:大家在创建工程的时候想把多个源文件放在同一个工程,就像Java一样,以为便于...原创 2018-11-08 14:48:17 · 913 阅读 · 0 评论 -
【c语言】分别输出1!和n!的值(要求使用静态变量)
#include <stdio.h>int fun(int n);void main(){ int n,i; scanf("%d",&n); for(i=1;i<=n;i++){ printf("%d!=%d\n",i,fun(i)); }}int fun(int n){ static int m=1; m*=n; ret...原创 2019-01-27 23:43:51 · 1045 阅读 · 0 评论 -
【C语言】读入一串字符,分别统计数字'0'--'9'出现的次数。
#include <stdio.h>//读入一串字符,分别统计数字'0'--'9'出现的次数void main(){ int num[10],i; char c; for(i=0;i<10;i++){ num[i]=0; } while((c=getchar())!='\n'){ num[c-48]++; } for(i=0;i&l...原创 2019-01-28 00:00:37 · 17043 阅读 · 6 评论 -
【C语言】用循环结构输出数字金字塔
#include <stdio.h>void main(){ int i,j,k; for(i=1;i<=9;i++){ //控制输出的行数 for(j=9;j>i;j--){ printf(" "); //控制输出的空格 } for(k=1;k<=(2*i+1)/2;k++){ printf("%c",48+k);...原创 2019-01-22 16:29:36 · 45835 阅读 · 11 评论 -
【C语言】证明:任意大于2的偶数可以分为两个素数之和
#include <stdio.h>/*证明任意大于2的偶数可以分为两个素数之和 */void main(){ int n,n1,n2,i; printf("请输入一个偶数:"); scanf("%d",&n); for(n1=2;n1<=n/2;n1++){ n2=n-n1; for(i=2;i<n1;i++){ i...原创 2019-01-22 20:48:06 · 10562 阅读 · 0 评论 -
【c语言】将字符串中的前导*号全部移到字符串的尾部
//例如:输入的字符串为"****lbqlzch**a",移到后的字符串的内容为"lbqlzch**a****"#include <stdio.h>void main(){ char c[81],*p; int n=0,i=0; p=c; gets(c); while(*p=='*'){ n++; //统计字符串中前导*号的个数 p++;...原创 2019-02-24 16:05:23 · 10372 阅读 · 3 评论 -
【C语言】记录出错题
1.#include <stdio.h>#include <string.h>void main(){ char *p1,str[50]="xyz"; p1="ABCD"; strcpy(str+2,p1+2); printf("%s",str);}错误结果:xyzCD正确输出结果为:xyCD2.#include...原创 2019-02-26 21:53:59 · 570 阅读 · 0 评论 -
【c语言】进制转换编程
1.编程,将一个十进制转换成任意机制#include <stdio.h>void main(){ int i=0,base,n,j,num[20]; char k[]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'}; printf("请输入一个十进制数:\n"); scanf("%...原创 2019-03-14 15:57:52 · 2400 阅读 · 0 评论 -
【c语言】输入字符串,检查是否是回文(回文是指正反序相同,如,LeveL),若是则输出“Yes”,否则输出“No”。
#include <stdio.h>#include <string.h>void main(){ int i,n; char str[80]; gets(str); n = strlen(str); for(i = 0;i<n/2;i ++ ){//比到一半就不比了 if(str[i] != str[n-1...原创 2019-03-10 23:10:43 · 8530 阅读 · 0 评论 -
【c语言】利用指针实现strcmpy函数
#include <stdio.h>//利用指针实现strcmpy函数int strcmp(char *p1,char *p2) //两个字符串比较函数{ int i=0; while(*(p1+i)==*(p2+i)){ i++; if (*(p1+i)=='\0'){ return(0); //相等时返回结果 0 ...原创 2019-03-15 16:36:06 · 2082 阅读 · 1 评论 -
【c语言】求Sn=a+aa+aaa+….+aa..a(n个a)的值
1.#include <stdio.h>void main(){ int a,n,Sn=0,sum=0,item=0; printf("please input a number:"); scanf("%d",&a); printf("please input n number:"); scanf("%d",&n); int s=0;原创 2019-03-13 09:13:39 · 11783 阅读 · 0 评论 -
【c语言】删去一个数组中所有相同的数,使之只剩一个,然后打印出此一维数组并且打印出数组个数
1.第一种:使用一维数组删除数组中相同的数#include <stdio.h>#define N 19int fun(int a[],int n){ int i,j=1; for(i=1;i<n;i++){ if(a[j-1]!=a[i]) a[j++]=a[i]; } return j;} void main(){ in...原创 2019-01-10 09:48:56 · 15006 阅读 · 4 评论 -
【C语言】输入一个数,插入到一个有序数组中,并保持数组的有序性
1.#include <stdio.h>void main(){ /* 输出数组各元素*/ int i,key,loc; int a[10]={1,3,6,9,10,15,16,22,30}; for(i=0;i<9;i++){ printf(" %d",a[i]); } /*寻找插入位置*/ printf("\n\nPlease...原创 2019-01-08 23:22:18 · 47653 阅读 · 7 评论 -
c语言输出各种三角形的代码
1.演示图实现代码:#include <stdio.h>int main(){ for(int i=0;i<=5;i++){ for(int j=0;j<=i;j++){ printf("*"); } printf("\n"); } }2.演示图:实现代码#include <stdio.h>...原创 2018-11-20 14:33:07 · 110599 阅读 · 15 评论 -
【c语言】冒泡排序和选择排序
1.冒泡排序冒泡排序将一个列表中的两个元素进行比较,并将最小的元素交换到顶部。两个元素中较小的会冒到顶部,而较大的会沉到底部,该过程将被重复执行,直到所有元素都被排序。冒泡排序示意图以如图所示的冒泡排序为例,每次比较相邻的两个值,值小的交换到前面,每轮结束后值最大的数交换到了最后。第一轮需要比较4次;第二轮需要比较3次;第三轮需要比较2次;第四轮需要比较1次。 那么如何用二...原创 2018-12-03 12:45:06 · 33260 阅读 · 9 评论 -
【c语言】编写程序打印出以下形式的杨辉三角形
杨辉三角形可以将杨辉三角形的值放在一个方形矩阵的下半三角中,如需打印7行杨辉三角形,应该定义等于或大于7x7的方形矩阵,只是矩阵的上半部分和其余部分并不使用。杨辉三角形具有以下特点:(1)第一列和对角线上的元素都为1;(2)除第一列和对角线上的元素之外,其他的元素的值均为前一行上的同列元素和前一列元素之和。代码如下#include <stdio.h>#d...原创 2018-12-03 15:19:06 · 13390 阅读 · 0 评论 -
【c语言】*p++、*++p、(*p)++、++*p 的区别学习
为了清晰明了,我们每次都使p指向数组的首地址。(1)*p++int b = *p++;//等价于a = *(p++); 即a = *p; p = p + 1;执行上面语句,输出b=10执行语句*p++;后,*p=20;(2)*++p int d = *++p;//等价于 p =p+1; d=*p;*和++的优先级相同,但根据它们的右结合性可知,先p=p+1;后d...原创 2018-12-15 17:02:28 · 5318 阅读 · 6 评论 -
【c语言】指向指针(函数)的指针学习
1.指向指针指针的指针定义形式:[存储类型] 类型名 **指针名;int **p1;int *p2;int i=3;p2=&i;p1=&p2;**p1=5;解析图把i的地址赋给p2,再把p2的地址赋给p1,p1---->p2------>i2.指向函数的指针(1)函数指针变量定义形式数据类型 (*指针变量名)();//如in...原创 2018-12-15 17:43:40 · 755 阅读 · 0 评论 -
C语言指针学习
前言:指针复杂类型说明int p; //这是一个普通的整型变量 int *p; //首先从P 处开始,先与*结合,所以说明P 是一个指针,然后再与int 结合,说明指针所指向的内容的类型为int 型.所以P是一个返回整型数据的指针 int p[3]; //首先从P 处开始,先与[]结合,说明P 是一个数组,然后与int 结合,说明数组里的元素是整型的,所以P 是一个由整型数据组成的数...原创 2018-12-18 13:10:40 · 578 阅读 · 0 评论 -
【c语言】C语言中的坑
1.输出数据所占宽度1.float a=12.346;printf("%4.2f\n",a);//12.35 输出数据多于n2位,截去右边多余的小数,并对截去部分的第一位小数做四舍五入处理2.float a=12.346; printf("%.3f",a);//12.346不指定总宽度,仅指定小数位,其他有系统自动突破 3.float a=12.346; printf("%3...原创 2018-12-28 23:46:16 · 911 阅读 · 0 评论 -
利用泰勒级数sin(x)=x-x^3/3!+x^5/5!-x^7/7!+x^9/9!-... 计算sin(x)的值。要求最后一项的绝对值小于10^(-5)
1.#include <stdio.h>#include <math.h>/* 利用泰勒级数sin(x)=x-x^3/3!+x^5/5!-x^7/7!+x^9/9!-... 计算sin(x)的值。要求最后一项的绝对值小于10^(-5)*/void main(){ double sum,item; int i=0,count=0; float...原创 2019-01-08 00:08:47 · 19660 阅读 · 6 评论 -
【C语言】编写函数求两个整数的最大公约数和最小公倍数
#include <stdio.h>int fun(int m,int n);int fun1(int m,int n);void main(){ int m,n; do{ scanf("%d%d",&m,&n); }while(m<=0||n<=0); printf("%d,%d最大公约数是%d\n",m,n,fun(m,n...原创 2019-03-03 19:11:28 · 31074 阅读 · 5 评论 -
【C语言】用递归法将一个整数n转换成字符串。例如,输入483,应输出字符串“483”。n的位数不确定,可以是任意位数的整数。
#include <stdio.h>void main(){ void convert(int n); int number; printf("input an integer: "); scanf("%d",&number); printf("output: "); if (number<0){ putchar('-');putcha...原创 2019-03-13 17:52:14 · 3108 阅读 · 2 评论