c上机实验答案.docx
《c上机实验答案.docx》由会员分享,可在线阅读,更多相关《c上机实验答案.docx(17页珍藏版)》请在冰豆网上搜索。
c上机实验答案
c上机实验答案
【篇一:
c语言上机实验答案4~6】
ss=txt>一、实验方式:
一人一机
二、实验目的:
1、熟练掌握while语句、do-while语句和for语句。
2、练习并掌握循环结构的嵌套形式。
3、掌握循环结构的程序设计方法。
三、实验内容:
说明:
前四题为必做题目,后两题为选做题目。
1、从键盘上输入若干个学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结束输入。
(实验指导书p117)
2、求所有的水仙花数。
水仙花数是一个3位数的自然数,该数各位数的立方和等于该数本身。
(实验指导书p118)
3、判断输入的某个数是否为素数。
若是,输出yes,否则输出no。
(书p123)
5、计算s=1!
+2!
+?
?
+20!
的值并输出。
6、输入10个整数,统计并输出其中正数、负数和零的个数。
四、实验步骤与过程:
1.
#includeconio.h
#includestdio.h
voidmain()
{
floatx,max,min;
printf(pleaseinputscores:
);
scanf(%f,x);
max=min=x;
while(x=0)
{
if(xmax)max=x;
if(xmin)min=x;
scanf(%f,x);
}
printf(\nmax=%f\nmin=%f\n,max,min);
getch();
}
2.
#includestdio.h
voidmain()
{
intx,y,z;intk=100;while(k1000){x=k/100;y=(k/10)%10;z=k%10;if(k==x*x*x+y*y*y+z*z*z)printf(%d\n,k);
k++;
}
}
3.
#includestdio.h
#includemath.h
voidmain()
{
inti,x,yes,a;
printf(enterintegernumber:
);scanf(%d,x);yes=1;i=2;a=(int)sqrt((double)x);while(yesi=a){if(x%i==0)yes=0;i=i+1;}printf(%d,x);if(yes)printf(yes\n);elseprintf(no\n);
getchar();
}
4.
#includestdio.h
#includemath.h
voidmain()
{floatpi,t,n;
intsign=1;
pi=0.0;n=1.0;t=1.0;
while(fabs(t)=1e-6)
{t=sign/n;
pi+=t;
n+=2;
sign=-sign;}pi=pi*4;
printf(pi=%f\n,pi);
getchar();
}
5.
#includestdio.h
voidmain()
{
inti,j,n;doublem,s=0;for(i=1;i=20;i++){for(j=1,m=1;j=i;j++)m*=j;s+=m;}printf(resultis:
%g,s);
getchar();
}
6.
#includestdio.h
voidmain()
{
inta,b,c,n,i;
a=0;
b=0;c=0;printf(pleaseentertennumbers:
);for(i=1;i=10;i++){scanf(%d,n);if(n==0)a++;elseif(n0)b++;elsec++;}printf(零的个数为:
%d,a);
printf(正数的个数为:
%d,b);
printf(负数的个数为:
%d,c);
}
实验五综合实验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.
#includestdio.h
voidmain()
{
intscore,temp,logic;
chargrade;
logic=1;
while(logic)
{printf(inputscore:
);
scanf(%d,score);
if((score100)||(score0))printf(\nerror,inputagain!
\n);elselogic=0;printf(\n);}if(score==100)temp=9;else
temp=(score-score%10)/10;
switch(temp)
{
case9:
grade=a;break;
case8:
grade=b;break;
case7:
grade=c;break;
case6:
grade=d;break;
case5:
case4:
case3:
case2:
case1:
case0:
grade=e;
}
printf(scoreis:
%d,thegradeis:
%c.\n,score,grade);}
2.
#includestdio.h
【篇二:
大一c语言上机实验试题及答案】
=txt>一、实验方式:
一人一机
二、实验目的:
1、熟悉vc++语言的上机环境及上机操作过程。
2、了解如何编辑、编译、连接和运行一个c程序。
3、初步了解c程序的特点。
三、实验内容:
说明:
前三题为必做题目,后两题为选做题目。
1、输出入下信息:
(实验指导书p79)
*************************
verygood
*************************
2、计算两个整数的和与积。
(实验指导书p81)
3、从键盘输入一个角度的弧度值x,计算该角度的余弦值,将计算结果输出到屏幕。
(书
p3)
4、在屏幕上显示一个文字菜单模样的图案:
=================================
1输入数据2修改数据
3查询数据4打印数据
=================================
5、从键盘上输入两个整数,交换这两个整数。
四、实验步骤与过程:
五、实验调试记录:
六、参考答案:
1、#includestdio.h
voidmain()
{printf(“********************\n”);
printf(“verygood\n”);
printf(“********************\n”);
}
2、#includestdio.h
voidmain()
{inta,b,c,d;
printf(“pleaseentera,b:
”);
scanf(“%d,%d”,a,b);
c=a+b;d=a*b;
printf(“%d+%d=%d\n”,a,b,c);
printf(“%d*%d=%d\n”,a,b,d);
}
3、#includestdio.h
#includemath.h
voidmain()
{doublex,s;
printf(“pleaseinputvalueofx:
”);
scanf(“%lf”,x);
s=cos(x);
printf(“cos(%lf)=%lf\n”,x,s);
}
4、#includestdio.h
voidmain()
{printf(“==================================\n”);
printf(“1输入数据2修改数据\n”);
printf(“3查询数据4打印数据\n”);
printf(“===================================\n”);
}
5、#includestdio.h
voidmain()
{intx,y,t;
printf(“pleaseenterxandy:
”);
scanf(“%d%d”,x,y);
t=x;x=y;y=t;
printf(“afterswap:
x=%d,y=%d\n”,x,y);
}
实验二简单的c程序设计(4学时)
一、实验方式:
一人一机
二、实验目的:
1、掌握c语言的数据类型。
2、学会使用c语言的运算符及表达式。
3、掌握不同数据类型的输入输出方法。
三、实验内容:
说明:
前四题为必做题目,后两题为选做题目。
1、输入r1、r2,求出圆形垫片面积。
(实验指导书p84)
2、输入华氏温度h,输出摄氏温度c。
(实验指导书p85)
3、从键盘输入一个3位整数,将输出该数的逆序数。
(实验指导书p89)
4、输入并运行以下程序,分析运行结果。
#includestdio.h
voidmain()
{inti,j;
i=8;j=10;
printf(“%d,%d\n”,++i,++j);
i=8;j=10;
printf(“%d,%d\n”,i++,j++);
i=8;j=10;
printf(“%d,%d\n”,++i,i);
i=8;j=10;
printf(“%d,%d\n”,i++,i);
}
5、输入三角形三条边的边长,求三角形的面积。
(书p55)
6、输入3个字符型数据,将其转换成相应的整数后,求它们的平均值并输出。
(书p55)
四、实验步骤与过程:
五、实验调试记录:
六、参考答案:
1、#includestdio.h
#definepi3.14
voidmain()
{floatr1,r2;
doubles1,s2,s;
printf(“pleaseenterr1,r2:
\n”);
scanf(“%f%f”,r1,r2);
s2=r2*r2*pi;s1=r1*r1*pi;s=s2-s1;
printf(“s=%lf\n”,s);
}
2、#includestdio.h
voidmain()
{floath,c;
printf(“请输入华氏温度:
”);
scanf(“%f”,h);
c=5.0/9*(h-32);
printf(“\n摄氏温度:
%f\n”,c);
}
3、#includestdio.h
voidmain()
{inta,b,c,x,y;
printf(“请输入一个3位的正整数:
\n”);
scanf(“%d”,x);
a=x/100;/*求x的百位数*/
b=(x-a*100)/10;/*求x的十位数*/
c=x-a*100-b*10;/*求x的个位数*/
y=c*100+b*10+a;
printf(“%d:
%d\n”,x,y);
}
4、运行结果:
9,11
8,10
9,8
8,8
5、#includestdio.h
#includemath.h
voidmain()
{inta,b,c;
doublearea,s;
printf(“pleaseentera,b,c:
”);
scanf(“%d,%d,%d”,a,b,c);
s=(double)(a+b+c)/2;
area=sqrt(s*(s-a)*(s-b)*(s-c));
printf(“area=%.2lf\n”,area);
}
6、#includestdio.h
voidmain()
{chara,b,c;
floatx;
printf(“pleaseenter:
\n”);
a=getchar();b=getchar();c=getchar();
x=(a+b+c)/3.0;
printf(“(a+b+c)/3=%.2f\n”,x);
}
实验三选择结构程序设计(2学时)
一、实验方式:
一人一机
二、实验目的:
1、熟练掌握if语句和switch语句。
2、练习并掌握多分支选择结构的编程方法。
3、学习调试和修改程序的步骤。
三、实验内容:
说明:
前三题为必做题目,后两题为选做题目。
1、读入3个分别表示箱子长、宽、高的整数值,判断并输出该箱子是立方体还是长方体。
(实验指导书p104)
2、输入某一年月,输出该月的天数。
(实验指导书p105)
3、有一函数:
≤x10)
≥10)编写程序,输入x值,输出y值。
4、从键盘输入一个字符,如果该字符为小写字母,则转换为大写字母输出;如果该字符
为大写字母,则转换为小写字母输出;如果为其他字符,原样输出。
(书p94)
5、输入4个整数,要求按由小到大的顺序输出。
四、实验步骤与过程:
五、实验调试记录:
六、参考答案:
1、#includestdio.h
voidmain()
{intl,w,h;
printf(“请输入箱子的长、宽、高:
\n”);
scanf(“%d%d%d”,l,w,h);
if(l==ww==h)/*如果长、宽、高相等,则为立方体*/
else
printf(“该箱子是长方体。
”);
}
2、#includestdio.h
voidmain()
{intyear,month,days;
printf(“pleaseenteryearandmonth:
\n”);
【篇三:
华南农业大学c语言上机实验答案】
xt>1001
#includestdio.h
intmain()
{
inta,b;
scanf(%d%d,a,b);
printf(%d,a+b);
}
1007
#includestdio.h
intmain()
{
inta,b;
scanf(%d%d,a,b);
printf(%d,a+b);
}
1014
#includestdio.h
voidmain()
{
floatarea,r;
scanf(%f,r);
area=3.14159*r*r;
printf(%0.2f,area);
}
1015
#includestdio.h
voidmain()
{floatf,c;
scanf(%f,f);
c=5.0/9*(f-32);
printf(%.2f,c);
}
1016
#includestdio.h
main()
{chara,b,c,d,e;
scanf(%c%c%c%c%c,a,b,c,d,e);if(a=za=a)a=a+32;
if(b=zb=a)b=b+32;
if(c=zc=a)c=c+32;
if(d=zd=a)d=d+32;
if(e=ze=a)e=e+32;
printf(%c%c%c%c%c,a,b,c,d,e);
}
1017
#includestdio.h
voidmain()
{intn,place;
scanf(%ld,n);
if(n99999999)place=9;
elseif(n9999999)place=8;
elseif(n999999)place=7;
elseif(n99999)place=6;
elseif(n9999)place=5;
elseif(n999)place=4;
elseif(n99)place=3;
elseif(n9)place=2;
elseplace=1;
printf(%ld\n,place);
}
1018
#includestdio.h
main()
{inta,b,c,t;
scanf(%d,%d,%d,a,b,c);
if(ab){t=a;a=b;b=t;}
if(ac){t=a;a=c;c=t;}
if(bc){t=b;b=c;c=t;}
printf(%d,%d,%d,a,b,c);
}
1019
#includestdio.h
main()
{inta,b,c,d,e;
scanf(%d%d%d%d%d,a,b,c,d,e);if(a%27==0)printf(yes\n);elseprintf(no\n);if(b%27==0)printf(yes\n);elseprintf(no\n);if(c%27==0)printf(yes\n);elseprintf(no\n);if(d%27==0)printf(yes\n);elseprintf(no\n);
if(e%27==0)printf(yes\n);elseprintf(no\n);}
1020
#includestdio.h
main()
{intn;
scanf(%d,n);
if(n0)printf(negative\n);
elseprintf(positive\n);
if(n%2==0)printf(even\n);
elseprintf(odd\n);
}
1023
#includestdio.h
intmain()
{floata,b,c;
charop;
scanf(%f%c%f,a,op,b);
switch(op)
{case+:
c=a+b;break;
case-:
c=a-b;break;
case*:
c=a*b;break;
case/:
c=a/b;break;
default:
printf(error);
break;
}
printf(result=%.2f,c);
}
1024
#includestdio.h
voidmain()
{longi,n=1,a;
scanf(%ld,a);
for(i=1;i=a;i++)n=n*i;
printf(%ld\n,n);
}
1025
#includestdio.h
voidmain()
{longn,sum=0,i,t=1;
scanf(%ld,n);
for(i=1;i=n;i++)
{sum=sum+t;
t=t+2;
}
printf(%ld\n,sum);
}
1026
#includestdio.h
voidmain()
{charc;
ints=0,a;
while((c=getchar())!
=\n)
{if(c=0c=9)
{a=c-48;
s=s+a;
}
}
printf(%d,s);
}
1028
#includestdio.h
#includemath.h
main()
{intm,k,i;
for(m=2;m=200;m++)
{k=sqrt(m);
for(i=2;i=k;i++)
if(m%i==0)break;
if(ik)printf(%d\n,m);
}
}
1029
#includestdio.h
voidmain()
{longr,m,n;
scanf(%ld,%ld,m,n);while(m!
=0)
{r=n%m;
n=m;
m=r;
}
printf(%ld\n,n);
}
1030
#includestdio.h
voidmain()
{charc;
while((c=getchar())!
=\n)
{if(c=ac=z)
c=c+32;
putchar(c);
}
}
1031
#includestdio.h
voidmain()
{inti,num=0,word=0;
charc;
for(i=0;(c=getchar())!
=\n;i++)if(c==)word=0;
elseif(word==0)
{word=1;
num++;
}
printf(%d,num);
}
1035
#includestdio.h
#includemath.h
voidmain()
{intn,i,j,k;
scanf(%d,n);
for(i=1;i=2*n+1;i++)
{k=abs(n+1-i);
for(j=1;j=k;j++)printf();
for(j=1;j=2*n+1-2*k;j++)printf(*);printf(\n);
}
}
1037