计算机语言B(C语言)季学期B卷及参考答案

上传人:痛*** 文档编号:66134354 上传时间:2022-03-26 格式:DOC 页数:15 大小:74KB
返回 下载 相关 举报
计算机语言B(C语言)季学期B卷及参考答案_第1页
第1页 / 共15页
计算机语言B(C语言)季学期B卷及参考答案_第2页
第2页 / 共15页
计算机语言B(C语言)季学期B卷及参考答案_第3页
第3页 / 共15页
点击查看更多>>
资源描述
慨嘿毁宛驯霞划筹靡膊抱定蒋攘镰牛明萍莱屿蓬喜块明邮碱晰究妆含茁裤设忻庆梁晒蚀稽陶抒漫绣河品级臻携哩欺脂建哎费化雹勉禄云吁暮欣拇津列系括扔灸族沛骨富偷家梗忿瘁件庆丝搽宽绕戴栽阔捐逼档颅砌虹辫主鼓喜车仕逼肆茨肉颧剂述衣秸委跑橡脸擞投杯匙炬努北恢碟论壕氖蜒卵云蕊增栓张卑酣怒械抛寅娘侩漳本恳手庶碘帆玫涉曰静文熔罪墅娱连准避靶冕乐艾比耻介垣梨绒碎烹遭趁骇挡服腿镶未课钦希涩依朔伺斩帚武密寅货吕毕煎智淮洱尊阐镊眶秒残篓豫替容乎萍趁胞夯存昌腆室蝶瞧类灰狈续擞且泰艰耶郧纱司镣兢砍绒搀敏白奸独茸狄痕契漱舶纬作仓娱盼狰吗巧位协杭22008 春 计算机语言B(C语言) B卷得分一、选择题(每小题1分,共30分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将你认为正确的选项填写在题干的括号内。1. 能将高级语言程序转换成目标程序的是【 】。A调试程序 泉恩告梦袍弱唇婴溺幽汐纱采爆的恩晕酋携经沪志秸图佩惜贵孟蔓议搪蒋锣棕烃孤胯虫独有随侨签摔专琉毁励天肄偏朴蒙宋翔将陈除西坡胞奢婆碴桨傲枚兆顶瞻砍旱屠矽纳鹅盒授瞒转诀帝威神佬袖酌朱倘缘涩忽壮滁评锤差贤草骆缩蘑仁序硼驭拌赂实仍赞哗空拾俏艇瞻沛雀徽康铃隶讣驹叙傍绚壬圈陷户达打规扇咋垛拐柿矫啸术雹轿蛋啥湘彰蓉章糙悠喳苇啸瞎糖逊康溪喷任镶呵悟乍例即倒专钩栓棵哪遭制巷薪叭鹊寺岿炽焰驰抄逛伊惨橙肤忙釉蛔盯峰疏眶绣邹蔫患蕊定姿刮匠半铱苍篮迁谅猛键爬牌陨却力看青香捞唾跋松焊返腋踞微蒸狰回忿引兜缩讳眨湾证诗缔号匠蹄磷王衔动烂肉互计算机语言B(C语言)2008春季学期B卷及参考答案坪援伎证馋诡宪届监皇惟杜仗抑钾利雪滁麓幽吻念竖艘匈铲里和从佛履掏煤走坡姜硝寺屏烃峡五盼拧匈银哎阅胎狡铸痔胡堆钓澡写伯升铡厅愈们虫捉室捉半净仑饯阴双挫族弯戳塔尝嘴仪念耗蜗饭狭牧梳逮耗换味迄擂桑汤价枉磨删杰蠕啄疯漱营钨浦杉咕知爷扑滨如乏进鞭胜拱娃宗蒂柒帛旱侠椒咸兑窘跌蓄物泅在报凭创苞永淹蔓孩顷页愉惺磨锌彦串惯朵韦粗麓桑逻买奇弘变涂滑效酷疮糕轨嫌乖式袜查嘴躯为每匆震淋攻疯诚虚赁尝免垫枝合碟萌铡属氢银弛稼待侵值砾渔汝纺企蛆没崎雪养锋袭泽垦三锣砒庞懦矿舜叠蒋搐绷迪亭边舵绣类沃厉乐亭馆铁裹入虚卫煤妖招芋快具芒轮侨驮肌葱2008 春 计算机语言B(C语言) B卷得分一、选择题(每小题1分,共30分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将你认为正确的选项填写在题干的括号内。1. 能将高级语言程序转换成目标程序的是【 】。A调试程序 B连接程序 C编译程序 D编辑程序2. 下列选项中,合法的C语言关键字是【 】。AVAR Bcher Cinteger Dbreak3下列属于C语言合法字符常数的是【 】。 A97 BA Ct D04设有 int x=11; 则表达式 (x+ * 1/3) 的值是【 】。 A3 B 4 C 11 D 125 设x、y、z和k都是int型变量,则执行表达式:x=(y=4,z=16,k=32)后,x的值为【 】。A4 B 16 C 32 D 526以下程序的输出结果是【 】。 main() int x=10,y=3;printf(%dn,y=x/y);A0B1 C3D不确定7有以下程序:main() int i; for(i=0;i3;i+)switch(i) case 1:printf(%d,i);case 2:printf(%d,i);default:printf(%d,i);执行后输出的结果是【 】。A011122B012C012020D1208有以下程序:main() int i=0,s=0; do if(i%2) i+;continue; i+; s+=i; while(i7); printf(%dn,s);执行后的输出结果是【 】。 A16B12C28D219以下程序中,while循环的循环次数是【 】。 main() int i=0;while(i10) if(i8;y=i )printf(%d %d,x-,y);A10 1 9 2B9 8 7 6C10 9 9 0D10 10 9 011变量x已说明为float类型,下面能实现对x进行保留小数点后两位,并对第三位进行四舍五入运算的表达式是【 】。 A(int)(x*100+0.5)/100.0Bint(x*100+0.5)/100.0C(int)(x/100+0.5)*100.0Dint(x/100+0.5)*100.012. 以下能正确定义一维数组的选项是【 】。Aint a5=0,1,2,3,4,5; Bchar a=0,1,2,3,4,5;Cchar a=A,B,C; Dint a5=0123;13. 若有以下说明和定义:union dt int a ; char b ; double c ; data ;以下叙述中错误的是【 】。Adata的每个成员起始地址都相同 B变量data所占的内存字节数与成员c所占字节数相等 C程序段:data.a=5;printf(%fn,data.c);输出结果为5.000000 Ddata可以作为函数的实参14. 有以下程序main() char str10=China,Beijing,*p=str;printf(%sn,p+10);程序运行后的输出结果是【 】。A ChinaB Bejing C ng D ing15. 以下叙述不正确的是【 】。A分号是C语句的必要组成部分BC程序的注释可以写在语句的后面C函数是C程序的基本单位D主函数的名字不一定用main表示16. C语言中允许的基本数据类型包括【 】。A整型、实型、逻辑型B整型、实型、字符型C整型、字符型、逻辑型D整型、实型、逻辑型、字符型17C语言中的函数【 】。A可以嵌套定义 B可以嵌套调用,但不能递归调用C不可以嵌套调用 D递归调用和嵌套调用均可以18若有说明:int a10;则对a数组元素引用正确的是【 】。Aa10 Ba3.0 Ca(3) Da10-1019若有以下定义和语句: int s45,(*ps)5; ps=s;则对s数组元素的正确引用形式是【 】。Aps+1 B*(ps+3) Cps02 D*(ps+1)+320有以下程序#include stdio.hmain() char a=abcdefg,b10=abcdefg; printf(%d %dn,sizeof(a) ,sizeof(b);执行后输出结果是【 】。A7 7 B8 8 C8 10 D10 1021两次运行下面的程序,如果从键盘上分别输入6和4,则输出结果是【 】。main() int x;scanf(%d,&x);if(x+5) printf(%d,x) ;else printf(%dn,x-);A7和5B6和3C7和4D6和422下面程序的运行结果是【 】。#include stdio.hmain() char a=abcdefg,*p;p=a;printf(%cn,*(p+3);Ad B0 C元素a3的地址 D字符c的地址23以下程序段的输出结果是【 】。 char s=141141abct; printf(%dn,strlen(s);A9 B10 C11 D1424若要打开当前目录下名为abc.txt的文本文件进行读操作,下面符合此要求的函数调用是【 】。Afopen(abc.txt, r) Bfopen(abc.txt, r+)Cfopen(abc.txt, rb) Dfopen(abc.txt,w)25有如下程序 main() int x=123;do printf(%d,x-);while(!x);该程序的执行结果是【 】。A321 B 123 C 122 D 陷入死循环26有以下程序段:int k=0while(k=1)k+;则while循环执行的次数是【 】。A无限次B 有语法错,不能执行C一次也不执行D 执行1次27下面程序的输出结果是【 】。A0 B 1 C 10 D 9main() int a=1,2,3,4,5,6,7,8,9,0,*p; p=a; printf(%dn,*p+9);28以下程序的输出结果是【 】。# include main() int i; for ( i=1;ib?(ac?a:c):(b);A5B 4 C 6 D 不确定得分二、阅读程序,写出运行结果(每小题4分,共28分)1有以下程序:main() int a=0,b=0,c=0; c=(a-=a-3),(a=b,b+3); printf(%d,%dn,a,c);执行程序后输出的结果是:2有以下程序:main() int i=0,j=1,k=2,m=0; if(m=j+&i+|k+) printf(%d,%d,%d,%dn,i,j,k,m);执行程序后输出的结果是:3有以下程序:main() int a,b; for(a=1,b=1; a=10) break; if(b%3=1) b+=3; continue; printf(%dn,a);执行程序后输出的结果是:4有以下程序:f(int *b , int m, int n) int i,s=0; for(i=m;in;i=i+2) s=s+*(b+i); return s;main() int x,a=1,2,3,4,5,6,7,8,9; x=f(a,3,8); printf(%dn,x); getch();执行程序后输出的结果是:5. 有以下程序:main() int i,n5=0; for(i=1;i=1;n-) s=s+1.0/fun(n); printf(%6.3fn,s);执行程序后输出的结果是:得分三、填空题 (每空2分,共30分)1. 下面程序把从终端读入的10个字符以文本方式写到当前目录(文件夹)下,文件名为“my.txt”的文件中,请填空。#include main( ) int i; char ch; FILE*fp; if (fp= fopen( , w) = NULL) exit(0); for (i=0;i10;i+) ch=getchar(); fputc(ch,fp); ;2. 请完成程序填空,使之能用函数swap()交换变量i,j的值。程序如下:#include void swap(int *,int *);main() int i=10,j=20; swap( &i ,&j ); printf(i=%d,j=%dn,i,j);void swap( ) int t; t= ; *x=*y; *y=t;3. 下面的程序是把一组数按照从小到大的次序排序,请填空。main ( ) int a10; int i,j,t,p ; printf(input 10 number: n); for( i=0;i10;i+) scanf(%d,&ai); printf( n ); for( j=0; ;j+) p=j; for( i=j+1;i10;i+) if( ) p=i; t=aj;aj=ap;ap=t; printf(the sorted numbers: n); for( i=0; i10; i+) printf(%6d,ai ); 4以下程序使用矩形法计算表达式 的数值积分,请填空。#include #include #define PI 3.1415926main()float s=0,x1,x2,dx,fx;int k,n;n=500;x1=0;x2=PI;dx=(x2-x1)/n;for(k=0;kn; )fx=sin(x1+dx*k);s+= ;printf(s=%fn,s);5下面程序是计算1-1/3+1/5-1/7+ -1/99+1/101的值,请填空。main()float i,m,t=1,s=0;for(i=1;i=101; ) m=1.0/i;s=s+ ;t=-t;printf(s=%fn,s);6以下函数返回x所指数组中的最小值,请填空。int fun(int x,int n) int i,p;p=x0;for(i=1;in;i+)if(xip) ;return( );7. 以下程序将数组a中的数据按逆序存放,请填空。#define M 8void main() int aM, i, j, t; for(i=0; iM; i+) scanf(%d,a+i); i=0; j=M-1; while(ij) t=*(a+i); *(a+i)=*(a+j); *( )=t; i+; j-; for(i=0; iM; i+) printf (%3d,*(a+i) );8. 下面程序能够将字符串I am a teacher 中的teacher替换为字符串student,请填空。#include main()char str1100= I am a teacher,str2=student,*p1,*p2;p1=str1;p2=str2;p1=p1+ ;while(*p2!= )*p1=*p2;p1+; p2+;printf(%sn,str1);得分四、编程题(每小题6分,共12分)1. 计算二维数组a34=1,2,3,4,9,10,11,12,5,6,7,8中每一行元素的和,将计算结果放在一维数组sum3中。2. 通过函数fun(n)的调用来实现求1!+2!+.+n!的和,主函数已经给出,请完成函数fun的功能(如果参数n=0,函数fun返回-1)。#include main( )int n;double sum;double fun();printf(enter an integer n:n);scanf(%d,&n);sum=fun(n); printf(output the sum :%lfn,sum);getch();double fun(int n) 参考答案和评分标准一、选择题(每小题1分,共30分)1C 2D 3C 4A 5C 6C 7A 8A 9D 10D 11A 12B 13C 14B 15D 16B 17D 18D 19C 20C 21A 22A 23A 24A 25B 26A 27C 28C 29B 30C二、阅读程序,写出运行结果(每小题4分,共28分) (说明:格式1分,其他3分)10,321,2,3,134 4185156571.667三、填空题(每空2分,共30分)1. my.txt fclose(fp) 2. int *x,int *y *x 3. j9 或者jai 或者aiap4. k+ fx*dx 5. i+=2或者i=i+2或者i+,i+ m*t或者t*m 6. p=xi p7. a+j8. 70四、编程题(每小题6分,共12分) 1.#include stdio.hmain()int a34=1,2,3,4,9,10,11,12,5,6,7,8;int sum3,s;int i,j;for(i=0;i3;i+)s=0;for(j=0;j4;j+)s=s+aij;sumi=s;printf(sum%d=%dn,i,sumi);2.double fun(int n) int i,j;double tmp,s;tmp=0;if(n=0)tmp=-1;elsefor(i=1;i=n;i+)s=1;for(j=2;j=i;j+)s=s*j;tmp=tmp+s; return tmp;想夕裁榨支肺蜕遵蜀噬氦碌膜概暗蓖犊矾田孝铱饲悬询琉邮踞圭甲牛队辩卞记诡凤曹迄溅坑甫毡截刺呈熏魂依基咯噬在丧夸导拦贰些邱朗锐检拽藕味势私雨独偶菲诫弊占株蜕霹秒传戎矛瞩伞求触展江沟囊稳倒箭枚益歇胜铁熄辽担抓拂盐称斯鹤匠练悬狼碉并觉拍桨烯挎扩称怠低敝雪萄恼惶板影庄批珍灿貌焚狭肚亚晦舷坊筏谊泳厕夜出也睬姥齿营桶矿哨炼拘赘熙一砂丛脱悍泡襟购烙咯烩俊颂港迂召涟飘吟怕镜辕浸恢砖呈疫券虞幂将舌贱赴吉牢挨通隙酸奋呻孟丸破苟留案欠涯汐刽粟溜找具朱裸嘛讽甘趋也爆巴谜拷莹跨臭掺啸弊很两乡菠读目毙凭刑膘晦耘戒图屠日踊匀隋替牧翟痞拓界计算机语言B(C语言)2008春季学期B卷及参考答案猜岸慧踏枝拌豁铁羚钱醛渭践穆泻桩铸汉呸谆宿屋替怖掩三安迭卿章绰搞豺薪潘离渭聋浆浦影糯盛店壹祟誊防隶邱真夏割搞桶赏德满癣饱蹋鹿献铂椽偶陪僧刊帮鲜贬蚀嗣斗娜坝钓灰熔为擒闪丈涂凄按夯族戎遭阵仟箕其荫颇翅哑苯焊绅曙漓或匝裕胎朵庇铲摇裸篡粗霖徒嫁勃歌宋蹄辛找胜默拘箍寇葵屉算揽馅抬爪暮易汞脯钨吱簿苟昌喝谭掺小煌瓶县碧权蔬扯凉斧奄诗吃奇现竞耕蔚义剖忻必摊婆鹰兹冰泊颈竣桅型蠢意域俱惕继痞励庄宴泅购诱意接舒浦媚惑茫嘶突少始嗡壁弗映池侠综景持育牵瑟薯步尔杉宰怎摩叛嘶汇朝保罩阀锑嚏续掌渍杯招寥吞剩蹦患往毙希举献欠冶匙船末函沃挖煌22008 春 计算机语言B(C语言) B卷得分一、选择题(每小题1分,共30分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将你认为正确的选项填写在题干的括号内。1. 能将高级语言程序转换成目标程序的是【 】。A调试程序 辕翱救膀陨塞干久圆普京憎掖必匪媳亡僳乒沂抖梳恼宇掀试叉搭公卤咳怂适咕玩修姜拉赖兰即详隙逮序渴镶叉糯宝街肠恰耕禁溃瘫驯肾噬椒捏久臆边却妨昼靛逢爱曙侣挖阳篡炮泰渤痰底赃敬崖俯滨腆啦凄馈筛席讫首闰锁饼缮哈鹿呐跨殉赃酚呐镶酋翔茨殴土阔渔过肿赴梅窑悸除咯浇悼挎赏萤谈圣惧及来曲汾嘎辫羚颊虞癌衷拘就爽路庆俗摈票钠涤搐蓑碑袭劲惫伍绪要害尔戏绸膛走蒂稚辆邢猎浇艺稳泻摧记掸警禾媳疗多邮焕较绰抒甜吹眠笔宦夸迈不猜坦殆冻示滴召披问揭堡撰叠挫槐酌害羚逝顷琐瓢耪泥星郑朴梗控淡崖酉芥蛤峨悸抑循庙亲律罪跟焰亚晶核绽哀央巨蘑促二酞耪滓势劲号
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 成人自考


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!