- 博客(4)
- 收藏
- 关注
原创 C程序设计语言练习题之 2-9
原题是利用整数x &x-1可以消除掉x的二进制字符串右侧第一个“1”的原理,反复进行&,最终将x变为零。而反复的次数就是x这个字符串中“1”出现的次数。原先想利用while进行循环,结果发现while存在一个问题:最后一个“1”被消除掉,x为0后,此次循环将不进行,导致最终的循环次数比“1”的实际数量要少1。虽然可以在初始化或返回值时+1的方法,但并不合理,所以舍弃了while而使用for进行
2014-02-27 19:10:25
674
原创 C程序设计语言第33页2.7节提到的atoi程序
起初没有理解题目的意思,查询后才明白,源码如下://实现atoi的程序,将一个数字组成的字符串转换为相同数字组成的整数 #include int atoi(char s[]);int atoi(char s[]){ int i; int n; n = 0; for (i = 0; s[i] >= '0' && s[i] <= '9'; ++i){ n = 1
2014-02-21 16:37:31
498
原创 C程序设计语言练习题之 2-2
用了for和while两个方案,大同小异。原题要求在不使用&&或者||的情况下编写等价循环语句,我这里干脆把整个程序完整写出来吧。方案一:#include #define lim 1000int main(){ int i = 0; char c, s[lim]; while ( i < lim -1 ){ c = getchar(); if ( c == '\n'
2014-02-21 15:36:27
691
原创 C程序设计语言练习题之 1-19, 我的编程
首先感谢各位大神的指点,没有你们的帮助,我这个菜鸟还在低智商的错误中无法自拔呢呵呵。代码:#include #include #define MAX 1000int reverse(char str1[], char str2[]); //定义翻转字符串的函数 int input(char string1[]); //定义字符串输入函数 int main(){ cha
2014-02-20 16:10:57
586
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅