C语言第三章习题-2010.10.9更新

上传人:平*** 文档编号:14351769 上传时间:2017-10-29 格式:DOC 页数:4 大小:45.95KB
返回 下载 相关 举报
C语言第三章习题-2010.10.9更新_第1页
第1页 / 共4页
C语言第三章习题-2010.10.9更新_第2页
第2页 / 共4页
C语言第三章习题-2010.10.9更新_第3页
第3页 / 共4页
C语言第三章习题-2010.10.9更新_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《C语言第三章习题-2010.10.9更新》由会员分享,可在线阅读,更多相关《C语言第三章习题-2010.10.9更新(4页珍藏版)》请在金锄头文库上搜索。

1、- 1 -练习 3-1一、选择题1在 C 语言库函数中,可以输出 double 型变量 x 值的函数是( )。Agetchar B scanf Cputchar Dprintf2执行语句:printf(The programs name is c:toolsbook.txt);后输出是( )。AThe programs name is c:tools book.txtBThe programs name is c:tools book.txtCThe programs name is c:tools book.txtDThe programs name is c:toolook.txt3以下程

2、序的输出结果是( )。(注:表示空格)main()printf(n*s1=%15s*, chinabeijing);printf(n*s2=%-5s*, chi);A*s1=chinabeijing* B*s1=chinabeijing*s2=*chi* *s2=chi*C*s1=*chinabeijing* D*s1=*chinabeijing*s2=chi* *s2=chi*4选择程序的运行结果,是( )、是( )、是( )、是( )。#includemain()int a=-10, b=-3;printf(%dn, a%b); /*输出*/printf(%dn, a/b*b); /*输出

3、*/printf(%dn, -a%b); /*输出*/printf(%dn, a-=b+1); /*输出*/ A-2 B -1 C0 D1 A-10 B -9 C-8 D0 A-2 B -1 C0 D1 A-10 B -9 C-8 D-75以下 C 程序正确的运行结果是( )。(注:表示空格)main()int y=2456;printf(y=%3on, y);- 2 -printf(y=%8on, y);printf(y=%#8on, y);Ay=2456 By= 4630y=2456 y=4630y=#2456 y=#4630Cy=2456 Dy=4630y=2456 y=4630y=02

4、456 y=04630二、填空题6以下程序的输出结果为( )。main()short i;i=-4;printf(ni:dec=%d, otc=%o, hex=%x, unsigned=%un, i, i, i, i);7以下程序的输出结果为( )。main()char c=x;printf(c:dec=%d, oct=%o, hex=%x, ASCII=%cn, c, c, c, c);8已有定义 int d=-2;,执行以下语句后的输出结果是:( )。printf(*d(1)=%d*d(2)=%3d*d(3)=%-3d*n, d, d, d, d);printf(*d(4)=%o*d(5)

5、=%7o*d(6)=%-7o*n, d, d, d, d);printf(*d(4)=%x*d(5)=%6x*d(6)=%-6x*n, d, d, d, d);9以下程序的输出结果是:( )。#includemain()int a=252;printf(a=%o a=%#on, a, a);printf(a=%x a=%#xn, a, a);- 3 -练习 3-2选择题1已知:int x, y, z, w;,为使以下语句的输出为:1234+123+12+1,正确的输入形式应当为( )。scanf(%4d-%3d-%2d-%1d, &x, &y, &z, &w);printf(%4d+%3d+%

6、2d+%1dn, x, y, z, w);A1234123121 B 1234 123 12 1 C1234-123-12-1D 1234+123+12+12已知:int x; float y;, 所用的 scanf 调用语句格式为 :scanf(x=%d, y=%f, &x, &y);为了将数据 10 和 66.6 分别赋给 x 和 y,正确的输入应当使( )。Ax=10, y=66.6 B10,66.6C1066.6 Dx=10y=66.63已知:int x, y; double z;,以下语句中错误的函数调用是 ( )。Ascanf(%d,%x,%1e, &x, &y, &z); Bsc

7、anf(%2d*%d%1f, &x, &y, &z);Cscanf(%x%*d%o, &x, &y); Dscanf(%x%o%6.2f, &x, &y, &z);4已有如下定义和输入语句,若要求 a1、a2 、c1、c2 的值分别为 10、20、A 和B,当从第一列开始输入数据时,正确的数据输入方式是( )。(注:表示空格,表示回车)int a1, a2; char c1, c2;scanf(%d%c%d%c, &a1, &c1, &a2, &c2);A10A20B B10A20BC10A20B D10A20B5已有定义 int x; float y;,且执行 scanf(%3d%f, &x

8、, &y);语句时,输入数据12345678,则 x 的值为( ),y 的值为( )。 (注:表示空格) A12345 B123 C45 D345 A无定义 B 45.000000 C678.000000 D123.0000006阅读以下程序,当输入数据的形式为:25,13,10,正确的输出结果为( )。main()int x, y, z;scanf(%d%d%d, &x, &y, &z);printf(x+y+z=%dn, x+y+z);Ax+y+z=48 B x+y+z=35 Cx+z=35 D不确定值7根据题目中已经给出的数据的输入和输出形式,程序中输入输出语句的正确内容是( )。main()int x;- 4 -float y;printf(enter x, y: );输入语句输出语句输入形式:enter x, y: 23.4输出形式:x+y=5.40Ascanf(%d,%f, &x, &y); Bscanf(%d%f, &x, &y);printf(nx+y=%4.2f, x+y); printf(nx+y=%4.2f, x+y);Cscanf(%d%f, &x, &y); Dscanf(%d%3.1f, &x, &y);printf(nx+y=%6.1f, x+y); printf(nx+y=%4.2f, x+y);

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 试题/考题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号