int i=0,n=0;
for(i=0;*(s+i)!='\\0';i++) n++; return(n); }
void main() { char *s; char c[100]; int num; s=c; gets(c); num=longs(s); printf(\getch(); }
33、用递归调用的方法,求xn(x和n幸免为正整数) long xn(int x,int n) { long f=0; if (n<0)
printf(\ else if (n==0) f=1; else
f=x*xn(x,n-1); return (f);
16
} main( ) { int n,x; long y;
scanf(\ y=xn(x,n); printf(\ getch(); }
34、求1-2+3-4+?+99-100的值。
35、求1~100之间既是3又是5的倍数,并输出这些数。 main() { int i;
for(i=1;i<=100;i++) {
if(i%3==0&&i%5==0) printf(\} getch(); }
36、输入一行字符,统计并输出其中英文字母、数字字符和其他字符的个数。 #include \
17
main()
{char c;int letters=0,space=0,digit=0,others=0; while((c=getchar())!='\\n')
{if(c>='a'&&c<='z'||c>='A'&&c<='Z') letters++; else if(c==' ') space++; else
if(c>='0'&&c<='9') digit++; else
others++;}
printf(\getch(); }
37、输入十个整数,计算出平均值(aver),找出其中最大者(max)和最小者(min)
并输出三者输出。 #include\main() {
int a[10],sum=0,i,max,min; float aver;
for(i=0;i<10;i++) {
scanf(\sum=sum+a[i]; }
max=a[0];min=a[0]; aver=sum/10.0; for(i=1;i<10;i++) if(a[i]>max) max=a[i]; if(a[i] printf(\getch(); } 18 38、求S=1-1/2+1/3-1/4?-1/100 main() { int i,sign=1; float sum=0; for(i=1;i<=100;i++) { sum+=1.0/i*sign; sign=-sign; } printf(\} 39、某个公司用公用电话传数据,数据是3位的整数,在传递过程中是加密的,加密规 则为:每位数字都加上5,然后将第1位和第3位交换。 main() { int a,i,a1,a10,a100,t; scanf(\a1=a; a10=a/10; a100=a/100; a1+=5;a10+=5;a100+=5; t=a1;a1=a100;a100=t; printf(\} 40、用while循环输出100以内偶数和。 main() { int i=1,s=0; while(i<=100) { if(i%2==0) s+=i; i++; } printf(\} 19 20