C语言程序设计实验指导书课后答案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验一
(1) 编程求 37+29 的值,实习 VC 环境。 #include<> void main() { int a,b,sum; a=37; b=29; sum=a+b; printf("sum=%d",sum); }
(2) 从键盘输入三个整数,求出最大数并输出。 #include<> void main() { int a,b,c,y; int max(int x,int y); printf("input a,b,and c:"); scanf("%d,%d,%d",&a,&b,&c); y=max(a,b); y=max(y,c); printf("\nmax=%d\n",y); } int max(int x,int y) { int z; if(x>y) z=x; else z=y; return(z); }
2.3.3 输入 n 的值,计算 n! #include<> int main(void) { int n,i,a; a=1; printf("请输入 n 的值:%d\n"); scanf("%d",&n); for(i=1;i<=n;i++) a=a*i; printf("积=%d\n",a); return 0 ; }
输入两个数 a 和 b,将两数的值互换后输出新值。 #include <> void main() { int x,y,t; scanf("%d%d",&x,&y); t=x; x=y; y=t; printf("x=%d,y=%d\n",x,y); }
简单分支结构
输入两个整数,求出其中的较小值输出。 #include<> int main() { int a,b,min; printf("请输入 a,b:\n"); scanf("%d,%d",&a,&b); if (a<b) min=a; else min=b;
的实数解。
{ int a,b,c,d,x1,x2; printf("a= ,b= ,c= "); scanf("%d,%d,%d",&a,&b,&c); d=b*b-4*a*c; if(d>0) { double sqrt(double d); x1=(-b+sqrt(d))/(2*a); x2=(-b-sqrt(d))/(2*a); printf("x1=%d\n,x2=%d\n",x1,x2); } else if(d=0) { x1=(-b+sqrt(d))/(2*a); printf("x1=x2=%d\n",x1);
输入 x,计算并输入下列分段函数对应的值。
-5
x<0
Y=
0<=x<=1
x/2
x>1
#include<>
int main(void)
{
ห้องสมุดไป่ตู้
float x,y;
printf("x= ");
scanf("%f",&x);
if(x<0)
y=-5;
else if(x>1)
y=x/2;
else
y=x*x+2;
printf("对应值为%.2f\n",y);
printf("最小值是 %d\n",min); return 0; }
输入 x 的值并计算分段函数 y 的值。
+2x x<2
Y=f(x)=
2x-1
x>=2
#include <>
int main(void)
{
double x,y;
scanf("%lf",&x);
if(x<2)
y=x*x+2*x;
else
实验二
顺序结构
已知 a=,b=,c=,计算 s= -4ac 的结果并输出。
#include<> void main() { float a,b,c,s;
a=; b=; c=; s=b*b-4*a*c; printf("s 的值是%f\n",s); }
输入某学生的三个科目的期末考试成绩,计算出该学生的成绩总分和平均分。 #include <> void main() { int math,english,c_program; float sum ,average; printf("input math,english,c_program:"); scanf("%d,%d,%d",&math,&english,&c_program); sum=math+english+c_program; average=sum/3; printf("sum=%.0f,average=%.5f",sum,average); }
ch=ch-32; putchar(ch); } return 0; }
从键盘输入 10 个字符,统计其中英文字母、空格、数字字符和其他字符的个数。 #include<> int main(void) {
char ch,i; int letter,space,digiter,other; letter=space=digiter=other=0; for(i=1;i<=10;i++) {
{ a=i*i; printf("%d*%d=%d\n",i,i,i*i);
} return 0; }
2.3.5 计算 1-3/4+5/7-7/10+…的前 n 项之和。 #include <> void main() { int i,n; float item,flag,sum; sum=0; flag=1; scanf("%d",&n); for(i=1;i<=n;i++) { item=flag*(2*i-1)/(3*i-2); sum=sum+item; flag=-flag; } printf("%f\n",sum); }
ch=getchar(); if((ch>='a'&&ch<='z')||(ch>='A'&&ch<='z'))
letter++; else if(ch==' '||ch=='\n')
space++; else if(ch>='0'&&ch<='9')
y=2*x-1;
printf("%.6f",y);
return 0;
}
输入两个整数并判断两数是否相等,输出相应结论。 #include<> int main() { int a,b; printf("请输入两个整数:\n"); scanf("%d,%d",&a,&b); if(a==b) printf("a 等于 b"); else printf("a 不等于 b"); return 0; }
return 0 ;
}
某商场给顾客购物的折扣率如下:
购物金额<300 元 不打折
300<=购物金额<500 元 9 折
500 元<=购物金额
7折
要求输入一个购物金额(x),输出打折率(rate)以及购物实际付款金额(x*rate)
#include<>
int main(void) {
int x,y; printf("x= "); scanf("%d",&x); if(x<300) {
2.3.4 显示 1~10 平方,输出结果如下图所示: 1*1=1 2*2=4 3*3=9 4*4=16 5*5=25 6*6=36 7*7=49
8*8=64 9*9=81 10*10=100 #include<> int main(void) {
int i,a; for(i=1;i<=10;i++)
输入圆的半径,计算圆的面积,设圆周率为. #include<> int main() { float r,s; printf("请输入半径:"); scanf("%f",&r); s=*r*r; printf("圆的面积为%.6f",s); }
输入一个两位数,将其个位数和十位数互换后变成一个新的数,输出这个数。 #include <> int main(void) { int n,a,b; printf("input n:"); scanf("%d",&n); b=n%10; a=n/10; n=b*10+a; printf("%d\n",n); return 0; }
#include<> int main(void) {
int i,a; float sum,average; sum=0; for(i=1;i<=8;i++)
{ scanf("%d",&a); sum=sum+a;
} printf("成绩总分为%f\n",sum); printf("平均分为%f\n",sum/8); return 0; }
2.2.4 输入一个整数,若为负数,求出它的平方;若为正数,求出它的立方,并 输出结果。
#include<> void main() {
printf("请输入一个整数:"); double x,y; scanf("%lf",&x); if(x<0)
y=x*x; else
y=x*x*x; printf("y=f(%f)=%f\n",x,y); }
(3) 通过上机实践,运行下列程序并分析输出结果。 A 程序代码 #include<> void main() { char ch='a'; printf("%c 对应的 ASCII 码是:%d\n",ch,ch); } 程序输出结果:a 对应的 ASC||码是:97
B 程序代码 #include<> void main() { int a=168; float b=; float x=,y; printf("a=%5d\n",a); printf("a=%-5d\n",a); printf("b=%\n",b); printf("b=%e\n",b); y=(int)(x*100+/; printf("x=f,y=%f\n",x,y); }
y=x; printf("不打折,付款%d\n",y); } else if(x>=300&&x<500) {
y=*x; printf("打 9 折,付款%d\n",y); } else {
y=*x; printf("打 7 折,付款%d\n",y); } return 0; }
求解一元二次方程 +b #include<> #include<> int main(void)
实验三
输入一个整数 x,判定是否为 5 的倍数。 #include<> int main(void) {
int x; printf("x= "); scanf("%d",&x); if(x%5==0) printf("能整除 5"); else printf("不能整除 5"); return 0; }
} else
printf("没有实数解"); return 0; }
从键盘输入 10 个字符,将所有的英文字母转换为大写后输出。 #include<> int main(void) { char i,ch; printf("请输入 "); for(i=1;i<=10;i++) {
ch=getchar(); if(ch>='a'&&ch<='z')
简单循环结构
2.3.1 计算 1+4+7+…+301。 #include <> void main()
{ int i,sum; sum=0; for(i=1;i<=301;i=i+3) sum=sum+i;
printf("sum=%d\n",sum); }
2.3.2 循环输入某学生八个科目期末考试成绩,计算出该学生成绩总分和平均 分。
程序输出结果: a=168 a=168 b==+002 x=f,y=
C 程序代码 #include<> void main() { int a=168; printf("十进制数%d 对应的八进制数是%o\n",a,a); printf("十进制数%d 对应的十六进制数是%x\n",a,a); }
程序输出结果: 十进制数 168 对应的八进制数是 250 十进制数 168 对应的十六进制数是 a8
2.2.5 输入三个整数,用 if-else 结构求出其中的最大值。提示:首先求出两个 数的较大值放在一个变量里,然后用这个变量和第三个数再进行一次比 较。 #include<> int main() { int a,b,c,max; printf("请输入三个数"); scanf("%d,%d,%d",&a,&b,&c); if(a>b) max=a; else max=b; if(c>max) max=c; else max=a; printf("最大值为%d\n",max); return 0; }
相关文档
最新文档