苏树琳为什么还没结果结果是123.456001啊 为...

第三章 C语言的程序结构、语句分类和数
据的输入输出
习题参考***
  3-1 为什么一个C语言程序的设计必须要有输入和输出操作?在C语言系统中提供了
哪些输入、输出操作?
  解:因为输入、输出是计算机程序获取源数据和输出结果数据的基本手段。没有输入操
作,程序无法将数据对象告知计算机,没有输出时,计算机程序的运算对于计算任务来讲是
没有意义的。C语言常见的输入输出函数如下:
  scanf(....);
  fscanf(...);
  fread(...);
  printf(..);
  fprintf(..);
  fgets(..);
  gets(..);
  3-2 格式化输入和输出的一般格式由哪些部分构成?什么是域宽?C语言系统中的输
入、输出格式之主要异同何在?
  解:格式说明符、普通字符、输出格式控制字符、附加格式说明符。
  域宽:用於存放输出数据的宽度。
  格式化输入输出函数的主要异同参见教材相关章节。
  3-3 请问指定域宽小于实际域宽时C语言系统如何处理?基本数据类型格式化输出时的
缺省域宽和精度分别是多少?符号位是如何处理的?它是否占据域宽宽度?
  解:对小数部分截断输出(四舍五入的原则)对整数部分没有影响;与截断
位的精度相同;有单独的符号位;符号位不占据域宽。
  3-4 格式化输出中float和double的最大精度是多少?为什么?多余的小数部分是被截
断还是舍入?其小数点是否占据域宽宽度?
  解:float:小数点后面6位小数位;double:小数点后面17位小数位。
  原因:float占4个byte,其中能够用来表示小数位精度的bit位数只有23bit。
而double占8个byte,其中能够用来表示小数位精度的bit位数为52bit。它们
能够表示的最大有效精度范围分别为6位和17位小数位。多余的精度部分将被
  同时,要注意,浮点数表示中,小数点不占域宽宽度。
  3-5 请简述C语言程序的基本结构及C语句的分类方法。
  解:C语言主要由模块、函数等构成。其语句的分类有5种(参见教材)。
  3-6 请简述C语言程序的语句类型分类并对其使用方法作简要描述。
  解:顺序语句如:
  int main(void)
    int a=8;
    printf(”%d”,a);
    return 0;
  循环语句:
  while()
  for(;;)
  选择语句:
  如switch();if()等语句;
  3-7 请说明使用格式化输入语句完成输入任务时和输入缓冲区之间的关系。
  解:scanf是从标准输入设备缓冲区数据流中自动根据内部格式控制字符串要求完成数
据类型匹配,并把数据从左到右复制到参数列表变量地址空间的函数,其过程分为以
  (1) 函数执行时由标准输入设备(一般是键盘)输入相关数据,临时存放在标准输入设
备缓冲区中;
  (2) scanf函数从数据流中复制数据从左到右一次匹配于变量列表中的各变量;
  (3) scanf向调用函数返回成功接收数据的个数。
  3-8 请问scanf()语句进行输入时停止输入动作的条件是什么?scanf()函数是否具有返回
值?其意义何在?
  解:在输入多个数值数据时,若格式控制串中没有非格式字符作输入数据之间的间隔则
可用空格,TAB或回车作间隔。C编译在碰到空格,TAB,回车或非法数据(如对“%d”输入
“12A”时,A即为非法数据)时即认为该数据结束。
  3-9 请给出下面程序的输出结果:
#include &stdio.h&
int main(void)
/*主函数*/
     int i=100;
     float fA=123.456;
     double dB=-123.45678;
     char ch=$;
     printf("%3d#%f\t",i,fA);
     printf("%.3f%.3e\n",fA,fA);
     printf("%010.3f%010.3e\n",fA,fA);
     printf("%g*%f*%e*%lf\n",dB,dB,dB,dB);
     printf("%6c%c%c#%-d#%d\n",ch,ch,ch,i,i);
     return 0;
/*main()函数结束*/
  100#123.3.
  001.23e+02
  -123.457*-123..23.456780
  $$$#100#100
  3-10 请写出下列程序的输出结果:
#include &stdio.h&
int main(void)
/*主函数*/
     
     
     ch=e;
     i=101;
     printf("ch is %c::dec=%d oct=%o hex=%x ASCII=%c\n",ch,ch,ch,ch,ch);
     printf("i is %d::dec=%d oct=%o hex=%x ASCII=%c\n",i,i,i,i,i);
     ch=x;
     i=-4;
     printf("ch is %c::dec=%d oct=%o hex=%x ASCII=%c\n",ch,ch,ch,ch,ch);
     printf("i is %d::dec=%d oct=%o hex=%x ASCII=%c\n",i,i,i,i,i);
     return 0;
/*main()函数结束*/
  ch is e::dec=101 oct=145 hex=65 ASCII=e
  i is 101::dec=101 oct=145 hex=65 ASCII=e
  ch is x::dec=120 oct=170 hex=78 ASCII=x
  i is -4::dec=-4 oct=177774 hex=fffc ASCII=
  3-11 请给出输入流为 时下面程序段的输入完成后各变量的结果
值及其输出结果。
#include &stdio.h&
int main(void)
/*主函数*/
     int i,j;
     float x,y;
     
     scanf("%2d%f%3*d%f%c%*d%d",&i,&x,&y,&ch,&j);
     printf("i=%d
j=%d\n",i,j);
     printf("x=%f
y=%f\n",x,y);
     printf("ch=%c\n",ch);
     return 0;
/*main()函数结束*/
  x=345.000000
  3-12 假定有变量的取值分别如下:
m=3,n=4,k=5,x=6.5,y=2.4,z=-3.6,u=55555,n=283753,ch1=x,ch2=y
如果要得到如下的输出结果,请编写相应的输出程序实现。
x=6.500000,y=2.400000,z=-3.600000
ch1=x or 120(ASCII)
ch2=y or 121(ASCII)
  printf(“m=%d
k=%d\n”,m,n,k);
  printf(“x=%f
z=%f\n”,x,y,z);
  printf(“x+y=%.2f
z+x=%.2f\n”,(int)x-y,y+z,-z-(int)x);
  printf(“u=%-9u
n=%9ld”,u,n);
  printf(“ch1=%c or %d\n”,ch1,ch1);
  printf(“ch2=%c or %d\n”,ch2,ch2);
  3-13 请给出以下程序的输出结果并进行所得结果的原因分析。
#include &stdio.h&
int main(void)
/*主函数*/
     int j=1;
     printf("%d,%d,%d,%d,%d\n",j++,j++,++j,++j);
     return 0;
/*main()函数结束*/
  4,3,3,2
  从右往左开始算
  3-14 请分析和给出以下程序段的输出结果。
#include &stdio.h&
int main(void)
/*主函数*/
     int i=59;
     float fX;
     double dY,dZ;
     printf("i =%d\n",i);
     printf("i =%5d\n",-i);
     printf("i =%5o\n",i);
     printf("i =%5x\n,i");
     printf("i =%ld\n",i);
     fX=dY=333.;
     dZ=-555.;
     printf("%f\n",fX);
     printf("%f\n",dZ);
     printf("%e\n",dZ);
     printf("%.4f\n",fX);
     printf("%.8f\n",dY);
     printf("%.3e\n",dZ);
     printf("%.18f\n”,dY);
     printf("%10.3e\n",dY);
     printf("%2.5f\n",dY);
     printf("%2e\n",dZ);
     rerturn 0;
/*main()函数结束*/
  (分析略)。
  3-15编写一个程序显示如下的方框,椭圆,箭头,或者菱形图
  ***********
* * * * * *
* * * * * * * * *
  ***********
  int main(void)
    printf("************\n");
    printf("*
    printf("*
    printf("*
    printf("*
    printf("*
    printf
看过本文章的还看过。。。
第3章习题参考***_工学_高等教育_教育专区。第三章习题参考*** (p121-.....
第3章 习题参考***_财会金融考试_资格考试认证_教育专区。习题与思考题 .....
第3章 指令系统 (p78) 某机为定长指令字结构,指令长度为 16 位,每......
第3章 程序设计初步 习题参考*** 1、 (略) 2、解 #include &l......
第3章习题参考***_其它_高等教育_教育专区。第3章习题参考*** 3-1 设内部......
第3章 环烃***课后习题***_理学_高等教育_教育专区 暂无评价|0人阅读|0次下载|举报文档 第3章 环烃***课后习题***_理学_高等教育_教育专区。第三章
试.........
数据库系统作业1-3章 11页 免费如要投诉违规内容,请到百度文库投诉中心;如要提出功能问题或意见建议,请点击此处进行反馈。 数据库 第三章习题参考*** 数据库数据.........
数据挖掘第三版第三章课后习题***_理学_高等教育_教育专区。数据挖掘范明第三版第三章课后习题*** 1 再给三个用于数据散布的常用特征度量(即未在本章讨论的.........
第三章习题参考***_理学_高等教育_教育专区。医用化学习题参考***!第三章 缓冲溶液习题参考***
在 1l 0×10 mol?l naoh 溶液中,加入 001molnaoh.........
第3章习题参考*** 隐藏>> 银行计算机储蓄系统的工作过程大致如下:......
第五章 课后习题*** 暂无评价 2页 免费 第四章课后习题*** 暂无评价 3页 ......
03 第03章 简答题、练习题... 10页 5财富值 第03章的习题参考*** 7页 ...三、简述题
sql 语言集数据查询、数据操纵、数据定义和数据控功能于一体,.........
宏观经济学课后题参考***宏观经济学课后题参考***隐藏>> (高鸿业第三版 《微观经济学》 高鸿业第三版)第三章练习题参考*** 微观经济学》 高鸿业第三版) ( ........
有机化学第3章课后习题***第三章 烯烃 二、写出下列各基团或化合物的结构式:① ......
第3章习题-参考***_it计算机_专业资料。计算机网络教程31 物理层要解决什......
第3章习题***_工学_高等教育_教育专区。1 5 【习题】题解 1 图 ...用零输入响应的表达式 u c = u c (0 + )e (负号源于i1与uc参考方向.........
化工原理第3章 课后习题参考***_数学_高中教育_教育专区。第三章 非均相物系的......
计算机组成原理第3章习题参考***_理学_高等教育_教育专区。计算机组成原理 第3 章习题参考*** 第 3 章习题参考*** 1、设有一个具有 20 位地址和 32 位字长.........
电工技术第3章(李中发版)课后习题及详细解答_理学_高等教育_教育专区。第3章 ...2014年6月大学英语六级考试真题及*** 2014年12月大学四级冲刺试题及*** 2014年.........
第3章sql语言习题参考***(新)_工学_高等教育_教育专区。数据库原理教程,教学课件。第3 章 sql 语言习题参考*** 语言的特点。 (85
试述 sql 语言的特点.........
■ 24小时热门信息
第三章习题参考***_理学_高等教育_教育专区。医用化学习题参考***!第三章 缓冲溶液习题参考***
在 1l 0×10 mol?l naoh 溶液中,加入 001molnaoh.........
第3章习题参考*** 隐藏>> 银行计算机储蓄系统的工作过程大致如下:......
第五章 课后习题*** 暂无评价 2页 免费 第四章课后习题*** 暂无评价 3页 ......
03 第03章 简答题、练习题... 10页 5财富值 第03章的习题参考*** 7页 ...三、简述题
sql 语言集数据查询、数据操纵、数据定义和数据控功能于一体,.........
■ 相关热门内容
■ 热门推荐IF I have a IEEE float hex 42F6E979, how do I convert it to decimal? I believe the decimal representation is = 123.456001
解决方案 While you're testing out your own code, you can use
to check your answer. FYI, you are correct in that the decimal is 123.45...
Wikipedia has a
本文地址: &
如果我有一个IEEE浮点六角42F6E979,我怎么把它转换为十进制?我相信小数重presentation是= 123.456001 解决方案 当你测试出你自己的code,你可以使用的来检查你的***。仅供参考,你是在正确的小数点是123.45 ... 维基百科有一个为好。
本文地址: &
扫一扫关注官方微信君,已阅读到文档的结尾了呢~~
第八章流程控制语句
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
(PPT)-第八章流程控制语句
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer--144.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口

参考资料

 

随机推荐