1.编写函数,功能为判断整数的奇偶性,在主函数中输入一批正整数(以零或负数为结束标志),求其中的奇数和。
#include int even(int n)
{
if(n%2==0)
return 1;
else
return 0;
}
int main( )
{
int x,s=0;
printf(\"请输入一批整数(以零或负数为结束标志):\\n\");
scanf(\"%d\
while(x>0)
{
if(even(x)==0)
s=s+x;
scanf(\"%d\
}
printf(\"奇数的和为:%d\\n\
return 0;
}
3、循环求兀:
#include int main( )
{
double s=2.0,i;
int n;
for(n=1;n<10000000;n++)
{
i=(2.0*n)*(2.0*n)/((2.0*n-1)*(2.0*n+1));
s=s*i;
}
printf(\"s=%lf\\n\
return 0;
}
3、 随机产生30个学生的C语言成绩(成绩范围在[0,100]之间),统计输出优秀(≥90分)及不及格(<60分)的人数,并按照从大到小的顺序排序,分别显示排序前和排序后的结果,每行输出10个。
#include #include int main()
{
int a[30],i,j,g=0,f=0,t;
printf(\"排序前:\\n\");
for(i=0;i<30;i++){
a[i]=rand()%101;
if(a[i]>=90) g++; /*统计优秀人数*/
if(a[i]<60) f++; /*统计不及格人数*/
printf(\"%d \ /*每行输出10个值*/
if((i+1)%10==0)
printf(\"\\n\");
}
for(i=0;i<29;i++)
for(j=0;j<29-i;j++)
if(a[j]{t=a[j];a[j]=a[j+1];a[j+1]=t;
}
printf(\"排序后:\\n\");
for(i=0;i<30;i++){ /*输出排序后的数组元素*/
printf(\"%d \
if((i+1)%10==0)
printf(\"\\n\");
}
printf(\"优秀人数:%d,不及格人数:%d\\n\
return 0;
}