c上机实验答案Word下载.docx
《c上机实验答案Word下载.docx》由会员分享,可在线阅读,更多相关《c上机实验答案Word下载.docx(17页珍藏版)》请在冰豆网上搜索。
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.
#includemath.h
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
{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);
5.
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);
6.
inta,b,c,n,i;
a=0;
b=0;
c=0;
printf(pleaseentertennumbers:
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、输出如下图案:
*
***
*****
*******
四、实验步骤与过程:
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;
case7:
grade=c;
case6:
grade=d;
case5:
case4:
case3:
case2:
case1:
case0:
grade=e;
printf(scoreis:
%d,thegradeis:
%c.\n,score,grade);
【篇二:
大一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
{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
{doublex,s;
printf(“pleaseinputvalueofx:
scanf(“%lf”,x);
s=cos(x);
printf(“cos(%lf)=%lf\n”,x,s);
4、#includestdio.h
{printf(“==================================\n”);
printf(“1输入数据2修改数据\n”);
printf(“3查询数据4打印数据\n”);
printf(“===================================\n”);
5、#includestdio.h
{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
{inti,j;
i=8;
j=10;
printf(“%d,%d\n”,++i,++j);
printf(“%d,%d\n”,i++,j++);
printf(“%d,%d\n”,++i,i);
printf(“%d,%d\n”,i++,i);
5、输入三角形三条边的边长,求三角形的面积。
(书p55)
6、输入3个字符型数据,将其转换成相应的整数后,求它们的平均值并输出。
#definepi3.14
{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);
{floath,c;
printf(“请输入华氏温度:
scanf(“%f”,h);
c=5.0/9*(h-32);
printf(“\n摄氏温度:
%f\n”,c);
{inta,b,c,x,y;
printf(“请输入一个3位的正整数:
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
{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
{chara,b,c;
floatx;
printf(“pleaseenter:
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个整数,要求按由小到大的顺序输出。
{intl,w,h;
printf(“请输入箱子的长、宽、高:
scanf(“%d%d%d”,l,w,h);
if(l==ww==h)/*如果长、宽、高相等,则为立方体*/
printf(“该箱子是长方体。
{intyear,month,days;
printf(“pleaseenteryearandmonth:
【篇三:
华南农业大学c语言上机实验答案】
xt>
1001
intmain()
inta,b;
scanf(%d%d,a,b);
printf(%d,a+b);
1007
1014
floatarea,r;
scanf(%f,r);
area=3.14159*r*r;
printf(%0.2f,area);
1015
{floatf,c;
scanf(%f,f);
c=5.0/9*(f-32);
printf(%.2f,c);
1016
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
{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
{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;
printf(%d,%d,%d,a,b,c);
1019
{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);
if(c%27==0)printf(yes\n);
if(d%27==0)printf(yes\n);
if(e%27==0)printf(yes\n);
1020
{intn;
scanf(%d,n);
if(n0)printf(negative\n);
elseprintf(positive\n);
if(n%2==0)printf(even\n);
elseprintf(odd\n);
1023
{floata,b,c;
charop;
scanf(%f%c%f,a,op,b);
switch(op)
{case+:
c=a+b;
case-:
c=a-b;
case*:
c=a*b;
case/:
c=a/b;
default:
printf(error);
break;
printf(result=%.2f,c);
1024
{longi,n=1,a;
scanf(%ld,a);
i=a;
i++)n=n*i;
printf(%ld\n,n);
1025
{longn,sum=0,i,t=1;
scanf(%ld,n);
i=n;
i++)
{sum=sum+t;
t=t+2;
printf(%ld\n,sum);
1026
{charc;
ints=0,a;
while((c=getchar())!
=\n)
{if(c=0c=9)
{a=c-48;
s=s+a;
printf(%d,s);
1028
{intm,k,i;
for(m=2;
m=200;
m++)
{k=sqrt(m);
for(i=2;
i=k;
if(m%i==0)break;
if(ik)printf(%d\n,m);
1029
{longr,m,n;
scanf(%ld,%ld,m,n);
while(m!
=0)
{r=n%m;
n=m;
m=r;
1030
{if(c=ac=z)
c=c+32;
putchar(c);
1031
{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
{intn,i,j,k;
i=2*n+1;
{k=abs(n+1-i);
for(j=1;
j=k;
j++)printf();
j=2*n+1-2*k;
j++)printf(*);
1037