C语言第一章习题带答案(共42页).doc
《C语言第一章习题带答案(共42页).doc》由会员分享,可在线阅读,更多相关《C语言第一章习题带答案(共42页).doc(43页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上练习1-1答案选择题1下列4组字符串中都可以用作C语言程序中的标识符的是( D )。Aprint 3d oodbBIm one_half start$itCPxq mybook line#Dstr_1 Cpp into2下面的说法正确的是( C )。AC程序由符号构成BC程序由标识符构成CC程序由函数构成DC程序由C语句构成3与十进制数35相等的二进制数是( A )。AB01001CD4与47值相等的十六进制数是( A )。A2FB215C32FD1155(01101)2 + ()2的值是( B )。A()2B(3A)16C(2A)16D576将15向左移动2位后的值
2、是( D )。A(3C)16B()2C(60)10D都正确7将250与5进行按位与的结果是( A )。A0B1C(FF)16D(F0)168将(AF)16与(78)16进行按位异或的结果是( A )。A(D7)16B(28)16C(D8)16D(27)169将(717)8按位取反的结果是( B )。A()2B(060)8C(60)10D都不正确练习2-1答案选择题1C语言中的简单数据类型包括( B )。A整型、实型、逻辑型B整型、实型、字符型C整型、字符型、逻辑型D整型、实型、逻辑型、字符型2在C语言中,错误的int类型的常数是( A )。A32768B0C037D0Xaf3下列常数中不能作为
3、C的常量的是( D )。A0x45B2.5e-2C3e2D05824设int类型的数据长度为2个字节,则unsigned int类型数据的取值范围是( B )。A0至255B065535C-3276832767D-2562555下面4个选项中,均是合法转义字符的选项是( A )。A,nB,017,C018,f,xabD0,101,x1f6在C语言中,数字029是一个( D )。A八进制数B十六进制数C.十进制数D非法数7下列可以正确表示字符型常数的是( B )。AaBtCnD2978以下( C )是错误的转义字符。ABC81D09C语言中整数-8在内存中的存储形式是( A )。A1111 11
4、11 1111 1000B0 1000C0 1000D1111 1111 1111 011110将字符g赋给字符变量c,正确的表达式是( C )。Ac=gBc=101Cc=147Dc=014711字符串22a,0n的长度是( C )。A8B7C6D512为求出s=10!的值,则变量s的类型应当为( D )。AintBunsignedClongD以上三种类型均可13已知:unsigned int x=65535;,则执行以下语句输出是( D )。printf(%dn, x);A65535B1C无定值D-114下面4个选项中,均是合法整型常量的选项是( A )。A160,-0xffff,011B-
5、0xcdf,01,0xeC-01,986,012,0668D-0x48a,2e5,0x15下面4个选项中,均是不合法的整型常量的选项是( D )。A-0f1,-0xffff,0011B-0Xcdf,01a,0xeC-018,999,5e2D-0x48eg,-068,03f16下面4个选项中,均是合法浮点数的选项是( B )。A+1e+1,5e-9.4,03e2B-.60,12e-4,-8e5C123e,1.2e-.4,+2e-1D-e3,.8e-4,5.e-0 练习2-2答案选择题1已知:char a; int b; float c; double d;,执行语句c=a+b+c+d;后,变量c
6、的数据类型是( C )。AintBcharCfloatDdouble2已知int j, i=1;,执行语句j=-i+;后,j的值是( C )。A1B2C-1D-23已知int i, a;,执行语句i=(a=2*3, a*5), a+6;后,变量i的值是( C )。A6B12C30D364已知int i=5;,执行语句i+=+i;,i的值是( C )。A10B11C12DA、B、C答案都不对5已知:float x=1, y;,则表达式y=+x*+x的结果为( B )。A9B6C1D表达式是错误的6已知:int y; float x=-3;,执行语句:y=x%2;,则变量y的结果是( D )。A.
7、 1B-1C0D语句本身是错误的7已知:char w; int x; float y; double z;,则表达式w*x+z-y结果的类型是( D )。AfloatBcharCintDdouble8已知:int x=10, y=3, z;,则下列语句的输出结果是( D )。printf(%dn, z=(x%y, x/y);A1B0C4D39已知:int i=6, j;,则执行语句j=(+i)+(i+);后的j的值是( B )。A4B14C13D1510已知:int x=1, y=-1;,则语句printf(%dn, (x-&+y);的输出结果是( B )。A1B0C-1D211设a=2,b=
8、3,计算表达式c=b*=a-1后,变量c的值是( B )。A5B3C2D412若定义了int x;,则将x强制转化成双精度类型应该写成( A )。A(double)x Bx(double)Cdouble(x)D(x)double13下述程序的输出是( A )。main()int x=023;printf(%f, 2.5+1*7%2/4); A2.B2.C3.D3.14若有定义:int a=7; float x=2.5, y=4.7;,则表达式x+a%3*(int)(x+y)%2/4的值是( A )。A2.B2.C3.D0.15设变量n为float类型,m为int类型,则以下能实现将n中的数值保
9、留小数点后两位,第3位进行四舍五入运算的表达式是( B )。An=(n*100+0.5)/100.0Bm=n*100+0.5, n=m/100.0Cn=n*100+0.5/100.0Dn=(n/100+0.5)*100.016已知ch是字符型变量,下面不正确的赋值语句是( A )。Ach=a+b;Bch=0;Cch=7+9;Dch=5+9;练习3-1答案一、选择题1在C语言库函数中,可以输出double型变量x值的函数是( D )。AgetcharBscanfCputcharDprintf2执行语句:printf(The programs name is c:toolsbook.txt);后输
10、出是( 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 )。(注:表示空格)main()printf(n*s1=%15s*, chinabeijing);printf(n*s2=%-5s*, chi);A*s1=chinabeijing*B*s1=chinabeijing *s2=*chi* *s2=chi*C
11、*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);/*输出*/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 )。(注:表示空格)m
12、ain()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以下程序的输出结果为( 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
13、以下程序的输出结果为( 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)=-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
14、(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=%#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-%1
15、d, &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.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, &
16、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 )。(注:表示空格,表示回车)int a1, a2; char c1, c2;scanf(%d%c%d%c, &a1, &c1, &a2, &c2);A10A20BB10A20BC10A20BD10A20B5已有定义int x; float y;,且执行scanf(%3d%f,
17、 &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;print
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 第一章 习题 答案 42
限制150内