网站大量收购独家精品文档,联系QQ:2885784924

C语言题目答疑(带参考答案)C语言题目答疑(带参考答案).doc

C语言题目答疑(带参考答案)C语言题目答疑(带参考答案).doc

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言题目答疑 1、以下程序段的输出结果是(),(),(),()。 double a=513.789215; printf(“a=%8.6f, a=%8.2f, a=%14.8f, a=%14.8lf\n”, a, a, a, a); a=513.789215, a= 513.79, a= 513 a= 513 (“%f”和“%lf ”格式的输出相同,说明“l”符对“f”类型无影响) (【补充】为什么printf()用%f输出double型,而scanf却用%lf呢? 答:printf的%f说明符的确既可以输出float型又可以输出double型。 根据默认参数提升规则(在printf这样的函数的可变参数列表中 ,不论作用域内有没有原型,都适用这一规则)float型会被提升为double型。因此printf()只会看到双精度数。参见问题15.2。 对于scanf,情况就完全不同了,它接受指针,这里没有类似的类型提升。(通过指针)向float存储和向double存储大不一样,因此,scanf区别%f和%lf。) 2、若有以下说明和输入语句,要求给c1、c2、c3输入字符A、B和C,请写出从键盘正确输入数据的形式是( )。 char c1, c2, c3; scanf(“%4c”, c1); scanf(“%4c”, c2); scanf(“%4c”, c3); AAAABBBBCCCC或A B C 或A123B222C***等等 3、若有以下定义,请写出以下程序段中输出语句执行后的结果。 (1)( ) (2)( ) (3)( ) int i=-200, j=2500; printf(“(1)%d %d”, i, j); printf(“(2)i=%d, j=%d\n”, i, j); printf(“(3)i=%d\n j=%d\n”, i, j); (1)-200 2500(2)i=-200, j=2500 (3)i=-200 j=2500 4、有定义语句:int x, y;若要通过scanf(“%d, %d”, x, y),语句使变量x得到数值11,变量y得到数值12,下面四组输入形式中,正确的有()。 A、11, 空格12回车 B、11, 空格 12回车 C、11, 12回车 D、11 12回车 正确的有:A, B, C 【补充】 (1) int a,b,c; scanf(%d%d%d,a,b,c); %d%d%d是按十进值格式输入三个数值。输入时,在两个数据之间可以用一个或多个空格、tab键、回车键分隔。 以下是合法输入方式: ① 3□□4□□□□5↙ ② 3↙ 4□5↙ ③ 3(tab键)4↙ 5↙ (2) int a,b,c; scanf(%d,%d,%d,a,b,c); 运行时按如下方式输入三个值: 3,4,5 ↙(输入a,b,c的值) 或者 3,□4,□5 ↙(输入a,b,c的值) 3,□□□4,□5 ↙(输入a,b,c的值) ...... 都是合法的,但是,一定要跟在数字后面,如: 3□,4,□5 ↙就非法了,程序出错。 5、以下4个选项中,可以看作是一条语句的有() A、{;} B、if(b==0) n=1; n=2; C、a=0, b=0,c =0; D、if(a0); A、C、D 【补充】 表达式1, 表达式2, ……,表达式n 逗号表达式的值:等于表达式n的值 自左向右依次进行运算 优先级最低(注:与赋值号混合运算时,没括号的情况下 先赋值,再逗号) 6、以下不合法的赋值语句是( ) A、c=int(a+b); B、x+y; C、x=y=100; D、d--; B 7、以下程序段的输出结果是( )、( )、( )、( )、( )。 int x=0177; printf(“x = %3d, x = %6d, x = %6o, x = %6x, x = %6u\n”, x, x, x, x, x); x = 127, x = 127, x = 177, x = 7F, x = 127 8、下列程序的输出结果是( )。 main() { int a=7, b=5; printf(“%d\n”, b=b/a); } A、不确定 B、1 C、5 D、0 D 9、若从终端输入以下数据,要给变量c赋以283.19,则正确的是( ) A、scanf(“%8.4f”, c); B、scanf(“%6.2f”, c); C、scanf(“%f”, c); D、scanf(“%8f”, c); D 【补充】 (1)scanf函数中没有精度控制,如:s

您可能关注的文档

文档评论(0)

ptaosqi + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档