C语言程序设计课程考试试题A紫金.pdf

上传人:s****u 文档编号:12791607 上传时间:2020-05-24 格式:PDF 页数:9 大小:188.41KB
返回 下载 相关 举报
C语言程序设计课程考试试题A紫金.pdf_第1页
第1页 / 共9页
C语言程序设计课程考试试题A紫金.pdf_第2页
第2页 / 共9页
C语言程序设计课程考试试题A紫金.pdf_第3页
第3页 / 共9页
点击查看更多>>
资源描述
第 1 页 共 9 页 南 京 理 工 大 学 紫 金 学 院 课 程 考 试 试 卷 ( 学 生 考 试 用 )课 程 名 称 : C语 言 程 序 设 计 学 分 : 5.0 教 学 大 纲 编 号 : 06000702试 卷 编 号 : 2008A 考 试 方 式 : 笔 试 满 分 分 值 : 100分 考 试 时 间 : 120 分 钟组 卷 日 期 : 2008年 6 月 28 日 组 卷 教 师 ( 签 字 ) : 审 定 教 师 ( 签 字 ) :学 生 班 级 : 学 生 学 号 : 学 生 姓 名 :一 、 选 择 填 空 题 ( 每 小 题 1 分 , 共 30分 )1 已 知 在 某 C语 言 编 译 系 统 中 表 达 式 sizeof(int)的 值 是 2, 如 果 希 望 将 常 量 -70000正 确 地 保 存 在 一 个变 量 a中 , 该 变 量 声 明 语 句 应 该 是 _。A.inta; B.longinta; C.unsignedinta; D.unsignedlonginta; 2 以 下 声 明 中 错 误 的 是 _。A.inta=0 xFF; B.longa=2L; C.doublea=1.2e0.5; D.chara=72;3 以 下 标 识 符 中 不 能 用 做 变 量 名 或 自 定 义 函 数 名 的 是 _。A.main B.scanf C._float D.sizeof4 若 有 声 明 intx=4,y=3;, 则 表 达 式 xy?x+:y+的 值 是 _。A.2 B.3 C.4 D.55 以 下 表 示 数 学 式 abc的 C语 言 逻 辑 表 达 式 中 , 错 误 的 是 _。A.abc B.aa D.*p.a20 若 已 有 声 明 doublea23=1,2,3,4,5,6;, 则 下 列 表 达 式 中 不 能 正 确 引 用 a11值 的 是 _。A.*(a0+4) B.*(a1+1) C.*(*a+4) D.*(*(a+3)+1) 第 3 页 共 9 页 21 在 循 环 语 句 的 循 环 体 中 , 使 用 break和 continue语 句 的 作 用 分 别 是 。A 结 束 本 次 循 环 和 结 束 循 环 B 结 束 循 环 和 结 束 本 次 循 环C 两 语 句 都 结 束 本 次 循 环 D 两 语 句 都 结 束 循 环22 表 达 式 “ 18/4*sqrt(4.5)/5” 的 值 的 数 据 类 型 是 。A.int B.double C.long D.float23 设 有 说 明 语 句 “ chars=ab0234n79; ” , strlen(s)和 sizeof(s)的 值 分 别 是 。A 3, 2 B 2, 9 C 8, 11 D 14, 1524 用 include命 令 包 含 的 文 件 , 其 文 件 类 型 只 能 是 。A 目 标 文 件 B 纯 文 本 文 件 C 可 执 行 文 件 D 二 进 制 文 件25 已 定 义 x和 y为 double类 型 , 则 表 达 式 x=1,y=x+3/2 的 值 是A 1 B 2.0 C 2 D 2.526 有 如 下 程 序main() intx=1,a=0,b=0;switch(x) case0:b+;break;case1:a+;case2:a+;b+; printf(“a=%d,b=%dn”,a,b);该 程 序 的 输 出 结 果 是 。A a=2,b=1 B a=1,b=1 C a=1,b=0 D a=2,b=227 有 如 下 程 序#define N 2#define M N+1#define NUM 2*M+1main() inti;for(i=1;i=NUM;i+)printf(“%4d”,i);则 该 程 序 中 的 for循 环 执 行 的 次 数 是 。 A 5 B 6 C 7 D 828 对 于 数 据 类 型 相 同 的 两 个 指 针 变 量 之 间 , 不 能 进 行 的 运 算 是 。A B = C + D 29 有 如 下 说 明 :intc45,(*pc)5=c;则 是 对 数 组 c的 元 素 的 正 确 引 用 。A pc+1 B *(pc+3) C *(pc+1)+3 D *(*pc+2)30 已 知 C盘 根 目 录 下 的 一 个 文 本 数 据 文 件 data.dat中 存 储 了 100个 int型 数 据 , 若 需 要 修 改 该 文 件中 已 经 存 在 的 若 干 个 数 据 的 值 , 只 能 调 用 一 次 fopen函 数 , 已 有 声 明 语 句 “ FILE*fp; ” , 则 fopen函 数 的 正 确 调 用 形 式 是 。A fp=fopen(c:data.dat,r+);B fp=fopen(c:data.dat,w+);C fp=fopen(c:data.dat,a+);D fp=fopen(c:data.dat,w); 第 4 页 共 9 页 二 、 基 本 概 念 填 空 题 ( 每 小 题 2分 , 共 20分 )1 设 有 语 句 “ inta5=1,2,3,4,5;” , 则 a的 值 是 。2 若 有 定 义 :intx=0,y=1,z=2;则 执 行 语 句 “ z=(x+) ” 后 , 变 量 z和 y的 值 分 别 是 z= 和 y= 。3 在 C语 言 中 , 编 译 预 处 理 命 令 的 标 志 符 是 。4 在 C语 言 中 , 函 数 实 参 与 形 参 的 结 合 方 式 有 和 结 合 两 种 。5 定 义 共 用 体 、 枚 举 类 型 时 使 用 的 关 键 字 分 别 是 和 。6 在 C语 言 中 , 当 关 系 表 达 式 中 的 关 系 成 立 时 , 则 该 关 系 表 达 式 的 值 为 。7 若 一 个 函 数 不 需 要 形 式 参 数 , 则 在 定 义 该 函 数 时 , 应 使 形 式 参 数 表 为 空 或 放 置 一 个 _。8 C语 言 中 规 定 : 在 每 一 个 字 符 串 的 结 尾 添 加 字 符 _ _, 以 便 系 统 据 此 判 定 字 符 串 是 否 结 束 。9 数 学 算 式 )(3 ba ba 在 C语 言 中 的 表 达 式 是 。 10 语 句 “ float(*p)(float); ” 说 明 的 含 义 是 : _ _。三 、 阅 读 程 序 填 空 题 ( 每 小 题 2分 , 共 20分 )注 意 : 为 了 减 少 程 序 长 度 , 以 下 程 序 中 均 省 去 了 #include。1 下 面 程 序 的 输 出 结 果 是 _。main() intx=1,y=2,z=3;x+=y+=z;printf(%d,(xy?x+:y+);2 下 面 程 序 的 输 出 结 果 是 _。main() inta=24,b=16,r; while(b) r=a%b; a=b;b=r;printf(%d,b);3 下 面 程 序 的 输 出 结 果 是 _。main() charc,s=ABC;inti=0;while(c=si+)switch(c-A)case0:case1:printf(%c,c+1);break;case2:printf(%c,c+2);default:printf(%c,c+3);printf(n); 第 5 页 共 9 页 4 运 行 下 面 程 序 时 输 出 结 果 第 一 行 是 _, 第 二 行 是 _。main() inta33=1,2,3,4,5,6,7,8,9,m,k,t;for(m=0;m3;m+)for(k=0;k=m;k+)if(m+k)%2) t=amk,amk=akm,akm=t;for(m=0;m3;m+) for(k=0;k3;k+)printf(%d,amk);printf(n);5 运 行 下 面 程 序 时 输 出 结 果 是 _。intf(inta,intm,intb,intn,intc) inti,j,k=0,t; for(i=0;im;i+) for(t=1,j=0;jn;j+)if(ai=bj) t=0; break; if(t)ck+=ai;returnk;voidmain() intx=7,2,3,6,5,4,1,y=5,10,7,9,8,6,z10,w,j;w=f(x,7,y,6,z);for(j=0;jw;j+)printf(%d,zj);6 运 行 下 面 程 序 时 输 出 结 果 是 _。 intfun(inta,intb) if(b=1) returna;else returna+fun(a,b-1);voidmain() intx=5,y=3;printf(%dn,fun(x,y);7 运 行 下 面 程 序 时 输 出 结 果 是 _。fun(intk) staticinti; intj=0;return +i+k+j+;voidmain() staticinti,n; for(i=0;i4;i+)n+=fun(i);printf(%3d,n); 第 6 页 共 9 页 8 运 行 下 面 程 序 时 输 出 结 果 是 _。voidfun(int*p1,int*p2);voidmain() inti,a6=6,2,4,3,5,1;fun(a,a+5);for(i=0;i=5;i+)printf(%2d,ai);voidfun(int*p1,int*p2) intt;if(p1p2) t=*p1;*p1=*p2; *p2=t;fun(p1+=2,p2-=2);9 运 行 下 面 程 序 时 输 出 结 果 是 _。 intf1(intx)returnx+1;intf2(intx)returnx*x;intfun(int(*f)(int),intn) for(inti=1,sum=0;i=n;i+)sum+=f(i);returnsum;voidmain(void) printf(%4d%4dn,fun(f1,3),fun(f2,3); 10 运 行 下 面 程 序 时 输 出 结 果 是 _。inta=1,b=2;voidfun(int*x,inty) intz;z=*x;*x=y;y=z; voidmain() inta=10,b=20;fun(printf(%4d%4dn,a,b);四 、 完 善 程 序 题 ( 每 空 2分 , 共 20分 )1 下 面 的 程 序 用 于 判 断 所 输 入 的 字 符 串 是 否 为 回 文 。 回 文 是 指 顺 读 和 倒 读 都 一 样 的 字 符 串 , 如OPPO是 回 文 。 请 完 善 程 序 。#include#includeint f(char*a) char*p1,*p2;intn=strlen(a); p1=a;p2= 【 1】 ; 第 7 页 共 9 页 while(p1p2) if( 【 2】 )return0;elsep1+;p2-;return1;voidmain() chars100;gets(s);if( 【 3】 )printf(%sYes!n,s);elseprintf(%sNo!n,s);2 下 面 程 序 中 的 sort函 数 采 用 选 择 法 对 数 组 元 素 按 由 小 到 大 顺 序 排 序 。 假 定 数 组 中 存 放 10个 整 数 ,所 谓 选 择 法 就 是 先 将 10个 数 中 最 小 的 数 找 到 并 记 住 其 位 置 , 然 后 将 其 与 a0对 换 ; 再 将 a1到 a9中 最 小 的 数 找 到 并 记 住 其 位 置 , 然 后 将 其 与 a1对 换 , ,每 比 较 一 轮 , 找 出 一 个 未 经 排序 的 数 中 最 小 的 一 个 ; 共 比 较 9 轮 。 请 完 善 程 序 。#includevoidmain() voidsort(intarray,intn);inta10,i;printf(Enterthearrayn);for(i=0;i10;i+)scanf(%d,_【 4】 _);sort(a,10);printf(Thesortedarray:n);for(i=0;i10;i+)printf(%5d,ai);printf(n); voidsort(intarray,intn) inti,j,k,t;for(i=0;i=0) while(p1-next!=NULL) p2=p1;p1=p1-next; _【 7】 _=NULL;p1-next=_【 8】 _;head=p1;else head=_【 9】 _;p2=head;while(p2-next)p2=p2-next;_【 10】 _;p1-next=NULL;returnhead;五 、 编 程 题 ( 10分 ) 编 程 求 两 个 整 数 m和 n的 最 小 公 倍 数 。 两 整 数 m和 n从 键 盘 输 入 。 第 9 页 共 9 页
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 考试试卷


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

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


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