题目见下。自己自己在做时遇到错误的地方(1)for循环的判断条件老是出错,
for(;tmp_str[i+1]==tmp_str; ++i)其实相当于
while(tmp_str[i+1]==tmp_str)
{ ++i ; }
意思应该是在tmp_str[i+1]==tmp_str时才会执行,当不相等时才会退出这个循环,而我竟然相反了,不知道含义就瞎做。记得前段时间参加康佳公司的笔试也是犯了这个错误。当成不等了。
(2)tmp_str!=0其实就是判断tmp_str所指向的字符是不是‘\0’,‘\0’字符的ascII码即为0,字符直接和整型比较时注意这个转化,而我竟错误的认为这句话运行时会出错。
答案是统计出一个字符串中相同字符的个数并打印出来。因为自己对c语言的strcat(str,buf);sprintf(buf,"%d%c",count,ch); 不是太熟,再加上上面提到的几个错误,导致没有得出结果,在同学和网络的帮助下,得出答案。
分享到:
相关推荐
c语言期末考试必考的题,有考试的同学可以参考看看,很有价值的
一、程序改错 共138题 (共计1380分) ━━━━━━━━━━━━━━━━━━ 第1题 (10.0分) /*------------------------------------------------------ 功能:根据整型形参m,计算如下公式的值: y=1+...
C语言程序改错题[参考].pdf
Java期末考试习题库(选择题+填空题+改错题学生).pdf
程序改错题.exe
C语言程序改错题.doc
程序改错题汇总.doc
EDA程序改错题.pdf
EDA程序改错题.doc
c语言程序改错题.doc
C语言程序改错题汇总
国二c语言程序的改错题,例如 第1题 #include #include /********found********/ IsPrime(int n); { int i, m; m = 1; /********found********/ for (i=2; i; i++) if !(n%i) { m = 0; break; } ...
100道经典C程序改错题,相当不错的题,适合初学者
历年考试要点二级C语言程序改错题历年考试要点
跟涛哥一起学嵌入式 05:一道程序改错题,测出你的嵌入式功底1
VFP程序改错题正式.pdf
C语言程序改错题借鉴.pdf
C语言程序改错题复习资料