C语言实验7(附参考答案)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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
AB
C)10 20 AB
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。
根据上面的分析,自已写出程序代码。