>[danger] 1、题目:根据下式求s的值。s=1/1+1/4+1/7+1/10+...+1/298.要求:要求使用循环实现,输出结果的形式为:s=2.579
```
#include <stdio.h>
int main()
{
double sum = 1.0f;
int i = 4;
for (【1】 )
{
sum += 1.0【2】;
i+=【3】;
}
printf("s=%.3f", 【4】);
return (0);
}
```
>[danger] 2\. 编写函数fun(x,y),函数的功能是若x、y为奇数,求x到y之间的奇数和;若x、y为偶数,则求x到y之间的偶数和。主函数的功能是计算(1+3+5+……+1999)-(2+4+6+……+1998)的值。
```
#include "stdio.h"
main()
{
int s;
s=fun(1,1999)-fun(2,1998);
printf("s=%d\n",s);
}
int fun(int x,int y)
{
【1】 i,s=0;
for【2】
s=【3】;
return s;
}
```
>[danger] 3.功能:编写程序输入三位数(100-999),然后按数字逆序输出。(例:输入456↙,输出654)。
```
#include <stdio.h>
void main()
{
【1】 n,ge,shi,bai;
printf("请输入一个三位正整数:");
scanf("%d",【2】);
if((n<100)【3】(n>999))
printf("输入数据有误!\n");
else
{
ge=n%10;
shi=n/10%10;
bai=【4】;
printf("此数的逆序输出结果为:%d%d%d\n",【5】);
}
}
```
>[danger] 4.编程求sum=1-1/2+1/3-1/4...+1/99-1/100的值并输出。
```
#include <stdio.h>
void main()
{ int i,sign=1;
double sum=0;
for(【1】)
{ sum=【2】;
【3】;
}
printf("%lf\n ",sum);
}
```
>[danger] 5.函数fun的功能:对一个任意位数的正整数n,,从十位起计算隔位数字之和,即十位、
千位、……等数字之和。例如输入1234567,6+4+2的结果为12。
```
int fun(int n)
{
int sum=0;
n=【1】;
【2】(n>0)
{
sum +=【3】;
n=【4】;
}
return sum;
}
#include <stdio.h>
int main()
{
int n;
printf("输入一个正整数: ");
scanf("%d",&n);
printf("从十位起,隔位数字之和是%d\n",fun(n));
return 0;
}
```
>[danger] 6.功能:编写程序,求1-3+5-7+...-99+101的值。
```
#include<stdio.h>
main()
{
int i,count,j,sum;
count=【1】;
j=1;
sum=0;
for(i=1;i<=101;【2】)
{
sum=sum+j*i;
【3】;
if (【4】) j=-1;
else 【5】;
}
printf("%d\n",sum);
}
```
>[danger] 7.题目:s=1+(2x2)+(3x3x3)+(4x4x4x4)+..(9x9x9x9x9x9x9x9x9)的值要求:使用循环实现。 输出格式:s=405071317
```
#include <stdio.h>
int main()
{
int i;
int j;
int sum = 0;
int tmp;
for (i=1;【1】)
{
tmp =【2】;
for (j = 1; 【3】)
{
【4】;
}
【5】;
}
printf("s=%d\n", sum);
return (0);
}
```
>[danger] 8.功能:从键盘上输入若干个学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结束输入。
```
#include <stdio.h>
main()
{
int x,【1】,min;
printf("please input x:\n");
scanf("%d",【2】);
max=x;
min=x;
while(【3】)
{
if(x>max)
【4】;
if(x<min)
min=x;
【5】("%d",&x);
}
printf("max=%d,min=%d\n",max,min);
}
```
>[danger] 9.请编写函数sum,其功能是:用for循环语句求1到n之间所有偶数之和(若n为偶数包括n),
并将结果返回给主函数。(n值由主函数传入),行程序后若输入:10,则输出为:sum=30。
```
#include <stdio.h>
int sum(int n)
{
【1】,s=0;
for(【2】i=i+2)
【3】;
return s;
}
void main()
{
int n,s;
scanf("%d",【4】);
s=sum(n);
printf("sum=%d\n",s);
}
```
>[danger] 10.功能:编程实现求1-10之间的所有数的乘积并输出。
```
#include <stdio.h>
main( )
{
int i=1, 【1】=1;
【2】(i<10)
{
sum=sum*i;
【3】;
}
printf("the sum of odd is :%d\n",sum);
}
```
>[danger] 11.功能:输入三个整数x,y,z,请把这三个数由小到大输出。
```
#include <stdio.h>
main()
{
int x,y,z,t;
scanf("%d,%d,%d",【1】);
if (x>y){t=x;x=y;y=t;}
if(x>z) { 【2】 }
if(y>z) {t=y;y=z;z=t;}
printf("small to big: %d %d %d\n",【3】);
}
```
>[danger] 12.功能:找出n个数中最大的数和最小的数,并将它们的值输出出来。
```
#include<stdio.h>
int main()
{
int a,n,i,min,max;
scanf("%d",&n);
scanf("%d",&a);
min=a;
max=a;
for(i=1;【1】;i++)
{
scanf("%d",&a);
if(a>max)
【2】;
if(a<min)
【3】;
}
printf("The maximum number is %d.\n",max);
printf("The minimum number is %d.\n",min);
}
```
>[danger] 13.输出所有的"水仙花数"。"水仙花数"是指一个3位数,其各位数字立方和等于该数本身。
例如:153是一个"水仙花数",因为153=1x1x1+5x5x5+3x3x3。
```
#include 【1】
void main()
{
int i,j,k,n;
printf("所有水仙花数分别是:\n");
for(n=100;【2】;n++)
{
i=n/100;
j=n/10-i*10;
k=n%10;
if(【3】)
printf("%d\n",n);
}
printf("\n");
}
```
>[danger] 14.编写函数求2!+4!+6!+8!+10!。结果为3669866。
```
#include "stdio.h"
float sum(int n)
{
float s,f=0;
int i,j;
for(【1】)
{s=1;
for(【2】)
s=s*j;
f=f+s;
}
【3】;
}
main()
{
printf("sum=%f\n",sum【4】);
}
```
>[danger] 15.题目:求出1000以内前20个不能被2,3,5,7整除的数之和。要求:使用程序中定义的变量
```
#include <stdio.h>
#include<stdlib.h>
int fun(int n)
{
int i,j=0,a[20],sum=0;
for(i=0;【1】)
{
if((【2】)&&(i%5!=0)&&(i%7!=0))
{
a[j++]【3】;
}
if(j>n-1) break;
}
for(i=0;【4】)
【5】a[i];
return sum;
}
main()
{
printf("和为:%d\n",fun(20));
}
```
>[danger] 16.有如下数列:1,2,2,3,3,3,4,4,4,4,5,5,5,5,5,..计算并输出前1000项的和要求:使用循环实现。 输出结果的形式为:s=29820
```
#include <stdio.h>
int main()
{
int j = 1;
int num = 1;
int countnum = 0;
int sum = 0;
while (【1】)
{
for (【2】)
{
++【3】;
if (【4】)
{
break;
}
【5】= num;
}
++num;
}
printf("s=%d", sum);
fclose(stdout);
return (0);
}
```
>[danger] 17.编程求解"百钱百鸡问题":公鸡一只值5元钱,母鸡一只值3元钱,小鸡3只值一元钱,求解100元钱买100只鸡。
```
#include <stdio.h>
【1】()
{
int a,b,c;
for(a=1;【2】;a++)
for(b=1;【3】;b++)
for(c=1;c<=100;c++)
if((a+b+c==100)&&(15*a+9*b+1*c==【4】))
printf("公鸡:%4d,母鸡:%4d,小鸡:%4d\n",【5】);
}
```
>[danger] 18.功能:用do-while语句求100以内正整数的和。
```
#include <stdio.h>
void main()
{
int i,sum;
【1】;
i=1;
do
{
sum=sum+i;
【2】;
} while(i<=100 )【3】
printf("sum=%d\n",sum);
}
```
>[danger] 19.【程序功能】编程判断m是否素数,m由键盘输入。
```
#include <stdio.h>
#include <【1】>
main()
{
int m,i,k;
printf("请输入一个正整数 :");
scanf("%d",【2】);
k=【3】;
for(【4】;i<=k;i++)
{
if(m%i==0)
【5】;
}
if(i>k)
printf("%d是素数\n",m);
else
printf("%d不是素数\n",m);
}
```
>[danger] 20.【程序功能】编写程序,打印一个菱形:
```
#include <stdio.h>
#include <math.h>
main()
{
int i,j,k;
for(i=【1】;i<=3;i++)
{
for(j=1;【2】;j++)
{
【3】
}
for(k=1;【4】;k++)
{
printf("*");
}
【5】;
}
}
```
>[danger] 21. 任意输入一个日期,计算这一天是这一年中的第几天(考虑闰年和平年)。
```
#include <stdio.h>
main()
{
/***********SPACE***********/
【1】 y,m,d,s,f,i;
/***********SPACE***********/
【2】;
printf("请输入一个日期(YYYY-MM-DD):");
scanf("%d-%d-%d",&y,&m,&d);
/***********SPACE***********/
if(【3】)
f=1;
else
f=0;
/***********SPACE***********/
【5】;
/***********SPACE***********/
switch(【4】)
{
case 11:s+=30;
case 10:s+=31;
case 9:s+=30;
case 8:s+=31;
case 7:s+=31;
case 6:s+=30;
case 5:s+=31;
case 4:s+=30;
case 3:s+=31;
case 2:s+=28+f;
case 1:s+=31;
}
printf("%d-%d-%d是这一年中的第%d天\n",y,m,d,s);
}
```
>[danger] 22.功能:将一个数组中的元素按逆序存放。
```
#include <stdio.h>
main (){
int a[7]={12,9,16,5,7,2,1};
int *pStart = 【1】;
int *pEnd = 【2】;
while(【3】){
*pStart = *pStart + *pEnd;
*pEnd = *pStart - *pEnd;
*pStart = *pStart - *pEnd;
【4】;
【5】;
}
for(int i=0;i<7;i++){
printf("%d ",a[i]);
}
}
```
>[danger] 23.【程序功能】 请编写输出以下图案的程序
```
1
123
12345
1234567
12345
123
1
```
```
【1】 <stdio.h>
#include <math.h>
main()
{
int i,j;
/***********SPACE***********/
for(i=【2】;i<=3;i++)
{
/***********SPACE***********/
for(j=1;【3】;j++)
{
【4】("%d",j);
}
/***********SPACE***********/
【5】;
}
}
```
>[danger] 24. 程序功能】通过函数调用,输出斐波那契数列前n项,n由键盘输入,一行5个
```
#include <stdio.h>
int fib(int n);
main()
{
int i,n;
printf("请输入数列的项数n:");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
printf("%d\t",【1】);
if(【2】==0)
printf("\n");
}
}
int fib(int n){
if(n==1){
【3】;
}else if(n==2){
【4】;
}else{
【5】;
}
}
```
>[danger] 25.功能:计算 s=1-2!+3!-4!+…-10!的值并输出
```
#include<stdio.h>
void main()
{
int n,t,f;
int sum;
t=1;
f=1;
【1】;
for(n=1;【2】;n++)
{
t=t*n;
sum=【3】;
【4】;
}
printf("%d\n",【5】);
}
```
>[danger] 26.功能:计算 s=1-2!+3!-4!+…-10!的值并输出
```
#include<stdio.h>
int fun(int n){
if(【1】){
return 【2】;
}else{
return 【3】;
}
}
void main()
{
int n,t,f;
int sum;
t=1;
f=1;
sum = 0;
for(n=1;n<=10;n++)
{
sum=【4】;
【5】;
}
printf("%d\n",sum);
}
```
>[danger] 27.编写函数求1~100(闭区间)中奇数的平方和。结果为166650
```
#include "stdio.h"
float sum(int n)
{
float 【1】;
int i;
【2】i=i+2)
s【3】;
【4】;
}
main()
{
printf("sum=%f\n",sum【5】);
}
```
>[danger] 28.【程序功能】编程输出1000以内的完数,所谓完数是指一个数的所有因子(包含1但不包含其本身)之和等于这个数本身。(例:28=1+2+4+7+14)
```
#include <stdio.h>
main()
{
int i,j,s;
for(i=2;i<=1000;i++)
{
【1】;
for(j=1;【2】;j++)
{
if(【3】)
{
【4】;
}
}
if(【5】)
printf("%d\n",i);
}
}
```
>[danger] 29.将数组从小到大排序
```
#include <stdio.h>
int main(){
int nums[10] = {4, 5, 2, 10, 7, 1, 8, 3, 6, 9};
int i, j, temp;
for(i=0; 【1】; i++){
for(j=0; j<【2】; j++){
if(【3】){
temp = nums[j];
nums[j] = 【4】;
nums[j+1] = 【5】;
}
}
}
for(i=0; i<10; i++){
printf("%d ", nums[i]);
}
printf("\n");
return 0;
}
```
>[danger] 30.
```
程序功能:对任意输入的 x,用下式计算并输出 y 的值。
6 x<10
y= 1 x=10
-6 x>10
```
```
#include<stdio.h>
int fun(int n)
{
/**********Program**********/
int m;
if(n<10)
m=6;
【1】
【2】;
【3】
【4】;
【5】;
/********** End **********/
}
void main()
{
int x,y;
printf("enter x:");
scanf("%d",&x);
y=fun(x);
printf("x=%d,y=%d\n",x,y);
}
```