C实验报告答案--2015年 下载本文

内容发布更新时间 : 2024/11/17 18:26:45星期一 下面是文章的全部内容请认真阅读。

2.1 C程序设计初步

一、实验目的

(1) 熟悉C语言程序的运行环境(VC++ 6.0)。

(2) 掌握C语言程序的上机步骤,了解运行C程序的方法。 (3) 掌握C语言程序的书写格式和C语言程序的结构。 二、实验内容(均要求给出运行结果)

1.程序改错题

(1) 以下程序实现计算x×y的值并将结果输出。请改正程序中的错误。

#include \void main()

/**********FOUND**********/ { int x=y=4;

z=x*y;

/**********FOUND**********/ printf(\}

答案:

=======(答案1)======= int x=,4,y=4,z;

=======(答案2)======= printf(\

(2) 以下程序实现输入圆的半径,求圆的周长。请改正程序中的错误。

#include \void main() { int r;

float l;

printf(\scanf(\

/**********FOUND**********/ l=2πr

/**********FOUND**********/ printf(\}

答案:

=======(答案1)======= l=2*3.14*r;

=======(答案2)=======

printf(\

2.程序填空题

(1) 下面程序能对两个整型变量的值进行交换,请填空。

#include \void main()

{ int a=3,b=4,t;

t=a;

/***********SPACE***********/ 【?】;

/***********SPACE***********/ 【?】;

printf(\}

答案:

=======(答案1)======= a=b

=======(答案2)======= b=t

(2) 下面程序不用第三个变量,实现两个数的对调操作。

#include void main() { int a,b;

scanf(\

printf(\/***********SPACE***********/ a= 【?】 ; /***********SPACE***********/ b= 【?】 ; /***********SPACE***********/ a= 【?】 ; printf(\}

答案:

=======(答案1)======= a + b

=======(答案2)======= a-b

=========或========= a -b

=======(答案3)=======

a-b

=========或========= a -b

3.程序设计题

功能:编程实现从键盘输入任意1个大写字母,转换成小写字母后输出。

答案:

#include void main() { char c,d;

scanf(\

d=c+32 ; printf(\}

2.2 顺序结构程序设计

一、实验目的

(1) 掌握赋值语句的功能和使用方法。

(2) 掌握C语言的数据类型,熟悉不同类型变量的定义及赋值的方法。 (3) 学会使用C语言的有关算术运算符,以及包含这些运算符的表达式。 (4) 掌握简单数据类型的输入输出方法,能正确使用格式控制符。 (5) 学习编制简单的C程序。 二、实验内容(均要求给出运行结果)

1.程序改错题

(1) 以下程序输入一个十进制整数,输出与之对应的八进制数与十六进制数。例如,输入31,输出37(八进制)和1F(十六进制)。请改正程序中的错误。

#include void main()

{ /**********FOUND**********/

n;

printf(\输入一个十进制整数:\/**********FOUND**********/ scanf(\

/**********FOUND**********/

printf(\对应的八进制整数是%O\\n\printf(\对应的十六进制整数是%X\\n\}

答案:

=======(答案1)======= int n;

=======(答案2)======= scanf(\

=======(答案3)=======

printf(\对应的八进制整数是%o\\n\

(2) 下列程序的功能是计算表达式x=1/2+a?b的值,请改正程序中的错误。

#include \

/**********FOUND**********/

void main() { int a, b;

float x;

scanf(\

/**********FOUND**********/ x=1/2+sqrt(a+b);

/**********FOUND**********/ printf(\}

答案:

=======(答案1)======= #include \.h”

=======(答案2)======= x=1./2+sqrt(a+b);

=======(答案3)======= printf(\

2.程序填空题

(1) 请填写以下程序,要求输出结果如下: A,B 65,66

#include void main()

{ /***********SPACE***********/

char a,【?】;

/***********SPACE***********/ a=【?】; b='b'; a=a-32;

/***********SPACE***********/ b=b-【?】;

printf(\