C语言第三章习题带答案_第1页
C语言第三章习题带答案_第2页
C语言第三章习题带答案_第3页
C语言第三章习题带答案_第4页
C语言第三章习题带答案_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、练习3-1答案一、选择题1在C语言库函数中,可以输出double型变量x值的函数是( D )。AgetcharBscanfCputcharDprintf2执行语句:printf(The programs name is c:toolsbook.txt);后输出是( D )。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以下程序的输出结果是( D

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选择程序的运行结果,是( B )、是( B )、是( D )、是( C )。#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-2B-1C0D1 A-10B-9C-8D0 A-2B-1C0D1 A-10B-9C-8D-75以下C程序正确的运行结果是( D )。(注:表示空格)main()int y=2456;printf(y=%3on, y);printf(y=%8on, y);printf(y=%#8on, y);Ay=2456By=4630 y=2456 y=4630 y=#2456 y=#4630Cy=2456Dy=4630 y=2456 y=4630 y=02456 y=04630二、填空题6以下程序的输出

4、结果为( i:dec=-4, otc=, hex=fffc, unsigned=65532 )。main()short i;i=-4;printf(ni:dec=%d, otc=%o, hex=%x, unsigned=%un, i, i, i, i);7以下程序的输出结果为( c:dec=120, oct=170, hex=78, ASCII=x )。main()char c=x;printf(c:dec=%d, oct=%o, hex=%x, ASCII=%cn, c, c, c, c);8已有定义int d=-2;,执行以下语句后的输出结果是:( *d(1)=-2*d(2)=-2*d(3

5、)=-2* *d(4)=*d(5)=*d(6)=* *d(4)=fffe*d(5)=fffe*d(6)=ffffe* )。(注:表示空格)printf(*d(1)=%d*d(2)=%3d*d(3)=%-3d*n, d, d, d, d);printf(*d(4)=%o*d(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以下程序的输出结果是: ( a=374 a=0374 a=fc a=0xfc )。#includemain()int a=252;printf(a=%o a=%

6、#on, a, a);printf(a=%x a=%#xn, a, a);练习3-2答案选择题1已知:int x, y, z, w;,为使以下语句的输出为:1234+123+12+1,正确的输入形式应当为( C )。scanf(%4d-%3d-%2d-%1d, &x, &y, &z, &w);printf(%4d+%3d+%2d+%1dn, x, y, z, w);AB1234 123 12 1C1234-123-12-1D1234+123+12+12已知:int x; float y;,所用的scanf调用语句格式为:scanf(x=%d, y=%f, &x, &y);为了将数据10和66.

7、6分别赋给x和y,正确的输入应当使( A )。Ax=10, y=66.6B10,66.6C1066.6Dx=10y=66.63已知:int x, y; double z;,以下语句中错误的函数调用是( D )。Ascanf(%d,%x,%1e, &x, &y, &z);Bscanf(%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,当从第一列开始输入数据时,正确的数据输入方式是( AC )。(注:表示空格,表

8、示回车)int a1, a2; char c1, c2;scanf(%d%c%d%c, &a1, &c1, &a2, &c2);A10A20BB10A20BC10A20BD10A20B5已有定义int x; float y;,且执行scanf(%3d%f, &x, &y);语句时,输入数据12345678,则x的值为( B ),y的值为( B )。(注:表示空格) A12345B123C45D345 A无定义B45.C678.D123.6阅读以下程序,当输入数据的形式为:25,13,10,正确的输出结果为( D )。main()int x, y, z;scanf(%d%d%d, &x, &y, &z);printf(x+y+z=%dn, x+y+z);Ax+y+z=48Bx+y+z=35Cx+z=35D不确定值7根据题目中已经给出的数据的输入和输出形式,程序中输入输出语句的正确内容是( B )。main()int x;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

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论