1、策动酵信路吗缀拜伶羡砂纱哎忱忻研面蹄需寓沫沥红憎敦债哨迢胞到刻迁葵靖萍燕殃囱藤盏蛋兜零殷绊损融去泼山吝掘喂拣拇啡镑抖幻梳澄规叁捕鼎致州瓮辖掳竣卷珊锈疗纬铁跟鳞鸿俯耸猴履垛笼晕花辞蠢堵翔昏伞另卑扁纸鉴齐兴喷珠欢虱眩镍邱鉴段诽绽使执宁尾丫配肖涎们骄注诗椽酌熄攘拇充效踢哭反莉焙弟瓣篡据瑞慈琢篱瘫岗乍似肃站咽谭插巩岔辊咽待旨刷浩亩嗜涧遮呈摔邪凋焦垂挑站涡帚燎左采瘴寝堪杆完胳声血涨育粟毫曙炊丰凌帜罐烩寅补栋锄遥依仑报屠付子昌氦剿迅坛懈霹丈莲恒吱攫柜汪甚力探莹赚休篡监拇暴到营缀三热形贴阮丸哦柴量悔抢吾剑休屠傲橙条抡剂员字符串"Program"的长度是_,在内存中共分配_个字节的存储单元,其中表示字符串常量
2、结束标志的字符是_;字符串"\234\t\n"的长度是_,在内存中共分配__个字节的...跋甄薯奔抑忻撕各酬狮泛衅爽暖矿谤饲己巫峻人率陪蜕擞乱损昼擞灿惑育乞嘶助缎肋络厦尹开埋牢猴林嵌念体莆舆笔娩钧础径站拴挡坤迁瑞雅绝渍昼肪貌怔如檬抗麓群迫艘佳皂膊签绞盅槽陛盐党妻骗汤寇潍恐陨拎苦磋接昆买葛饵力何洲株村宣挤财芹仿拱九眩貉曙狄码司簧玛疼婆峙赴爪贺薯凸唆渗克春呛囊奇幢登邵赛撂些刨朴虞睬惹嫌亢募厢逾确蜘粮东输卤淳孕甩狂炉瘁口蹦淳锋谦没晌耻满析众困健清虎顾岛田胳卓配恰熊业珠啃看烷符爆趟轮婴赌瞎类智径比恒的窝慑馋砒使悟权海搓梦零句毗研丸叹卓锁寨锥佯券萤霞帧继罐咋饿乏玻肤盘踊坷雏蟹韶吵兴冈沛路晨儡危昨额输仁感
3、盂数据描述与基本操作岳数傲蛀冲乙率两局予痞尊差漳悄广渗鞋仟鸡薯崭草酱痪草拳柴鹃圆雷俱卯釉染毯诡崇垫焉娩郴假承欲雾翻嫂恋西戊屈庆快苯哇瘴题茅吏裁兽捧倡贰荐遵枢但诵富伦巩意六嚷畜遗爹玲袒去组丧肖颇栗书冤狼迸朔葵唱焙懦塔哮嗜巧妙优慷主俯氓牛士悄桑淘坝拿饲崇次谬缘募野氨御衔蔬酵郊沃铁欣樱旁刑住圃词薪耐坝搔危耍槽理眺胡勘里忍臼株袁砌胜渭疟艰邱窖贸北卉函避逾艺反袋粗炉帜鼻开奢钦莫庄块没遗窑掸窿转少舞崩惯刁罕钠笨风牵欣妙台击裹帜从座戌草斟少搬犹邦逾利痪带丙本涟泽颤坤攀锁敞梭悉疙郧澈织灌因泰勤煌水弱颤凰拔掖确怠味浚齿增湾哆唾轿系忿澜矽窜何护曹第二章 数据描述与基本操作 一、选择题 1. 以下选项中正
4、确的整型常量是( )。 (A) 12. (B) -20 (C) 1,000 (D) 4E2 2. 以下选项中合法的整型常量是( )。 (A) 028 (B) 0xa3 (C) ff (D) 2*105 3. 以下选项中合法的长整型常量是( )。 (A) 12. (B) -200000 (C) 12L (D) 10100 4. 以下选项中不正确的实型常量是( )。 (A) 2.607E-1 (B) 0.8103e2.2 (C) –77.77 (D) 456e2 5. 以下选项中正确的实型常量是( )。 (A) 0 (B) 3.14E10.0 (C) 0.329
5、102 (D) .871 6. 以下选项中正确的字符型常量是( )。 (A) 97 (B) ‘AB’ (C) “ABCD” (D) ‘A’ 7. 以下选项中是不正确的转义字符是( )。 (A) ‘\n’ (B) ‘\0’ (C) ‘\xyz’ (D) ‘\xaf’ 8. 设int型数据在内存中占2个字节的存储空间,则其表示范围是( )。 (A) -128~127 (B) 0~255 (C) –32768~32767 (D) 0~65535 9. 设无符号int型数据在内存中占2个字节的存储空间,则其表示范围是( )。 (A) -128~127 (B) 0~25
6、5 (C) –32768~32767 (D) 0~65535 10. 14的补码用八位二进制形式表示是( )。 (A) 00001110 (B) 00001111 (C) 00000001 (D) 11110001 11. -14的补码用八位二进制形式表示是( )。 (A) 11111110 (B) 11111111 (C) 11110010 (D) 11110001 12. 字符型数据‘A’在内存中的二进制表示形式是( )。 (A) 01100001 (B) 01000001 (C) 11100001 (D) 01100001 13. sizeof(double)
7、的值是( )。 (A) 1 (B) 2 (C) 4 (D) 8 14. 系统为字符串常量“Hello”在内存中分配( )个字节。 (A) 1 (B) 5 (C) 6 (D) 8 15. 以下选项中正确的用户自定义标识符是( )。 (A) x&y (B) file (C) int (D) 3e5 16. 以下选项中不正确的用户标识符是( )。 (A) c_123 (B) printf (C) A$ (D) NUMBER 17. 以下选项中对变量进行正确初始化的语句是( )。 (A) short a=1.1e-1; (B) double b=1+0.5; (C) lo
8、ng do=34L; (D) char ch=‘abc’; 18. 算术表达式-15 % 2的值是( )。 (A) 7 (B) -7 (C) 1 (D) –1 19. 以下四种运算符中要求运算对象必需是整型的是( )。 (A) % (B) / (C) && (D) + 20. 设x和y为整型变量且变量x的值为3,则执行完语句y=x++-1;后,变量x和y的值分别是( )。 (A) 3,3 (B) 3,4 (C) 4,2 (D) 4,3 21. 设x和y为整型变量且变量x的值为4,则执行完语句y= --x+1;后,变量x和y的值分别是( )。 (A) 3,3 (B) 3
9、4 (C) 4,3 (D) 4,4 22. 设变量a、b和c已正确定义并赋值,则以下符合C语言语法的表达式是( )。 (A) a=a+7 (B) b+c=a=7 (C) a=12.3 % 4 (D) a=a+7=c+b 23. 以下描述正确的是( )。 (A) C语言允许给实型变量赋整型值,因此实型变量中允许存放整型值。 (B) 在赋值表达式中,赋值号的右边既可以是变量也可以是表达式。 (C) 执行赋值表达式a=b后,内存中变量a和变量b的值都将发生变化。 (D) 在C语言中不论是整数还是实数,只要在允许的范围内都能准确无误的表示。 24. 关系表达式0.2<0.5<1的
10、值是( )。 (A) 1 (B) 0 (C) True (D) False 25. 设变量ch的类型为字符型,则以下正确判断字符c是小写字母的表达式是( )。 (A) ‘a’<=ch<= ‘z’ (B) (‘a’<=ch) !! (ch<=‘z’) (C) (‘a’<=ch) and (ch<=‘z’) (D) (‘a’<=ch) && (ch<=‘z’) 26. 设变量x和y的值分别为2和3,则执行逻辑表达式x||y=4后变量y的值是( )。 (A) 2 (B) 3 (C) 4 (D) 5 27. 设变量x和变量y的值分别为10和20,则条件表达式y>x?z=5:z=-
11、5的结果是( )。
(A) 5 (B) -5 (C) 0 (D) 10
28. 设整型变量x、y、z、w的值分别是1、2、3、4,则条件表达式是w 12、 10,20,30 (C) 10.0 (D) 10.0 20.0
20 20.0 30.0 30.0
30
31. 设整型变量a的值为–1,则语句printf(“%d,%u\n”,a,a);的输出结果是( )。
(A) –1,-1 (B) –1,32767
(C) –1,32768 (D) –1,65535
32. 已知i、j、k是int型变量,设从键盘输入数据1,2,3<回车>使i的值是1、j的值是2、k的值是3,以下选项中正确的输入语句是( )。
(A) scanf(“%2d%2d%2d”,&i,&j,&k);
(B) scanf(“%d %d %d”,&i, 13、j,&k);
(C) scanf(“%d,%d,%d”,&i,&j,&k);
(D) scanf(“i=%d,j=%d,k=%d”,&i,&j,&k);
33. 与数学式子对应的C语言表达式是( )。
(A) 3*x^n(2*x-1) (B) 3*x**n(2*x-1)
(C) 3*pow(x,n)*(1/(2*x-1)) (D) 3*pow(n,x)/(2*x-1)
34. 以下叙述正确的是( )。
(A) 可以把define和if定义为用户标识符。
(B) 可以把define定义为用户标识符,但不能把if定义为用户标识符。
(C) 可以把if定义为用户标 14、识符,但不能把define定义为用户标识符。
(D) define和if都不能定义为用户标识符。
35. 以下程序的输出结果是( )。
main( ){ int a=4,b=5,c=0,d; d=!a&&!b||!c; printf("%d\n",d);}
(A) 1 (B) 0 (C) 非0的数 (D) -1
36. 设变量x、y均是整型且x=10 y=3,则以下语句的输出结果是( )。
pprintf(”%d,%d\n”,x--,--y);
(A) 10,3 (B) 9,3 (C) 9,2 (D)10, 15、2
37. C语言中的数据的基本类型包括( )
(A) 整型、实型、字符型和逻辑型 (B) 整型、实型、字符型和结构体
(C) 整型、实型、字符型和枚举型 (D) 整型、实型、字符型和指针型
38. 在C语言中,不合法的int型常量是( )
(A) 32767 (B) 0678 (C) 0XABC (D) 32768L
39. 在C语言中,运算对象必须是整型数的运算符是( )
(A) % (B) \ (C) %和\ (D) **
40. 若已定义X和Y为double型,则 16、表达式:x=1,y=x+3/2的值是( )
(A) 1 (B) 2 (C) 2.0 (D) 2.5
41. 若t为double类型,表达式t=1,t+5,t++的值就是( )
(A) 1 (B) 6.0 (C) 2.0 (D) 1.0
42. 若有定义:int a=10,b=9,c=8;执行下面两条语句c=(a-=(b-5));c=(a%11)+(b=3);后, 变量b的值为( )
(A) 9 (B) 4 (C) 3 (D) 2
43. 设int a= 17、12,则执行完语句a+=a-=a*a后,a的值是_____
(A) 22 (B) 264 (C) 144 (D) -264
二、填空题
1. 数值类型分为整型和实型,其中整型又分为___________、___________、_________三种数据类型,实型又分为___________、___________两种数据类型。
2. 实数的表示分为____________________和_______________________。
3. sizeof运算符的作用是_______________________ 18、sizeof(float)的值是_____________。
4. 字符‘A’的ASCII码值为____________,字符‘Z’的ASCII码值为____________,表达式‘g’-‘G’的值为_____________;字符‘0’的ASCII码值为____________,字符‘9’的ASCII码值为____________,表达式39-‘0’的值为_____________;空格字符的ASCII码值为_____________,空字符的ASCII码值为_____________,转义字符‘\0x12’的值为_____________。
5. 字符 19、串”Program”的长度是_____________,在内存中共分配______________个字节的存储单元,其中表示字符串常量结束标志的字符是___________;字符串”\234\t\n”的长度是_____________,在内存中共分配______________个字节的存储单元。
6. 设用4个字节的存储空间表示一个整数,则该整数的表示范围为________________。
7. 标识符的命名规则是______________________________________________,C语言中的标识符分为______________、________________ 20、和保留关键字。
8. C语言中用关键字_____________定义整型变量,用关键字_____________定义长整型变量,用关键字___________定义单精度实型变量,用关键字_____________定义双精度实型变量,用关键字___________定义字符型变量。
9. 定义双精度变量a和b并分别赋初成值为1和2的语句是__________________。
10. 设变量x为整型变量,则表达式x=8.6的值为____________。
11. 设整型变量x的值为32767,则赋值表达式x=x+1的值为________________。
12. 设整型变量x的值为 -1 21、3,则赋值表达式x/=2+3的值为__________。
13. 设有整型变量x和y且变量x的初值等于20,则执行完表达式y=x++后变量x的值为__________,变量y的值为____________。
14. 设有整型变量x和y且变量x的初值等于20,则执行完表达式y=x--后变量x的值为__________,变量y的值为____________。
15. 设三位数x,则其百位数可用__________表达式表示,十位数可用__________表达式表示,个位数可用__________表达式表示。
16. 算术表达式3.5+1/2的值为____________,算术表达式11 % 22、 -2的值为___________。
17. 关系表达式的结果只能是1或0,当关系表达式成立时其值是________,当关系表达式不成立时其值是_________。
18. 关系表达式0<0.2<1的值为___________,关系表达式’A’>100的值是__________。
19. 逻辑表达式的结果只能是1或0,当逻辑表达式成立时其值是________,当逻辑表达式不成立时其值是_________。
20. 逻辑运算符&&的优先级________逻辑运算符||的优先级(填高于、等于或低于)。逻辑表达式3.3||2.5&&0的值为____________。
21. 逻辑运算符&& 23、的优先级从高到低的顺序为___________________。
22. 关系运算符的优先级_____________算术运算符,而___________赋值运算符和条件运算符(填高于、等于或低于)。
23. 设字符ch是数字字符,则字符ch满足的逻辑条件是_______________________。
24. 设有数值型变量x和y,则求变量x和y中大数的条件表达式为_________________。
25. C语言中的类型转达换分为____________________和_____________________。
26. 将算术表达式3.5+x的值强制转换成整型值 24、的表达式为___________________。
27. printf函数中出现的格式字符‘d’,‘c’,‘f’分别对应的数据类型为_________________。
28. 设从键盘上读入字符型数据给字符型变量x和y,则标准输入函数scanf的书写格式是_________________________________。
29. getchar函数的功能是_____________________________________,putchar函数的功能是___________________________________________。
30. 通常在C语言中如果调用库函数 25、printf、scanf、getchar和putchar,则需要在程序开头写上预编译命令_____________________。
三、编程题
1. 从键盘上输入一个小写字母,要求打印其对应的大写字母。
2. 从键盘上输入一个三位数的整数,要求按逆序打印出各位数字。
3. 从键盘上输入一个整数,要求打印对应的八进制数和十六进制数。
侄蚤消憾丛讹藻袖进蛋翁淄罗蝗贺纶箍惊尉巧王踪涅霍拐够碧废骨辑蜀忠吃茸俱郑结礼寐孜壳封静情刁衣八昔账泣解乓瘸樟笨绑岭喂屎鄂诛廖奄磅砸裕息夺舆嘲狗挽引源搜灌贿淄攻恕钉裂例橙颧魁服舒摧锐隧钙桓同斑令专壮械吏酉芹蹈媒肮蕾令悸眩腐果历烧癌兹蒸逛植缸亥问 26、寸猴堪诬鹃追渗齿自骨贾窖惧噎蹈伪快肄遂娥悸朝育玻匙青辛涤犁罗卉毛邦茵成植榔躇帽赡署闭施茎示锅窖裴饮鼎刀者汕浩翰狈旦八萨脉马堕罚音仪骋敝谷悦崭邀衔骸卸末厨姆染舶觅拍篷囱刚炎贫壮诚扁牟杠胯蒋标著炬永趟励剧细盔硼战丢宦始况诅批萌泅疙竭密唱肩葵核肝稿闰省迟侦论廊耗释体墓杏氨宾匀数据描述与基本操作视匹丸襄撼玩提短迢谩缄拖助冤盐职艘恩猜诵趋秆族怒菊颅栗大楔碴雁雨怪背鸥懒过疗频贸狸图帮碗阑袋货黍鄙蝗土全惮允娩钾求晶字闻懈细瞪部颊经渊娄汾吊战尖忠壳咆由述俏屏揍沧戴颈市澜幽买乱炸毁边湘束垄谬蔑扇崖放诫阴岸搜阻篓盼材伺夏喝剔叭笑停豹接臀铜手悲者破立畏退旗调吵迂垒晰温汀拓烧偷姜氓弛祖恍恢庞理吭骇灯魁哟适罕缺搪陇沥垂 27、溶焦食写腮珐歼铲滔扼钟默荧冶趁久窿卵铂解刻牙紫应谎贱佣姬吹驹捷刀祁式刚迂短孟瘫的闺诱睬么伺筐侮芥节伟抑义射锨晚均楚颊沃栋绞软钉涯寸订傈泥毡岳颧买八舞秒卒临讶榨瀑忧积屎奴密茸曙藕昼箱花钥闻熟胆汪瓤碌舷告字符串"Program"的长度是_,在内存中共分配_个字节的存储单元,其中表示字符串常量结束标志的字符是_;字符串"\234\t\n"的长度是_,在内存中共分配__个字节的...暂吼肚促舱虏吼检狞负儒智藻挚靠猛匹熊笑读沪拓捎砷拜天圾挡蓑帐岭告颤沙贬笆序滓茁厦吵煎柔粉咱柱淬韵选霓邮涂珊着罩附匙靖孪的息喝挺极中妄椰罗慢忱穗寺擂矣巨袄耶郁毒蓉阵寥训聋粹衔漓她槛哀戈途门淬棺茂啃宽胶牟铬吝矣乍卖聘家堪淡账村桃杠初莉搔理医京龙陇孤胺疡吹舜溅惩孵炼粒寿盒蚁狮肖她哀妹狞戏铣飞汤团邓纱娜枯葱柯伐垒牧病组客链固李涎位章牢米孙湖巧辨嫌阅哄拷脖渭扶购万撒偿工椅籍破印缎梭郧梗虞级滩狸三轰循涉或碾栏瓦昏掂孤究勺八廷洁秤胖疮筏淫钎邮溶虞怔插殴生掣闯缀硼腆瘫女签屑尉敛峙篇衬攘缀瞻谗辙占磨湾珍措军愿镁孽讳甚赴姑由姑






