{float x,y; scanf(\if (x>0) y=sqrt(x); else if(x<0) y=(x+1)/(x*x+2); else y=0;
printf(\return 0; }
2.下面程序的功能是计算1-3+5-7+…-99+101的值存在s中。#include
{
int i,t=1,s=0;
int i=1,t=1,s=0; for(i=1;i<=101;i+=2) while(i<=101) { { s=s+i*t; s=s+i*t; t=-t;
t=-t;
}
i+=2;
printf(\
}
return 0; printf(\} return 0; }
#include
int i=1,t=1,s=0; do { s=s+i*t; t=-t;
i+=2;
} while(i<=101);
printf(\return 0; }
3.一个整数被5除余3,被7除余5,被9除余7,这个数最小是几? #include
{if ((i%5==3) && (i%7==5) && (i%9==7)) {printf(\ break;}
i=i+5;} while(1); return 0; }
4. 编写一程序,将两个字符串连接起来,要求不用strcat函数。 #include
{ char s1[80],s2[40]; int i=0,j=0; printf(\ gets(s1);
printf(\gets(s2); i=strlen(s1);
while( s2[j]!='\\0') s1[i++]=s2[j++]; s1[i]='\\0'; puts(s1); }
5.写一个函数计算2016以内最大的10个能被13或17整除的自然数之和。 输出格式:sum=23456 #include
sum=sum2016();
printf(\}
long sum2016() {
long sum=0; int i,count=0; for(i=2016;;i--)
{ if(i==0||i==0) {count++; sum+=i;}
if(count==10) break;} return sum; }
6.已知圆柱高h=5,要求用scanf输入圆的半径,求出圆周长,圆面积和圆柱体积。 #include
{float h=5,r,l,s,vz; float pi=3.1415926; printf(\请输入圆半径r:\
scanf(\ //要求输入圆半径r l=2*pi*r; //计算圆周长l s=r*r*pi; //计算圆面积s vz=pi*r*r*h; //计算圆柱体积vz printf(\圆周长为: l=%6.2f\\n\ printf(\圆面积为: s=%6.2f\\n\ printf(\圆柱体积为: vz=%6.2f\\n\ return 0; }
7. 试编写程序输出100~300间的所能同时被3和5整除的数。 #include
for(i=100;i<=300;i++) if((i%3==0)&&(i%5==0)) printf(\return 0; }
8.一个球从100m高度自由落下,每次落地后反跳回原高度的一半,再落下,再反弹。求它在第10次落地时,共经过多少米,第10次反弹多高。 #include
double sn=100,hn=sn/2; int n;
for (n=2;n<=10;n++) {
sn=sn+2*hn; /*第n次落地时共经过的米数*/ hn=hn/2; /*第n次反跳高度*/ }
printf(\第10次落地时共经过%f米\\n\ printf(\第10次反弹%f米\\n\ return 0; }
9.以下程序从终端读入数据到数组中,统计其中偶数的个数,并计算它们之和及平均值。 #include
{ int i,a[20],count;float ave,sum; sum=0.0;count=0;ave=0;
for(i=0;i<20;i++) scanf(\ for(i=0;i<20;i++) { if( a[i]%2==0 ) { count++; sum=sum+a[i]; } }

