当前位置:首页 > C语言机试编程题库
int fun(char *str, char *substr) {
int i,j=0;
for(i=0;str[i+1]!='\\0';i++) /*如果一个长度为2的子字符串在主字符串中出现一次,则j+1,如此循环*/
if(str[i]==substr[0]&&str[i+1]==substr[1]) j++;
return j; /*返回子字符串在主字符串中出现的次数*/ }
void main() {
FILE *wf;
char str[81],substr[3]; int n;
system(\
printf(\输入主字符串: \ gets(str);
printf(\输入子字符串: \ gets(substr); puts(str); puts(substr); n=fun(str,substr); printf(\
/******************************/ wf=fopen(\
n=fun(\ fprintf(wf,\ fclose(wf);
/*****************************/ }
66.计算并输出给定整数n的所有因子(不包括1与本身)之和。规定n的值不大于1000.
#include
int s=0,i;
for(i=2;i<=n-1;i++) /*将n减1累加*/ if(n%i==0) s+=i; return s;
}
void main() {
int n,sum; FILE *out;
printf(\ n:\ scanf(\ sum=fun(n);
printf(\
/******************************/ out=fopen(\ fprintf(out,\ fprintf(out,\ fprintf(out,\ fprintf(out,\ fprintf(out,\ fclose(out);
/******************************/ }
67.计算如下多项式的值:Sn=1+1/1!+1/2!+1/3!+...+1/n!
#include
double t,sn=1.0; int i,j;
for(i=1;i<=n;i++) { t=1.0;
for(j=1;j<=i;j++) t*=j;
sn+=1.0/t; } return sn; }
void main() {
int n; double s; FILE *out;
printf(\ scanf(\
共分享92篇相关文档