C语言程序设计实验答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
-前言-
/*非常感谢度娘以及各位网上C语言高手的支持,才能让敝人完成此文档的整理。
本文档集合了本人、度娘、众网友的力量,其中代码的正确率约为90%(不正确的有标注)。为回报度娘及众网友的帮助,本文档免费下载。
*/
/*配“电子科技大学出版社(周信东主编)”的C语言程序设计实验*/
/*努力吧,骚年以及学妹们!*/
/*整理ed by 口玉刀一 of GUET.*/
=====================
实验一 C语言程序初步
=====================
已知a=5,b=4,c=6,求出s并换行
#include""
main()
{
int a,b,c,s;
a=5;b=4;c=6;
s=(a+b+c)/3;
printf("a=%d,b=%d,c=%d\n,s=%d",a,b,c,s);
}
输入一个数字求他的平方#include<>
main()
{
int r,s;
scanf("%d",&r);
s=r*r;
printf("s=%d\n",s); }
(1)
#include<>
main()
{
printf(" *\n");
printf("***\n");
printf(" *\n");
}
(2)
#include<>
main()
{
int v;
int a,b,c;
(2)
#include<>
main()
{
int m;
double x;
scanf("%d",&m);
x=*m*m;
printf("%f",x);
}
入a,b,c三个变量,计算数学公式(a*b)/c
main()
{
int a,b,d;
float s,c;
scanf("%d%d%f",&a,&b,&c);
d=a*b;
s=d/c;
printf("%f",s);
}
=================================实验三顺序结构和输入输出方法
=================================
(1)main()
{
int m=345,t;
float n=;
t=*100;
printf("m=%d,n*100=%d\n",m,t); }
(2)
{
int a,b,c,s,v;
scanf("%d%d%d",&a,&b,&c);
s=a*b;
v=a*b*c;
printf("%d,%d,%d\n",a,b,c);
printf("s=%d,v=%d\n",s,v);
}
(1)
main()
{
int m,n;
float x=,y=;
scanf("%d,%d",&m,&n);
printf("%6d,%6d",m,n); /*每个数的输出宽度为6,两个数之间逗号建个。*/ printf("x=%,y=%",x,y); /*个数的输出宽度7,小数位2*/
}
main()
{
int a,b;
long m,n;
float p,q;
scanf("a=%d,b=%d\n%f,%f",&a,&b,&p,&q);
scanf("%ld",&m);
scanf("%ld",&n);
printf("a=%d,b=%d\n m=%ld,n=%ld\n",a,b,m,n);
printf("p=%f,q=%f\n",p,q);
}
d\n",c1,c2); }
3.---------------------------------------------------
#include<>
main()
{
int a=790,b,c;
b=790/60;
c=790%60;
printf("%d小时%d分钟",b,c);
}
4.---------------------------------------------------#include<>
main()
{
int a,b,c,d;
scanf("%d%d%d",&a,&b,&c);
d=a;
a=c;
c=b;
b=d;
printf("%d,%d,%d\n",a,b,c);
}
5.--------------------------------------------------#include<>
main()
{
double a;
scanf("%lf",&a);
printf("%.2f\n",a);
}
=================================
实验四逻辑运算判断选取控制
=================================
1. a. 错误原因分析:Switch分号错误
switch(a*a+b*b) { case 3: case 1:y=a+b;break; case 0:y=b-a;break; } b. 错误原因分析:switch语句使用错误,后跟括号。Default放在后
边。 switch (a) { case 10:y=a-b;break; case
11:x=a*b;break; default:x=a+b;} c. 错误原因分析:没有输出
语句。 switch(a+b) {case 10:x=a+b;break; case 11:y=a-
b;break; }
(1)
main ( )