C语言实验报告参考答案

  • 格式:docx
  • 大小:25.91 KB
  • 文档页数:25

下载文档原格式

  / 25
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

长沙理工大学2010C语言实验报告参考答案

实验一熟悉C语言程序开发环境及数据描述四、程序清单

1.编写程序实现在屏幕上显示以下结果:

The dress is long

The shoes are big

The trousers are black

答案:

#include<>

main()

{

printf("The dress is long\n");

printf("The shoes are big\n");

printf("The trousers are black\n");

}

2.改错题(将正确程序写在指定位置)

正确的程序为:

#include <>

main()

{

printf("商品名称价格\n");

printf("TCL电视机¥7600\n");

printf("美的空调¥2000\n");

printf("SunRose键盘¥\n");

}

2.编写程序: a=150,b=20,c=45,编写求a/b、a/c(商)和a%b、a%c(余数)的程序。答案:

#include<>

main()

{

int a,b,c,x,y;

a=150;

b=20;

c=45;

x=a/b;

y=a/c;

printf("a/b的商=%d\n",x);

printf("a/c的商=%d\n",y);

x=a%b;

y=a%c;

printf("a/b的余数=%d\n",x);

printf("a/c的余数=%d\n",y);

}

4. 设变量a的值为0,b的值为-10,编写程序:当a>b时,将b赋给c;当a<=b 时,将a赋给c。(提示:用条件运算符)

答案:

#include<>

main()

{

int a,b,c;

a=0;

b=-10;

c= (a>b) b:a;

printf("c = %d\n",c);

}

五、调试和测试结果

1.编译、连接无错,运行后屏幕上显示以下结果:

The dress is long

The shoes are big

The trousers are black

3、编译、连接无错,运行后屏幕上显示以下结果:

a/b的商=7

a/c的商=3

a/b的余数=10

a/c的余数=15

4. 编译、连接无错,运行后屏幕上显示以下结果:

c =-10

实验二顺序结构程序设计

四、程序清单

1.键盘输入与屏幕输出练习

问题1 D 。

问题2 改printf("%c,%c,%d\n",a,b,c);这条语句

改成:printf("%c %c %d\n",a,b,c);

问题3 改scanf("%c%c%d",&a,&b,&c);这条语句

改为:scanf("%c,%c,%d",&a,&b,&c);

问题4 改printf("%c,%c,%d\n",a,b,c);这条语句

改成:printf("\’%c\’ \’ %c\’ %d\n",a,b,c);

2(1)从键盘输入两个八进制数,计算两数之和并分别用十进制和十六进制数形式输出。

#include <>

int main()

{

int a,b,c;

printf("Enter a and b:");

scanf("%o%o",&a,&b);

c = a + b;

printf("d:%d\n",c);

printf("x:%x\n",c);

return 0;

}

2(2)编写程序:从键盘输入两个实数a和x,按公式计算并输出y的值:

#include<>

#include<>

int main()

{

float a,x,y;

scanf("%f%f",&a,&x);

y = pow(a,5) + sin(a*x) + exp(a*x) + log(a+x);

printf("y=%f\n",y);

return 0;

}

3.改错题

正确的程序为:

#include <>

main()

{

int a,b,c,s;

scanf("%d%d%d",&a,&b,&c);

s=a+b+c;

printf("%d=%d+%d+%d\n",s,a,b,c); /*输出s=a+b+c*/

printf("%d+%d+%d=%d\n",a,b,c,s); /*输出a+b+c=s*/ }

五、调试和测试结果

2(1) 输入: 12 14

输出:26

1a

2(2) 输入:1 0

输出:

实验三选择结构程序设计

四、设计流程(算法描述)

(请写出上机内容2(2)题的算法描述)

主要是两两比较,然后得出最大的数

五、程序清单

2(1) 输入整数x和a,计算并输出下列分段函数f(x)的值(保留2位小数),请调用log函数求自然对数,调用fabs函数求绝对值。

程序为:

#include <>

#include <>

main()

{

int x,a;

double y;

printf("Enter a and x:");

scanf("%d%d",&a,&x);

if(fabs(x)!=a)

y=log(fabs((a+x)/(a-x)))/(2*a);

else

y=0;