ImageVerifierCode 换一换
格式:DOCX , 页数:30 ,大小:36.03KB ,
资源ID:4123239      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4123239.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(吉林大学C语言习题1汇编.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

吉林大学C语言习题1汇编.docx

1、吉林大学C语言习题1汇编这里有营业员们向顾客们示范着制作各种风格炯异的饰品,许多顾客也是学得不亦乐乎。据介绍,经常光顾“碧芝”的都是些希望得到世界上“独一无二”饰品的年轻人,他们在琳琅满目的货架上挑选,然后亲手串连,他们就是偏爱这种的方式,完全自助在现场,有上班族在里面精挑细选成品,有细心的小女孩在仔细盘算着用料和价钱,准备自己制作的原料。可以想见,用本来稀奇的原料,加上别具匠心的制作,每一款成品都必是独一无二的。而这也许正是自己制造所能带来最大的快乐吧。因此不难看出,自制饰品在校园里也大有市场所在。对于那些走在流行前端的女生来说,捕捉新事物便捕捉到了时尚与个性。9、如果你亲戚朋友送你一件DI

2、Y手工艺制品你是否会喜欢?附件(一):我们长期呆在校园里,没有工作收入一直都是靠父母生活,在资金方面会表现的比较棘手。不过,对我们的小店来说还好,因为我们不需要太多的投资。“碧芝自制饰品店”拥有丰富的不可替代的异国风采和吸引人的魅力,理由是如此的简单:世界是每一个国家和民族都有自己的饰品文化,将其汇集进行再组合可以无穷繁衍。喜欢 一般 不喜欢木质、石质、骨质、琉璃、藏银一颗颗、一粒粒、一片片,都浓缩了自然之美,展现着千种风情、万种诱惑,与中国结艺的朴实形成了鲜明的对比,代表着欧洲贵族风格的饰品成了他们最大的主题。(1)价格低(二)DIY手工艺品的“热卖化”C语言程序设计习 题李玲 张海蓉 黄玉

3、兰 孙大洋 赵晓京 温泉 厉茜吉林大学通信工程学院第一章练习1-1答案选择题1下列4组字符串中都可以用作C语言程序中的标识符的是( D )。Aprint 3d oodb BIm one_half start$itCPxq mybook line# Dstr_1 Cpp into2下面的说法正确的是( C )。AC程序由符号构成 BC程序由标识符构成CC程序由函数构成 DC程序由C语句构成3与十进制数35相等的二进制数是( A )。A100011 B01001 C100110 D1001014与47值相等的十六进制数是( A )。A2F B215 C32F D1155(01101)2 + (10

4、1101)2的值是( B )。A(101010)2 B(3A)16 C(2A)16 D576将15向左移动2位后的值是( D )。A(3C)16 B(00111100)2 C(60)10 D都正确7将250与5进行按位与的结果是( A )。A0 B1 C(FF)16 D(F0)168将(AF)16与(78)16进行按位异或的结果是( A )。A(D7)16 B(28)16 C(D8)16 D(27)169将(717)8按位取反的结果是( B )。A(110001)2 B(060)8 C(60)10 D都不正确第二章练习2-1答案选择题1C语言中的简单数据类型包括( B )。A整型、实型、逻辑型

5、 B整型、实型、字符型C整型、字符型、逻辑型 D整型、实型、逻辑型、字符型 2在C语言中,错误的short类型的常数是( A )。A32768 B0 C037 D0Xaf3下列常数中不能作为C的常量的是( D )。A0x45 B2.5e-2 C3e2 D05824short类型的数据长度为2个字节,则unsigned short类型数据的取值范围是( B )。A0至255 B065535 C-3276832767 D-2562555下面4个选项中,均是合法转义字符的选项是( A )。A,n B,017,C018,f,xab D0,101,x1f6在C语言中,数字029是一个( D )。A八进制

6、数 B十六进制数 C.十进制数 D非法数 下列可以正确表示字符型常数的是( B )。Aa Bt Cn D2978以下( C )是错误的转义字符。A B C81 D09C语言中short类型的变量a的值为-8,则a在内存中的存储形式是( A )。A1111 1111 1111 1000 B100000000000 1000C000000000000 1000 D1111 1111 1111 011110将字符g赋给字符变量c,正确的表达式是( C )。Ac=g Bc=101 Cc=147 Dc=014711字符串22a,0n的长度是( C )。A8 B7 C6 D512为求出s=10!的值,则变

7、量s的类型应当为( C )。Ashort Bunsigned short Clong D以上三种类型均可13已知:unsigned short x=65535;,则执行以下语句输出是( D )。printf(%dn, x);A65535 B1 C无定值 D-114下面4个选项中,均是合法整型常量的选项是( A )。A160,-0xffff,011 B-0xcdf,01,0xeC-01,986,012,0668 D-0x48a,2e5,0x15下面4个选项中,均是不合法的整型常量的选项是( D )。A-0f1,-0xffff,0011 B-0Xcdf,01a,0xeC-018,999,5e2 D

8、-0x48eg,-068,03f16下面4个选项中,均是合法浮点数的选项是( B )。A+1e+1,5e-9.4,03e2 B-.60,12e-4,-8e5C123e,1.2e-.4,+2e-1 D-e3,.8e-4,5.e-0练习2-2答案选择题1已知:char a; int b; float c; double d;,执行语句c=a+b+c+d;后,变量c的数据类型是( C )。Aint Bchar Cfloat Ddouble2已知int j, i=1;,执行语句j=-i+;后,j的值是( C )。A1 B2 C-1 D-23已知int i, a;,执行语句i=(a=2*3, a*5),

9、 a+6;后,变量i的值是( C )。A6 B12 C30 D364已知int i=5;,执行语句i+=+i;,i的值是( C )。A10 B11 C12 DA、B、C答案都不对 5已知:float x=1, y;,则表达式y=+x*+x的结果为( B )。A9 B6 C1 D表达式是错误的 6已知:int y; float x=-3;,执行语句:y=x%2;,则变量y的结果是( D )。A. 1 B-1 C0 D语句本身是错误的 7已知:char w; int x; float y; double z;,则表达式w*x+z-y结果的类型是( D )。Afloat Bchar Cint Ddo

10、uble8已知:int x=10, y=3, z;,则下列语句的输出结果是( D )。printf(%dn, z=(x%y, x/y);A1 B0 C4 D39已知:int i=6, j;,则执行语句j=(+i)+(i+);后的j的值是( B )。A4 B14 C13 D1510已知:int x=1, y=-1;,则语句printf(%dn, (x-&+y);的输出结果是( B )。A1 B0 C-1 D211设a=2,b=3,计算表达式c=b*=a-1后,变量c的值是( B )。A5 B3 C2 D412若定义了int x;,则将x强制转化成双精度类型应该写成( A )。A(double)x

11、 Bx(double) Cdouble(x) D(x)double13下述程序的输出是( A )。main() int x=023; printf(%f, 2.5+1*7%2/4); A2.500000 B2.750000 C3.375000 D3.00000014若有定义:int a=7; float x=2.5, y=4.7;,则表达式x+a%3*(int)(x+y)%2/4的值是( A )。A2.500000 B2.750000 C3.500000 D0.000000 15设变量n为float类型,m为int类型,则以下能实现将n中的数值保留小数点后两位,第3位进行四舍五入运算的表达式是

12、( B )。An=(n*100+0.5)/100.0 Bm=n*100+0.5, n=m/100.0Cn=n*100+0.5/100.0 Dn=(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 )。Agetchar Bscanf Cputchar Dprintf2执行语句:printf(The programs name is c:toolsbook.txt);后输出是( D )。AThe pro

13、grams 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*s1=*chinabeij

14、ing* 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-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程序正确的运行结果是( D )。(注:

15、表示空格)main()int y=2456; printf(y=%3on, y); printf(y=%8on, y); printf(y=%#8on, y);Ay=2456 By=4630 y=2456 y=4630 y=#2456 y=#4630Cy=2456 Dy=4630 y=2456 y=4630 y=02456 y=04630二、填空题6以下程序的输出结果为( i:dec=-4, otc=177774, hex=fffc, unsigned=65532 )。main()short i; i=-4; printf(ni:dec=%d, otc=%o, hex=%x, unsigned

16、=%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)=-2* *d(4)=177776*d(5)=177776*d(6)=177776* *d(4)=fffe*d(5)=fffe*d(6)=ffffe* )。(注:表示空格)printf(*d(1)=%d*d(2)=

17、%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=%#on, a, a); printf(a=%x a=%#xn, a, a);第三章练习3-2答案选择题1已知:int x, y, z, w;,为使以下语句的输出为:1234+12

18、3+12+1,正确的输入形式应当为( C )。scanf(%4d-%3d-%2d-%1d, &x, &y, &z, &w);printf(%4d+%3d+%2d+%1dn, x, y, z, w);A1234123121 B1234 123 12 1 C1234-123-12-1 D1234+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.6 B10,66.6C1066.6 Dx=10y=66.63已知:int

19、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 )。(注:表示空格,表示回车)int a1, a2; char c1, c2;scanf(%d%c%d%c, &a1, &c1, &a2, &c2);A10A

20、20B B10A20BC10A20B D10A20B5已有定义int x; float y;,且执行scanf(%3d%f, &x, &y);语句时,输入数据12345678,则x的值为( B ),y的值为( B )。(注:表示空格) A12345 B123 C45 D345 A无定义 B45.000000 C678.000000 D123.0000006阅读以下程序,当输入数据的形式为: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=48

21、Bx+y+z=35 Cx+z=35 D不确定值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(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

22、(nx+y=%6.1f, x+y); printf(nx+y=%4.2f, x+y);第4章练习4-1答案一、选择题1已知:char c=A; int i=1, j;,执行语句j=!c&i+;,则i和j的值是( B )。A1,1 B1,0 C2,1 D2,02已知:int x=1, y=2, z;,则执行z=xy?+x:+y;,则z的值为( C )。A1 B2 C3 D43已知:int a=4, b=5, c;,则执行表达式c=a=ab后变量a的值为( A )。A0 B1 C4 D54已知:char ch=A;,则表达式ch=(ch=A&chx?w:y10?x+100:x-10);printf

23、(%d,w+|z+);printf(%d,!wz);printf(%d,w&z);A0111 B1111 C0101 D01007已知:a=b=c=1且a、b、c均为int型变量,执行以下语句:+a|+b&+c;则变量a值为( C ),b值为( A )。 A不正确 B0 C2 D1 A1 B2 C不正确 D08执行下面语句后x的值为( D )。int a=14, b=15, x;char c=A;x=(a&b)&(ca);ATRUE BFALSE C0 D19要判断char型变量m是否是数字,可以使用下列表达式( B )。A0=m&m=9 B0=m&m=9C0=m&m=1)&(x=200)&(

24、x=1)|(x=200)|(x=1)&(x=200)&(x=1)|(x=200)|(x=210)11设x、y和z是int型变量,且x=3, y=4, z=5,则下面表达式中值为0的是( D )。Ax&y Bx=y Cx|y+z&y-z D!(x=y&chB&!y的值是( C )。A0 B语法错 C1 D“假”13判断char型变量c1是否为小写字母的正确表达式为( D )。Aa=c1=a)&(c1=c1)|(z=a)&(c1=z)二、读程序、写结果14下面程序的运行结果:( 17 )、( 102 )、( 9 )、( 127 )、( 00-1 )。#include main() int i=16

25、, j, x=6, y, z; j=i+1; printf(%dn, j); /*输出*/ x*=i=j; printf(%dn, x); /*输出*/ x=1; y=2; z=3; x+=y+=z; printf(%dn, z+=xy?x+:y+); /*输出*/ x=0x02ff; y=0xff00; printf(%dn, (x&y)4|0x005f); /*输出*/ x=y=z=-1; +x|+y&+z; printf(%d%d%dn, x, y, z); /* */练习4-2答案一、选择题1下面程序的输出是( A )。#include main()int x=1, y=0, a=0, b=0; switch (x) case 1:

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1