青岛科技大学大学老师C语言上机实验答案 联系客服

发布时间 : 星期二 文章青岛科技大学大学老师C语言上机实验答案更新完毕开始阅读bdf27c8b680203d8ce2f241d

else

printf(“NO\\n”);

}

4、#include #include void main( ) { float pi,t,n; int sign=1;

pi=0; n=1; t=1; while(fabs(t)>=1e-6) { t=sign/n; pi+=t; n+=2;

sign=-sign;

}

pi=pi*4;

printf(“pi=%f\\n”,pi);

}

5、#include void main( ) { float s=0,t=1; int n;

for(n=1;n<=20;n++) { t=t*n; s=s+t;

}

printf(“1!+2!+??+20!=%f\\n”,s);

}

6、#include

void main( )

{ int x,i,a1=0,b1=0,c1=0; for(i=1;i<=10;i++)

{ printf(“\\n请输入第%d个数:”,i);

scanf(“%d”,&x);

if(x>0) a1++; else if(x<0) b1++; else c1++;

}

printf(“整数有%d个,负数有%d个,零有%d个\\n”,a1,b1,c1);

}

实验五 综合实验1:结构化程序设计(2学时)

一、实验方式:一人一机 二、实验目的:

1、进一步掌握选择结构、循环结构的编程特点。 2、掌握C语言的结构化程序设计思想。

3、学习利用循环结构实现的一些常用算法(如穷举、迭代、递推等)。

三、实验内容:

说明:前两题为必做题目,后两题为选做题目。

1、编一程序,对于给定的一个百分制成绩,输出对应A,B,C,D,E表示的的等级成绩。设:90分以上为A,80-89分为B,70-79分为C,60-69分为D,60分以下为E。(书P93)

2、百马百担问题。(实验指导书P121)

3、输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。 4、输出如下图案: * *** ***** ******* ***** *** * 四、实验步骤与过程:

五、实验调试记录:

六、参考答案:

1、#include

void main( )

{ int score,temp,logic; char grade;

logic=1;

while(logic)

{ printf(“Input score:”); scanf(“%d”,&score); if(score>100||score<0)

printf(“\\nError,Input again!\\n”); else

logic=0; printf(“\\n”); }

if(score==100) temp=9; else

temp=score/10;

switch(temp)

{ case 9: grade=‘A’;break; case 8: grade=‘B’;break;

case 7: grade=‘C’;break;

case 6: grade=‘D’;break; default: grade=‘E’; }

printf(“Score is %d,the grade is %c.\\n”,score,grade);

}

2、#include void main( ) { int m,n,k; int sum=0;

printf(“各种驮法如下:\\n”); for(m=1;m<=100;m++)

for(n=1;n<=100-m;n++)

{ k=100-m-n;

if(k%2==0&&m*3+n*2+k/2==100)

{ printf(“大马=匹;中马=匹;小马=匹.\\n”,m,n,k); sum++;

}

}

printf(“共有%d种驮法.\\n”,sum);

}

3、#include void main( ) { char c;

int letter=0,space=0,digit=0,other=0; printf(“请输入一行字符:\\n”); while((c=getchar( ))!=‘\\n’)

{ if(c>=‘a’&&c<=‘z’||c>=‘A’&&c<=‘Z’)

letter++;

else if(c==‘ ’)

space++;

else if(c>=‘0’&&c<=‘9’)

digit++; else

other++; }

printf(“字母数=%d,空格数=%d\\n”,letter,space);

printf(“数字数=%d,其他字符数=%d\\n”,digit,other);

}

4、#include

void main( )

{ int i,j,k;

for(i=0;i<=3;i++)

{ for(j=0;j<=2-i;j++) printf(“ ”);

for(k=0;k<=2*i;k++) printf(“*”); printf(“\\n”); }

for(i=0;i<=2;i++)

{ for(j=0;j<=i;j++) printf(“ ”);

for(k=0;k<=4-2*i;k++) printf(“*”); printf(“\\n”); } }

实验六 函数程序设计(4学时)

一、实验方式:一人一机

二、实验目的:

1、掌握C语言中函数的三要素:函数定义、函数调用和函数说明。

2、掌握通过参数在函数间传递数据的方法。

3、掌握全局变量、局部变量、动态变量、静态变量的概念和使用方法。 三、实验内容:

说明:前四题为必做题目,后两题为选做题目。

1、从键盘输入三角形的3条边,调用三角形面积函数求出其面积,并输出结果。(实验

指导书P130) 2、输入整数n,输出高度为n的等边三角形。当n=5时的等边三角形如下:(实验指导书P134) *