C语言程序设计实验 答案
- 格式:doc
- 大小:190.00 KB
- 文档页数:17
-前言-
/*非常感谢度娘以及各位网上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)
main()
{
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*/
}
(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 ( )
{
int x,y;
scanf("%d",&x );
if (x>-5&&x<0) y=x ;
if (x==0) y=x-1 ;
if(x>0&&x<10) y=x+1;
printf ("%d",y);
}
(2)
main()
{
int x,y;
scanf("%d",&x);
if((x>-5)&&(x<0)) y=x;
else if (x==0) y=x-1; else if(x>0&&x<10) y=x+1;
printf("%d",y);
}
main ( )
{
int a,M;
scanf("%d",&a);
M=a>0?a:-a;
printf("abs(a)=%d",M);
}
main()
{
int c,t,m;
printf("input the number of coat and trousers your want buy:\n");
scanf("%d%d",&c,&t);
if(c==t) if(c>=50) m=c*80; else m=c*90; else if(c>t)
if(t>=50) m=t*80+(c-t)*60; else 90*t+(c-t)*60;
else if(c>=50) 80*t+(t-c)*45;
else m=c*90+(t-c)*45;
printf("%d",m);
}
5.---------------------------------------------------
#include<>
int
main(void)
{
int a, b, c;
scanf("%d%d%d",&a,&b,&c);
if(a + b <= c || a + c <= b || b + c <= a)
printf("不构成三角形\n");
else if (a == b && b == c)
printf("等边三角形\n");
else if (a == b || b == c || a == c)
printf("等腰三角形\n");
else printf("不等边三角形\n");
return 0;
}
6.--------------------------------------------------
#include""
main()
{
long a;
scanf("%ld",&a);
if(a%5==0)
if(a%7==0)
printf("yes\n|");
else printf("no\n");
}
=================================
实验五 循环结构
=================================
1.---------------------------------------------------
#include""
main()
{ int n;
while(1)
{ printf("Enter a number:");
scanf("%d",&n);
if(n%2==1)
{ printf("I said");
continue;
}
break;
}
printf(" that!");