新科电脑培训学校2013年9月份二级C语言机试资料
统计问题
统计子字符串在父字符串中出现的次数(33)
33
int fun(char *str,char *substr) { char *p,*r; int count=0; while(*str!='\\0') { p = str; r = substr; while(*r!='\\0') { if(*r == *p){ p++;r++;} else break; } if(*r=='\\0') count++; str++; } return count; }
打造新科 用心为你的起飞护航 http://www.gyxk100.com
新科电脑培训学校2013年9月份二级C语言机试资料
统计年龄和字母的个数(39、80)
39
void fun(char *tt,int pp[]) { int i; for(i=0;i<26;i++) pp[i] = 0; for(i=0;tt[i]!='\\0';i++) { if(tt[i]>='a'&&tt[i]<='z') pp[tt[i]-'a']++; } }
80
void fun( int *a, int *b) { int i; for(i=0;i
打造新科 用心为你的起飞护航 http://www.gyxk100.com
新科电脑培训学校2013年9月份二级C语言机试资料
统计单词的个数(81)
int fun( char *s)
{ int count=0,flag=1,i=0; while(s[i]!='\\0') { if(s[i]>='a'&&s[i]<='z'||s[i]>='A'&&s[i]<='Z') { if(flag==1) count++; flag = 0; } else flag = 1; i++; } return count; }
统计指定字符的次数(82、101)
82
int fun(char *ss,char c) { int count=0; while(*ss!='\\0') { if(*ss==c) count++; ss++; } return count; }
打造新科 用心为你的起飞护航 http://www.gyxk100.com
新科电脑培训学校2013年9月份二级C语言机试资料
方差问题(23)
23
double fun(double x[10]) { double ave,s; int i; ave = 0.0; s = 0.0; for(i=0;i<10;i++) ave += x[i]/10; for(i=0;i<10;i++) { s = s +((x[i]-ave)*(x[i]-ave))/10; } s = sqrt(s); return s; }
打造新科 用心为你的起飞护航 http://www.gyxk100.com
新科电脑培训学校2013年9月份二级C语言机试资料
求根问题(47)
47
float fun() { float x0,x1; x1 = 0.0; x0 = x1; x1 = cos(x0); while(fabs(x0-x1)>=0.000001) { x0 = x1; x1 = cos(x0); } return x1; }
四舍五入问题(56)
56
float fun ( float h ) { float ave; ave = (int)(h*100+0.5)/100.0; return ave; }
打造新科 用心为你的起飞护航 http://www.gyxk100.com