- 博客(20)
- 收藏
- 关注
原创 【C语言】将函数reverse_string(char * string)参数字符串中的字符反向排列。
实现:将参数字符串中的字符反向排列,要求:不能使用C函数库中的字符串操作函数。#include <stdio.h>#include <assert.h>char * reverse_string(char *string){ char ch; char *ret = string; assert(string != NULL); while(*string !=
2015-04-14 22:22:56 1632
原创 【C语言】实现char * my_strcat(char * dest,char *src)函数
功能:将src指向的字符串追加到dest指向字符串的后面 最后我们将dest字符串地址返回。#include <stdio.h> #include <assert.h>char * my_strcat(char *dest,char *src){ char * ret = dest; assert(dest != NULL && src != NULL); while
2015-04-14 19:29:49 1110
原创 【C语言】my _strlen函数功能的实现
一:创建变量来实现my_strlen(char *str)函数功能先引入一个程序:#include <stdio.h>#include <stdlib.h>int my_strlen(char * str){ int count = 0; if(str == NULL) { exit(EXIT_FAILURE); } while(*str
2015-04-14 19:14:39 2789
原创 【C语言】从标准输入读取字符,并把它们写到标准输出,除了 大写字母转换成小写字母之外,其他的原样输出。
#include <stdio.h>int main (){ char ch; while((ch = getchar()) != EOF) { if(ch >= 'A' && ch <= 'Z') { ch = ch+32; putchar(ch); } el
2015-04-11 21:55:23 1426
原创 【C语言】求1!+2!+3!+......+10!
通常我们使用函数:int fun(n)实现阶乘求和功能;这次我们不用函数实现。而使用for循环。#include <stdio.h>int main (){ int i,j,n = 1,m = 1; int sum = 0; for(i=1; i<=10; i++) { for(j=1; j<=i; j++) {
2015-04-11 20:08:35 18244 3
原创 【C语言】判断两个数组中是否有相同的元素。
我们用一个函数来实现想要的功能 int fun(int m[],int n[],int x,int y)#include <stdio.h>int fun(int m[],int n[],int x,int y){ int i,j; for(i=0; i<x; i++) { for(j=0; j<y; j++) {
2015-04-11 19:54:59 2691
原创 【C语言】求序列2/1+3/2+5/3+8/5+13/8+........前20项和。
我们能直接从序列上观察出规律:(1)首先每一项的分母都与其前一项的分子相等, (2)每一项的分子都等于其前一项的分子与分母和。知道了规律,我们就好办事儿!#include <stdio.h>int main (){ double i = 2.0,j = 1.0; double sum = 0.0; int n; for(n=0; n<20; n++) {
2015-04-11 19:41:11 6994 2
原创 【C语言】折半查找。
首先, 一:你要查找的表是有规定的有序表 有序表:表中数据元素按关键码升序或降序排列的表称为有序表。 二:折半查找的思路是: (1)在有序表中取中间元素作为比较对象, (2)若给定值与中间元素的关键码相等,则查找成功; (3)若给定值小于中间元素的关键码,则在中间元素的左半区继续查找; 同理,如果找不到在右半部
2015-04-11 19:26:03 839
原创 【C语言】猴子吃桃问题。
我们从正常的思维去思考 猴子吃桃问题#include <stdio.h>int main (){ int n = 1; int sum = 0; int i; for(i=0; i<9; i++) { n = 2*(n+1); sum += n; printf("%d\n",sum); }
2015-04-11 16:13:26 2536
原创 【C语言】1到100的所有整数中出现9的次数。
首先,让我们先看两个程序:#include <stdio.h>int main (){ int i; int count = 0; for(i=1; i<=100; i++) { if(i%10 == 9) { count++; } else if(i/10 == 9)
2015-04-11 14:37:01 1482
原创 【C语言】计算1-1/2+1/3-.......+1/99-100的值
早期我们用来入门学习的方法:#include int main (){ int sign = 1; double deno = 2.0,sum = 1.0,term; while(deno <= 100) { sign = -sign; term = sign/deno; sum = sum + term; deno = deno+1; } printf
2015-04-05 23:21:47 1916
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人