欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    阶段一C语言题附答案.pdf

    • 资源ID:92162616       资源大小:12.13MB        全文页数:124页
    • 资源格式: PDF        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    阶段一C语言题附答案.pdf

    一、单 选 题.1二、多 选 题.12三、填 空 题.14四、判 断 题.34五、简 答 题.35六、程 序 分 析 题.47七、编 程 题.57一、单 选 题 1.break关 键 字 在 哪 一 种 语 法 结 构 中 不 能 使 用?(C)A.for 语 句 B.switch 语 句 C.if语 句 D.while语 句 2.现 在 最 快 且 最 通 用 的 排 序 算 法 是 什 么?(A)A.快 速 排 序 B.冒 泡 排 序 C.选 择 排 序 D.外 部 排 序 3.设 x 和 y 均 为 bool变 量,则 x&y 为 真 的 条 件 是(A)。A.它 们 均 为 真 B.其 中 一 个 为 真 C.它 们 均 为 假 D.其 中 一 个 为 假 4.下 面 的 哪 个 保 留 字 不 能 作 为 函 数 的 返 回 类 型(C)。A.void B.int C.new D.long5.假 定 a 为 一 个 整 型 数 组 名,则 元 素 a4的 字 节 地 址 为 A。A.a+4 B.a+8 C.a+16 D.a+326.C 库 函 数 strstr的 功 能 是?(A)A.查 找 子 串 B.计 算 字 符 串 长 度 C.字 符 串 比 较 D.连 结 字 符 串 7.在 程 序 中 可 以 用 来 作 为 变 量 名 的 合 法 的 标 识 符 是:c _ oA static B 23_bl C stu_lt D#338.下 列 运 算 符 运 算 级 别 最 高 的 是:d _。A&B+=C=D!9.已 知:char strl,str210;选 择 正 确 的 输 入 语 句:_ d _ _。A scanf(%s%c,&strl,str2);B scanf(%s%s,&strl,str2);C scanf(%c%c,&strl,st;D scanf(%c%s,&strl,str2);10.有 一 个 二 维 数 组 s34,其 第 2 行 第 3 列 元 素 的 正 确 表 示 是:_ _ oA*(*(s+2)+3)B*(s+2)+3 C s2,3 D s3211.以 下 正 确 的 描 述 是:d_ oA continue语 句 的 作 用 是 终 止 整 个 循 环 的 执 行。B continue语 句 的 作 用 是 结 束 本 次 循 环 的 执 行。C continue语 句 和 break语 句 都 可 以 在 switch语 句 中 使 用。D break语 句 的 作 用 是 结 束 本 次 循 环 的 执 行。12.假 定 x 和 y 为 double型,则 表 达 式 x=2,y=x+3/2的 值 是:_ a _。A)3.500000 B)3 C)2.000000 D)3.00000013.C语 言 规 定,数 组 名 做 实 参 时,它 和 对 应 形 参 之 间 的 数 据 传 递 方 式 是:_ d _ oA 用 户 指 定 传 递 方 式 B 无 传 递 C 单 向 值 传 递 D 地 址 传 递 14.若 有 以 下 说 明 语 句:struct STUDENT int num;char name10;float cj;al=1001,liming”,97.5,*p=&al;不 正 确 的 输 出 语 句 是:_ d _ _ oA printf(%F,al.cj);B printf(%f,p-cj);C printf(%,(*p).cj);D printf(%f,*p.cj);15.已 知 i n t a;则 对 指 针 变 量 正 确 的 说 明 和 初 始 化 是:_ d _ _oA int*p=a;B int p=a;C int p=&a;D int*p=&a;16.若 有 定 义:int aa 8;则 以 下 表 达 式 中 不 能 代 表 数 组 元 aa1的 地 址 的 是:a _。A)&aa0+l B)&aal C)&aa0+D)aa+117.若 有 下 面 的 说 明 和 定 义,则 sizeof(s tr u c ta a)的 值 是:_ c,struct aa double r2;int r l;float r3;union uuchar ul 5;longu2 2;ua;mya;A)30 B)29 C)24 D)2218.若 有 以 下 定 义 和 语 句:_ c _ int s45,(*ps)5;ps=s;则 对 s 数 组 元 素 的 正 确 引 用 形 式 是 A)ps+1 B)*(ps+3)C)ps02 D)*(ps+1)+3191.假 设 线 性 表 的 长 度 为 n,则 在 最 坏 情 况 下,冒 泡 排 序 需 要 的 比 较 次 数 为:d _oA)log2n B)n2 C)O(nl.5)D)n(n-1)/220.在 说 明 语 句:int*f();中,标 识 符 f 代 表 的 是:d _ 0A)一 个 用 于 指 向 整 型 数 据 的 指 针 变 量 B)一 个 用 于 指 向 一 维 数 组 的 行 指 针 C)一 个 用 于 指 向 函 数 的 指 针 变 量 D)一 个 返 回 值 为 指 针 型 的 函 数 名 21.线 性 表 1=(a1,a2,a3,a i,a n),下 列 说 法 正 确 的 是:d-。A)每 个 元 素 都 有 一 个 直 接 前 件 和 直 接 后 件 B)线 性 表 中 至 少 要 有 一 个 元 素 C)表 中 诸 元 素 的 排 列 顺 序 必 须 是 由 小 到 大 或 由 大 到 小 D)除 第 一 个 元 素 和 最 后 一 个 元 素 外,其 余 每 个 元 素 都 有 一 个 且 只 有 一 个 直 接 前 件 和 直 接 后 件 22.若 以 下 定 义:struct link int data;struck link*ncxt;a,b,c,*p,*q;且 变 量 a 和 b 之 间 已 有 如 下 图 所 示 的 链 表 结 构:a bdata next data nextI 5|+-|9|0|IPcdata nextI 7|t q指 针 p 指 向 变 量 a,q指 向 变 量 c。组 是:_ C _ oA)a.next=c;c.next=b;则 能 够 把 c 插 入 到 a 和 b 之 间 并 形 成 新 的 链 表 的 语 句 B)p.next=q;q.next=p.next;C)q-ncxt=p-next;p-ncxt=&c;23.设 有 以 下 说 明 语 句:b _0D)(*p).ncxt=q;(*q).ncxt=&b;typedef struct int n;char ch8;PER;则 下 面 叙 述 中 正 确 的 是 A)P E R 是 结 构 体 变 量 名 C)typedef struct是 结 构 体 类 型 B)P E R 是 结 构 体 类 型 名 D)struct是 结 构 体 类 型 名 24.若 有 说 明:inta 口 4=0,0;则 下 面 不 正 确 的 叙 述 是:dA)数 组 a 的 每 个 元 素 都 可 得 到 初 值 0B)二 维 数 组 a 的 第 一 维 大 小 为 1C)当 初 值 的 个 数 能 被 第 二 维 的 常 量 表 达 式 的 值 除 尽 时,所 得 商 数 就 是 第 一 维 的 大 小 D)只 有 元 素 a 0 L 0 和 a 0 1 可 得 到 初 值,其 余 元 素 均 得 不 到 确 定 的 初 值 25.以 下 叙 述 正 确 的 是:d _ oA)可 以 把 define和 if定 义 为 用 户 标 识 符 B)可 以 把 define定 义 为 用 户 标 识 符,但 不 能 把 if定 义 为 用 户 标 识 符 C)可 以 把 if定 义 为 用 户 标 识 符,但 不 能 把 define定 义 为 用 户 标 识 符 D)define和 if都 不 能 定 义 为 用 户 标 识 符 26.若 定 义:inta=511,*b=&a;,则 printf(%dn,*b);的 输 出 结 果 为:_d_.A)无 确 定 值 B)a 的 地 址 C)512 D)51127.以 下 程 序 中,while循 环 的 循 环 次 数 是:_ d。main。int i=0;while(i 10)if(il)continue;if(I=5)break;i+;A)1 B)10 C)6 D)死 循 环,不 能 确 定 次 数 28.若 有 以 下 程 序:#includevoid f(int n);main。void f(int n);f(5);void f(int n)printf(%dn,n);则 以 下 叙 述 中 不 正 确 的 是:_ c _ oA)若 只 在 主 函 数 中 对 函 数 f 进 行 说 明,则 只 能 在 主 函 数 中 正 确 调 用 函 数 fB)若 在 主 函 数 前 对 函 数 f 进 行 说 明,则 在 主 函 数 和 其 后 的 其 它 函 数 中 都 可 以 正 确 调 用 函 数 fC)对 于 以 上 程 序,编 译 时 系 统 会 提 示 出 错 信 息:提 示 对 对 f 函 数 重 复 说 明 D)函 数 f 无 返 回 值,所 以 可 用 void将 其 类 型 定 义 为 无 值 型 29.有 如 下 定 义 struct person char name 9;int age;struct person class 1 0=John,17,paul,19,MaryJ 8,Adam”,16,;根 据 上 述 定 义,能 输 出 字 母 M 的 语 句 是:d _oA)printf(n%c nM,class 3.n am e);B)printf(%cn,class 3.name 1);C)printf(n%c nH,class 2.name E l);D)printf(H%c nu,class 2.name 0);30.在 C 语 言 中,形 参 的 缺 省 存 储 类 是:a _oA)auto B)register C)static D)extern31.若 要 打 开 A 盘 上 user子 目 录 下 名 为 abc.txt的 文 本 文 件 进 行 读、写 操 作,下 面 符 合 此 要 求 的 函 数 调 用 是:b _oA)fopenf*A:userabc.txtnr1 1)B)fopen(HA:userabc.txtH,Hr4-M)C)fopcn(A:uscrabc.txt,rb)C)fopcn(A:uscrabc.txtH,nwH)32.若 有 定 义:char*st二 how are you;下 列 程 序 段 中 正 确 的 是:_ a。A)char a 11,*p;strepy(p=a+l,&st 4);B)char a 11;strepy(+a,s t);C)char a 11;strepy(a,s t);D)char a 口,*p;strepy(p=&a 1,s t+2);33.下 列 用 于 printf函 数 的 控 制 字 符 常 量 中,代 表“竖 向 跳 格”的 转 义 字 符 常 量 是:_ j。A)b B)t C)v D)f34.设 变 量 n 为 float类 型,m 为 in t类 型,则 以 下 能 实 现 将 n 中 的 数 值 保 留 小 数 点 后 两 位,第 三 位 进 行 四 舍 五 入 运 算 的 表 达 式 是:a _ oA)n=(n*100+0.5)/100.0B)m=n*l00+0.5,n=m/l00.0C)n=n*100+0.5/100.0D)n=(n/1 00+0.5)*100.035_.设 x,y 和 z 都 是 in t型 变 量,且 x=3,y=4,z=5,则 下 面 表 达 式 中,值 为 0 的 表 达 式 是:d_ oA)x&y B)x=y C)x|+y&y-z D)!(x)36.设 有 程 序 段:_ c _oint k=10;whUe(k=0)k=k-l;则 下 面 描 述 中 正 确 的 是 A)w hile循 环 执 行 1 0次 B)循 环 是 无 限 循 环 C)循 环 体 语 句 一 次 也 不 执 行 D)循 环 体 语 句 执 行 一 次 37.对 表 达 式 for(表 达 式 1;表 达 式 3)可 理 解 为:b _ oA)for(表 达 式 1;0;表 达 式 3)B)for(表 达 式 1;1;表 达 式 3)C)for(表 达 式 1;表 达 式 1;表 达 式 3)D)for(表 达 式 1;表 达 式 3;表 达 式 3)38.若 有 如 下 语 句 int x=3;do printf(%d n,x-=2);while(!(-x);则 上 面 程 序 段:b _0A)输 出 的 是 1B)输 出 的 是 1 和-2C)输 出 的 是 3 和 0D)是 死 循 环 39.若 变 量 a 是 in t类 型,并 执 行 了 语 句:a=A+1.6;,则 正 确 的 叙 述 是:a _。A)a 的 值 是 字 符 CB)a 的 值 是 浮 点 型 C)不 允 许 字 符 型 和 浮 点 型 相 加 D)a 的 值 是 字 符 A 的 ASCII值 加 上 1。40.若 有 说 明 语 句:inta,b,c,*d=&c;,则 能 正 确 从 键 盘 读 入 三 个 整 数 分 别 赋 给 变 量 a、b、c 的 语 句 是:一 a _0A)scanf(%d%d%d,&a,&b,d);B)scanf(%d%d%d,&a,&b,&d);C)scanf(%d%d%d”,a,b,d);D)scanf(%d%d%d,a,b,*d);41._ c _ 是 合 法 的 用 户 自 定 义 标 识 符。A)2b B)float C)foo-99 D)_3242.若 a 为 i n t类 型,且 其 值 为 3,则 执 行 完 表 达 式 a+=a-=a*a后,a 的 值 是:c _oA)-3 B)9 C)-12 D)643.对 于 以 下 的 变 量 定 义,表 达 式 一 c _ 不 符 合 C 语 言 语 法。struct node int len;char*pk;x=2,riit,*p=&x;A)p-pk B)*p.pk C)*p-pk D)*x.pk44.设 有 int a=10,ll,12*p=&a0;则 执 行 完*p+;*p+=l;后 a网/口 声 2的 值 依 次 是:_c。A)10,11,12 B)11,12,12 C)10,12,12 D)11,11,1245.表 达 式 sizeof(h e llo)与 strien(hello)的 值 分 别 是:_ c。A)6,6 B)5,5 C)6,5 D)5,646.假 定 建 立 了 以 下 链 表 结 构,指 针 p、q 分 别 指 向 如 图 所 示 的 结 点,则 以 下 可 以 将 q 所 指 结 点 从 链 表 中 删 除 并 释 放 该 结 点 的 语 句 组 是:_ b_oA)free(q);p-next=q-next;B)(*p).next=(*q).next;free(q);C)q=(*q).next;(*p).ncxt=q;frcc(q);D)q=q-next;p-ncxt=q;p=p-next;frce(p);47.d一 是 合 法 的 用 户 自 定 义 标 识 符。A、b-b B、float C、D、_isw48._ c一 把 x、y定 义 成 float类 型 变 量,并 赋 同 一 初 值 3.14。A、float x,y=3.14;B、float x,y=2*3.14;C、float x=3.14,y=x=3.14;D、float x=y=3.14;49.下 面 四 个 选 项 中,均 是 C 语 言 关 键 字 的 选 项 是:a,b _oA.auto enum includeB.switch typcdcf continueC.signed union scanfD.if struct type50.下 列 一 维 数 组 说 明 中,正 确 的 是:a,c _0A.#dcfine SIZE 8+2float bSIZE;B.int n;scanf(%d”,&n);float bn;C.const int m=7;float am;这 个 要 区 分 c 文 件 和 c+文 件 D.int a(10);51.下 列 字 符 数 组 初 始 化 语 句 中,正 确 的 是:_ A _oA.char c=newspaper”;B.char c8=newspaper);C.char c10=newspaper);D.char c12=newspaper;52.设 x、y、z 都 是 整 型 变 量,x、y 的 初 值 都 是 5,执 行 z=(+x)+(y-)+1后,x、y、z 三 变 量 的 值 按 顺 序 是:d _ oA.5,5,11 B.6,6,13 C.4,6,12 D.6,4,1253.以 下 转 义 字 符 中,表 示“换 页”的 是:_ b_ oA.v B.f C.b D.t54.在 内 存 中 要 开 辟 多 少 字 节 来 存 放 字 符 n:_ a _oA.1 B.2 C.3 D.455.有 变 量 说 明 inta=3,则 表 达 式 g 1&-a 1和 运 算 完 后 a 的 值 应 该 是:B _oA.0 和 2 B.0 和 3 C.1 和 2 D.1 和 356.设 x 和 y 都 是 in t类 型 的 数,则 下 列 表 达 式 的 值 不 为 7 的 是:c _ oA.(x=y=6,x+y,x+1)B.(x=y=6,x+y,y+1)C.(x=6,x+1,y=6,x+y)D.(y=6,y+l,x=y,x+1)57.extern关 键 字 的 作 用 是 什 么?(D)A.声 明 外 部 链 接 B.声 明 外 部 头 文 件 引 用 C.声 明 使 用 扩 展 C+语 句 D.声 明 外 部 成 员 函 数、成 员 数 据。58.for(int x=0,y=o;!x&y0);printfCa=%d,b=%dn,a,b);)A a=2,b=-l B a=2,b=-2 C a=4,b=-l2.以 下 程 序 的 输 出 结 果 是:一 b_ omainQint b33=0,1,2,0,1,2,0,1,2,i,j,t=l;for(i=0;i3;i+)for(j=i;jv=i;j+)t=t+bibjO;printf(%dnn,t);)A)3 B)4 C)1 D)93.以 下 程 序 的 输 出 结 果 是:c _ oD a=4,b=-2mainQ int a=5,b=4,c=6,d;printf(H%d nn,d=a b?(a c?a:c):b);A)5 B)4 C)6 D)不 确 定 4.以 下 程 序 的 输 出 结 果 是:_ a _。main。int a=O,i;for(i=l;i5+)switch(i)case 0:case 3:a+=2;case 1:case 2:a+=3;default:a+=5;printf(n%dnu,a);A)31 B)13 C)10 D)205.以 下 程 序 的 输 出 结 果 是:a _。main。int a=4,b=5,c=0,d;d=!a&!b|!c;printf(n%dnn,d);A)1 B)0 C)非 0 的 数 D)l6.有 以 下 程 序 main()char a 口=a/b;c d,e,fi=sizeof(a);j=strlen(a);printf(%d,%d b(i,j);程 序 运 行 后 的 输 出 结 果 是:一 d _ oA)9,9 B)8,9 C)1,8 D)9,87.以 下 程 序 的 运 行 结 果 是:b _o#define MIN(x,y)(x)(y)?(x):(y)main()g:h:0*);in t i,j;inti=10,j=15,k;k=10*MIN(i,j);printf(%d n,k);A)10 B)15 C)1008.以 下 程 序 的 输 出 结 果 是:d _0intfQD)150 static int i=0;int s=l;s+=i;i+;return s;main。int i,a=O;for(i=0;i5;i+)a+=f();printf(n%dnn,a);A)20 B)249.有 如 下 程 序 int func(in tajn tb)return(a+b);main()C)5 D)15 int x=2,y=5,z=8,r;r=func(func(x,y),z);printf(d n 1);该 程 序 的 输 出 的 结 果 是:d-oA)12 B)13 C)14 D)1510.以 下 程 序 的 输 出 结 果 是:b _0main。char ch35=nAAAAn,BBBn,CCn;printf(“s”n”,chl);)A)“AAAA B)“BBB”C)MBBBCCn11.以 下 程 序 执 行 后 a 的 值 是:d _ omain()int x,y=252,i=386,*m=&y,*z=&i;x=(z=y);printf(%d,x);A)252 B)1 C)012.下 列 程 序 的 输 出 结 果 是:b _ ostruct abc int a,b,c,s;main()struct abc s 2=1,2,3,4,5,6;int t;t=s 0.a+s 1.b;printf(H%d nn,t);)A)5 B)6 C)7D)“CC”D)运 行 时 出 错,x 无 定 值 D)813.下 列 程 序 的 运 行 结 果 是:b-ovoid fun(int*a,int*b)int*k;k=a;a=b;b=k;main()int a=3,b=6,*x=&a,*y=&b;fun(x,y);printf(%d%d”,a,b);)A)6 3 B)3 6 C)编 译 出 错 D)0 014.以 下 程 序 段 的 输 出 结 果 是:_ c _。int a=1234;printf(%2dnH,a);A)12 B)34 C)1234 D)提 示 出 错、无 结 果 15.有 以 下 程 序 void fun(int a,int b,int c)a=456,b=567,c=678;main()int x=10,y=20,z=30;fon(x,y,z);printf(%d,%d,%d n”,x,y,z);输 出 结 果 是:b _ oA)30,20,10 B)10,20,30 C)456,567,678 D)678,567,45616.以 下 程 序 的 输 出 结 果 是:3 1 _ofun(int x,int y,int z)z=x*x+y*y;main。int a=31;fun(5,2,a);printf(%d”,a);)A)0 B)29 C)31 D)无 定 值 17.以 下 程 序 的 输 出 结 果 是:d _omainQchar wQ10=“A B C D”,“E F G H”,“IJKL”,“M N O P”),k;for(k=l;k3;k+)printf(s”,wk);A)A B C D F G H IL B)A B C D E F GIJKLC)E F G J K D)E F G H18.以 下 程 序 的 输 出 结 果 是:-2 5 _Oint f(void)static int i=0;static int s=1;s+=i;i+;return s;)int main(void)(int i,a=0;for(i=0;i 0;x)if(x%3)printf(%d,x);continue;printf(d,”x);)A.7,4,2 B.8,7,5,2 C.9,7,6,421.以 下 程 序 的 输 出 结 果 是:c _ int main(void)int a,b;fbr(a=l,b=l;a=10)break;if(b%3=l)b+=3;continuc;b-=5;D.8,5,4,2printf(0%dn,a);return 0;)A.6 B.5 C.4 D.3二、多 选 题 1.在 c 语 言 中,每 个 变 量 必 须 在 使 用 前 进 行 类 型 说 明 或 定 义,这 样 可 以(ABCD).(A)为 变 量 赋 初 值(B)规 定 该 变 量 的 取 值 范 围(C)规 定 该 变 量 所 能 进 行 的 运 算 操 作(D)方 便 在 编 译 时 为 其 分 配 存 储 单 元(E)规 定 变 量 的 个 数 2.以 下 是 死 循 环 的 程 序 段 是 o(A)for(i=l;)(if(+i%2=0)continue;if(+i%3=0)break;)(B)i=32767;do if(i0)break;while(+i);(C)for(i=l;)if(4-+i=0);3.设 有 以 下 说 明 和 定 义 语 句,则 下 面 表 达 式 中 值 为 3 的 是 d,e ostruct sint il;struct s*i2;)static struct s a3=l,&al,2,&a2,3,&a0,*ptr;ptr=&al;(A)ptr-il+(B)ptr+-il(C)*ptr-il(D)4-+ptr-il(E)(+ptr)-il4.下 面 程 序 的 功 能 是 将 一 个 整 数 字 符 串 转 换 为 一 个 整 数,如“-324”转 换 为-3 2 4,请 选 择 填 空。#include#include main()char s6;int n;gets(s);if(*s=)n=_ 2 _;else n=chnum(s);printf(d n”,n);chnum(char*p)int num=O,k,len,j;len=strlen(p);for(;_ 3 _;p+)(k-4:j=(-len);w h ile(_ 5 _)k=k*10;num=num+k;return(num);)2(A)chnum(B)-chnum(*s)(C)(E)-chnum(+s)3(A)*p!=0(B)*(+p)!=(Tlen!=O(E)*p=0 4(A)*p(B)*p+O(E)p-O5(A)-j 0(B)j-0(C)-len 0-chnum(s+1)(D)chnum(s+)(Q*(p+)!=0(D)(C)*p-O(D)*p-32(D)len-0(E)j5.下 面 程 序 删 除 字 符 串 s 中 的 所 有 空 格(包 括 T A B符、回 车 符、换 行 符)。在 对 应 的 一 组 选 项 中 选 择 正 确 的 内 容 填 入 处。#include#include main。char s81=a b c d e f g.w;delspace(s);puts(s);)delspace(char*str)int i,t;char ts81;for(i=0,t=O;8;9_)if(!isspace(stri)tst+=stti;_ 1 O _;strcpy(str,ts);8(A)stri(B)!stri(C)stri!=,0(D)stri=NULL(E)stri=09(A)t+(B)+i(C)i+(D)*(ts+i)(E)+t10(A)ts国 二 0(B)strt+=,0(C)tst+=,0(D)ts-t=0(E)st巾 产 0 5.下 列 哪 些 写 法 是 对 的,而 且 是 常 量。(A B C EG H正 确,D 错 误)A 125 B-.456 C 1.25e20 D ABE E 6 F 0238 G OxabcdcfH u n,123n三、填 空 题 1.某 3 2位 系 统 下,C+程 序,请 计 算 s iz e o f的 值 char strQ=Hello”char*p=str;int n=10;请 计 算 sizeof(str)=6sizeof(p)=4sizeof(n)=4void Foo(char str100)请 计 算 sizeof(str)=4)void*p=malloc(100);请 计 算 sizeof(p)=42 设 int arrO=6,7,8,9,10;int*ptr=arr;*(ptr4-+)+=123;printf(n%d,%dM*ptr*(+ptr);结 果 8,83.定 义 int*a34,则 变 量 占 有 的 内 存 空 间 为:-4 8 答:此 处 定 义 的 是 指 向 指 针 的 指 针 数 组,对 于 3 2位 系 统,指 针 占 内 存 空 间 4 字 节,因 此 总 空 间 为 3 X 4 X 4=4 8。4.如 果 i 等 于 5,那 么(+i)-的 返 回 值 是 _ 6 _。5.头 文 件 中 的 ifndef/define/endif干 什 么 用?预 处 理 指 令、防 止 头 文 件 被 重 复 引 用 6.#includc 和#include 的 区 别 为 前 者 用 来 包 含 开 发 环 境 提 供 的 库 头 文 件,后 者 用 来 包 含 自 己 编 写 的 头 文 件。7.switchO中 不 允 许 的 数 据 类 型 是 实 型 8.队 列 和 栈 的 区 别 为 队 列 先 进 先 出,栈 后 进 先 出 9.写 一 个“标 准”宏,这 个 宏 输 入 两 个 参 数 并 返 回 较 小 的 一 个#define Min(X,Y)结 尾 没 有;10.写 出 判 断 A B C D四 个 表 达 式 的 是 否 正 确,若 正 确,写 出 经 过 表 达 式 中 a 的 值 int a=4;(A)a+=(a+);9(B)a+=(+a);1 0(C)(a+)+=a;错 误,左 侧 不 是 一 个 有 效 变 量,不 能 赋 值,可 改 为(+a)+=a;修 改 后 答 案 是 10(D)(+a)+=(a+);1111.某 3 2位 系 统 下,C+程 序,请 计 算 s iz e o f的 值.char strQ=char*p=str;int n=10;请 计 算 sizeof(str)=_ 17sizeof(p)=4sizeof(n)=4void Foo(char str100)请 计 算 sizeof(str)=4void*p=malloc(100);请 计 算 sizeof(p)=412、strcat能 把 s trS rc的 内 容 连 接 到 s tr D e s t,为 什 么 还 要 c h a r*类 型 的 返 回 值?方 便 赋 值 给 其 他 变 量 13.int i=10,j=10,k=3;k*=i+j;k 最 后 的 值 是?答:6 0,此 题 考 察 优 先 级,实 际 写 成:k*=(i+j);,赋 值 运 算 符 优 先 级 最 低 14.计 算 反 正 弦 的 库 函 数 是 _ a s i n;计 算 浮 点 数 绝 对 值 的 库 函 数 是 _ f a b s;计 算 浮 点 数 n 次 方 的 库 函 数 是 _ p o w;将 浮 点 数 转 化 为 字 符 串 的 库 函 数 是 fcvtO。15.描 述 命 题“A 小 于 B 或 小 于 C”的 表 达 式 为 AB|AC()16.对 嵌 套 i f 语 句 的 规 定 是:e l s e总 是 与 else if 配 对。17.行 尾 使 用 注 释 的 开 始 标 记 符 为 一/。1 8 多 行 注 释 的 开 始 标 记 符 和 结 束 标 记 符 分 别 为/*和 _*/。19.一 个 完 整 程 序 中 必 须 有 一 个 名 为 main 的 函 数。2 0一 个 函 数 的 函 数 体 就 是 一 条 复 合 语 句。21.程 序 中 的 预 处 理 命 令 是 指 以#一 字 符 开 头 的 命 令。22.一 条 表 达 式 语 句 必 须 以 一 分 号 作 为 结 束 符。2 3 在#include命 令 中 所 包 含 的 头 文 件,可 以 是 系 统 定 义 的 头 文 件,也 可 以 是 用 户(或 编 程 者 定 义 的 头 文 件。2 4 使 用#include命 令 可 以 包 含 一 个 头 文 件,也 可 以 包 含 一 个 一 程 序 文 件。2 5一 个 函 数 定 义 由 函 数 头 和 函 数 体 两 部 分 组 成。2 6 若 一 个 函 数 的 定 义 处 于 调 用 它 的 函 数 之 前,则 在 程 序 开 始 可 以 省 去 该 函 数 的 一 原 型(或 声 明)语 句。2 7程 序 文 件 的 编 译 错 误 分 为 警 告(warning)和 致 命(e r r o r)两 类。2 8当 使 用 _ void 保 留 字 作 为 函 数 类 型 时,该 函 数 不 返 回 任 何 值。2 9函 数 参 数 表 用 _ v o i d _保 留 字 表 示 时,则 表 示 该 参 数 表 为 空。30 一 条 函 数 原 型 语 句 int funl(void);可 知,该 函 数 的 返 回 类 型 为 _ i n t,该 函 数 带 有一 0一 个 参 数。3 1假 定 x=5,y=6,则 表 达 式 x+*+y的 值 为 _3 5。3 2假 定 x=5,y=6,则 表 达 式 x-*-y 的 值 为 2 5。3 3假 定 x=5,y=6,则 执 行 表 达 式 y*=x+计 算 后,x 和 y 的 值 分 别 为 6 和 303 4假 定 x=5,y=6,则 执 行 表 达 式 y+=x-计 算 后,x 和 y 的 值 分 别 为 4_和 _ 11_。3 5 常 数 0 x145对 应 的 十 进 制 值 为 325。3 6 常 数 0345对 应 的 十 进 制 值 为 2 2 9 _03 7十 进 制 常 数 2 4 5对 应 的 十 六 进 制 的 C+表 示 为 0 xF5一。3 8十 进 制 常 数 2 45对 应 的 八 进 制 的 C+表 示 为 0365。39 Signed c h a r类 型 的 值 域 范 围 是 _-1 2 8 _至 _+127 _ 之 间 的 整 数。40.in t和 flo at类 型 的 数 据 分 别 占 用 4_ 和 4_ 个 字 节。41.float和 double类 型 的 数 据 分 别 占 用 4_ 和 8_ 个 字 节。42.b o o l和 c h a r类 型 的 数 据 分 别 占 用 1 和 1一 个 字 节。43.unsigned short in t和 in t类 型 的 长 度 分 别 为 2_和 4_。44.字 符 串“This、s a b o o k.n 的 长 度 为 1 5。45.字 符 串 n T h is s a p e n n n 的 长 度 为 1 5 46.存 储 字 符 串 a b c d c F 至 少 需 要 _ 7 个 字 节。47.存 储 字 符 串 a+b=c”至 少 需 要 6一 个 字 节。48.假 定 x 和 y 为 整 型,其 值 分 别 为 1 6 和 5,则 x%y和 x/y 的 值 分 别 为 一 1 和 3 o49.假 定 x 和 y 为 整 型,其 值 分 别 为 1 6和 5,则 x/y和 doublc(x)/y的 值 分 别 为 3 和 3.2 o50.假 定 x 是 一 个 逻 辑 量,则 x&tru c的 值 为 _

    注意事项

    本文(阶段一C语言题附答案.pdf)为本站会员(文***)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

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

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开