c语言上机经典题目
《C程序设计2》实验内容
实验一:循环控制(一)
1、编程计算 S=1*2+2*3+……+39*40
#include "stdio.h"
main()
{ int a,b,S=0;
for(a=1;a<39;a++) {b=a+a+1;S=S+b;}
printf("S=%d\n",S);
getch();
}
2、编程计算 S==1!+2!+……+7!
#include "stdio.h"
main()
{
float n,s=0,t=1;
for(n=1;n<=7;n++)
{
t*=n;
s+=t;
}
printf("1+2!+3!...+20!=%.0f\n",s);
getch();
}
3、编写程序,计算如果每年按照年利率I(例如2%),投资S(例如5000),在第Y(例如10)年得到的总钱数M。公式:M=S*(1+I)Y
#include "stdio.h"
main()
{
float i,s,y,j,m,c=1;
printf("please input I,S,Y:\n");
scanf("%f,%f,%f",&i,&s,&y);
m=s;
for(j=1;j<=y;i++)
{c=1+i;
m=m*c;}
printf("m=%f\n",m);
getch();
}
4、编程输出九九乘法表。
#include "stdio.h"
main()
{ int i,j;
for(i=1;i<10;i++)
{ for(j=1;j<=i;j++)
printf("%d*%d=%-5d",i,j,(i*j));
printf("\n");};
getch();
}
实验二:循环控制(二)
1、编写程序,输入一组字符(以#号结尾),对该组字符做一个统计,统计字母、数字和其它字符的个数,输出统计结果。
#include"stdio.h"
main()
{
int i=0,j=0,k=0;
char ch;
for(;ch!='#';)
{
scanf("%c",&ch);
if('0'<=ch&&ch<='9')
i=i+1;
else if('a'<=ch&&'z'>=ch||'A'<=ch&&'Z'>=ch)
j=j+1;
else k=k+1;
}
printf("shuzi=%d\tzimu=%d\tqita=%d\n",i,j,k);
getch();
}
2、编写程序,用循环语句输出下列图形:
*
***
*****
*******
*********
*******
*****
***
*
#include "stdio.h"
main()
{
int i,j,k;
for(i=0;i<=4;i++)
{
for(j=0;j<=3-i;j++)
printf(" ");
for(k=0;k<=2*i;k++)
printf("*");
printf("\n");
}
for(i=0;i<=3;i++)
{
for(j=0;j<=i;j++)
printf(" ");
for(k=0;k<=6-2*i;k++)
printf("*");
printf("\n");
}
getch();
}
3、请为“百鸡问题”编写程序。百鸡问题:“鸡翁一,值钱五;鸡母一,值钱三;鸡雏一,值钱一。百元买百鸡,问鸡翁、母、雏各几只”
#include "stdio.h"
main()
{
int i,j,k;
for(i=0;i<20;i++)
for(j=0;j<=33;j++)
for(k=0;k<100;k++)
{
while((k+i+j==100)&&(5*i+3*j+k/3==100)&&(k%3==0))
{printf("chocks:%d\thens:%d\tchicks:%d\tzongshu:%d\n",i,j,k,i+j+k);
break;}
}
getch();
}
实验三:数组(一)
由键盘对10个数组元素初始化,求它们的平均值并输出。
#include"stdio.h"
main()
{
float a[10]={0};
int i;
float t,m;
t=0