欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > PDF文档下载
    分享到微信 分享到微博 分享到QQ空间

    C语言经典习题及其答案详解.pdf

    • 资源ID:3436831       资源大小:373.01KB        全文页数:38页
    • 资源格式: PDF        下载积分:10金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要10金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    C语言经典习题及其答案详解.pdf

    1、 1C 语言经典习题及其答案详解语言经典习题及其答案详解 第一章第一章 C 语言概述语言概述 1.1 单项选择题单项选择题 1.二进制语言是属于()面向机器语言 面向问题语言 面向过程语言 面向汇编语言 解人们研制了许许多多计算机程序设计语言,其中二进制语言直接来自计算机的指令系统,与具体计算机紧密相关,所以是一种面向机器语言。面向问题语言是为了易于描述和求解某类特定领域的问题而专门设计的一种非过程语言。面向过程语言是一种能方便描述算法过程的计算机程序设计语言。有汇编语言,但没有面向汇编语言。汇编语言也是一种面向机器的语言,与机器语言比较,汇编语言用有助于记忆的符号来代表二进制代码。所以解答是

    2、。2.下列语言中不属于面向过程的语言是()高级语言 低级语言 C 语言 PASCAL 语言 解 C 语言和 PASCAL 等程序设计语言都是高级语言,它们用于描述复杂加工的处理过程,所以也称它们是面向过程语言。低级语言是指机器语言和汇编语言,低级语言是面向机器的语言,而不是面向问题的语言。所以解答是。3.下列字符中属于键盘符号的是()n t b 解键盘符号是指键盘上有标记,并能在显示器上直接以其标记字样显示的字符。有许多键盘上有标记的符号,它们不是用于直接显示的,键入这种字符用于表示特定的意义,如常用的回车符。为了能让 C 程序标记这种符号,程序采用转义字符的方式书写这种字符。如n、t、b都不

    3、是键盘字符,在 C 语言中,它们都得用转义字符来表达。只有字符才是键盘字符。所以解答是。但在 C程序中,反斜杠字符已特别用作转义字符的引导符,它也得用转义字符的表达形式书写,将它写成。4.下列字符列中,不是用来表达转义字符是()074 0 解转义字符有三种书写形式:反斜杠字符后接上某个规定的字符;反斜杠字符后接上 13 个八进制数字符;反斜社字符和字符 X 之后接上 1 至2 个十六进制数字符。后两种分别八进制数和十六进制数直接给出字符的 ASCll 代码值。而 074 是八进制整数,不是转义字。所以解答是。5.不是 C 语言提供的合法关键字是()switch begin case defau

    4、lt 解因 C 语言的关键字表中没有 begin,它不是 C 语言的关键字。所以解答是。6.下列字符列中,能作为单个标识符是()?a a2 a.3 a_3 解在 C 语言中,规定标识符是这样一种字符序列,由英文字母或下线字符开始,后接任 1 个英文字母、下线字符和数字符组成。所以问题所列的字符列只有 a_3 是标识符,其余都不是标识符,一个是由字符?开头、一个中间有字符,另一个有字符.。所以解答是。7.在 C 语言中,下列说法中错误的是()函数定义可以分为两个部分:函数说明部分和函数体 主函数可以调用任何非主函数 任何非主函数可以调用其它任何非主函数 程序可以从任何函数开始执行 解每个 C 函

    5、数的定义分两部分,函数说明部分和函数体,所以叙述 是正确的叙述。C 语言中,函数可以递归调用,主函数可以调用程序中的任何函数,当然可以调用任何非主教的其它函数,所以叙述是一个正确的叙述。同样理由,叙述也是正确的。C 语言规,C 程序只有一个主函数,并总是从主函数开始执行,不能从非主函数开始执行。所以,说程可以从任何函数开始执行是错误的。所以解答是。1.2 填充题填充题 1.汇编语言属于面向_语言,高级语言属于面向_语言。解汇编语言与具体计算机密切有关,是属于面向机器的语言;而高级语言用来描述求解题的算法,所以是面向过程的语言。所以解答是:面向机器和面向过程。2.用高级语言编写的程序称为_程序,

    6、它可以通过_程序翻译一句执一句的方式 2执行,也可以通过_程序一次翻译产生_程序,然后执行。解用高级语言编写的程序称为源程序,源程序不能在计算机上直接运行,运行源程序有种方式:一种是通过解释程序,对源程序逐句解释执行;另一种是先让编译程序将源程序一翻译产生目标程序(目标程序是计算机可直接执行的机器语言程序,它是一种二进制代码程),然后执行目标程序。3.转义字符是由_符号开始,后接单个字符或若干字符组成。4.C 语言词类主要分为_、_、_和_等。解语言的基本词汇是指直接由字符序列组成,有确定意义的最基本单位,所以 C 语言词汇有:字面形式常量、特殊符号(主要是运算符)、保留字和标识符等四类。而表

    7、达式、函数调用等是更高级的语言成分,如表达式中还可分运算分量和运算符等;函数调用也是一种表达式,它有函数名标识符、圆括号和实际参数表等。利用基本词汇,按照给定的 C 语言的句法规则,就可命名程序对象,描述表达式计算、构造语句、函数,直至整个程序。5.C 语言的语句主要分为_语句、_语句、_语句_语句、_语句和_语句等。解C 语言有多种不同功能的语句,有用于定义数据的,有用于各种存储和计算的,有用于程序流程控制的,有多种分类方法。C 语言的语句主要有:数据定义语句、表达式语句、流程控制语句、复合语句、空语句和其它语句。程序中经常使用的赋值表达式语句和函数调用表达式语句都是典型的表达式语句。6.C

    8、 程序是由函数构成的。其中有并且只能有_个主函数。C 语言程序的执行总是由_函数开始,并且在_函数中结束(如别的函数未调用终止程序执行的库函数)解C 程序是由若干函数构成的。其中有并且只能有 1 个主函数(用 main 命名)。C 程序的执行总是由主函数开始执行,通常在主函数中结束(如没有在别的函数中调用终止程序执行的库函数的话)。第二章 第二章 基本数据类型和表达式基本数据类型和表达式 2.1 单项选择题单项选择题 1.下列字符列中,可以作为“字符串常量”的是()ABC “ABC“abc a 解C 程序中,一个字符率常量是表示一个字符序列,书写时,用双引号字符前后括住这个字符序列。所以只有“

    9、ABC”是一个正确的字符率常量,其余都不是。其中,ABC 可作为标识符,字符列abc不能出现在 C 程序中,a是一个字符常量。所以解答是。2.在以字节存储字符的系统中,n 在内存占用的字节数是()1 2 3 4 解一般来说,一个字符在内存中只占 1 个字节,n是转义字符,其意义是换行符,它作为一个字符存储,在内存也只占 1 个字节。所以解答是。3.字符串“xyz”在内存占用的字节数是()3 4 6 8 解字符串中的每个字符占 1 个字节,但 C程序在存储字符串时,要在最后一个有效字符后面接上 1 个字符串结束的标记符0。这样,存储字符串常量“xyz”需要 4 个字节。所以解答是。4.在以下字符

    10、列中,合法的长整型常数是()0L 4962710 0.054838743 2.1869el0 解为表示不同范围的整数,整型数据分短整型、基本型和长整型,并对三种整型内部表示的最高位的不同理解,又分别分成无符号和带符号两种。若要明确指明一个整数是长整型的,必须在整数之后接上字符L。所以 0L 是一个长整型的整型常量,而 4962710 是基本整型数据,而对于用 2 个字节表示一个基本整型数据的系统来说,该整数将因超出范围而是一个错误的整数;0.054839743 和2.1869el0 都是 double 型的实数。所以解答是。5.一个 char 型数据,它的值在内存中存放的是()ASCll 代码

    11、值 BCD 代码值 内码值 十进制代码值 解计算机存储字符,通常是存储字符的某种代码值。有许多种字符编码的方法,最流行的是ASCII 代码。在 C 语言中,Char 型数据也用 ASCII代码表示。所以解答是。6.设变量 m,n,a,b,c,d 的初值均为 0,执行(mab)|(ncd)后,m,n 的值是()0,0 0,1 l,0 1,1 解计算(mab)|(n=c=d)的过程是先计算逻辑或的左运算分量(m=a=b)的值,由于赋位运算符的优先级比关系运算符=的优先级 3低,又先计算 a=b.因 a,b 均为 0 后,所以比较结果值为 1.将 1 赋给变量 m,使变量 m 的值变为 1.同时这个

    12、赋值运算的结果也是 1,这样逻辑运算的左运算分量的值为1.由于逻辑或运算的左运算分量值为 1,按照 C 语言对逻辑或运算优化计算的规定,不再计算逻辑或的右运算分量,而直接得到逻辑或运算的结果为 1.由于逻辑或的右运算分量不曾计算过,所以变量 n 的值也不为变化。这样,上述表达式计算后,变量 m 的情为 1,变量 n 的值为 0.所以解答是。7.设 a 为 5,执行下列计算后,b 的值不为 2 的是()ba2 b6-(-a)ba2 ba3?3:2 解因两个整型数据相除,结果是整数,当a 的值为 5 时,计算表达式 b=a2 后,使 b 的值为2.计算表达式 b6-(-a)是先计算子表达式(-a)

    13、的,先让 a 的值减 1 变成 4,并以减 1 后的 a 为子表达式的结果,所以子表达式的结果为 4,最后使b 的值为 2.在计算表达式 b=a%2 时,求余运算 a2 的结果为 1,最后使变量 b 的值为 1.计算表达式 ba3?3:2 时,先计算条件表达式 a3?3:2,以 2 为结果,最后也使变量 b 的值为人所以解答是。8.执行语句“x(a3,ba-);”后,X,a,b 的值依次为()3,3,2 2,3,2 3,2,3 2,3,3 解计算表达式 x(a=3,b=a-)时,先计算赋值号右端圆括号内的逗号表达式。逗号表达式要求各子表达式顺序计算,并以最后予表达式的值为整个逗号表达式的结果。

    14、所以该表达式计算时,先让变量 a 的值为 3,a-的值是 a 当时的值,以该值为结果赋给变量 b,并以该值为逗号表达式的值赋给变量 x,然后 a 的值被减少 1.所以计算该表达式后,使变量 x,a,b 的值依次为 3,2,3.所以解答是。9.设整型变量 m,n,a,b,c,d 均为 1,执行“(mab)(nab)”后 m,n 的值是()0,0 0,l 1,0 1,l 解表达式(ma b)(na b)是一个逻辑表达式,它的计算过程是先计算逻辑与的左分量(mab,其中又是先计算 ab.因 ab不成立,结果为 0,将 0 赋给变量 m,最后逻辑与的左分量结果为0.由于逻辑运算采用特别的优化计算规则,

    15、当逻辑与的左分量结果为 0 时,不再计算逻辑与的右分量,而直接以 0 为逻辑与的结果。所以,上述表达式计算使 m 的值变为 0,而 n 的值没有变,依旧为 l.所以解答是。10,设有代码“int a3;”,则执行了语句“a+=a-=a*a;”后,变量 a 的值是()3 0 9 -12 解由于赋值运算符的结合性自右至左,语句“a+=a-=a*a;”的执行是先计算 a*a,得到值 9,再计算 a-a*a,使 a 的值为-6,接着计算 a+a,使 a 的值为-12.所以解答是。11.在以下一组运算符中,优先级最高的运算符是()%解常规运算符的优先级自高到低的排列顺序是算术运算符、移位运算符、关系运算

    16、符。按位运算符、逻辑运算符、条件运算符、赋值运算符、逗号运算符。所以问题所给的四个运算符按优先级自高到低的排列顺序是,。所以解答是。12.设整型变量 i 的值为 3,则计算表达式 i-i后表达式的值为()0 l 2 表达式出错 解有些运算符只有一个字符,也有许多运算符由两个字符组成。特别是有些字符既可是单个字符的运算符,又能组成双字符的运算符。编译系统在识别源程序时,通常是尽量多地读八字符,能组成多字符单词的先尽量组成多字符单词。所以表达式 i-i,被编译器理解为(i-)-i.另外,当表达式中某变量有后缀自增和自减运算时,先按变量的原值计算表达式,然后再对变量进行自增和自减运算。同样地,当表达

    17、式中某变量有前缀自增和自减运算时,先对变量进行自增和自减运算,然后再按变量的新值计算表达式。按这个约定,求表达式(i-)-i 是计算 i-i 的值为 0,然后再对 i 作自减运算。这样,表达式(i-)-i 的值为 0.所以解答是。13.设整型变量 a、b、c 均为 2,表达式 a+b+c+的结果是()6 9 8 表达式出错 解与上一小题解答的理由相同,表达式a+b+c+被系统理解成:(a+)+(b+)+c+)。表达式“变量+”的值是变量的原来值,所以在变量 a、b.c 均为 2 的前题下,执行上述表达式,得到结果为 6.所以解答是。14.若已定义 x 和 y 为 double 类型,则表达式:

    18、xl,yx32 结果是()l 2 2.0 2.5 解由于变量 x 和 y 都是 double 类型,表达 4式 xl,yx32 是先计算 x1,由于 1 是整型的,x 是 double 类型的,该计算先将整数 1 转换成 double 类型的 1.0,并将 1.0 赋给变量 x.计算 yx32 是先求 32 的值,因是两整数相除,结果是整型值 1,然后在计算 x1 时,也先将 1转换成 1.0,然后求得 xl 的值为 2.0,最后将该值赋给变量 y,并得到整个表达式的值为 2.0.所以解答是。15.设 a=1,b=2,c3,d4 则表达式 a b?a:c d?a:d 的结果为()4 3 2 1

    19、 解条件运算符的优先级比关系运算符的优先级低,并且它的结合性是自右向左的,所以表达式 ab?a:cd?a:d 可用圆括号等价地写成(ab?a:(cD)?A:D)。因 AB 成立,计算结果为 A 的值 1.所以解答是。16.设 a 为整型变量,下列 C 表达式中,不能表达数学关系式:10a15 的是()10a15 a11|a12|a13|a14 a10a15!(a10)!(a=15)解数学关系式 10a 15 表示。只能是 11,12,13,14 四个值之 l.用 C 表达式表示这个条件,可写成 a10 a15,或!(a10)&!(a=15),或 a11|a12|a=13|a14等。若写成10a

    20、15,该算式的计算顺序是先求出 10a 的结果 0 或 1,然后以这个结果与 15 比较,是否小于 15,显然这与数学式子的意义是不一致的。所以解答是。17.下列表达式中,正确的 C 赋值表达式是()a7bca7 a7ba7 a(7b,b,a7)a 7b,ca7 解赋值运算符是运算符之一,赋值运算也可以出现在一般表达式中。赋值运算时,出现在赋值运算符左边的表达式应该是引用一个存储对象,例如变量。不可以是一个数值计算表达式。如表达式 a7bca7 因算术运算符比赋值运算符的优先级高,要把 a7 的结果赋给 7bc,这是错误的。同样理由,表达式 a 7ba7也是错误的。而表达式 a(7b,b,a7

    21、)就是正确的赋值表达式,它是先计算赋值号左边的括号内的表达式,括号表达式内是一个逗号表达式,远号表达式要求顺序逐一计算各子表达式,并以最后一个子表达式的值作为远号表达式的结果,最后将该结果赋给变量 a.而表达式 a7b,ca7 则不是一个赋值表达式,而是一个逗号表达式,它由两个赋值子表达式组成。所以解答是。18.若有以下定义:char a;int b;float c;double d;则表达式 a*b+d-c 值的类型为()float int char double 解基本类型的数据可以混合运算,但运算时,对要求运算分量类型相同的运算来说,如运算分量的类型不是全相同,则会有自动类型转换发生。类

    22、型自动转换规则规定类型低(简单)的向类型高(复杂)的转换。各类型由高到低的排列顺序是:long double、float、unsigned long、long、unsigned int、int 这样,若有定义:char a;int b;float c;double d;则表达式 a*b+d-c 的值的类型是 double的。首先计算 a*b,得到 int 类型的值,接着计算a*b+d,得到 double 类型的值,最后计算 a*b+d-c,得到 double 类型的值。所以解答是。19.表达式“9!=7”的值是()true 非 0 值 0 1 解关系运算的结果只有 0 和 1,若关系成立,则结

    23、果为 1;若关系不成立,则结果为 0.因关系式 9!7 成立,所以表达式的结果为 1.虽然 1也是非 0 值,在供选择的答案中有 1,所以最确切的解答是。21.设字符型变量 a3,b6,计算表达式 C(ab)2 后 C 的二进制值是()00011100 00000111 00000001 00010100 解a 的值为 3,写成 8 位二进制数形式是00000011,b 的值为 6,写成 8 位二进制数形式是00000110.表达式 c(ab)2,先计算 a 与 b的按位加,得到结果 00000101,将这结果向左移 2位,得到二进位的位串信息是 00010100.所以解答是。22.设 a,b

    24、 和 c 都是 int 型变量,且 a3,b4,c5,则下面的表达式中值为 0 的是()ab ab a|b+cb-c !(aB)!|1)解对于表达式ab,两个非 O 运算分量的逻辑与结果为 1.对于表达式 ab,由于关系式成立,结果也为此又由于变量 a 为非 0,表达式 a|b+cb-c 的结果也为 1.对于表达式!(ab)!c|1),先是计算(ab)得到结果 1;计算!C 得到结果为 0;再计算它们的逻辑与,结果为 0.继续与 1 求逻辑或,得到结果为 1.最后,对 1 求逻辑非,得到结果为 0.所以解答是。5 23.设 ch 是 char 型变量,其值为A,则下面表达式的值是()ch(ch

    25、AchZ)?(ch32):ch A a Z z 解由于字符型变量 ch 的值为 A,计算表达式 chh Ach Z)?(ch32):ch,先计算其中条件表达式,由于条件(chAhZ)成立,该条件表达式以 ch3297为结果,将该值赋给变量 ch,以字符表达这个值为a。所以解答是。2.2 填充题填充题 1.在内存中,存储字符串“X”要占用_个字节,存储字符X要占用_个字节。解计算机存储一个字符用 1 个字节,存储字符串时,每个字符要占用 1 个字节,另在字符串的有效字符之后存储 1 个字符串的结束标记符。所以存储字符率“X要占用 2 个字节,存储字符X只要 1 个字节。2.在 C 程序中,判逻辑

    26、值时,用_表示逻辑值“真”,又用_表示逻辑值假“。在求逻辑值时,用_表示逻辑表达式值为”真“,又用_表示逻辑表达式值为”假“。解在 C 程序中,判逻辑值时,用非 0 值表示真;而判逻辑值时,用值 0 表示假。但逻辑表达式计算结果,逻辑表达式值为真是用 1 表示的,而逻辑表达式的值为假,则用 0 表示。3.定义符号常量的一般形式是_.解定义符号常量用预处理命令的宏定义,其定义的一般形式是:define 符号常量名 常量 4.在函数内,说明变量时,若省略存储类型符,系统默认其为_存储类别,该存储类别的类型符为_.解在函数内,说明变量时,若省略存储类型符,系统就默认其为自动存储类别,该存储类别用 a

    27、uto 标识。5.无符号基本整型的数据类型符为,双精度实型数据类型符为,字符型数据类型符为。解无符号的基本整型的类型符为 unsigned int,或简写成 unsigned.双精度实型数据类型符为double,字符型数据类型符为 char.6.定义指定数据类型的变量时,较完整的一般形式是 。解要指定变量的存储类型,定义指定类型的变量,其一般形式是:存储类型符数据类型符 变量名 1,变量名 2,;7.设有下列运算符:、,其中优先级最高的是_,优先级最低的是_.解对运算符、,按它们的优先级自高到低的顺序排列为:、所以,优先级最高的是+,优先级最低的是。8.设二进制数 A 是 0A101111,若

    28、想通过异或运算 AB 使 A 的高 4 位取反,低 4 位不变,则二进制数 B 应_.解按位加运算的一个重要应用是让某个整型变量的二进位位串信息的某些位信息反向,0 变成 1,而 1 变成 0.这只要设计这样一个位串信息,让要变反的位为 1,不要改变的位为 0,用这个位串信息与整型变量按位加就能得到希望的结果。要使字节的高 4 位取反,低 4 位不变,则需要位串信息是 11110000,写成八进制数是 0360,写成十六进制数为 0 xF0.9.设 a3,b=2,cl,则 cb 的值为_.,a b c 的值为_.解因 a 的值为 3,b 的值是 2,条件 ab为真,其值为 1.表达式 abc

    29、的求值顺序是计算ab,结果为 1,接着计算 1c,因 c 的值为 1,条件 1c 为假,结果为 0.10.已知 a10,b20,则表达式!ab 的值为_.解计算表达式!ab,先计算!a,因 a的值为 10,!a 的值为 0.关系表达式 020 为真,所以表达式!ab 的值为 1.11.设 x 和 y 均为 int 型变量,且 xl,y2,则表达式 1.0 xy 的值为_.解计算表达式 1.0 xy,先求 xy,因 x和 y 是整型变量,其中的除运算是整除,12 的结果为 0.接着计算 1.00,计算时,先将右分量转换成 0.0,最后得到结果 1.0.12.设整型变量 x、y、z 均为 5:执“

    30、x-y-x”后,x_,执行“xyz”后,x=_.执行“x(yz)?x2:x2,3,2 后,x_.解在变量 x、y、z 的值均为 5 的情况下,计算各表达式。由于表达式 x-yz 等价于表达式xx(yz),所以计算后 x 的值为 5.表达式 x%=yz 等价于表达式 xx%(yz),所以计算后 x 的 6值也为 5.表达式 x(yz)?x2:x2,3,2 的计算过程用圆括号描述其计算顺序是:(x=(yz)?x2:x2),3),2 即这是一个逗号运算表达式,由一个赋值表达式和两个数值构成,逗号表达式要求顺序求各子表达式的值。表达式 x(yz)?x2:x2 的计算是先求赋值号右边的条件表达式,因条件

    31、(yz)为假,求出 x2 的值为 3,将该值赋给变量x,使 x 的值为 3.13.能表述“20 x 30或 x-100”的 C语言表达式是_.解首先表述 20 x30 的 C 表达式可写成20 xx30.所以表述“20 x30 或 x-100”的 C 表达式为 20 x x 30|x-100.14,请写出数学式 x/y*z 的 C 语言表达式_.解数学式子表述的是 x 除以 y 乘 z 的积,写成 C 表达式可以写为 x(y*z),或可等价地写成 xyz.15.C 语言中运算结果可以当成逻辑值使用的表达式有:_表达式、_.表达式、_表达式、_表达式、_表达式、_表达式。解在 C 语言中,逻辑判

    32、断以非 0 值为真,以 0值为假。所以,几乎所有的表达式的运算结果都可以当成逻辑值使用,如算术表达式、关系表达式、逻辑表达式、赋值表达式、逗号表达式、条件表达式等。第三章第三章 C 程序结构程序结构 3.1 单项选择题单项选择题 1.设 a3,b4 执行“printf(“d,d,(a,b),(b,a);”的输出是()3,4 4,3 3,3 4,4 解在调用格式输出函数的语句中,其中每个格式符对应一个输出项,格式符 d 要求输出项内容以十进制整数形式输出。第一个输出项(a,b)是一个逗号表达式,该表达式的值是 b 的值,输出4.接着输出字符逗号。第二个输出项(b,a)的值是 a 的值,输出 3.

    33、所以语句执行将输出 4,3.正解的选择是。2.使用“scanf(”x=%f,y%f“,x,&y)”,要使 x,y 均为 1.25,正确的输入是()1.25,1.25 1.25 1.25 x1.25,y1.25 X1.25 y1.25 解格式输入函数的格式字符串中的字符可以分成三类:空格类字符、其它普通字符和格式转换说明。其中空格类字符用来跳过一个空格类字符序列,直至下一个非空格类字符。普通字符要求输入字符与其完全相同。格式转换说明对输入字符列按格式转换说明进行转换,得到内部值存储到对应输入项所指定的存储位置中。函数调用 scanf(“x%f,y=%f,x,&y)以普通字符 x=开头,输入时也要先输入 x。接着是一个浮点数输入格式,所有能构成一个浮点数 1.25 的字符序列都能满足要求。接着是普通字符列”,y“,在输入的浮点数之后也要有字符列”,y“。最后又是浮点数输入格式,同样所有能构成一


    注意事项

    本文(C语言经典习题及其答案详解.pdf)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开