c措辞今年试题

上传人:ji****72 文档编号:118691706 上传时间:2019-12-22 格式:PPT 页数:55 大小:312KB
返回 下载 相关 举报
c措辞今年试题_第1页
第1页 / 共55页
c措辞今年试题_第2页
第2页 / 共55页
c措辞今年试题_第3页
第3页 / 共55页
c措辞今年试题_第4页
第4页 / 共55页
c措辞今年试题_第5页
第5页 / 共55页
点击查看更多>>
资源描述

《c措辞今年试题》由会员分享,可在线阅读,更多相关《c措辞今年试题(55页珍藏版)》请在金锄头文库上搜索。

1、0809学年第2学期C语言程序设计试卷 玄 隋 阂 炯 峰 宾 旅 炭 操 喷 谴 加 幕 示 翌 痹 垢 丛 可 滩 玩 弹 嗅 获 窑 彤 裸 速 睡 庚 窑 烂 C 语 言 往 年 试 题 C 语 言 往 年 试 题 1 一、单项选择题(每题2分,共50分) 1、设有以下宏定义: define N 3 define Y(n) (N+1)*n) 则执行语句:z2*(N+Y(5+1);后,z的值为 。 A、出错 B、42 C、48 D、54 2、若有说明:int a10;则对数组元素的正确引用是 。 A、a10 B、a3.5 C、a(5) D、a10-10 C D 诵 实 罕 折 勇 榜 朝

2、 添 阻 溜 初 秤 菩 叶 稿 笺 艰 戮 皑 氢 超 邯 孙 庞 燎 唉 亲 混 喇 设 煎 蜡 C 语 言 往 年 试 题 C 语 言 往 年 试 题 2 3、以下能正确计算s=123.10的程序段是 。 A)doi=1;s=1; s=s*i; i+; while(i=10); B)doi=1;s=0; s=s*i; i+; while(i=10); C)i=1;s=1; dos=s*i; i+; while(i=10); D)i=1;s=0; dos=s*i; i+; while(i=10); C 磺 疾 烦 卞 纯 局 轨 眼 常 狭 略 搽 东 誊 螟 蛰 渣 溅 堰 牡 时 郡

3、快 雇 私 桂 番 缅 揭 皑 缕 钩 C 语 言 往 年 试 题 C 语 言 往 年 试 题 3 4、下面程序段的运行结果是 。 for(x=3;xy) z=x; B、if(x=y) z=0; C、if(x!=y) printf(“%d”,x) else printf(“%d”,y); D、 if(xy) x+;y-; 11、如有函数调用语句:func(rec1,rec2+rec3,(rec4,rec5);在该函数调用语句中,含有 的实参个数是 。 A、3 B、4 C、5 D、有语法错误 C A 惺 菌 垮 辊 攻 属 勿 净 芭 俘 秆 旭 搪 栏 番 效 备 淆 衍 掌 量 着 蕾 徘

4、男 意 弘 医 裳 梗 键 态 C 语 言 往 年 试 题 C 语 言 往 年 试 题 8 12、下面程序的输出结果是 。 main() int n5=0,0,0,i,k=2; for(i=0;ik;i+) ni=ni+1; printf(“%dn”,nk); A、不确定的值 B、2 C、1 D、0 13、若二维数组a有m列,则计算任一元素aij在数组中位置的公示为 。(假设 a00位于数组的第一个位置上) A、i*m+j B、j*m+i C、i*m+j-1 D、 i*m+j+1 D D 关 已 蹦 履 领 鹏 牌 莲 癣 袜 含 蟹 肯 骄 厉 程 锐 奉 汀 井 蓖 固 裹 畏 铂 芳 工

5、 要 馅 翟 碑 紫 C 语 言 往 年 试 题 C 语 言 往 年 试 题 9 14、设x和y均为int变量,则以下语句:x+=y;y=x-y;x-=y;的功能是 。 A、把x和y按从小到大排序 B、把x和y按从大到小排序 C、无确定结果 D、交换x和y中的值 D 泰 会 杠 绢 首 呻 勇 着 酮 夯 挽 刚 皑 杯 翼 歹 缅 桶 帅 吧 蚊 蛇 捆 谷 孺 续 逾 霄 义 水 嵌 诛 C 语 言 往 年 试 题 C 语 言 往 年 试 题 10 15、若执行以下程序段,其输出结果是 。 int a=0,b=0,c=0; c=(a-=a-5),(a=b,b+3); printf(“%d,

6、%d,%d”,a,b,c); A、5,0,-10 B、0,0,5 C、-10,5,-10 D、5,0,3 16、C语言规定:在一个源程序中,main函数的位置 。 A、必须在最开始 B、必须在系统调用的库函数的后面 C、可以任意 D、必须在 最后 B C 洛 划 蕊 踢 稠 怕 对 儿 眼 默 氨 半 诊 畸 矿 蜒 漓 粪 唯 嘘 爱 学 妒 涂 歧 畸 田 鸭 托 搁 盆 淮 C 语 言 往 年 试 题 C 语 言 往 年 试 题 11 17、在C语言中,每个语句和数据定义是用( )结束。 A、句号 B、逗号 C、分号 D、括号 18、若有语句int *point,a=4;和point=下

7、面均代表地址的一组选项是 。 A、a,point,* B、p2=k; C、p1=p2; D、 k=*p1*(*p2); A B 帧 致 疚 堕 绣 打 进 认 雏 枯 求 兄 尊 展 谣 垢 逸 窗 门 蜘 埔 洱 旺 蛛 愉 俗 拒 醛 改 刻 坯 早 C 语 言 往 年 试 题 C 语 言 往 年 试 题 14 23、若有说明:int a3=1,2,3,4,5,6,7;则a数组第一维的大小是 。 A、2 B、3 C、4 D、无确定值 24、以下程序的输出结果是 。 point(char *pt); main() char b4=a,c,s,f,*pt=b; point(pt);printf

8、(“%cn”, *pt); point(char *p)p+=3; A、a B、c C、s D、 f B A 釉 觅 牧 到 瑶 柞 衔 喇 甄 膊 沫 寒 仟 杂 遁 奸 龄 浙 觉 募 谐 粪 僵 窿 独 丈 吻 肩 涣 扒 临 荡 C 语 言 往 年 试 题 C 语 言 往 年 试 题 15 25、设有声明语句:int a=1,b=0;则执行以下语句后输出 。 swith(a) case 1: swith(b) case 0: printf(“*0*”);break; case 1: printf(“*1*”);break; case 2: printf(“*2*”);break; A、

9、*0* B、*0*2* C、*0*1*2* D、 有语法错误 B 识 抹 陪 韦 归 烤 兆 舷 述 撅 挑 挨 坎 溃 荧 业 昌 艾 锹 了 契 庚 雹 袖 蒲 鸵 菇 藐 竿 寺 兼 冬 C 语 言 往 年 试 题 C 语 言 往 年 试 题 16 二、程序填空题(每空2分,共16分)下面给出了若干个程序,请按照题意将下划线处缺少 的部分补上,使其能正确运行。 26、函数fun的功能是使一个字符串按逆序存放,请填空。 void fun(char str) char m; int i,j; for(i=0,j=strlen(str);i【1】 ;i+,j-) m=stri; stri=【2

10、】 ; strj-1=m; printf(“%sn”,str); 1 j 2 strj-1 民 搬 阉 扳 敖 拨 添 癣 寨 井 巨 佣 阿 知 靶 妻 热 抿 栈 质 听 千 普 颗 琶 拍 崎 筐 祖 薯 闽 诵 C 语 言 往 年 试 题 C 语 言 往 年 试 题 17 27、用“两路合并法”把已按升序排序的数组合并成一个升序数组。 main() int a4=15,34,48,98; int b5=12,32,55,67,78; int c10; int i,j,k; 【3】; while(i4k+;i+; else ck=bj;k+;j+; while( 【4】) ck=ai;

11、i+; k+; while( 【5】) ck=bj; j+; k+; for(i=0;ik;i+)printf(“%5d”,ci);printf(“n”); 3 i=j=k=0 4 i4 *found* i=5; printf(“%d”,I); 则答案为:将i=5;改为I=5; 在修改中不得增行或减行,也不得更改程序的结构! 腿 良 近 厕 辐 僚 察 侍 芍 戚 装 答 避 影 券 侦 花 籍 川 仓 或 粉 烬 习 闯 辐 饯 抛 假 光 初 堡 C 语 言 往 年 试 题 C 语 言 往 年 试 题 20 29、以下程序中函数cpoystr的功能是:将p1指向的字符串中从第m个字符开始的

12、全 部字符复制到另一个字符串(由p2指向)。例如:p1=“abc-de12345”,m=5,则复制后 ,p2=“e12345”。请改正程序中的错误,使它能得出正确的结果。 踪 楚 靡 菊 宁 惊 治 摩 义 踩 住 赂 奇 研 衙 门 寻 赦 雨 俗 眼 懒 巳 蕊 巢 崖 眼 昌 佛 伶 损 坍 C 语 言 往 年 试 题 C 语 言 往 年 试 题 21 include int copystr(char *p1,char *p2,int m) /*found(1)*/ p1=p1+m; while(*p1!=0) /* found(2)*/ *p1=*p2; p1+;p2+; /* fou

13、nd(3)*/ *p2=“0”; main() int m;char str120,str220; printf(“input string”); gets(str1); printf(“which character that begin to copy?”); scanf(“%d”, if(strlen(str1)m|m=0) printf(“input error”); elsecopystr(str1,str2,m); printf(“result:%s”,str2); p1=p1+m;改成p1=p1+m-1; *p1=*p2;改成*p2=*p1; *p2=“0”;改成*p2=0; 戎 陆 吼 拙 隘 砷 谐 度 股 危 奖 穷 侍 花 撮 煮 暗 屯 躬 猩 己 斯 琉 频 踊 煮 裤 问 踪 呻 砌 狗 C 语 言 往 年 试 题 C 语 言 往 年 试 题 22 30、按顺序读入10名学生4门课程成绩,计算出每位学生的平均分并输出。 main() int n,k,score,sum; float ave; /* found(4)*/ For(n=1;n=10;n+) sum=0; scanf(“%d”, sum+=score; /* found(5)*/ ave=sum/4; printf(“No.%d:%

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 其它中学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号