![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
文章平均质量分 57
airinsoul
这个作者很懒,什么都没留下…
展开
-
C语言计算字符个数
#includeint main(){ long nc; nc = 0; while(getchar() != '0') { ++nc; } printf("%ld/n", nc);}gcc char_counting.c -o char_counting.o一种通常的调用方式:[root@myhost c]# ./char_counting.o 123450[回车]6通过linux原创 2011-04-02 00:10:00 · 1560 阅读 · 0 评论 -
C语言去除特定字符
这个是C编程语言中的一个题目,一开始看上去这个很无从下手,其实最重要的是把握问题的本质:状态。根据不同的状态做出不同的操作。以下是第一遍思路实现的结果,显然有很多应该去掉的代码。int execise2(){ int c; int b = 1; // 0 for blank and 1 for non-blank while((c = getchar()) != '0') { if(c == ' ' && b == 1) {原创 2011-04-03 11:00:00 · 1272 阅读 · 0 评论 -
C语言实现指数计算
这个问题的关键点在确定初始值#includeint power(int m, int n);int main(){ int i; for(i = 0; i printf("%d %d %d/n", i, power(2, i), power(-3, i)); return 0;}int power(int base, int n){ int i, p; p = 1; for(i = 1; i原创 2011-04-03 20:39:00 · 10770 阅读 · 0 评论 -
C语言替换特定字符
<br />这个问题的思路应该从字符从字符的角度展开,不能一蹴而就。<br /> <br />int execise3()<br />{<br /> int c; // the character currently input<br /> while((c = getchar()) != '0')<br /> {<br /> if(c == '/t')<br /> {<br /> putchar('//');<原创 2011-04-03 11:20:00 · 806 阅读 · 0 评论 -
C语言统计输入行数、单词数、字符数
这个问题的关键在于统计单词的个数:状态的转变定义了一个单词#include#define IN 1#define OUT 0main(){ int c, nl, nw, nc, state; state = OUT; nl = nw = nc = 0; while((c = getchar()) != '0') { ++nc; if(c == '/n') ++nl;原创 2011-04-03 11:30:00 · 1882 阅读 · 1 评论 -
C语言外度变量
<br />下面的例子将两个通用的函数给特化了,这种情况下不应该使用外部变量,仅仅作为说明:<br /> <br />#include<stdio.h><br /><br />#define MAXLINE 1000<br /><br />int max;<br />char line[MAXLINE];<br />char longest[MAXLINE];<br /><br />int getxline();<br />void copy();<br /><br />int原创 2011-04-04 18:32:00 · 609 阅读 · 0 评论 -
C语言统计每行的字符数
<br />#include<limits.h><br />#include<stdio.h><br /><br />#define MAXLINE 1000<br /><br />int getxline(char s[], int lim)<br />{<br /> int c, i;<br /> for(i = 0; i < lim-1 &&(c = getchar()) != EOF && c != '/n'; ++i)<br /> s[i] =原创 2011-04-04 21:14:00 · 846 阅读 · 0 评论 -
C语言实现二分查找算法
#include int binsearch(int x, int v[], int n){ int low, high, mid; low = 0; high = n - 1; while (low mid = (low + high) / 2; if (原创 2011-07-10 16:22:31 · 952 阅读 · 0 评论 -
C语言常见排序算法
#include void swap (int *x, int *y){ int temp; temp = *x; *x = *y; *y = temp;}// 插入排序 升序void insertsort(int arr[], i原创 2011-09-15 17:39:49 · 680 阅读 · 0 评论