c上机实验答案.docx

上传人:b****6 文档编号:4324080 上传时间:2022-11-29 格式:DOCX 页数:17 大小:19.12KB
下载 相关 举报
c上机实验答案.docx_第1页
第1页 / 共17页
c上机实验答案.docx_第2页
第2页 / 共17页
c上机实验答案.docx_第3页
第3页 / 共17页
c上机实验答案.docx_第4页
第4页 / 共17页
c上机实验答案.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

c上机实验答案.docx

《c上机实验答案.docx》由会员分享,可在线阅读,更多相关《c上机实验答案.docx(17页珍藏版)》请在冰豆网上搜索。

c上机实验答案.docx

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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > PPT模板 > 国外设计风格

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1