
c语言
buxiangbunian-
这个作者很懒,什么都没留下…
展开
-
【c语言】有n个整数,使前面各数顺序向后移m个位置,最后m个数变成最前面m个数
#include int main(){ void move(int [20],int,int); int number[20],n,m,i; printf("how many numbers?"); scanf("%d",&n); printf("input %d numbers:\n",n); for(i=0;i<n;i++) scanf("%d",&number[i]);原创 2016-04-13 21:42:27 · 39240 阅读 · 7 评论 -
【c语言】用递归法将一个整数n转换成字符串
#include int main(){ void convert(int n); int number; printf("input an integer:"); scanf("%d",&number); printf("output:"); if(number<0) { putchar('-'); putchar(' '); number=-number; }原创 2016-04-13 21:41:39 · 10374 阅读 · 2 评论 -
【c语言】用冒泡法对10个字符由小到大排序
#include #include #define N 10char str[N];int main(){ void sort(char []); int i,flag; for(flag=1;flag==1;) { printf("input string:\n"); scanf("%s",&str); if(strlen(str)>N) printf("st原创 2016-04-13 21:40:50 · 13643 阅读 · 0 评论 -
【c语言】通讯录
实现一个通讯录;通讯录可以用来存储1000个人的信息,每个人的信息包括:姓名,性别,年龄,电话,住址提供方法:1.添加联系人信息 2.删除指定联系人信息 3.查找指定联系人信息 4.修改指定联系人信息 5.显示所有联系人信息原创 2015-03-18 13:00:52 · 486 阅读 · 0 评论 -
【c语言】递归 实现n^k,求非负整数各位数字之和,逆置字符串
1.编写一个函数实现n^k,使用递归实现#include int main(){ int fun(int n,int k); int n; int k; int sum; printf("input n,k:"); scanf("%d,%d",&n,&k); sum=fun(n,k); printf("%d^%d=%d\n",n,k,sum); return 0;}i原创 2015-03-13 22:07:22 · 815 阅读 · 0 评论 -
【c语言】判断闰年,计算1-1/2+1/3-1/4+1/5-...+1/99-1/100的值
1.判断1000~2000之间的闰年。#includeint main(){int year;for (year=1000;year<=2000;year++){ if(year%4==0) { if(year%100==0) { if(year%400==0) printf("%d\n",year); }原创 2014-12-26 22:32:36 · 761 阅读 · 2 评论 -
【c语言】写一个函数返回参数值为1的个数,求100~200之间素数,乘法口诀表
1.写一个函数返回参数值为1的个数。# includeint main(){ int a; int count=0; scanf("%d",&a); while(a>0) { if(a%2==1) count++; a=a/2;原创 2014-12-22 22:28:55 · 639 阅读 · 0 评论 -
【c语言】c语言常见编程题总结(五)
/*39.使用c语言编写程序,当输入小写字母a,输出大写字母Z,当输入小写字母b,输出大写字母Y,以此类推。当输入小写字母z,输出大写字母A。#include int main(){ char turn_form(char ch); char ch=0; char ret=0; printf("请输入一个字母:"); scanf("%c",&ch); ret=turn_form(原创 2016-09-21 20:51:22 · 611 阅读 · 0 评论 -
c50
//50.使用c语言编写函数:unsigned int reverse_bit(unsigned int value);//这个函数的返回值是value的二进制位模式从左到右翻转后的值/*方法一:通过位运算取出25的每一位二进制数,取出第一个数乘以2^31,第二个数乘以2^30,依次取出并计算出总和#include #include #include typedef unsigned原创 2016-09-22 19:20:03 · 549 阅读 · 0 评论 -
【c语言】c语言常见编程题总结(一)
/*10.交换两个整数的值(传址)传值调用不能改变两个变量的值,而传址能;因为,传值调用仅仅是在函数内,调换参数的值,而地址所指向的值,改变的不仅是函数内,函数外也改变。#include void swap(int *x,int *y){ int temp; temp =*x; *x=*y; *y=temp;}int main(){ int x=1; int y=6;原创 2016-09-21 20:46:12 · 1057 阅读 · 0 评论 -
【c语言】c语言常见编程题总结(二)
/*20.判断一个字符串是否为回文字符串#include int main(){ char s[100]; int i,j=0; printf("请输入字符串:"); gets(s); i=strlen(s)-1; for(;j<=i;i--,j++) { if(s[i]!=s[j]) break; } if(j<=i) { printf("no\n");原创 2016-09-21 20:47:46 · 473 阅读 · 0 评论 -
【c语言】c语言常见编程题总结(三)
/*30.求一个数的二进制序列中1的个数。#include int main(){ int a; int count=0; scanf("%d",&a); while(a>0) { if(a%2==1) count++; a=a/2; } printf("count=%d\n",count); return 0;}// #include // in原创 2016-09-21 20:49:05 · 727 阅读 · 0 评论 -
【c语言】一个字符串,包含n个字符。将此字符串中从第m个字符开始的全部字符复制成为另一个字符串。
#include #include int main(){ void copystr(char *,char *,int); int m; char str1[20],str2[20]; printf("input string:"); gets(str1); printf("which character that begin to copy?"); scanf("%d",&原创 2016-04-13 21:43:20 · 14339 阅读 · 0 评论 -
【c语言】编写一个函数new,对n个字符开辟连续的存储空间,此函数应返回一个指针(地址),指向字符串开始的空间
#include #define NEWSIZE 1000char newbuf[NEWSIZE]char *newp=newbuf;char *new(int n){ if(newp+n<=newbuf+NEWSIZE) { newp+=n; return(newp-n); } else return(NULL);}void free(char *p){原创 2016-04-13 21:44:54 · 7078 阅读 · 0 评论 -
【c语言】13个人围成一圈,从第1个人开始顺序报号1,2,3.凡报到3者退出圈子。找出最后留在圈子中的人原来的序号。用链表处理
#include #define N 13struct person{ int number; int nextp;}link[N+1];int main(){ int i,count,h; for(i=1;i<=N;i++) { if(i==N) link[i].nextp=1; else link[i].nextp=i+1; link[i].n原创 2016-04-13 21:45:49 · 19077 阅读 · 4 评论 -
【c语言】求一个字符串的长度
#include int my_strlen( char *string ){ int length = 0; while( *string++ != '\0') { length += 1; } return length;}int main(){ int ret = my_strlen ("hello world"); printf("%d原创 2016-04-13 21:23:28 · 798 阅读 · 0 评论 -
【c语言】将二进制整数转换为字符
#include void binary_to_ascii(int value){ int quotient; quotient = value/10; if(quotient != 0) binary_to_ascii( quotient ); putchar( value%10+ '0');}int main(){ binary_to_ascii(4267原创 2016-04-13 21:21:52 · 3542 阅读 · 0 评论 -
【c语言】用迭代计算斐波那契数
#include int fibonacci(int n){ int result; int previous_result; int next_older_result; result = previous_result = 1; while(n > 2) { n -= 1; next_older_result = previous_result; previ原创 2016-04-13 21:19:59 · 639 阅读 · 0 评论 -
【c语言】数组简单折半查找
#include #define N 15int main(){ int a[N],i,number,top,bott,mid,loca,flag=1,sign; char c; printf("enter data:\n"); scanf("%d",&a[0]); i=1; while(i<N) { scanf("%d",&a[i]); if(a[i]>=a[i-1]原创 2016-04-13 21:27:24 · 946 阅读 · 0 评论 -
【c语言】输出菱形图案
#include int main(){ int i,j,k; for(i=0;i<=3;i++) { for(j=0;j<=2-i;j++) printf(" "); for(k=0;k<=2*i;k++) printf("*"); printf("\n"); } for(i=0;i<=2;i++) { for(j=0;j<=i;j++) pri原创 2016-04-13 21:29:42 · 1777 阅读 · 0 评论 -
【c语言】输出平行四边形图案
#include int main(){ char a[5]={'*','*','*','*','*'}; int i,j,k; char space=' '; for(i=0;i<5;i++) { printf("\n"); for(j=1;j<=i;j++) printf("%c",space); for(k=0;k<5;k++) printf("%c",原创 2016-04-13 21:31:21 · 23559 阅读 · 2 评论 -
【c语言】将两个字符串连接起来,不要用strcat函数
#include int main(){ char s1[80],s2[40]; int i=0,j=0; printf("input string1:"); scanf("%s",s1); printf("input string2:"); scanf("%s",s2); while(s1[i]!='\0') i++; while(s2[j]!='\0') s1[i+原创 2016-04-13 21:33:32 · 12486 阅读 · 0 评论 -
【c语言】将字符数组s2中的全部字符复制到字符数组s1中,不要用strcpy函数,'\0'也复制过去,'\0'后面的字符不复制
#include #include int main(){ char s1[80],s2[80]; int i; printf("input s2:"); scanf("%s",s2); for(i=0;i<=strlen(s2);i++) s1[i]=s2[i]; printf("s1:%s\n",s1); return 0;}原创 2016-04-13 21:36:09 · 9987 阅读 · 0 评论 -
【c语言】用辗转相除法求最大公约数和最小公倍数
#include #include int main(){ int hcf(int,int); int lcd(int,int,int); int u,v,h,l; scanf("%d,%d",&u,&v); h=hcf(u,v); printf("HCF=%d\n",h); l=lcd(u,v,h); printf("LCD=%d\n",l); return 0;}原创 2016-04-13 21:37:23 · 2124 阅读 · 0 评论 -
【c语言】输入一个4位数字,要求输出这4个数字字符,但每两个数字间空一个空格。如:1990->1 9 9 0
#include #include int main(){ void insert(char[]); char str[80]; printf("input digits:"); scanf("%s",str); insert(str); return 0;}void insert(char str[]){ int i; for(i=strlen(str);i>0;i原创 2016-04-13 21:38:44 · 10420 阅读 · 1 评论 -
【c语言】用选择法对10个整数排序
#include int main(){ int i,j,min,temp,a[11]; printf("enter data:\n"); for(i=1;i<=10;i++) { scanf("%d",&a[i]); } printf("\n"); printf("The Orignal numbers:\n"); for(i=1;i<=10;i++) printf(原创 2016-04-13 21:39:57 · 44147 阅读 · 1 评论 -
【c语言】从标准输入读取c源代码,并验证所有花括号都成对出现
#include #include int main(){ int ch; int braces; braces = 0; while( (ch = getchar()) != EOF ) { if(ch == '{') braces += 1; if(ch == '}') if(braces == 0) printf("extr原创 2016-04-13 21:46:38 · 892 阅读 · 0 评论 -
【c语言】c语言常见编程题总结(四)
/*39.使用c语言编写程序,当输入小写字母a,输出大写字母Z,当输入小写字母b,输出大写字母Y,以此类推。当输入小写字母z,输出大写字母A。#include int main(){ char turn_form(char ch); char ch=0; char ret=0; printf("请输入一个字母:"); scanf("%c",&ch); ret=turn_form(原创 2016-09-21 20:50:09 · 560 阅读 · 0 评论