2021年内蒙古某大学C语言程序设计样卷(十二套试卷)及答案.pdf
《2021年内蒙古某大学C语言程序设计样卷(十二套试卷)及答案.pdf》由会员分享,可在线阅读,更多相关《2021年内蒙古某大学C语言程序设计样卷(十二套试卷)及答案.pdf(132页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C语 言 程 序 设 计 精 选 样 卷(一)得 分 评 卷 人 一、单 项 选 择 题(共 20题,每 题 2分,共 计 40分)()1、在 以 下 给 出 的 表 达 式 中,与 while()中 的 不 等 价 的 表 达 式 是 A、(!E=0)B、(E0|E0)if(a3)c=2;else c=3;else c=4;A、1B、2C、3D、4()4、定 义 如 下 变 量:int n=10;则 下 列 循 环 的 输 出 结 果 是 Owhile(n7)(n;printf(,%d,n);)A、1098B、987C、10987D、9876Il 去 担 洱 6 6 旦 第 1/132页A、
2、实 参 数 可 以 与 形 参 个 数 不 一 致。B、C程 序 中,函 数 可 以 直 接 或 间 接 地 调 用 自 己。C、函 数 调 用 时,函 数 名 必 须 与 所 调 用 的 函 数 名 字 完 全 一 致 D、函 数 声 明 语 句 中 的 类 型 必 须 与 函 数 返 回 值 得 类 型 一 致。)6、语 句 while(!e);中 的 条 件!e等 价 于。A、e=0B、e!=lC、e!=0D、e)7、下 列 选 项 中 合 法 的 数 组 定 义 是 oA、int a=string”;B、int a5=0,1,2,3,4,5;C、char a=sting”;D、char
3、 a口=0,1,2,3,4)8、不 合 法 的 字 符 常 量 是 oA、t,B、“A”C、a,D、x32,)9、下 列 关 于 boolean类 型 的 叙 述 中,正 确 的 是.A、可 以 将 boolean类 型 的 数 值 转 换 为 int类 型 的 数 值 B、可 以 将 boolean类 型 的 数 值 转 换 为 字 符 串 C、可 以 将 boolean类 型 的 数 值 转 换 为 char类 型 的 数 值 D、不 能 将 boolean类 型 的 数 值 转 换 为 其 他 基 本 数 据 类 型)10、合 法 的 数 组 定 义 是.A、int a6=string;
4、B、int a5=0,1,2,3,4,5;C、char a=string;D、char a=0,1,2,3,4,5;)11、设 有 以 下 语 句:char strl=string,str28,*str3,*str4=string”;则 下 列 选 项 第 2/132页中,不 是 对 库 函 数 strcpy的 正 确 调 用,此 库 函 数 用 来 复 制 字 符 串。A、strcpy(strl,“HELL01);B、strcpy(str2,“HELL02);C、strcpy(str3,“HELL03);D、strcpy(str4,“HELL04);()12、若 变 量 均 已 正 确 定
5、义 并 赋 值,以 下 合 法 的 c语 言 赋 值 语 句 是 oA、x=n/2.5;B、x=5;C、x+n=I;D、5=x=4+l;()13、语 句 int(*ptr)();的 含 义 是 oA、ptr是 指 向 一 维 数 组 的 指 针 变 量 B、ptr是 指 向 int型 数 据 的 指 针 变 量 C、ptr是 指 向 函 数 的 指 针,该 函 数 返 回 一 个 int型 数 据 D、ptr是 一 个 函 数 名,该 函 数 的 返 回 值 是 指 向 int型 数 据 的 指 针()1 4、有 如 下 定 义 struct person(char name9;int age
6、;)struct person classElO=john,17,paul,19,mary,18,adam,16;根 据 上 述 定 义,能 输 出 字 母 a的 语 句 是 oA、printf(%cn,class3.name);B、p r i n t f c l a s s 3.name0);C、printf(%cn,class4.namel);D、printf(%cn,class4.name0);()15、下 面 程 序 的 输 出 结 果 是。main()(int num=0;while(num=2)num+;printf(%dn,num);第 3/132页)A、1234B、123C、1
7、2D、1()16、设 有 以 下 程 序 段:int k=0;while(k=l)k-;则 以 下 叙 述 中 正 确 的 是 oA、while循 环 执 行 一 次 B、该 循 环 是 无 限 循 环 C、循 环 体 语 句 一 次 也 不 执 行 D、该 循 环 有 语 法 错 误()1 7、以 下 scanf函 数 调 用 语 句 中 不 正 确 的 是 struct pupil(char name20;int age;int sex;)pup 5,*p=pup;A、s c a n f p u p 0.name);B、scanf(%d”,&pup01.age);C、scanf(d”,p-
8、age);D、scanf(%d”,&(p-sex);()18、以 下 程 序 的 正 确 运 行 结 果 是.main()(int k=4,m=l,p;p=func(k,m);p r i n t f p);p=func(k,m);printf(%dn,p);第 4/132页)func(int a,int b)static int m=0,i=2;i+=m+l;m=i+a+b;return(m);)A、8,16B、8,17C、8,20D、8,8()19、设 int a10,*p=a;数 组 元 素 a4的 正 确 引 用 是 A、*(p+4)B、p+4C、*p+4D a+4()20、以 下 对
9、结 构 体 类 型 变 量 的 定 义 中,不 正 确 的 是 oA、typedef struct aa int n;float m;AA;AA tdl;B N ttdefine AA struct aa AAint n;float m;tdl;C、struct int n;float m;aa;struct aa tdl;D、struct int n;float m,tdl;得 分 评 卷 人 第 5/132页得 分 评 卷 人 二、填 空 题(共 10题,每 题 2分,共 计 20分)1、int x=l,y=l,z=l;x+=y+=z;则 表 达 式 xy?y:x的 值 为。2、若 有 语
10、 句 double x=17;int y;,当 执 行 y=(int)(x/5)%2;之 后 y的 值 是。3、c语 言 的 标 识 符 只 能 由 大 小 写 字 母,数 字 和 下 划 线 三 种 字 符 组 成,而 且 第 一 个 字 符 必 须 为 _ O4、c语 言 的 预 处 理 语 句 以 开 头。5、下 列 程 序 段 的 运 行 结 果 是 omain()(int n,s=0;for(n=l;nl)return a0+f(&al,n-1);else return a0;)main()(int aa3=l,2,3,s;s=f(&aa0,3);printf(%dn,s);)7、在
11、 c语 言 中,格 式 输 入 库 函 数 为,格 式 输 出 库 函 数 为。8、设 有 如 下 的 类 型 说 明:int a10=l,2,3,4,5,6,7,8,9,10),*p=a;*(p+5)=o9、以 下 函 数 fun的 功 能 是 返 回 str所 指 字 符 串 中 以 形 参 c中 字 符 开 头 的 后 续 字 符 串 的 首 地 址,例 如:str所 指 字 符 串 为:hello!,c中 的 字 符 为 e,则 函 数 返 回 字 符 串:ello!的 首 地 址。若 str所 指 字 符 串 为 空 串 或 不 包 含 c中 的 字 符,则 函 数 返 回 null
12、。请 填 空。char*fun(char*str,char c)(int n=0;char*p=str;if(p!=null)while(p n!=c&p n!=,0r)n+;第 6/132页if(p n=0)return null;return();)10、以 下 程 序 运 行 后 的 输 出 结 果 是 ttinclude main()(int a=l,b=7;do(b=b/2;a+=b;while(bl);printf(%dn”,a);得 分 评 卷 人 三、编 程 题(共 3题,每 题 分 值 不 等,共 计 40分)1、编 程 将 1.100间 能 被 2、3、5分 别 整 除 的
13、 数 的 和 求 出 来 并 输 出。注 意,在 判 断 时 要 按 照 2、3、5的 先 后 次 序 来 确 定 优 先 顺 序,如 6既 能 被 2整 除,又 能 被 3整 除,则 只 算 到 能 被 2整 除 的 这 种 情 况 里。(本 题 10分)2、编 写 程 序:从 键 盘 上 输 入 一 个 百 分 制 成 绩 score,按 下 列 原 则 输 出 其 等 级:score 9 0,等 级 为 A;80scoreV90,等 级 为 B;70WscoreV80,等 级 为 C;60WscoreV70,等 级 为 D;score 6 0,等 级 为 E。(本 题 14分)3、有 一
14、 包 含 职 工 编 号、年 龄 和 性 别 的 单 向 链 表,分 别 使 用 函 数 完 成 以 下 功 能 建 立 链 表。分 别 统 计 男 女 职 工 的 人 数。在 链 表 尾 部 插 入 新 职 工。删 除 指 定 编 号 的 职 工。删 除 60岁 以 上 的 男 职 工 和 55岁 以 上 的 女 职 工 被 删 除 的 结 点 保 存 到 另 一 个 链 表 中。在 主 函 数 中 设 计 简 单 的 菜 单 去 调 用 上 述 函 数。(本 题 16分)第 7/132页【C语 言 程 序 设 计 精 选 样 卷(一)参 考 答 案】一、单 项 选 择 题 1、c2、B【解
15、 析】在 进 行 参 数 传 递 时,引 用 参 数 是 利 用 形 参 直 接 访 问 实 参,形 参 的 变 化 直 接 影 响 实 参 的 变 化,而 传 值 参 数 不 会 影 响 实 参 变 量。3、C【解 析】此 题 主 要 考 查 if-else的 使 用,当 if语 句 中 的 条 件 为 真 时 执 行 后 的 语 句,并 跳 过 else执 行 下 面 的 语 句;当 条 件 为 假 时 执 行 else后 的 语 句。4、A5、A6、A7、A8、B9、D10、D11、C12、A13、C14、B15、C16、B【解 析】请 仔 细 阅 读 交 规 难 度:简 单 17、C1
16、8、B19、A20、C二、填 空 题 1、32、13、字 母 或 下 划 线 第 8/132页4、1#号,5、96、67、xaO scanfxaO,xaO printfxaO,8、_ 6 _9、9p+rf10、5三、编 程 题 1、include void main()int i,s2=0,s3=0,s5=0;for(i=l;i=100;i+)if(i%2=0)s2+=i;elseif(i%3=0)s3+=i;elseif(i%5=0)s5+=i;printf(nl-100中 能 被 2、3、5分 别 整 除 的 数 的 和 分 别 为:%d)2、ttinclude void main()in
17、t data;char grade;printf(Please enter the score:);scanf(/z%dw,fedata);switch(data/10)(case 10:case 9:grade=A;break;case 8:grade=B;break;case 7:grade=C;break;case 6:grade=D;break;default:grade=E;)printf(the grade is%cw,grade);)%dn”,s2,s3,s5);3、#include第 9/132页#includestruct nodelong No;int age;char s
18、ex;struct node*next;);node*establish()(struct node*h,*p,*q;long num;h=(struct node*)malloc(sizeof(struct node);P=q=h;printf(请 输 入 职 工 编 号(输 入 0退 出 输 入)!n);scanf&num);while(num!=0)(p=(struct node*)malloc(sizeof(struct node);p-No=num;printf(请 输 入 职 工 年 龄 和 性 别 n);scanf(%d,%c”,&p-age,&p-sex);q-next=p;q
19、二 P;printf(请 输 入 职 工 编 号(输 入 0退 出 输 入)!n);s c a n f&n u m);)p-next=NULL;return h;)void count(node*phead)(int m=0,f=0;struct node*p;p=phead-next;while(p!=NULL)(if(p-sex=,M|p-sex=,m?)m+;else f+;p=p-next;printf(男 职 工 的 人 数 为:dn女 职 工 的 人 数 为:dn,m,f);)void addnew(node*phead)第 10/132页struct node*p,*q;prin
20、tf(”请 输 入 新 职 工 编 号 年 龄 和 性 别!n);p=(struct node*)malloc(sizeof(struct node);s c a n f%d,%c”,&p-No,&p-age,&p-sex);q=phead-next;while(q-next!=NULL)q=q-next;q-next=p;p-next=NULL;void del(struct node*phead,long num)(struct node*p,*q;if(phead-next=NULL)(printf(Listisnull.n);return;)p=phead-next;q=phead;w
21、hile(p!=NULL&p-No!=num)(q=P;p=p-next;if(p=NULL)return;if(q!=NULL)p=q-next;q-next=p-next;free(p);)node*delToOther(node*phead)(struct node*h,*p,*q,*r;h=(struct node*)malloc(sizeof(struct node);q=phead;p=phead-next;r=h;while(p!=NULL)(if(p-sex=,|p-sex=,m,)&p-age=60)|(p-sex=,F*|p-sex=,f*)&p-age=55)第 11/1
22、32页q-next=p-next;r-next=p;r=P;r-next=NULL;p=p-next;)else(q=P;p=p-next;)return h;)int main()(char ch;long num;struct node*phead,*prest;printfCl.创 建 链 表.n2.统 计 男 女 职 工 人 数.n3.添 加 新 员 工.n4.删 除 指 定 编 号 的 职 工.n5.删 除 60岁 以 上 的 男 员 工 和 55岁 以 上 的 女 员 工.nEnter your choice:12345);scanf(%d”,&ch);while(ch!=0)(s
23、witch(ch)(case 1:phead=establish();break;case 2:count(prest);break;case 3:addnew(phead);break;case 4:printf(请 输 入 要 删 除 的 员 工 的 编 号:n);scanf&num);del(phead,num);break;case 5:prest=delToOther(phead);break;default:break;)printfCnl.创 建 链 表.n2.统 计 男 女 职 工 人 数.n3.添 加 新 员 工.n4.删 除 指 定 编 号 的 职 工.n5.删 除 60岁
24、 以 上 的 男 员 工 和 55岁 以 上 的 女 员 工.nEnter your choice:12345!);s c a n f&c h);)第 12/132页C语 言 程 序 设 计 精 选 样 卷(二)得 分 评 卷 人 一、单 项 选 择 题(共 20题,每 题 2分,共 计 40分)()1、以 下 C语 言 用 户 标 识 符 中,不 合 法 的 是 OA、_1B、AaBcC a bD、a一 b()2、设 有 如 下 定 义:struck sk(int a;float b;data;int*p;若 要 使 P 指 向 data中 的 a 域,正 确 的 赋 值 语 句 是 A、p
25、=&a;B、p=data.a;C、p=&data.a;D、*p=data.a;()3、在 c语 言 中,if语 句 后 的 一 对 原 括 号 中,用 以 决 定 分 支 的 流 程 的 表 达 式 A、只 能 用 逻 辑 表 达 式 B、只 能 用 关 系 表 达 式 C、只 能 用 逻 辑 表 达 式 或 关 系 表 达 式 D、可 用 任 意 表 达 式()4、c语 言 中 while和 do-while循 环 的 主 要 区 别 是。A、do-while的 循 环 体 至 少 无 条 件 执 行 一 次 B、while的 循 环 控 制 条 件 比 do-while的 循 环 控 制
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2021 年内 蒙古 某大学 语言程序设计 十二 试卷 答案
限制150内