c
文章平均质量分 55
csdnldsg
这个作者很懒,什么都没留下…
展开
-
用C输出乘法口诀表
#includeint main(){ int i,j,k; for(i=1;i<10;i++) { for(j=i;j<10;j++) { k=i*j; printf("%d*%d=\%d\t\t",i,j,k); } printf("\n"); } return 0;}本文出自 “零点时原创 2016-05-27 17:45:32 · 239 阅读 · 0 评论 -
写一个函数可以左旋转字符串的k个字符
#includeint main(){ void Left_spin(char arr[], int k); char str[10] = "AABCD"; int x = 0; printf("请输入要左旋的个数:\n"); scanf("%d", &x); Left_spin(str, x); printf("%s\n", str); system("pause");原创 2016-05-27 17:46:55 · 225 阅读 · 0 评论 -
判断一个数是否在二维数组中
#define _CRT_SECURE_NO_WARNINGS#include#includeint main(){ int x = 0; int ret = 0; int binsearch(int *arr, int x); int str[3][3] = { 1, 2, 3, 4, 5, 6, 7, 8, 9 }; scanf("%d", &x); ret = bins原创 2016-05-27 17:46:57 · 1205 阅读 · 0 评论 -
模拟实现strstr函数
char * my_strstr(char * str1, char *str2){ assert(str1); assert(str2); char *p = str1; char *pstr1 =p ; char *pstr2 = NULL; while (*pstr1) { pstr1 = p; pstr2 = str2; while (*pstr1 && *原创 2016-05-27 17:47:00 · 219 阅读 · 0 评论 -
实现n的k次方
#includeint main(){ double function(int n, int k); int a = 0; int b = 0; double c = 0; scanf("%d %d", &a, &b); c = function(a, b); printf("%lf\n", c); system("pause"); return 0;}double fu原创 2016-05-27 17:47:03 · 482 阅读 · 0 评论 -
输入一个数,最终将该数各个位数之和输出:for example: 1927 最终输出19
#includeint main(){ int a = 0; int b = 0; scanf("%d", &a); b = DigitSum(a); printf("%d\n", b); system("pause"); return 0;}int DigitSum(int x){ int ret = 0; if (x == 0) { return ret;原创 2016-05-27 17:47:06 · 472 阅读 · 0 评论 -
不用递归方法实现斐波那契数列,输入数字n 将会输出该数列的第n个数字
#includeint main(){ int a = 0; int b = 0; scanf("%d", &a); b = fib(a); printf("%d\n", b); system("pause"); return 0;}int fib(int n){ int num1 = 1; int num2 = 1; int num3 = 0; if (n <=原创 2016-05-27 17:47:09 · 591 阅读 · 0 评论 -
用冒泡排序排列数组中的数字,并按一定顺序输出结果
#includeint main(){ int arr[10] = { 0 }; int i = 0; int j = 0; for (i = 0; i < sizeof(arr) / sizeof(arr[0]); i++) { scanf("%d", &arr[i]); } for (i = sizeof(arr) / sizeof(arr[0]); i > 0; i--原创 2016-05-27 17:47:12 · 622 阅读 · 0 评论 -
实现5个库函数(my_strcmp strcat strncat my_strlen my_strstr)
1.int my_strcmp(const char * str1, char * str2) //my_strcmp库函数的实现{ int ret = 0; while ((*str1 == *str2) && *str1&&*str2) { str1++; str2++; while (!(*str1&&*str2)) return 1; }原创 2016-05-27 17:47:15 · 212 阅读 · 0 评论 -
将一个数组中奇数放在数组前边,偶数放在数组后边
#includeint main(){ void odd_even_number(int *str, int size); int arr[10] = { 0 }; int len = sizeof(arr) / sizeof(arr[0]); int i = 0; for (i = 0; i < len; i++) { scanf("%d", &arr[i]); } od原创 2016-05-27 17:47:18 · 974 阅读 · 0 评论 -
一个数组中只有两个数是不同的,其他数字是成对出现的,下面代码可将该数组中不同的两数字找出并输出
#includeint main(){ void function(int * str, int size, int *p1, int *p2); int i = 0; int num1 = 0, num2 = 0; int arr[10] = {0}; int len = sizeof(arr) / sizeof(arr[0]); for (i = 0; i < len; i++原创 2016-05-27 17:47:21 · 478 阅读 · 0 评论 -
使用冒泡排序多个字符串
#include int main(){ char *arr[] = {"aaaa","cccc","dddd","bbbb"};//指针数组 int size = sizeof(arr) / sizeof(arr[0]); int i = 0; int j = 0; for (i = 0; i < size - 1; i++) { for (j = 0; j < size -原创 2016-05-27 17:47:24 · 274 阅读 · 0 评论 -
实现部分库函数
1.模拟实现strncat//与strcat无异,只是追加的块大小不一样,strncat只是向后追加n个字节的内容char *my_strncat(char * dst, const char *src,int count){char *p = dst;while (*dst){dst++;}while (count--) // 用数count控制循环的次数*dst++ = *src+原创 2016-05-27 17:47:27 · 246 阅读 · 0 评论 -
在二维数组中查找杨氏矩阵
在一个二维数组中,每行都按照从左到右的递增的顺序排序。每列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个数组和一个数,判断数组中是否包含这个数。例如:二维数组1 2 34 5 67 8 9查找数字7. 方法一:对整个数组进行便利,直到求出要找的数#include#includeint main(){ int x = 0; i原创 2016-05-27 17:47:30 · 270 阅读 · 0 评论 -
实现简易计算器
该计算器可以用于“加减乘除” 运算:代码如下:#include #include enum OP //枚举各个功能{ EXIT, ADD, SUB, MUL, DIV};int _add(int a, int b) //实现加法函数{ return a + b;}int _sub(int a, int b)原创 2016-05-27 17:47:33 · 468 阅读 · 0 评论 -
动态开辟二维数组
#includeint main(){ int **arr; //定义一个二级指针,用于接收一维数组地址 int i = 0, j = 0; arr = (int **)malloc(sizeof(int*)* 3); //arr将会接收连续动态开辟3个为int*类型的空间首地址 for (i = 0; i < 3; i++) {原创 2016-05-27 17:47:36 · 237 阅读 · 0 评论 -
实现杨辉三角
#include using namespace std;#define N 14第一种方法:int main(){int i, j, k, n = 0, a[N][N]; /*定义二维数组a[14][14]*/while (n = 13){ /*控制打印的行数不要太大,过大会造成显示不规范*/printf("请输入要打印的行数:");sc转载 2016-05-27 17:47:39 · 230 阅读 · 0 评论 -
一瓶汽水1元,两瓶汽水可换一瓶,现有20元,最多可喝多少瓶汽水
#include int money(double money, int sum){while (money >= 1){sum = sum + (int)money;money = ((int)money) * 0.5 + money - (int)money;printf("monye = %f\n", money);}return sum;}int main(){i原创 2016-05-27 17:46:52 · 383 阅读 · 0 评论 -
输入字符串,统计其中数字,空格和其他字符的个数
#define _CRT_SECURE_NO_WARNINGS#includeint main(){ char a; int num = 0; int space = 0; int other = 0; while ((a = getchar()) != '\n') { if ((a >= '0') && (a <= '9')) num++; else if (a原创 2016-05-27 17:46:49 · 3558 阅读 · 0 评论 -
不用(a+b)/2的方式求平均数
#define _CRT_SECURE_NO_WARNINGS#includedouble average(double *p1, double *p2) // 利用指针函数求平均数{ double p = 0.0; p = (*p1 + *p2) / 2.0; //也可以利用 a-(a-b)/2的方式求平均数,这样可以避免数字溢出 return p;}原创 2016-05-27 17:46:46 · 260 阅读 · 0 评论 -
输入1000--2000年的所有闰年
#includeint main(){int year;for(year=1000;year<=2000;year++){if((year%4==0&&year%100!=0)||(year%400==0))printf("%d\t",year);}return 0;}本文出自 “零点时光” 博客,请务必保留此出处http://10741764.blog.51cto.com/107原创 2016-05-27 17:45:35 · 888 阅读 · 0 评论 -
用c输出100--200之间的素数
#include#includeint main(){ int i,j,flag;for(i=100;i<=200;i++){flag=1;for(j=2;j<=sqrt(i);j++)if(i%j==0)flag=0;if(flag==1)printf("%d\t",i);}return 0;}本文出自 “零点时光” 博客,请务必保留此出处http://10741764原创 2016-05-27 17:45:38 · 383 阅读 · 0 评论 -
输入十个数,输出其中最大的一个数
#includeint main(){ int i,max; int arry[10]; printf("请输入十个整数:\n"); for(i=0;i<10;i++) { scanf("%d",&arry[i]);} max=arry[0]; for(i=0;i<10;i++) {if(arry[i]>max) max=arry[i]; } pri原创 2016-05-27 17:45:41 · 2924 阅读 · 0 评论 -
交换两个变量的值
#includeint main(){ int a,b,t; printf("请输入两个整数:\n"); scanf("%d %d",&a,&b); t=a; a=b; b=t; printf("交换后a=%d b=%d\n",a,b); return 0;}本文出自 “零点时光” 博客,请务必保留此出处http://10741764.blog.51cto.com原创 2016-05-27 17:45:44 · 327 阅读 · 0 评论 -
三种方法实现不引入变量交换两个变量值
方法一:#includeint main(){ int a,b; printf("请输入a,b两个数\n"); scanf("%d %d",&a,&b); a=a+b; b=a-b; a=a-b; printf("a=%d\nb=%d\n",a,b); return 0;}方法二:#includeint main(){ int a,b; pri原创 2016-05-27 17:45:47 · 433 阅读 · 0 评论 -
四种方法实现两个等大数组之间内容交换
方法一://该方法主要用逻辑运算将数组对应的每个元素进行交换,然后用for循环将整个数组元素进行交换#includeint main(){ int i,j,k; int A[10]; int B[10]; int C[10];printf("请输入A数组的内容:\n"); for(i=0;i<10;i++){scanf("%d",&A[i]);}printf("请输入原创 2016-05-27 17:45:50 · 346 阅读 · 0 评论 -
模拟三次密码输入
#include#includeint main(){ int i=0; char arr1[10]; char arr2[]="123456"; printf("请输入密码:\n"); for(i=0;i<3;i++) { scanf("%s",arr1); if(strcmp(arr1,arr2)==0) {原创 2016-05-27 17:46:17 · 270 阅读 · 0 评论 -
求Sn= a+aa+aaa+aaaa+aaaaa的五项之和,求中a是一个数字
#includeint main(){ int a=0; int sum=0; printf("请输入a的值:\n"); scanf("%d",&a); sum=5*a+4*a*10+3*a*100+2*a*1000+1*a*10000; printf("sum=%d\n",sum); return 0;}本文出自 “零点时光” 博客,请务必保留此原创 2016-05-27 17:46:20 · 1217 阅读 · 0 评论 -
分别输出一个整型数的二进制的奇数位和偶数位
#includeint main(){int arr[32];int x=0,i=0,count=0;printf("请输入一个十进制数:\n");scanf("%d",&x);for(i=0;x!=0;i++){ arr[i]=x%2;x=x/2;count=i;}count=count+1;for(;count<32;count++){arr[count]=0;}原创 2016-05-27 17:46:23 · 318 阅读 · 0 评论 -
求两个数中二进制位不同的个数
#define _CRT_SECURE_NO_WARNINGS#includeint main(){ int m = 0, n = 0, x = 0, y = 0; int i = 0, count = 0; printf("请输入m和n:\n"); scanf("%d%d", &m, &n); for (i = 0; i < 32; i++) { x = (m >> i)原创 2016-05-27 17:46:25 · 301 阅读 · 0 评论 -
判断某年是否是闰年
#include int fun(int n){ if (n % 400 == 0 || (n % 4 == 0 && n % 100 != 0)) printf("Yes!\n"); else printf("No!\n");}int main(){ int year; printf("请输入年份:"); scanf_s("%d", &year);原创 2016-05-27 17:46:28 · 354 阅读 · 0 评论 -
判断一个数是否是素数
#include#includeint fun(int n){ int i = 0; int k = sqrt(n); for (i = 2; i <= k; i++) { if (n % i == 0) { printf("N原创 2016-05-27 17:46:31 · 248 阅读 · 0 评论 -
计算2/1+3/2+5/3+8/5+.......+(共20项)
#define _CRT_SECURE_NO_WARNINGS#includeint main(){ double a = 1.0; double b = 1.0; double Sn = 0; int i = 0; for (i = 0; i < 20; i++) { a = a + b; b = a - b; Sn += (a / b); } printf("原创 2016-05-27 17:46:34 · 2228 阅读 · 0 评论 -
小球从100米高空落下,来会反弹10次后经过的路程和第10次反弹的高度
#define _CRT_SECURE_NO_WARNINGS#includeint main(){ double h = 100.0; double h1 = h / 2; double sum = 100.0; int i = 0; for (i = 1; i < 10; i++) { h1 = 0.5*h1; h原创 2016-05-27 17:46:37 · 2926 阅读 · 0 评论 -
猴子偷桃问题
猴子偷桃问题:方法一:int main(){int i = 0;int allpeach = 1;for (i = 9; i > 0; i--){allpeach = allpeach*2+1;}cout << "猴子第一天公摘" << allpeach << "个桃子" << endl;system("pause");return 0;}方法二:用递归实现,代原创 2016-05-27 17:46:40 · 1906 阅读 · 0 评论 -
将一个无符号十进制数的二进制逆转,然后以输出
#define _CRT_SECURE_NO_WARNINGS#includeint main(){ int m = 0, n = 0, x = 0, y = 0; int i = 0, count = 0; printf("请输入m和n:\n"); scanf("%d%d", &m, &n); for (i = 0; i < 32; i++) { x = (m >> i)原创 2016-05-27 17:46:43 · 616 阅读 · 0 评论 -
通信录
由于通信录代码模块较复杂,所以进行了分模块处理。总共分了三个模块,分别是头文件模块,函数模块,主函数模块。代码如下:头文件模块:contact.h#ifndef __CONTACT_H__#define __CONTACT_H__#define MAX_NAME 20#define MAX_SEX 3#define MAX_TELE 12#define MAX_ADDR 20原创 2016-05-27 17:47:47 · 314 阅读 · 0 评论