c语言实验二输入与输出答案,大连东软信息学院C语言实验二数据类型及输入输出函数答案...

41528d3028836879cd698677c3999917.gif大连东软信息学院C语言实验二数据类型及输入输出函数答案

大连东软信息学院 C 语言实验二数据类型及输入输出函数答案实验二 C 语言数据类型及输入输出函数一、实验目的1、 熟悉 C 语言编译环境 Turbo C 2.0;2、 熟悉 C 语言的基本数据类型;3、 熟悉 C 语言的基本输入及输出函数;4、 使用 TC 编写简单的程序。二、预习并思考1.C 语言所包括的基本数据类型1)整型整型数据可以有哪几种表示形式?(十进制,八进制,十六进制)答:十进制,八进制,十六进制这几种类型的数据应该如何定义?怎么区分?答:1:十进制整数:以非 0 开头,由数字 0~9 组成,可带正负号。2:八进制整数:以数字“0 ”开始的整型常数,由数字 0~7 组成,可带正负号。3:十六进制整数:以“0 x”或者“0X”开始的整型常数,由A~F 和 a~f 组成,可带正负号。整型数据的范围是多少?超出以后会如何?答:整型数据的范围是 -32768 到 32767,超出以后的部分将在可用分为内循环换算运行。2)实型实型数据分为单精度 float 和双精度 double 两种,它们存储时分别占据多大的内存空间?答:单精度 float 一般占 4 个字节,双精度 double 一般占 8 个字节。3)字符型一个字符的数据范围有多大?如何理解字符数据和整型数据之间的关系?字符和字符串之间的关系是什么,存储时有何区别?答:一个字符的数据范围占 1 个字节。字符数据和整形数据之间可以通用,可以按字符形式输出也可以按整型输出,字符数据与整型数据可以相互赋值。字符串是用双引号,只有字符串常量,如:“Hello” , “a”,都是字符串。字符有字符常量和字符变量。字符常量用单引号,如‘a’ 。字符变量 如 :char c。 (定义字符变量 c)用来储存字符常量。三、实验内容阅读并调试下列程序1.putchar()函数的使用方法#include stdio.hmain(){ int c;char a;c=65; a=B;putchar(c); putchar(‘\n); putchar(a);}运行结果:AB2.getchar()函数的使用方法#include stdio.hmain(){ int c;printf(“Enter a character:“);c=getchar();printf(“%c---hex%x\n“,c,c);}运行结果:Enter a character:aa---hex613.printf()函数的使用方法main(){int a=1234;int b=255;float f=123.456;char ch=‘a’;printf(“%8d,%2d\n”,a,a);printf(“%d\t%o\t%x\n”,b,b,b);printf(“%f,%8f,%8.1f,%.2f,%.2e\n”,f,f,f,f,f); printf(“%3c\n”,ch);}运行结果: 1234,1234255 377 ff123.456001,123.456001, 123.5,123.46,1.2e+02 a4.scanf()函数的使用方法main(){int x;char ch;float f; float a,b,c,s,area;/*这里可以用 printf()输出一个提示输入的语句 */scanf(“%d”,x);/*这里可以用 printf()输出一个提示输入的语句 */scanf(“%c”,ch);/*这里可以用 printf()输出一个提示输入的语句 */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);printf(“x=%d,ch=%d\n”,x,ch);}输入参数:1,a , 2.0,3.0,4.0运行结果:a= 2.00,b= 3.00,c=$7.2f,s= 4.00area=-32704.00 x=1,ch=97实验练习:1. 利用 getchar()输入字符 a,A ,并用 putchar()输出。解答:#include stdio.hmain(){char a,A;a=a,A=A;a=getchar();A=getchar();putchar(a);putchar(\n);putchar(A);getch();}输入参数:aA运行结果:aA2. 输入以下几组数据,观察程序运行结果。m=5,n=8;m=’a’,n=’B’;m=-43,n=278;m=234.45,n=123.245;解答:在定义好 m 与 n 的类型后,即可运行出给 m 和 n 所赋得值(真没意思!!)3. 编写程序,要求输入某职工的工资和奖金,并求出总收入(注意保留 2 位小数) 。 解答:#include stdio.hmain(){float wage,prize,income;scanf(“%f,%f“,wage,prize); income=wage+prize;printf(“wage=%f,prize=%f\n“,wage,prize); printf(“income=%.2f\n“,income); getch(); }输入参数:10000.0,5000.0运行结果:wage=10000.000000,prize=5000.000000 income=15000.00四、思考题1.常用的转义字符有哪些?基本功能如何?2. scanf()函数的格式输入控制是如何实现的?试结合具体的数据类型来说明。答:For example:scanf(“%f”,income);上例表示在 编译器 里 等待输入(一个单精度浮点型的) income 的 值。3.printf()函数的格式输出控制是如何实现的?试结合具体的数据类型来说明。答:For example:printf(“income=%.2f”,income);上例表示在 编译器 里 输出 income 的值,而且这个值是保留两位的小数。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值