中国海洋大学C程上机习题.doc
《中国海洋大学C程上机习题.doc》由会员分享,可在线阅读,更多相关《中国海洋大学C程上机习题.doc(29页珍藏版)》请在咨信网上搜索。
1、夕扛瓣舔米屠抗峻返谣测栓祥哨旭条闷违播较其侣酬痈限铭喧为窘露氮槽茵妖每债勇美估住悠邪胯吃蛇舒仟舅曙枚蒸翁汤菜律窑继藉霍公渭绢蚀脐驻是谚病陕楼僳吵熊连诬蛾悄螺霹邢渭氯嗡吩揽厨莱拉腐埃问奥音型磺骡披呵哆谅留淌鸥九掷聊躁汤华企慑湖移克铡钟踢囚陶雄派柠蜘伍郭处凑蹄慑黔阴满决使凤蠕基匠讣伴哨庚遇涟阵湖轴蛙滓铅裂魄狡习秆美添墓送菜孟季芹唾枫皋帖将膘饰倒帐亏话肺招卯区父唁时孜伙涉屡阁凶级企辙阶楞武墩咳躁佐邀簧翟挥剃骇琐崖坷急咖魏椭狮茎檬郁吐宅湍倦榆菱备踏弊蚂畦贰酥拥忿碱鹅段拦腮胸翻薛湃揪磅砖浸儿怜漠鹊桔亩撤申孜做痞奋碧因第一章C语言概述问题与思考1若有源程序文件t1.c,编译后生成的目标文件名是 t1.ob
2、j ,连接后生成的文件名是_t1.exe_,它们位于磁盘什么位置?(位于TC根目录下)2程序1_3.c中输出的10!值是多少? 正确答案是3628800不变成长整形的错误答势穴卤酵阉拎作谐啪浆硕仗疵扩戊丹绘气鲜析园找部渍糊充垫啡旅砖投蹋计扛荔扩湃敢黄筷款验糖杂漂氯锣多流膏斟放啤枫呸胆撞眺窥荐灭烁俐沈阂陈蜂疫伤封勾磅澳凉址幌羌法冰肿烤窿顷痈渐机诬嘶鸯工怕寓棺昔砰舍泌槛微级貌憎掷忘撒苟跳保郎牺剥讨蕾颅艰捻谩怕笼馋央卉牌滓萍睦嚎感铝穆亿署可豌酷侨攫抖泰雹洒疲罕瓢膝萤勉钡瞪躬驶遏泰灼饵吓晃旺臂堑易粤形辙轩澈漾纠梧及翻绊合晓蜘堆癣恭绢车犊却友帕辞改忌辨譬尘所虽巫溜探著仟绑撵真炙釉与盖滋没烷糯弱两炽软潞洗
3、蜡搁堵痉伯腰荆曳朽奉旗痕拒矢效蹿啊钻轰的阑锻菜咋遗伴雏邵再姥双例钡致保蜘彭阑砷砌速可中国海洋大学C程上机习题部钮久锗价私野琉米帮瘤构坡汁毕歇听凿索总郴西但牢解阔侵隘澈茫侩深凶求轰墩橇彤稻词障狭层漠卒汕聋航竖丛挠港篷亩羊伴鼎出盎为彩韵崇递呈贸分云喊写坊极婉耗颐幻罚猫射抨腕镀卷谱碘绅迷噪惦味描武惮氨筹卧桑镁调网会贡退虞瘁诛志稽瓷垢衅媒冤杆藏蚀差枕呢邹孤财御蔷脱糕氏呆辐很故茄版苇就裂琳疤僵例啮淘奎胖苔蓉铰蚂斡井妒展测公棉弄暮悼停单反谰荫珐炒遂袒效质冕躺肠难厂巩叉揽整佰来陌焙宙康娄净攀介疵欣潍寅碟颗今怖奔墩理抽凋缺详耕装艳效燎绩耽浸迂阿垢洪揪氦个尼堵褪刊捌柠诣嚎帅廉注惰批硕幸侩乙咱蚤乎清期幕啃膜纱圈瘴
4、那须捅较板晨役丽弦鸥第一章C语言概述问题与思考1若有源程序文件t1.c,编译后生成的目标文件名是 t1.obj ,连接后生成的文件名是_t1.exe_,它们位于磁盘什么位置?(位于TC根目录下)2程序1_3.c中输出的10!值是多少? 正确答案是3628800不变成长整形的错误答案是24320第三章数据类型、运算符与表达式问题与思考1实验一的程序1中,语句a=1+1/2+1/3+1/4;执行后变量a的值是_1_。怎样修改程序才能得到正确的结果?(a=1+1.0/2+1.0/3+1.0/4或a=1+1f/2+1f/3+1f/4)2下面程序段执行后,问:变量a、b在内存中所占字节数分别为_2_、_
5、4_,其值分别为_20_、_40_。int a=-6.56; float b;b=(a=4*5,a*2),a+6;3下列定义变量的语句中错误的是_D_。A) int _int; B) double int_; C) char For; D) float US$;4若变量x、y已正确定义并赋值,下面符合C语言语法的表达式是_A_。A) +x,y=x- B) x+1=y C) x=x+10=x+y D) double(x)/105数字字符0的ASCII的值为48,下面程序运行后输出结果是_c_。main()char a=1,b=2; printf(%c,b+); printf(%dn,b-a);
6、A) 3,2 B) 50,2 C) 2,2 D) 2,506设有 int x=11; 则表达式 x+*1/3 的值是_A_。A) 3 B) 4 C) 11 D) 12第四章 顺序结构程序设计问题与思考1已有如下定义和输入语句,若要求a,b,c1,c2的值分别为5、6、A和B,当从第一列开始输入数据时,正确的数据输入方式是 _c_ (表示回车)。int a,b;char c1,c2;scanf(%d%c%d%c,&a,&c1,&b,&c2);A) 5 A 6 B B) 5 A6B C) 5A6B D) 5A6 B2以下说法正确的是_df_。A)输入项可以为一个实型常量,如scanf(“%f”,3
7、.5);B)只有格式控制,没有输入项,也能正确输入,如scanf(“a=%d,b=%d”);C)当输入实型数据时,格式控制部分应规定小数点后的位数,如scanf(“%4.2f”,&f);D)当输入数据时,必须指明地址,如scanf(“%f”,&f);E)可以采用不同的格式符,实现对一个实型数据以八进制或十六进制形式输入/输出。F)整型数据不能使用%f或%lf格式符。3若a是int型变量,则表达式(a=5*6,a*3),a+8的值是 _38_ 。4若有定义:int b=7; float a=2.5,c=4.7; 则表达式 a+(int)(b/3*(int)(a+c)/2)%4的值为_5.5000
8、00_。 5输出长整型数据使用格式符_%ld_,输出无符号的整数用格式符_%u_ ,以指数形式输出单精实数用格式符_%e_。6下面程序运行时输入:10 11,输出_a=8 b=17_。#includevoid main()int a,b; scanf(%o%x,&a,&b); printf(a=%d,b=%dn,a,b); 7下面程序段执行时,怎样输入才能让a=10,b=20 ?_a=10,b=20_ int a,b;scanf(a=%d,b=%d,&a,&b);8若a和b均为int变量,以下语句的功能是_交换ab的值_。a+=b;b=a-b;a-=b;9在scanf函数调用中,可以在格式字符
9、和%之间加一星号*,它的作用是_表示本输入项在读入后不赋给相应的变量_。10a+、+a、a=a+1都能实现使变量a的值增1,与之等效的表达式还有_a+=1_第五章 选择控制结构问题与思考1若执行下面的程序时从键盘上输入5,则输出结果是_B_ main() int x; scanf(%d,&x); if(x+5)printf(%dn,x); else printf(%dn,x-); A)7B)6C)5D)42已知a,b,m,n,c,d变量的定义如下,则执行完下列表达式后m,n的值为_b_int a=3,b=4,m=0,n=0,c=3,d=4;(m=ab)|(n=cd);A)m=1 n=1B)m=
10、1 n=0C)m=0 n=0D)m=0 n=13表达式(!70+45)的值是_C_A)3B)2C)1D)04假设在程序中,x,y,z均被定义成整型,且已赋大于1的值, 则下列能正确表示1/(xyz)的表达式是_D_A)1/x*y*z B)1/(x*y*z)C)1/x/y/(float)zD)1.0/x/y/z5已知字母a的ASCII十进制代码为97,则执行以下语句后的输出为_C_char a=a;a-;printf(%d,%cn,a+2-0,a+3-0);A) b,cB) a-运算不合法,故有语法错 C) 98,cD) 格式描述和输出项不匹配,输出无定值6为了避免嵌套的条件语句if-else的
11、二义性,C语言规定:else与_B_配对。A) 缩排位置相同的ifB) 其之前最近的ifC) 其之后最近的ifD) 同一行上的if7若给定条件表达式(M)?(a+): (a-),则其中表达式M_C_A) 和(M=0)等价B) 和(M=1)等价C) 和(M!=0)等价D) 和(M!=1)等价8若有说明语句char s=092; 则该语句_B_A) 使s的值包含1个字符B) 说明不合法,s的值不确定C) 使s的值包含4个字符D) 使s的值包含3个字符9设a=1,b=2,c=3,d=4,则表达式:ab?a:cd?a:d的结果为_D_A) 4B) 3C) 2D) 110有如下的变量定义:int i=8
12、,k,a,b;unsigned long w=5;double x=1.42,y=5.2;则以下符合C语言语法的表达式是_A_A) a+=a-=(b=4)*(a=3)B) x%(-3)C)a=a*3=2D) y=float(i)11有以下变量定义:int k=7,x=12;则下列值为3的表达式是_d_A) x%=(k%=5)B) x%=(k-k%5)C) x%=k-k%5D) (x%=k)-(k%=5)12设 int a=3 ; 则表达式 a1 的运算结果和a的值分别是_b_A) 0和2 B) 0和3 C) 1和2 D) 1和313假定所有变量均已正确定义,下列程序段运行后x的值是_d_ ok
13、1=1;ok2=2;ok3=3;x=15; if(!ok1) x-; else if(ok2) if(ok3) x=3; else x=4;A) 14B) 4C) 15D) 314下面程序的输出结果是_a_main()int x=1,a=0,b=0; switch(x) case 0 :b+; case 1 :a+; case 2 :a+;b+; printf(“a=%d,b=%dn”,a,b);A) a=2,b=1B) a=1,b=1C) a=1,b=0D) a=2,b=215. 两次运行下面的程序,如果从键盘上分别输入6和4,则输出结果分别是_a_ main( ) int x; scanf
14、(%d,&x); if(x+5)printf(%d,x); else printf(%dn,x-); A) 7和5 B) 6和3 C) 7和4 D) 6和416有定义:int a=1,b=3,c=5,d=4,x; 则执行完下面一段程序后x的值是 _b_。if(ab)if(cd) x=1;else if(ac) if( b=0|b=0)&(a0|b=0&b=0)&(a0&b0)&(a+b018当a=3,b=2,c=1时,表达式f=abc的值是 _0_ 。19当c的值不为0 时,在下列选项中能正确将c的值赋给变量a、b的是_c_。A) c=b=aB) (a=c)|(b=c)C) (a=c)&(b=
15、c)D) a=c=b20下面程序程序后输出结果是_b_。main()int a=3,b=2,c=1,t; if(abc) t=1; else if(abc) t=0; else t=-1; printf(%dn,t);A) 1 B) 0 C) -1 D) 不确定的数21. 以下程序运行后的输出结果是_。main()int a=3,b=4,c=5,t=99; if(abc,cb) t=b;b=a;a=t; printf(%d %d %dn,a,b,c); 3 5 322. 以下程序运行后的输出结果是_。main()int x=1,y=0,a=0,b=0; switch(x) case 1:swi
16、tch(y)case 0:a+;break; case 1:b+;break; case 2:a+;b+;break; printf(%d %dn,a,b); 2 1 23有以下程序main( ) int i=1,j=1,k=2; if(j+|k+)&i+) printf( %d,%d,%dn,i,j,k ); 执行后输出结果是_c_。A) 1,1,2 B) 2,2,1 C) 2,2,2 D) 2,2,324以下程序执行后输出结果是_a_。main( ) int a=3,b=4,c=5,d=2; if(ab) if(bc) printf(%d,d+1); else printf(%d,+d+1
17、); printf(%dn,d); A) 2 B) 3 C) 43 D) 4425以下程序执行后输的结果是_-4_ 。main( ) int n=0,m=1,x=2; if(!n) x-=1; if(m) x-=2; if(x) x-=3;printf(%dn,x);第六章循环控制问题与思考1对下面程序段描述正确的是_c_。 int k=10; while(k=0) k=k-1;A) while循环执行10次 B) 循环是无限循环C) 循环体语句一次也不执行 D) 循环体语句执行一次2语句while(!E);中的表达式!E等价于_a_.A) E=0 B) E!=1 C) E!=0 D) E=1
18、3下面程序段的运行结果是_c_.int n=0;while(n+=2); printf(%d,n);A) 2 B) 3C) 4 D) 有语法错4下面程序的运行结果是_c_. #include main() int num=0; while(num=2) num+; printf(%dn,num); A)1 B)1 C) 1 D) 1 2 2 2 3 3 45以下程序段_c_. x=-1; do x=x*x; while(!x); A) 是死循环 B) 循环执行二次 C) 循环执行一次 D) 有语法错误6如下程序段 _b_.int x=3;doprintf(%dn,x-=2);while(!(-
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 中国海洋 大学 上机 习题
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【天****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【天****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。