c语言经典上机题目,c语言上机经典题目.doc

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

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值