实验项目1:数据的格式化输入输出 答案
C语言实验7(附参考答案)

实验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<CR> B)10 20<CR>AB<CR>C)10 20 AB<CR> D)10 20AB<CR>3、阅读以下程序,当输入数据的形式为25,13,10<CR> 正确的输出结果为_______。
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.523.5A)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的值为_______。
语言实验报告数据类型及输入输出函数答案.doc

语言实验报告数据类型及输入输出函数答案大连东软信息学院实验报告评语教师签字:日期:成绩学时姓名李义彪学号11160500112班级集成电路11001组别实验编号2实验名称C语言数据类型及输入输出函数课程名称计算机基础及c语言程序设计实验时间2011/10/18至实验地点A6319,A5实验目的或要求1、熟悉C语言编译环境TurboC2.0;2、熟悉C语言的基本数据类型;3、熟悉C语言的基本输入及输出函数;4、使用TC编写简单的程序。
实验内容(算法、程序、步骤和方法)1.putchar()函数的使用方法#includemain(){intc;/*定义c为整形变量*/chara;/*定义a为字符变量*/c=65;a=B;/*将65赋值给c,‘b’赋值给a*/putchar(c);putchar(\n);putchar(a);}/*向终端输出字符*/2.getchar()函数的使用方法#includemain(){intc;/*定义c为整形变量*/printf(“Enteracharacter:“);/*打印Enteracharacter*/c=getchar();/*输出字符c*/print f(“%c--->hex%x\n“,c,c);/*打印%c--->hex%x\n*/}3.printf()函数的使用方法main(){inta=1234;intb=255;floatf=123.456;charch=‘a’;printf(“%8d,%2d\n”,a,a);/*输出10进制整数,字段宽度为8位;输出10进制整数,字段宽度2位*/printf(“%d\t%o\t%x\n”,b,b,b);/*输出整数,以8进制数输出,以16进制数输出*/printf(“%f,%8f,%8.1f,%.2f,%.2e\n”,f,f,f,f,f);/*输出浮点数,输出8位浮点数,输出8.1浮点数?,输出.2浮点数,以指数形式输出*/printf(“%3c\n”,ch);/*输出3位字符数*/}Scanf()函数的使用方法,计算三角形面积4#includemain(){floata,b,c,s,area;clrscr();/*定义浮点数*/scanf(“%f,%f,%f“,/*输入a,b,c的值*/s=1.0/2*(a+b+c);area=sqrt(s*(s-a)*(s-b)*(s-c));/*计算面积的公式*/printf(“a=%7.2f,b=%7.2f,c=%7.2f,s=%7.2f\n“,a,b,c,s);printf(“area=%7. 2f\n“,area);/*打印结果*/} 5.调试程序#includemain(){inta;floatb;charc;printf(“%c%d%c%f“,c,a,a,b);return0;/* ?*/}实验预习评分教师签字:预习评分:实验过程与分析(结论)及解决方法学会了putchar(),getchar(),printf(),scanf()的函数的使用方法,还有如何去调试程序。
c语言数据的输入与输出实验总结与收获

c语言数据的输入与输出实验总结与收获以C语言数据的输入与输出实验为主题,本文将对该实验进行总结与收获。
在C语言中,数据的输入与输出是非常基础和重要的部分。
正确地使用输入与输出函数可以实现程序与用户之间的交互,使程序能够接收输入数据并输出结果。
下面将分别从数据的输入和数据的输出两个方面进行探讨。
一、数据的输入数据的输入是程序与用户之间进行信息交流的一种方式。
在C语言中,通常使用scanf函数来实现数据的输入。
scanf函数可以从标准输入设备(比如键盘)读取数据,并根据格式化字符串的要求将数据存储到相应的变量中。
在进行数据输入时,需要注意以下几点:1. 格式化字符串的使用:格式化字符串指定了输入数据的类型和存储位置。
其中,格式化字符串中的占位符与变量的类型相对应。
比如,"%d"表示输入一个整数,"%f"表示输入一个浮点数,"%s"表示输入一个字符串等。
在使用scanf函数时,需要根据具体的需求和变量类型来正确选择格式化字符串,以避免数据类型不匹配导致的错误。
2. 输入数据的合法性检查:在读取用户输入之前,应该对输入数据的合法性进行检查。
比如,可以使用条件语句判断用户输入的数据是否满足要求,如果不满足则提示用户重新输入。
这样可以提高程序的健壮性,避免因用户输入错误导致的程序崩溃或结果错误。
3. 输入错误处理:在使用scanf函数读取数据时,如果用户输入的数据格式不正确,会导致函数返回值为0,表示输入失败。
此时,程序应该进行相应的输入错误处理,比如清空输入缓冲区、提示用户重新输入等。
通过实验,我进一步掌握了数据的输入技巧和方法。
我学会了使用scanf函数读取不同类型的数据,并进行合法性检查和错误处理。
这些技巧对于编写实用的、健壮的程序非常重要。
二、数据的输出数据的输出是程序将计算结果或其他信息展示给用户的一种方式。
在C语言中,可以使用printf函数来实现数据的输出。
C语言程序设计基础教程-4.2数据的格式化输入输出

格式字符(常用)
含义
d
十进制形式输出带符号整数
o
八进制形式输出无符号整数)
x
十六进制形式输出无符号整数
c
输出一个字符
s
输出一个字符串
格式字符
f e
l m(整数) n(整数) -
含义
小数形式输出单、双精度实数 指数形式输出单、双精度实数
用于长整型,可加在格式符d,o,x,u之前 数据最小宽度 对实数,表示输出n位小数;对字符串,表示截取的字符个数 输出的数字或字符在域内向左靠
C语言程序设计—数据的格式化输入输出
计算机中的程序
解决问题
C语言
程序:为了使用计算机解决某些问题而编写的一系列有序指令的集合。
C语言程序设计—数据的格式化输入输出
C语言
计算机:为能够接受外界的信息,经过大脑处理后,产生有用的信息的软硬件的结合
C语言程序设计—数据的格式化输入输出
计算机的功能
接收外 界信息
出的字符。
由“%”和格式字符组成, 它的作用是将输出的数 据按照指定的格式输出。
用于控制输出。
数据的格式化输入输出—相关知识
C语言
标准输出函数printf()
功能:printf函数可以将任意类型的多个数据输出到标准输出设备上(一般为显示器)。 使用形式: printf(格式控制,输出表列);
(1)格式控制-字符
3
c
s
printf("请输入半径的长度\n"); //提示信息 scanf("%f",&r); //输入半径 给半径r赋值
6.28
28.27
//程序逻辑 c=2*3.1415;
C语言的格式化输入输出

字符数组中,在输入时以非空白字符
s
开始,以第一种空白字符结束。字符
串以串结束标志'\0'作为最终一种字
符。
• 用来输入实数,能够用小数形式或指
Eg212.c
main( ) {
int a,b,c; scanf("%d%d%d",&a,&b,&c); printf("a=%d,b=%d,c=%d\n",a,b,c); printf("a+b+c=%d",a+b+c); }
注意:格式控制符旳个数与背面旳参数个数应 相等,且前后位置要一一相应。
Eg210.c Eg211.c
3、一般字符串与格式控制符混合使用
格式控制符用背面相应位置旳常量、 变量或体现式旳值替代,其他一般字符 一律原样显示。
main( ) {
printf("2+3=%d, 2*3=%d\n",2+3,2*3); }
格式化输入输出函数 printf( )/scanf( )
字符输入输出函数
getchar( )/putchar( )
getchar( )和putchar( )是一对用于单 个字符输入输出旳原则函数。
一、putchar( )函数
功能:在终端旳目前位置输出一种字符
格式:putchar(字符变量) 或 putchar('输出字符')
在程序开始用命令行#include <stdio.h> 把要使用旳信息包括到顾客程序中。
因为printf和scanf函数使用频繁, 系统允许使用时不加#include命令。
C语言旳函数库中有一批“原则 输入输出函数”,它们以原则旳输入 输出设备为输入输出对象。
数据输入输出参考答案

编程题:以下程序代码在窗体的单击事件过程(Form_Click)中编写,结果输出到窗体上。
1.编写程序,计算圆的面积,其中圆的半径通过输入对话框进行输入。
Private Sub Form_Click()Const PI = 3.14159Dim r As Single, s As Singler = InputBox("请输入圆的半径", "输入数据", "50")s = PI * r * rPrint "s="; Format(s, "###,###.##")End Sub2.从键盘上输入小时、分和秒,把它转换为秒数并输出。
Private Sub Form_Click()H = InputBox("请输入小时", "小时")H = Val(H)M = InputBox("请输入分", "分")M = Val(M)S = InputBox("请输入秒", "秒")S = Val(S)SS = S + M * 60 + H * 60 * 60Print H; "小时"; M; "分"; S; "秒="; SS; "秒"End Sub3.从键盘上输入4个数,编写程序,计算并输出这4个数的和及平均值。
通过InputBox 函数输入数据,在窗体上显示和及平均值。
Private Sub Form_Click()a = InputBox("请输入第1个数")a = Val(a)b = InputBox("请输入第2个数")b = Val(b)c = InputBox("请输入第3个数")c = Val(c)d = InputBox("请输入第4个数")d = Val(d)Sum = a + b + c + daver = Sum / 4Print "所输入的4个数分别为:"; a; b; c; dPrint "4个数的和为:"; SumPrint "4个数的平均值为:"; averEnd Sub4.编写程序,要求用户输入下列信息:姓名、年龄、通信地址、邮政编码、电话,然后将输入的数据用适当的格式在窗体上显示出来。
C语言实验教程实验答案

7.x、y有如下函数关系,编写程序输入x,输出y值。
x (x<1)
y = 2x–1 (1≤x<10)
3x–11 (x≥10)
参考答案:
#include "stdio.h"
main()
{ double x,y;
scanf ("%lf",&x);
if (x<1)
y=x;
else if(x<10)
y=2*x-1;
printf("area=%f",area);
}
运行结果:(具体情况根据自己输入的数据而定)
如在键盘上输入:3,4,5↙
则运行结果为:
area=6.000000
3.已知圆半径、圆柱高、求圆周长、圆柱体积。
程序清单如下:
#include "stdio.h"
main()
{
float r,h,l,v,pi;
3.分析下面程序,写出运行结果,再输入计算机中运行,将得到的结果与分析得到的结果比较对照。
#include "stdio.h"
main()
{
int i , j , m , n ;
i=8; j=10;
m=++i; n=j++;
printf("%d,%d,%d,%d",i,j,m,n);
}
运行结果:
9,11,9,10
pi=3.1415926;
scanf("%f,%f",&r,&h);
l=2*pi*r;
v=pi*r*r*h;
printf("圆周长为:%6.2f\n",l);
格式化输入输出

%d 以有符号十进制形式输出整型数 %o 以无符号八进制形式输出整型数 %x 以无符号十六进制形式输出整型数
%u 以无符号十进制形式输出整型数
实型 数据
%f 以小数形式输出实型数 %e 以指数形式输出实型数 %g 按数值宽度最小的形式输出实型数
字符型 %c 输出一个字符
数据 %s 输出字符串
其他 %% 输出字符 % 本身
main()
{float radius,high,vol,pi=3.1415926;
printf("Please input radius & high: ");
scanf("%f%f",&radius,&high); /*从键盘输入两个 实数赋给变量r,h*/
vol=pi*radius*radius*high;
化输入。
运行例[L4.9.c]的程序时,从键盘上输入2个实 数,分别存入&radius、&high所标示的存储单元 中,即输入两个实数分别赋给radius和high。
3、格式指示符
格式指示符的一般形式为: % [*] [宽度] [h|l] 类型字符 (1)类型字符 类型字符如 p80 表 4.3 。例如,在例 [ L4.9.c] 的 scanf () 函数 语句中,格式字符串“%f%f”。 (2)宽度n 指定该项输入数据所占列数为n。 换句话说,读取输入数据中相应的n位,但按需要的位数 赋给相应的变量,多余部分被舍弃。 例如,scanf("%3c%3c",&ch1,&ch2);
4.5.2 格式化输入
scanf()函数
[例] 已知圆柱体的底半径radius=1.5,高high=2.0,求其 体积。 main() { float radius=1.5, high=2.0, pi=3.14159, vol;
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《C语言程序设计》实验报告
实验项目二:数据的格式化输入输出
学号姓名专业、班级应用化学03班
实验时间实验地点指导教师
一、实验目的及要求
(1)掌握C语言中赋值表达式的使用方法。
(2)掌握用格式化输入/输出函数实现各种类型数据的输入输出,能正确使用各种格式转换符。
(3)初步了解scanf()函数使用时可能存在的问题及其解决方法。
(4)初步了解输入非法字符的检查与处理。
二、实验设备(环境)及要求
使用Visual C++ 6.0;windows系列操作系统的环境。
三、实验内容与步骤(要求以“学号_姓名_题号”为名建立项目;
例项目名为:2013050201_***_01)
1.用下面的scanf函数输入数据,使a=3,b=7,x=8.5,y=71.82,c1=’A’,c2=’a’。
在键盘上如何输入?
请书写程序
并按照如下方式在键盘上输入:
运行结果截图:(要求整个运行窗口)
A=3 b=7
8.5 71.82
A a
运行结果:
A=3,b=7,x=8.500000,y=71.820000,c1=A,c2=a
思考:为什么在第三个scanf函数双引号第一个字符为空格字符,如果没有这个空格字符,而写成:scanf(“%c %c”,&c1,&c2);按以上的输入、输出将如何变化?请分析原因
原来的scanf函数中scanf之间没有空格,程序将回车赋给了c1, 新的语句里c1,c2之间加了空格符,程序读取的A a中默认跳过空格。
2.用下面的程序输出一个实数。
请就每项输出的结果格式加以说明
运行结果截图:(要求整个运行窗口)
3.用下面的程序输出字符、字符串。
请就每项输出的结果格式加以说明
运行结果截图:(要求整个运行窗口)
4.用下面的程序是输入整数,然后输出。
运行时,并按照如下几种方式从输入,结果是否正确?分别分析原因:运行结果截图:(要求整个运行窗口)
①输入1.5↙
②输入q↙
5.下面的程序是按操作数1+操作数2 的格式输入一个整数加法表达式,然后以:操作数1+操作数2=计算结果的形式输出。
程序如下:
运行时,并按照如下几种方式从输入,结果是否正确?分别分析原因:
运行结果截图:(要求整个运行窗口)
①输入125、空格、+、空格和30↙
②输入125、+、和30↙
③输入125、空格、和30↙
④输入125.35、空格、和30↙
6.调用scanf()函数实现格式化数据输入,但实际上scanf()函数也有返回值,其返回值是成功读入数据的个数。
通过检查scanf()函数的返回值及其大小可以检查输入的正确数据及其个数。
运行时,并按照如下几种方式从输入,结果是否正确?分别分析原因:
运行结果截图:(要求整个运行窗口)
①输入1.5 3↙
②输入q 3↙
③输入125 30↙
四、分析与讨论
对上机实践结果进行分析,上机的心得体会。
成绩五、教师评语
签名:
日期:。