C语言配套习题和答案.pdf

上传人:小** 文档编号:13302520 上传时间:2020-06-13 格式:PDF 页数:8 大小:132.53KB
返回 下载 相关 举报
C语言配套习题和答案.pdf_第1页
第1页 / 共8页
C语言配套习题和答案.pdf_第2页
第2页 / 共8页
C语言配套习题和答案.pdf_第3页
第3页 / 共8页
点击查看更多>>
资源描述
C程 序 设 计 试 题 汇 编1.3以 下 叙 述 正 确 的 是 _A)一 个 C源 程 序 可 由 一 个 或 多 个 函 数 组 成B)一 个 C源 程 序 必 须 包 含 一 个 main函 数C)C程 序 的 基 本 组 成 单 位 是 函 数D)在 C程 序 中 ,注 释 说 明 只 能 位 于 一 条 语 句 的 后 面答 案 :D2.2若 x、 y、 j和 k都 是 int 型 变 量 , 则 计 算 下 面 表 达 式 后 , x的 值 为 _A)7 B)16 C)32 D)52答 案 :C2.6下 面 四 个 选 项 中 , 均 是 不 合 法 的 用 户 标 识 符 的 选 项 是 _A)A B)float C)b-a D)_123P_0 la0 goto temp Do _A int INT答 案 :C2.23以 下 不 正 确 的 叙 述 是 _A) 在 C程 序 中 ,逗 号 运 算 符 的 优 先 级 最 低B)在 C程 序 中 ,APH和 aph是 两 个 不 同 的 变 量C)若 a和 b类 型 相 同 ,在 计 算 了 赋 值 表 达 式 a=b后 b中 的 值 将 放 入 a中 ,而 b中 的 值 不 变D) 当 键 盘 输 入 数 据 时 ,对 于 整 型 变 量 只 能 输 入 整 型 数 值 ,对 于 实 型 变 量 只 能 输 入 实 型 数值答 案 :D2.30若 有 说 明 语 句 :charc=72;则 变 量 c_A) 包 含 1个 字 符B) 包 含 2个 字 符C) 包 含 3个 字 符 D) 说 明 不 合 法 , c的 值 不 确 定答 案 :A2.37在 C语 言 中 , char型 数 据 在 内 存 中 的 存 储 形 式 是 _A)补 码 B)反 码 C)原 码 D)ASCII码答 案 :D3.2以 下 程 序 的 输 出 结 果 是 _.(注 : 表 示 空 格 )main() printf(“n*s1=%15s*”,”chinabeijing”);printf(“n*s2=%-5s*”,”chi”);A)*s1=chinabeijing * B)*s1=chinabeijing *s2= * * chi * *s2=chi *C)*s1=* chinabeijing * D)*s1= chinabeijing * *s2= chi * *s2=chi 答 案 :D3.11已 有 如 下 定 义 和 输 入 语 句 ,若 要 求 a1,a2,c1,c2的 值 分 别 为 10,20,A和 B,当 从 第 一 列开 始 输 入 数 据 时 ,正 确 的 数 据 输 入 方 式 是 _(注 :表 示 回 车 )int a1,a2; char c1,c2; scanf(“%d%d”,scanf(“%c%c”,A)1020AB B)10 20ABC)10 20 AB D)10 20AB答 案 :D3.15根 据 题 目 中 已 给 出 的 数 据 的 输 入 形 式 和 输 出 形 式 ,程 序 中 输 入 输 出 语 句 的 正 确 内 容 是_main() int x; float y;prinf(“enter x,y:”)输 入 语 句输 出 语 句 输 入 形 式 enter x,y:2 3.4输 出 形 式 x+y=5.40A) scanf(“%d,%f”,prinf(“nx+y=%4.2f”,x+y);B)scanf(“%d%f”,prinf(“nx+y=%4.2f”,x+y);C)scanf(“%d%f”,prinf(“nx+y=%6.1f”,x+y);D) scanf(“%d%3.1f”,prinf(“nx+y=%4.2f”,x+y);答 案 :B3.46有 一 输 入 函 数 scanf(“%d”,k);则 不 能 使 float类 型 变 量 k得 到 正 确 数 值 的 原 因 是 1和 2 答 案 :1未 指 明 k的 地 址2 格 式 控 制 符 与 变 量 类 型 不 匹 配scanf语 句 的 正 确 形 式 应 该 是 :scanf(“%f”,4.4能 正 确 表 示 ”当 x的 取 值 在 1,10和 200,210范 围 内 为 真 ,否 则 为 假 ”的 表 达 式 是 _A)(x=1)B)if(x0)x=x+y;prinf(“%f”,x);elseprinf(“%f”,-x);C)if(x0)x=x+y;prinf(“%f”,x);elseprinf(“%f”,-x);D)if(x0)x=x+y;prinf(“%f”,x)elseprinf(“%f”,-x);答 案 :B4.35当 a=3,b=2,c=1时 ,表 达 式 f=abc 的 值 是 .答 案 :0 4.59有 inta=3,b=4,c=5,x,y;,则 以 下 表 达 式 的 值 为 !(x=a)scanf(“%d,%d”,if(1)z=x;2pringf(“%d,%d”,x,y);答 案 :1x0)s=s+1;if(ab)t=s+t;elset=2*s;prinf(“s=%d,t=%d”,s,t);为 了 使 输 出 结 果 t=4,输 入 量 a和 b应 满 足 的 条 件 是 . 答 案 :0ab4.114请 读 程 序 :#includemain()intx=1,y=0,a=0,b=0; switch(x)case1:switch(y)case0:a+;break;case1:b+;break;case2:a+;b+;break;prinf(“a=%d,b=%d”,a,b);上 面 程 序 的 运 行 结 果 是 _答 案 :a=2,b=1 5.14C语 言 中 while 和 do-while 循 环 的 主 要 区 别 是 _A) do-while 的 循 环 体 至 少 无 条 件 执 行 一 次B)while 的 循 环 控 制 条 件 比 do-while 的 循 环 控 制 条 件 严 格C)do-while 允 许 从 外 部 转 到 循 环 体 内D) do-while 的 循 环 体 不 能 是 复 合 语 句答 案 :A5.28若 I为 整 型 变 量 ,则 以 下 循 环 执 行 次 数 是 _for(I=2;I=0;)prinf(“%d”,I-);A)无 限 次 B)0次 C)1次 D)2次答 案 :B5.36下 面 程 序 的 功 能 是 计 算 1至 50中 是 7的 倍 数 的 数 值 之 和 ,请 选 择 填 空 .#includemain() intI,sum=0;for(I=1;I=50;I+)if(1) sum+=I;prinf(“%d”,sum);A)(int)(I/7)=I/7 B)(int)I/7=I/7 C)I%7=0 D)I%7=0答 案 :D5.47以 下 是 死 循 环 的 程 序 段 是 _A) for(I=1; ; )if(+I%2=0)continue;if(+I%3=0)break;B)I=32767; Doif(I0)break;while(+I);C)for(I=1; ; ) if(+I10)continue;D) I=1;While(I-);答 案 :C 5.60下 面 程 序 的 功 能 是 用 ”辗 转 相 除 法 ”求 两 个 正 整 数 的 最 大 公 约 数 .请 填 空 .#includemain()intr,m,n;scanf(“%d%d”,if(mn) 1;r=m%n;while(r) m=n;n=r;r=2;prinf(“%dn”,n);答 案 :1r=m,m=n,n=r2m%n5.68下 面 程 序 的 功 能 是 用 do-while 语 句 求 1 之 1000之 间 满 足 ”用 3除 余 2; 用 5除 余 3;用 7除 余 2”的 数 ,且 一 行 只 打 印 五 个 数 .请 填 空 .#includemain()intI=1,j=0;doif(1)prinf(“%4d”,I);j=j+1;if(2)prinf(“n”);I=I+1;while(I1000);答 案 :1I%3=2float b;fchar c;scanf(“%c%d%c%f; c,b,a,b);答 案 :1.字 符 变 量 标 识 符 多 写 一 个 f;2.格 式 输 入 函 数 名 有 错 ;3.scanf函 数 中 格 式 字符 与 数 据 类 型 不 匹 配 ;4.少 了 一 个 双 引 号 .正 确 的 应 为 :char c;scanf(“%c%f%d%fn”,3.11把 下 列 程 序 改 写 得 更 合 理 .(1) while (A)if (B) continue;C;(2)doif (!A) continue;else B;C; while (A)答 案 (1)可 改 写 为 : while (A) if (!B) C;(2)可 改 写 为 :doif (A) B;C; while (A) 3.12指 出 下 面 三 个 程 序 的 功 能 .当 输 入 为 :”quert?”时 ,它 们 的 执 行 结 果 是 什 么 ?(1)#include”stdio.h”main() char c;c=getchar();while (c!=?)putchar(c);c=geetchar();(2)#include”stdio.h”main()char c; while (c=getchar()!=?) putchar(+c);(3)#include”stdio.h”main() while (putchar (getchar()!=?);答 案 :(1)的 功 能 是 :显 示 从 键 盘 输 入 的 每 一 个 字 符 ,当 输 入 ”?”时 结 束 .执 行 结 果 是 :quert(2)的 功 能 是 :显 示 从 键 盘 输 入 的 每 一 个 字 符 的 下 一 个 字 符 (按 字 母 顺 序 排列 ),当 输 入 ”?”时 结 束 . 执 行 结 果 是 :rvfsu(3)的 功 能 与 (1)相 同 ,但 输 出 结 果 中 多 一 个 ”?”3.18换 零 钱 ,把 一 元 钱 全 兑 换 成 硬 币 ,有 多 少 种 兑 换 方 法 ?答 案 :略3.38打 印 出 以 下 图 案 . * * * * * * * * * * * * * * * * * * * 答 案 :略 C程 序 设 计 试 题 汇编 .pdf
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


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


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

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


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