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!");