2022年《C程序设计》期中试卷.docx

上传人:Che****ry 文档编号:27271435 上传时间:2022-07-23 格式:DOCX 页数:14 大小:150.07KB
返回 下载 相关 举报
2022年《C程序设计》期中试卷.docx_第1页
第1页 / 共14页
2022年《C程序设计》期中试卷.docx_第2页
第2页 / 共14页
点击查看更多>>
资源描述

《2022年《C程序设计》期中试卷.docx》由会员分享,可在线阅读,更多相关《2022年《C程序设计》期中试卷.docx(14页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -名师整理 优秀资源 C程序设计期中考试试卷(2022/2022 学年第一学期)考试号 姓名一、挑选题(每题 2 分 计 60 分)1putchar 函数可以向终端输出一个 ;A 整型变量表达式 B 实型变量值C 字符串 D 字符或字符型变量值2以下运算符中优先级最高的是 ;A B 十 C% D.3一个 c 程序的执行是从 . Amain 函数开头,直到 main 函数终止B第一个函数开头,直到最终一个函数终止C.第一个语句开头,直到最终一个语句终止Dmain 函数开头,直到最终一个函数终止; Dch ” ;4

2、设 char ch;以下正确的赋值语句是 . A ch123; B ch xff; Cch 085以下结果为整数的表达式 设有 int i;char c;float f; . Ai 十 f Bi*c Cc 十 f Di 十 c 十 f 3 列;假如字符串长6printf函数中用到格式符%3s,其中数字3 表示输出的字符串占用度大于 3,就输出按方式 ;A 从左起输出该字符串,右补空格B 按原字符长从左向右全部输出C 右对齐输出该字符串,左补空格 D 输出错误信息7下面四个选项中,均是合法整形常量的选项是 . A160 B-0xcdf C-01 D-0x48a -0xffff 01a 986,0

3、12 2e5 011 0xe 0668 0x 8设 n12,i 4、就赋值运算n i+1 执行后, n 的值是 . A 0 B3 C 2 D1 第 1 页,共 8 页 - - - - - - - - - 9设 x、y 和 z 是 int型变量,且x3,y4,z5,就下面表达式中值为0 的是 . Ax&y Bx y Cx|y+z&y-z D.xy .z|1 10下面四个选项中,均是合法浮点数的选项是 . A+1e+1 B-1.60 C123e D-e3 5e-9.4 12e-4 12e-.4 .8e-4 03e2 -8e5 +2e-1 5.e-0 11逗号表达式 a 3*5 , a*4 ,a 十

4、 15 的值为 ; A15 B60 C30 D不确定12下面四个选项中,均是不正确的八进制数或十六进制数的选项是 . A016 Boabc C010 D0a12 0x8f 017 -0x11 7ff 018 0xa 0x16 -123 13如期望当 A 的值为奇数时,表达式的值为“ 真”,A 的值为偶数时,表达式的值为“ 假” ;就以下不能满意要求的表达式是 . 细心整理归纳 精选学习资料 - - - - - - - - - - - - - - -名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -AA2 1 B. A名师整理优秀资源2 2 0 C.A 2 D

5、A14如 x,y 均定义为 int 型,z 定义为 double 型,以下不合法的 scanf 函数调用语句是 (). A scanf“ %d%d1x,%1e” ,&x,&y,&z; B scanf“ %2d*%d%1f” ,&x,&y,&z; C scanf“ %x%*d%o” ,&x,&Y; D scanf“ %x%o%6.2f” , &x,&y,&z; 15依据定义和数据的输入方式,输入语句的正确形式为;已有定义: float f1,f2; 数据的输入方式:4.52 3.5 A scanf“ %f,%f ” ,&f1,&f2; B scanf“ %f%f” ,&f1,&f2; C sca

6、nf“ %3.2f%2.1f ” ,&f1,&f2; D scanf“ %3.2f,%2.1f”,&f1,&f2; 16以下正确的表达是 . A在 C程序中,每行中只能写一条语句B如 a 是实型变量, C程序中答应赋值a=10,因此实型变量中答应存放整型数C在 C程序中,无论是正数仍是实数,都能被精确无误的表示D在 C程序中, %是只能用于整数运算的运算符17已有程序和输入数据的形式,程序中输入语句的正确形式应当为;(注:表示空格,表示回车)main int a; float f; printf“ nInput number:”; 输入语句printf“ nf=%f,a=%dn ” ,f,a;

7、 Input number:4.5 2 A scanf“ %d,%f” ,&a,&f; B scanf“ %f,%d” ,&f,&a; C scanf“ %d%f” ,&a,&f; D scanf“ %f%d” ,&f,&a; 18已知字母 A 的 ASCII 码为十进制数 65,且 c2 为字符型,就执行语句c2=A+6- 3; 后, c2 的值为 . AD B68 C 不确定的值 DC 19在 C语言中,要求运算数必需是整型的运算符是 . A/ B+ C.= D% 20以下不正确的语句是();A if xy & x.=y; B if x= =y x+=y; C if x.=y scanf“

8、 %d” ,&x D if xy x=10; ;21在 C语言中, int 、char 和 short三种类型数据在内存中所占用的字节数A由用户自己定义B均为 2 个字节C是任意的D有所用的机器的机器字长打算22如有说明语句: char c=72 ; 就变量 c ;A包含 1 个字符 B 包含 2 个字符C包含 3 个字符D 说明不合法, c 的值不确定23语句 if.i的条件 .i等价于(); A i=0 Bi.=1 Ci.=0 Dnot i 24设变量 a 是整型,f 是实型,i 是双精度型, 就表达式 10+a +i*f值的数据类型为 ; 第 2 页,共 8 页 Aint Bfloat

9、Cdouble D不确定25设 int n3;就十十 n 后 n 的结果是 A2 B3 C4 D)5 细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -名师整理 优秀资源26阅读以下程序;判定程序的输出是();void main int a=5,b=0,c=0; ifa=b+c printf“ *n ” ; else printf“ $n ” ; A)语法有错不能通过编译 B)可以通过编译但不能通过连接C)输出 * D 输出 $ 27已

10、知 int x10,y 20,z 30;以下语句执行后 x,y,z 的值是 . ifxy z=x;x=y; y z; Ax l0 ,y 20,z=30 Bx20,y30,z=20 Cx20,y 30,z 10 Dx20,y30,z=20 28阅读以下程序,当输入数据的形式为:的输出结果为; main int x,y,z; 25 13 10 (注: 表示回车),就正确 scanf“ %d%d%d” ,&x,&y,&z; printf“ x+y+z=%dn”,x+y+z; A x+y+z=48 B x+y+z=35 C x+z=35 D 不确定值29为了防止在嵌套的条件语句if-else中产生二意

11、性,c 语言规定else 子句总是与 配对;A)缩排位置相同的if B其之前最近的if C 其之后最近的if D)同一行的if 30有如下程序, 如要求 a1、a2、c1、c2 的值分别为 main int a1,a2; char c1,c2; scanf%d%d,&a1,&a2; scanf%c%c,&c1,&c2: A1020AB B10 20 ABC C10 20 D10 20AB AB 二、填空题(每题 2 分 计 20 分)1表达式 10%3的结果是;2表达式 133 的结果是;10、20、A、B,正确的数据输入是 ( );3结构化设计中的三种基本结构是;4定义 int x, yl

12、执行 yx 1,十十 x,x 十 25 语句后, y 的值是5在 C语言中的实型变量分为两种类型,他们是和6如 a、b 和 c 均是 int型变量,就运算表达式后, a 值为,b 值为 a=b=4+c=2 7假设全部变量均为整型,就表达式a=2,b=5,a+,b+,a+b的值为; 第 3 页,共 8 页 8在 C语言中,表示规律“ 真” 值;细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -9设 x,y,z均为 int名师整理优秀资源z

13、”的表达式是;型变量,就描述“ x 或 y 中有一个小于10. 已知表达式为x=a=5+b-8,就 x 的值为;三、程序阅读题(每题4 分计 40 分)1阅读程序,并按给定的输出格式写出“ 运行结果”#include void main int i = 010, j = 10, k = 0x10; printf i=%d, j=%d, k=%d n, i, j, k; 2写出以下程序的运行结果;#include void main int x=20,y=13,z; z=x%y,x/y; printfx=%d,z=%dn,x,z; 3. 阅读程序,并按给定的输出格式将程序运行结果写在“ 运行结果

14、:” 之后 #include void main int x=0210; printf%Xn,x; 4阅读程序,并按给定的输出格式将程序运行结果写在“ 运行结果:” 之后 已知字母 A 的 ASCII 码为 65;以下程序运行后的输出结果是 _;#include void main char a, b; a=A+5-3; b=a+6-2; printf%d %cn, a, b; 5阅读程序,并按给定的输出格式将程序运行结果写在“ 运行结果:” 之后 #include void main int a,b,c; a=10; b=20; c=a%b1; printf%d %d %dn,a,b,c;

15、6.下面的程序框图,假如输入三个实数a,b,c,要求输出这三个数中最大的数,那么在空白的判定框中,应填写什么语句?细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 4 页,共 8 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -7.以下程序的执行结果是();名师整理优秀资源#include main int a,b,c; a=2;b=3;c=1; ifac printf%dn,a; else printf%dn,b; printfendn; 8. 以下程序的执行结果是();#

16、include main int a,b,c,d,x; a=c=0; b=1; d=20; ifa d=d-10; if.cx=15; else x=25; printfd=%dn,d; 9. 以下程序在输入5,2 之后的执行结果是(). 第 5 页,共 8 页 细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -名师整理 优秀资源#include main int s,t,a,b; scanf%d,%d,&a,&b; s=1; t=1;

17、 ifa0s=s+1; ifabt=s+t; else ifa=b t=5; else t=2*s; printfs=%d,t=%dn,s,t; 10. 以下程序的结果是(). main int x,y,z; x=1,y=1,z=0; x=x|y&z; printf“ %d,%d” ,x,x&.y|z; 四、程序填空题;(每题 6 分 计 30 分 )1. 从键盘输入一个大写字母,要求改用小写字母输出;#include “stdio.h”void main char c1,c2; printf“ %c,%dn” ,c1,c2; printf“ %c,%dn” ,c2,c2; 2. 从键盘输入两

18、个实数,按代数值由小到大的次序输出这两个数;#include “stdio.h”void main float a,b,t; if ab t=a; b=t; 细心整理归纳 精选学习资料 printf“ %5.2f,%5.2f” ,a,b; 第 6 页,共 8 页 - - - - - - - - - - - - - - - - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -名师整理 优秀资源 3. 闰年的条件是符合以下条件之一:(1)能被 4 不整除,但不能被 100 整除;(2)能被 4 整除,又能被 400 整除;请编写

19、写一个程序,判定某一年是否闰年;stdio.h”#include “void main int year,leap; scanf “ %d”,&year; if leap=1; else leap=0; if leap printf“ %d is a leap year.“ ,year; else printf“ %d is not a leap year.” ,year; 4. 试编程判定输入的正整数是否既是 void main int x; scanf%d,&x; 5 又是 7 的正倍数; 如是,就输出 yes ;否就输出 no;if printfyes; else 5. 请编写程序 ,

20、要求输入整数否就输出两数的和;void main int a,b,x,y; scanf%d %d,&a,&b; x=a*a+b*b; ifx100 printf%d,y; else a 和 b,如 a*a+b*b 大于 100,就输出 a*a+b*b 个位上的数字, ; 细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 7 页,共 8 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -名师整理 优秀资源13 级 3+4 软件 C程序设计月考试卷答题卡准考证号姓名6 成果8 9 10 一、挑选题(每题2 分计 60 分)7 1 2 3 4 5 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 二、填空题(每题2 分计 20 分)1 2 3 4 5 6 7 8 9 10 三、程序阅读题(每题4 分计 40 分)1 2 3 4 5 6 7 8 9 10 四、程序填空题;(每题 6 分计 30 分 )细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 8 页,共 8 页 - - - - - - - - -

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

当前位置:首页 > 教育专区 > 高考资料

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

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