C语言上机实验答案
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
if(a>c) { t=a; a=c; c=t; }
if(a>d) { t=a; a=d; d=t; } if(b>c) { t=b; b=c; c=t; } if(b>d) { t=b; b=d; d=t; } if(c>d) { t=c; c=d; d=t; } printf(“排序结果如下:\n”);_
if(score>100||score<0)
pnntf(“\nError,lnput again!\n”);
else
logic=0;
printf(“\n”);
if(score==100)
temp=9;
else
temp=score/10;
switch(te mp)
{ case 9: grade=
case 8: grade=
printf(
}
4、#include <stdio.h>
void mai n()
{ printf(
printf(
printf(
printf(
}
5、#include <stdio.h> void mai n()
{ int x,y,t;
printf( scanf( t=x; x=y; y=t;
printf(
int sig n=1;
pi=0; n=1; t=1;
while(fabs(t)>=1e-6)
{ t=sig n/n;
pi+=t;
n+=2;
sig n=-sig n;
}
pi=pi*4;
printf(“pi=%f\n”,pi);
}
5、#include <stdio.h>
void mai n()
{ float s=0,t=1;
*****
*******
*****
四、实验步骤与过程:
五、实验调试记录:
六、参考答案:
1、#include vstdio.h>
void mai n()
{ int score,te mp,l ogic;
char grade;
logic=1;
while(logic)
{ printf(“Input score:”); scanf(“%d,&score);
void mai n()
{ int a,b,c;
double area,s; pnntf(“PI ease en ter a,b,c:”);
scanf(“%d,%d,%d,&a,&b,&c);
s=(double)(a+b+c)/2;
area=sqrt(s*(s-a)*(s-b)*(s-c)); printK“area=%.2lf\n”,area);
void mai n()
{ float r1,r2;
double s1,s2,s;
pnntf(“PI ease en ter r1,r2:\n
scanf(“%f%f,&r1,&r2);
s2=r2*r2* PI; s1=r1*r1* PI; s=s2-s1;
printf(“s=%lf\n”,s);
}
2、#include <stdio.h>
“%d%d,&x,&y);
“After swap:x=%d,y=%d\n”,x,y);
实验
简单的
一、
二、
1
2
3
三、
说明:前四题为必做题目,后两题为选做题目。
四、
五、
八、
2
3
4
#i nclude <stdio.h>
void mai n()
{ int i,j;
i=8; j=10;
printf(“%d,%d\n ,++i,++j);
“请输入一个
“%d,&x);
/*
3位的正整数:\n”);
求
b=(x-a*100)/10; /* c=x-a*100-b*10; /* y=c*100+b*10+a;
printf(“%d:%d\n
}
4、运行结果:9,11
8,10
9.8
8.8
5、#include <stdio.h>
#in clude <math.h>
}
printf(“%(年%d月有%(天\n”,year,month,days);
}
3、#include <stdio.h>
void mai n()
{ float x,y;
printf(
scanf(
if(x<1)
y=x;
else if(x<10)
y=2*x-1;
else
y=3*x-11;
printf(
}
“PI ease input value of x:”);
“%lf\,&x);
“cos(%lf)=%lf\n”,x,s);
=\n»;
“1输入数据2修改数据\n”);
“3查询数据4打印数据\n”);
===================================\n;
“PIease enter x and y:”);
case 7: grade=
case 6: grade=
default: grade=
“该箱子是长方体。”
\n”);
宽、高相等,则为立方体
);
);
else
days=28;
break;
case 1:case 3:case 5:case 7:case 8:case 10:case 12: days=31; break; case 4: case 6: case 9: case 11: days=30;
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
6
实验步骤与过程:
实验调试记录:
参考答案:
1、#include <stdio.h>
#define PI 3.14
c=a+b; d=a*b;
printf(“%d+%d=%d\n ,a,b,c);
printf(“%d*%d=%d\h ,a,b,d);
}
3、#include <stdio.h>
#in clude <math.h>
void mai n()
{ double x,s;
printf( scanf( s=cos(x);
void mai n()
{ float h,c;
printf(
scanf(“%f',&h);
c=5.0/9*(h-32);
printf(“\n摄氏温度:%f\n”
}
”);
);
,c);
3、#include <stdio.h> void mai n()
{ int a,b,c,x,y;
printf( scanf( a=x/100;
{ x=k/100;
y=(k-x*100)/10;
z=k-x*100-y*10;
if(k==x*x*x+y*y*y+z*z*z)
printf(“%d\n”,k);
k++;
}
4、#include vstdio.h>
#in elude <math.h>
void mai n()
{ float p i,t ,n;
}
,x,y);
实验三选择结构程序设计(2学时)
、实验方式:一人一机
二、
1
2
3
三、
说明:前三题为必做题目,后两题为选做题目。
1
2
3、有一函数:x (x<1)
y=J2x-1 (1wx<10)
3x-11(XI>10)编写程序,输入x值,输出y值。
4
为大写字母,则转换为小写字母输出;如果为其他字符,原样输出。
六、参考答案:
1、#include <stdio.h> void mai n()
{ printf(
printf( printf(
}
2、#include <stdio.h>
void mai n()
{ int a,b,c,d;
pnntf(“PI ease en ter a,b:”);
scanf(“%d,%d,&a,&b);
printf(“%d,%d,%d,%d\n ,a,b,c,d);
1
实验四循环结构程序设计(4学时)
一、实验方式:一人一机
二、实验目的:
1、熟练掌握while语句、do-while语句和for语句。
2、练习并掌握循环结构的嵌套形式。
3、掌握循环结构的程序设计方法。
三、实验内容:
说明:前四题为必做题目,后两题为选做题目。
实验一
一、实验方式:一人一机
二、实验目的:
1、熟悉VC+语言的上机环境及上机操作过程。
2、了解如何编辑、编译、连接和运行一个C程序。
3、初步了解C程序的特点。
三、实验内容:
说明:前三题为必做题目,后两题为选做题目。
1、输出入下信息:(实验指导书P79)
*************************
scanf(“%f',&x);
max=min=x;
while(x>=0)
{ if(x>max) max=x; if(x<mi n) min=x;
sca nf(
}
printf(
}
2、#include <stdio.h>
void mai n()
{ int x,y,z;
int k=100;
while(kv=999)
}
4、#include <stdio.h>
void mai n()
{ char x;
printf( x=getchar();
if(x>=‘a'&&xv='z')
x=x-32;
else if(x>=‘A'&&xv= ' Z'
x=x+32;
pu tchar(x);
}
5、#include <stdio.h>
sca nf( if(x>0) else if(x<0) b1++;
else c1++;
}
printf(“整数有%(个,负数有%4个,零有%(个\n”,a1,b1,c1);
实验五综合实验1结构化程序设计(2学时)
、实验方式:一人一机
、实验目的:
1
2
3
说明:前两题为必做题目,后两题为选做题目。
2
3
4
}
6、#include <stdio.h>
void mai n()
{ char a,b,c;
float x;
printf(“PI ease en ter:\n”);
a=getchar(); b=gewk.baidu.comchar(); c=getchar(); x=(a+b+c)/3.0;
printf(“(a+b+c)/3=%.2f\n”,x);
5
四、
五、实验调试记录:
六、参考答案
1、#include vstdio.h>
void mai n()
{ int l,w,h;
printf(
scanf(“%d%d%d,&1,&w,&h);
if(l==w&&w==h)
printf(
else
printf(
}
2、#include <stdio.h>
void mai n()
5、计算s=1!+2!+……+20!的值并输出。
&输入10个整数,统计并输出其中正数、负数和零的个数。
四、实验步骤与过程:
五、实验调试记录:
六、参考答案:
1、#include <stdio.h>
void mai n()
{ float x,max, min;
pnntf(“PI ease input scores:”);
void mai n()
{ int a,b,c,d,t;
printf(
scanf(
“Please input x:\n
“%f',&x);
“y=%f\n”,y);
“En ter a char:\ n”
”);
);
“请输入
“%d%d%d%d&a,&b,&c,&d);
if(a>b) { t=a; a=b; b=t; }
Very Good
2、计算两个整数的和与积。(实验指导书P81)
3、 从键盘输入一个角度的弧度值x,计算该角度的余弦值,将计算结果输出到屏幕。(书
P3)
4、在屏幕上显示一个文字菜单模样的图案:
1
输入数据
2
修改数据
3
查询数据
4
打印数据
5、从键盘上输入两个整数,交换这两个整数。
四、实验步骤与过程:
五、实验调试记录:
{ int year,m on th,days;
pnntf(“PI ease en ter year and mon th:\n”);
switch(m on th)
{ case 2: if(year%4==0&&year%100!=0||year%400==0
days=29;
/*
“该箱子是立方体。”
int n;
for(n=1; nv=20; n++)
{ t=t* n;
s=s+t;
}
printf(“1!+2!++20!=%f\n”,s);
}
6、#include <stdio.h> void mai n()
{ int x,i,a1=0,b1=0,c1=0;
for(i=1;i<=10;i++)
{ printf(
1、从键盘上输入若干个学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结 束输入。(实验指导书P117)
2、求所有的水仙花数。水仙花数是一个3位数的自然数,该数各位数的立方和等于该数 本身。(实验指导书P118)
3、 判断输入的某个数是否为素数。若是,输出YES否则输出NO(书P123)
4、计算n的近似值。公式如下:n/4=1-1/3+1/5-1/7+……,直到最后一项的绝对值小 于10-6为止。(书P123)‘
if(a>d) { t=a; a=d; d=t; } if(b>c) { t=b; b=c; c=t; } if(b>d) { t=b; b=d; d=t; } if(c>d) { t=c; c=d; d=t; } printf(“排序结果如下:\n”);_
if(score>100||score<0)
pnntf(“\nError,lnput again!\n”);
else
logic=0;
printf(“\n”);
if(score==100)
temp=9;
else
temp=score/10;
switch(te mp)
{ case 9: grade=
case 8: grade=
printf(
}
4、#include <stdio.h>
void mai n()
{ printf(
printf(
printf(
printf(
}
5、#include <stdio.h> void mai n()
{ int x,y,t;
printf( scanf( t=x; x=y; y=t;
printf(
int sig n=1;
pi=0; n=1; t=1;
while(fabs(t)>=1e-6)
{ t=sig n/n;
pi+=t;
n+=2;
sig n=-sig n;
}
pi=pi*4;
printf(“pi=%f\n”,pi);
}
5、#include <stdio.h>
void mai n()
{ float s=0,t=1;
*****
*******
*****
四、实验步骤与过程:
五、实验调试记录:
六、参考答案:
1、#include vstdio.h>
void mai n()
{ int score,te mp,l ogic;
char grade;
logic=1;
while(logic)
{ printf(“Input score:”); scanf(“%d,&score);
void mai n()
{ int a,b,c;
double area,s; pnntf(“PI ease en ter a,b,c:”);
scanf(“%d,%d,%d,&a,&b,&c);
s=(double)(a+b+c)/2;
area=sqrt(s*(s-a)*(s-b)*(s-c)); printK“area=%.2lf\n”,area);
void mai n()
{ float r1,r2;
double s1,s2,s;
pnntf(“PI ease en ter r1,r2:\n
scanf(“%f%f,&r1,&r2);
s2=r2*r2* PI; s1=r1*r1* PI; s=s2-s1;
printf(“s=%lf\n”,s);
}
2、#include <stdio.h>
“%d%d,&x,&y);
“After swap:x=%d,y=%d\n”,x,y);
实验
简单的
一、
二、
1
2
3
三、
说明:前四题为必做题目,后两题为选做题目。
四、
五、
八、
2
3
4
#i nclude <stdio.h>
void mai n()
{ int i,j;
i=8; j=10;
printf(“%d,%d\n ,++i,++j);
“请输入一个
“%d,&x);
/*
3位的正整数:\n”);
求
b=(x-a*100)/10; /* c=x-a*100-b*10; /* y=c*100+b*10+a;
printf(“%d:%d\n
}
4、运行结果:9,11
8,10
9.8
8.8
5、#include <stdio.h>
#in clude <math.h>
}
printf(“%(年%d月有%(天\n”,year,month,days);
}
3、#include <stdio.h>
void mai n()
{ float x,y;
printf(
scanf(
if(x<1)
y=x;
else if(x<10)
y=2*x-1;
else
y=3*x-11;
printf(
}
“PI ease input value of x:”);
“%lf\,&x);
“cos(%lf)=%lf\n”,x,s);
=\n»;
“1输入数据2修改数据\n”);
“3查询数据4打印数据\n”);
===================================\n;
“PIease enter x and y:”);
case 7: grade=
case 6: grade=
default: grade=
“该箱子是长方体。”
\n”);
宽、高相等,则为立方体
);
);
else
days=28;
break;
case 1:case 3:case 5:case 7:case 8:case 10:case 12: days=31; break; case 4: case 6: case 9: case 11: days=30;
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
6
实验步骤与过程:
实验调试记录:
参考答案:
1、#include <stdio.h>
#define PI 3.14
c=a+b; d=a*b;
printf(“%d+%d=%d\n ,a,b,c);
printf(“%d*%d=%d\h ,a,b,d);
}
3、#include <stdio.h>
#in clude <math.h>
void mai n()
{ double x,s;
printf( scanf( s=cos(x);
void mai n()
{ float h,c;
printf(
scanf(“%f',&h);
c=5.0/9*(h-32);
printf(“\n摄氏温度:%f\n”
}
”);
);
,c);
3、#include <stdio.h> void mai n()
{ int a,b,c,x,y;
printf( scanf( a=x/100;
{ x=k/100;
y=(k-x*100)/10;
z=k-x*100-y*10;
if(k==x*x*x+y*y*y+z*z*z)
printf(“%d\n”,k);
k++;
}
4、#include vstdio.h>
#in elude <math.h>
void mai n()
{ float p i,t ,n;
}
,x,y);
实验三选择结构程序设计(2学时)
、实验方式:一人一机
二、
1
2
3
三、
说明:前三题为必做题目,后两题为选做题目。
1
2
3、有一函数:x (x<1)
y=J2x-1 (1wx<10)
3x-11(XI>10)编写程序,输入x值,输出y值。
4
为大写字母,则转换为小写字母输出;如果为其他字符,原样输出。
六、参考答案:
1、#include <stdio.h> void mai n()
{ printf(
printf( printf(
}
2、#include <stdio.h>
void mai n()
{ int a,b,c,d;
pnntf(“PI ease en ter a,b:”);
scanf(“%d,%d,&a,&b);
printf(“%d,%d,%d,%d\n ,a,b,c,d);
1
实验四循环结构程序设计(4学时)
一、实验方式:一人一机
二、实验目的:
1、熟练掌握while语句、do-while语句和for语句。
2、练习并掌握循环结构的嵌套形式。
3、掌握循环结构的程序设计方法。
三、实验内容:
说明:前四题为必做题目,后两题为选做题目。
实验一
一、实验方式:一人一机
二、实验目的:
1、熟悉VC+语言的上机环境及上机操作过程。
2、了解如何编辑、编译、连接和运行一个C程序。
3、初步了解C程序的特点。
三、实验内容:
说明:前三题为必做题目,后两题为选做题目。
1、输出入下信息:(实验指导书P79)
*************************
scanf(“%f',&x);
max=min=x;
while(x>=0)
{ if(x>max) max=x; if(x<mi n) min=x;
sca nf(
}
printf(
}
2、#include <stdio.h>
void mai n()
{ int x,y,z;
int k=100;
while(kv=999)
}
4、#include <stdio.h>
void mai n()
{ char x;
printf( x=getchar();
if(x>=‘a'&&xv='z')
x=x-32;
else if(x>=‘A'&&xv= ' Z'
x=x+32;
pu tchar(x);
}
5、#include <stdio.h>
sca nf( if(x>0) else if(x<0) b1++;
else c1++;
}
printf(“整数有%(个,负数有%4个,零有%(个\n”,a1,b1,c1);
实验五综合实验1结构化程序设计(2学时)
、实验方式:一人一机
、实验目的:
1
2
3
说明:前两题为必做题目,后两题为选做题目。
2
3
4
}
6、#include <stdio.h>
void mai n()
{ char a,b,c;
float x;
printf(“PI ease en ter:\n”);
a=getchar(); b=gewk.baidu.comchar(); c=getchar(); x=(a+b+c)/3.0;
printf(“(a+b+c)/3=%.2f\n”,x);
5
四、
五、实验调试记录:
六、参考答案
1、#include vstdio.h>
void mai n()
{ int l,w,h;
printf(
scanf(“%d%d%d,&1,&w,&h);
if(l==w&&w==h)
printf(
else
printf(
}
2、#include <stdio.h>
void mai n()
5、计算s=1!+2!+……+20!的值并输出。
&输入10个整数,统计并输出其中正数、负数和零的个数。
四、实验步骤与过程:
五、实验调试记录:
六、参考答案:
1、#include <stdio.h>
void mai n()
{ float x,max, min;
pnntf(“PI ease input scores:”);
void mai n()
{ int a,b,c,d,t;
printf(
scanf(
“Please input x:\n
“%f',&x);
“y=%f\n”,y);
“En ter a char:\ n”
”);
);
“请输入
“%d%d%d%d&a,&b,&c,&d);
if(a>b) { t=a; a=b; b=t; }
Very Good
2、计算两个整数的和与积。(实验指导书P81)
3、 从键盘输入一个角度的弧度值x,计算该角度的余弦值,将计算结果输出到屏幕。(书
P3)
4、在屏幕上显示一个文字菜单模样的图案:
1
输入数据
2
修改数据
3
查询数据
4
打印数据
5、从键盘上输入两个整数,交换这两个整数。
四、实验步骤与过程:
五、实验调试记录:
{ int year,m on th,days;
pnntf(“PI ease en ter year and mon th:\n”);
switch(m on th)
{ case 2: if(year%4==0&&year%100!=0||year%400==0
days=29;
/*
“该箱子是立方体。”
int n;
for(n=1; nv=20; n++)
{ t=t* n;
s=s+t;
}
printf(“1!+2!++20!=%f\n”,s);
}
6、#include <stdio.h> void mai n()
{ int x,i,a1=0,b1=0,c1=0;
for(i=1;i<=10;i++)
{ printf(
1、从键盘上输入若干个学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结 束输入。(实验指导书P117)
2、求所有的水仙花数。水仙花数是一个3位数的自然数,该数各位数的立方和等于该数 本身。(实验指导书P118)
3、 判断输入的某个数是否为素数。若是,输出YES否则输出NO(书P123)
4、计算n的近似值。公式如下:n/4=1-1/3+1/5-1/7+……,直到最后一项的绝对值小 于10-6为止。(书P123)‘