C语言实验7(附参考答案)

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

实验7:程序的输入输出

实验目的:

1、熟悉字符的输入输出和格式化的输入输出,了解基本规则。

2、进一步熟悉C语言程序的编辑、编译、连接和运行的方法。

实验内容:

1、若int a,b; scanf(“%d%d”,&a,&b); 不可以用___A____作为输入的分隔符。

A), B)空格 C)回车 D) TAB键

2、已有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A和B,当用户从键盘输入时,正确的数据输入方式是_______。

int a1,a2; char c1,c2;

scanf(“%d%d”,&a1,&a2);

scanf(“%c%c”,&c1,&c2);

A)1020AB B)10 20

AB

C)10 20 AB D)10 20AB

3、阅读以下程序,当输入数据的形式为25,13,10 正确的输出结果为_______。

main()

{

int x,y,z;

scanf(“%d%d%d”,&x,&y,&z);

printf(“x+y+z=%d\n”,x+y+z);

}

A)x+y+z=48 B)x+y+z=35 C)x+z=35 D)不确定值

4、根据定义和数据的输入方式,输入语句的正确形式为_______。

已有定义:float f1,f2;

数据的输入方式:4.52

3.5

A)scanf(“%f,%f”,&f1,&f2);

B)scanf(“%f%f”,&f1,&f2);

C)scanf(“%3.2f %2.1f”,&f1,&f2);

D)scanf(“%3.2f%2.1f”,&f1,&f2);

5、以下说法正确的是_______。

A)输入项可以为一实型常量,如scanf(“%f”,3.5);

B)只有格式控制,没有输入项,也能进行正确输入,如scanf(“a=%d,b=%d”);

C)当输入一个实型数据时,格式控制部分应规定小数点后的位数,如

scanf(“%4.2f”,&f);

D)当输入数据时,必须指明变量的地址,如scanf(“%f”,&f);

6、已有定义int x; float y;且执行scanf(“%3d%f”,&x,&y);语句,若从第一列开始输入数据12345 678<回车>,则x的值为_______ ,y的值为

_______。

(1) A)12345 B)123 C)45 D)345

(2) A)无定值B)45.000000

C)678.000000 D)123.000000

二、程序设计题

1、已知直角三角形的两直角边长为a,b,求斜边长c的值,保留1位小数。假如输入3和4,则斜边长为5.0。

(自己输入数,进行检验)

【分析提示】:

在这个题中计算,要用到一个数学函数sqrt(x),这个函数在math.h头文件中。写出程序代码。

2、变量a,b中各存有一个整数,交换两数后输出。

【分析提示】:

设a=10,b=20,若要交换这两数,则需要借助一个中间变量,首先将a中的数值存入变量t 中进行保存,然后将b中的数值存入a中,再将t中的数值存入b中。

根据提示,自己写出程序代码。

3、从键盘输入一个字符,输出字符的ASCII码的值。

【分析提示】:

一个整数,只要它的值在0—255之间,也可以用字符形式输出,在输出前,系统会将该整数转换为相应的ASCII码的字符;一个字符也可以用一个整数输出,输出的整数即为这字符的ASCII码值。假如输入“a”,则应该输出97。

根据上面的分析,自已写出程序代码。

相关文档
最新文档