
【C语言】基础
SuLiJuan66
汇聚一点一滴。
展开
-
【欢迎使用优快云】
世界上没有笨蛋,只有懒人哦转载 2016-04-20 18:26:57 · 750 阅读 · 0 评论 -
【C语言】将一个数组进行初始化、清空、逆序、显示。
C语言原创 2015-05-10 15:28:20 · 3371 阅读 · 0 评论 -
【C语言】递归实现。
C语言原创 2015-05-10 16:25:38 · 718 阅读 · 0 评论 -
【C语言】不创建临时变量,实现my_strlen函数
C语言原创 2015-05-11 23:01:08 · 924 阅读 · 0 评论 -
【C语言】函数,函数指针;指针数组,数组指针。
C语言原创 2015-05-03 21:55:47 · 591 阅读 · 0 评论 -
【C语言】用一个函数,从一个字符串中提取一个子字符串。
C语言原创 2015-04-11 19:07:19 · 12300 阅读 · 0 评论 -
【C语言】将student a am i翻转成i am a student。
C语言原创 2015-04-27 13:01:05 · 1366 阅读 · 0 评论 -
【C语言】数字字符串转换成这个字符串对应的数字。
C语言原创 2015-04-26 15:42:50 · 3598 阅读 · 1 评论 -
【C语言】回文数与回文字符串的判断。
C语言原创 2015-04-26 10:52:12 · 1860 阅读 · 0 评论 -
【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 · 1958 阅读 · 0 评论 -
【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 · 1672 阅读 · 0 评论 -
【C语言】可变参数列表。
C语言原创 2015-05-11 23:02:24 · 836 阅读 · 0 评论 -
【C语言】合并排序。
题目:设子数组a[0:k]和a[k+1:n-1]已排好序(0<=k<=n-2)。试设计一个合并这两个子数组为排好序的数组a[0:n-1]的算法。要求算法的在最坏情况下所用的计算时间为O(n),且只用到O(1)的辅助空间。原创 2015-05-08 15:00:14 · 1301 阅读 · 0 评论 -
【C语言】静态顺序表和动态顺序表的实现
C语言原创 2015-06-29 19:31:54 · 3310 阅读 · 0 评论 -
【C语言】单链表的实现
C语言原创 2015-10-02 13:46:20 · 770 阅读 · 0 评论 -
【C语言】双向链表的实现
C语言原创 2015-10-02 16:38:55 · 903 阅读 · 1 评论 -
【C语言】C语言注释转换成C++注释。
C语言原创 2015-06-14 23:16:07 · 926 阅读 · 0 评论 -
【C语言】字符串右循环移位
C语言原创 2015-06-13 13:24:23 · 4671 阅读 · 0 评论 -
【C语言】实现对一个8bit数据的指定位的置0或者置1操作,并保持其他位不变。
C语言原创 2015-06-13 13:38:20 · 8152 阅读 · 0 评论 -
【C语言】多温度传感器大数据的分析与处理实验报告
C语言原创 2015-06-29 18:57:48 · 4342 阅读 · 1 评论 -
【C语言】大小端判断。
C语言原创 2015-05-19 14:08:43 · 1316 阅读 · 0 评论 -
【C语言】使用结构体和malloc函数时的一些错误。
C语言原创 2015-05-22 23:17:23 · 2986 阅读 · 0 评论 -
【C语言】检测malloc最大能分配多少空间。
C语言原创 2015-05-22 23:06:43 · 4081 阅读 · 0 评论 -
【C语言】通讯录实现以及信息保存至文件。
C语言原创 2015-05-19 12:33:11 · 7206 阅读 · 0 评论 -
【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 · 1150 阅读 · 0 评论 -
【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 · 2845 阅读 · 0 评论 -
【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 · 1457 阅读 · 0 评论 -
【C语言】写一个函数返回参数二进制中1的位数。
方法一:#include int main (){ int m = 255; int count_one_bits(int value); printf("one bits are:%d\n",count_one_bits(m)); return 0;}int count_one_bits(int value){ int count = 0; while(value%2 =原创 2015-03-29 19:08:30 · 760 阅读 · 0 评论 -
【C语言】从标准输入读取几行输入,每行输入都要打印到标准输出上,前面加上行号,并使此程序能够处理的输入行的长度没有限制。
#include int main() { int ch; int line = 0; int flag = 1; while ( (ch = getchar()) != EOF) { if(flag == 1) { ++line; flag = 0; printf("%d",line); }原创 2015-03-28 21:36:42 · 1147 阅读 · 0 评论 -
【C语言】从标准输入读取C源代码,并验证所有的花括号都正确的成对出现。
#includeint main(){ int ch; int count = 0; while((ch = getchar()) != EOF) { if( ch == '{' ) { count++; } if( ch == '}' && count ==0 )原创 2015-03-28 22:45:32 · 1047 阅读 · 0 评论 -
【C语言】求100到200之间的素数。
方法一:#include int main (){ int n,i; int flag = 0;//标签 int count = 0;//用来计数的 printf("100到200之间的素数:\n"); printf("\n"); for(n=100; n { flag = 1; for(i=2; i {原创 2015-03-29 11:47:51 · 3198 阅读 · 0 评论 -
【C语言】不允许创建临时变量,交换两个数的内容。
加法实现:#include int main (){ int a = 30; int b = 20; a = a+b; b = a-b; a = a-b; printf("a=%d,b=%d\n",a,b); return 0;}乘法实现:#include int main (){ int a = 30; int b = 20; a = a*b; b = a/原创 2015-03-29 17:51:04 · 724 阅读 · 1 评论 -
【C语言】输出乘法口诀。
方法一:#include int main (){ int i,j,p; for(i=1; i { for(j=1; j { p = i * j; if(i == j)//控制每行只进行到两数相等时 { pri原创 2015-03-29 12:34:33 · 708 阅读 · 1 评论 -
【C语言】求10个数中的最大值。
#include int main (){ int i,max; int a[10]; for(i=0; i<sizeof(a)/sizeof(a[0]); i++)//动态分配,以字节为单位 { scanf("%d",&a[i]); } max = a[0];//最初认为最大值就是a[0] for(i=1; i<sizeof(a)/sizeof(a[0]); i++) {原创 2015-03-29 18:01:22 · 1843 阅读 · 0 评论 -
【C语言】冒泡排序,选择排序。
C语言原创 2015-04-19 11:31:39 · 1170 阅读 · 0 评论 -
【C语言】折半查找。
首先, 一:你要查找的表是有规定的有序表 有序表:表中数据元素按关键码升序或降序排列的表称为有序表。 二:折半查找的思路是: (1)在有序表中取中间元素作为比较对象, (2)若给定值与中间元素的关键码相等,则查找成功; (3)若给定值小于中间元素的关键码,则在中间元素的左半区继续查找; 同理,如果找不到在右半部原创 2015-04-11 19:26:03 · 875 阅读 · 0 评论 -
【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 · 2742 阅读 · 0 评论 -
【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 · 2759 阅读 · 0 评论 -
【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 · 18455 阅读 · 3 评论 -
【C语言】球落地又反弹回原来高度一半问题。
C语言原创 2015-04-11 17:12:55 · 6286 阅读 · 2 评论