c语言程序设计第三版的期中模拟卷,C语言程序设计期中试卷(含答案).doc

C语言程序设计期中试卷(含答案).doc

1 桂林电子科技大学信息科技学院试卷桂林电子科技大学信息科技学院试卷 20082009 学年第 2 学期 课号 课程名称C 语言程序设计(闭卷) 适用班级(或年级、专业) 通信、电子 考试时间 120 分钟 班级 学号 姓名 座位号 题 号 一 二 三 四 五 六 七 八 九 十 成绩 满 分 40 30 30 100 得 分 评卷人 (本试卷包括第一卷和第二卷,答卷时间总共 120 分钟) 第一卷第一卷 说明 1 第一卷全部为选择题,每题可供选择的答案中,只有一个正确答案。 2 答本卷的题目时,要在标准答题纸上编写对应的栏目中,用铅笔在正确答案图黑,在试题上直接勾划 者不得分。 3 本卷共 70 分,其中第 126 题每题 2 分,第 2732 题每题 3 分。 第一部分基础知识(第一部分基础知识(2020 题,共题,共 4040 分)分) 1 以下叙述中正确的是 A)C 语言的源程序不必通过编译就可以直接运行 B)C 语言中的每条可执行语句最终都将被转换成二进制的机器指令 C)C 源程序经编译形成的二进制代码可以直接运行 D)C 语言中的函数不可以单独进行编译 2 以下选项中合法的用户标识符是 A long B _2Test C 3Dmax D A.dat 3 已知大写字母 A 的 ASCII 码值是 65,小写字母 a 的 ASCII 码是 97,则用八进制表示的字 符常量101是 A 字符 A B 字符 a C 字符 e D 非法的常量 4 以下非法的赋值语句是 A ni2,i; B j; C i1; D xj0; 5 设 a 和 b 均为 double 型变量,且 a5.5、b2.5,则表达式intab/b 的值是 A 6.500000 B 6 C 5.500000 D 6.000000 6 已知 i、j、k 为 int 型变量,若从键盘输入1,2,3,使 i 的值为 1、j 的值为 2、 k 的值为 3,以下选项中正确的输入语句是 A scanf“2d2d2d“, B scanf“d d d“, C scanf“d,d,d“, D scanf“id,jd,kd“, 7 设有定义float a2,b4,h3;,以下 C 语言表达式与代数式 计算结果不相符 的是 A ab *h/2 B 1/2*ab*h C ab*h*1/2 D h/2*ab hba 2 1 2 8 与数学式子 12 3 x n x 对应的 C 语言表达式是 A 3*xn2*x-1 B 3*xn2*x-1 C 3*powx,n*1/2*x-1 D 3*pown,x/2*x-1 9 设有定义long x-123456L; ,则以下能够正确输出变量 x 值的语句是 A printf“xdn“,x; B printf“x1dn“,x; C printf“x8dLn“,x; D printf“xLDn“,x; 10 若有以下程序 main int k2,i2,m; mki*k; printf“d,dn“,m,i; 执行后的输出结果是 A 8,6 B 8,3 C 6,4 D 7,4 11 已有定义int x3,y4,z5; ,则表达式xyz-1 printf“d,on“,m,n; 执行后输出结果是 A 32767,32767 B 32767,032767 C 32767,77777 D 32767,077777 15 C 语言中用于结构化程序设计的三种基本结构是 A 顺序结构、选择结构、循环结构 B if、switch、break C for、while、do-while D if、for、continue 16 有一函数, 0 x 0 x 0 x 1 0 1 y ,以下程序段中不能根据值正确计算出值的是 A ifx0 y1; B y0; else ifx0 y0; ifx0 y1; else y-1; else ifx0 ifx0 ifx0 y1; ifx0 y1; else y0; else y-1; else y-1; 3 17 有以下程序段 int m0,n0; char ca 若从键盘上输入10A10,则输出结果是 A 10,A,10 B 10,a,10 C 10,a,0 D 10,A,0 18 有以下程序 main int a1,b2,m0,n0,k; knbama B 11, 12 C 11,12 D 11, 12 20 设有如下程序段 int x2002,y2003; printf“dn“,x,y; 则以下叙述中正确的是 A 输出语句中格式说明符的个数少于输出项的个数,不能正确输出 B 运行时产生出错信息 C 输出值为 2002 D 输出值为 2003 二二 第二部分简单程序(第二部分简单程序(1212 题,题,2121- -2626 题每题题每题 2 2 分,分,2727- -3232 题每题题每题 3 3 分,共分,共 3030 分)分) 21 有以下程序 main int i; fori0;ibbc100; 功能等价的是 A ifab B ifabbc k1; else k0; else k0; C ifab k1; else ifbc k1; else k0; 25 有以下程序 main int a5,b4,c3,d2; ifabc printf“dn“,d; else ifc-1d1 printf“dn“,d1; else printf“dn“,d2; 执行后输出结果是 A 2 B 3 C 4 D 编译时有错,无结果 26 有以下程序 main int i10,j1; printf“d,dn“,i,j; 执行后输出结果是 A 9,2 B 10,2 C 9,1 D 10,1 5 27 有以下程序 main int i0,s0; do ifi2 i; continue; i; si; whilei0n ss1/n; printf“6.4fn“,s; 程序运行后输出结果错误,导致错误结果的程序行是 A s1.0; B forn10;n1;n C ss1/n; D printf“6.4f/n“,s; 32 有以下程序段 int n0,p; do scanf“d“, n; whilep12345 printf“请输入一个小写字母“; 【 2 】 if Aa else if 【 3 】 ba-32; else 【 4 】 printf“c“,b; 3 以下程序的功能是判断形参 a 是否为素数,是素数,函数返回 1,否则返回 0。请填空。 main int i,a; scanf“d“, fori2; 【 5 】;i if【 6 】 return 0; 【 7 】 ; 4 以下程序的功能是输入任意整数给 n 后, 输出 n 行由大写字母 A 开始构成的三角形字符 阵列图形。例如,输入整数 5 时注意n 不得大于 10,程序运行结果如下 A B C D E F G H I J K L M N O 请填空完成该程序。 main int i,j,n; char chAin;i forj1;jn-i1;j printf“2c“,ch; 【 9 】 ; 【 10 】 ; else printf“n is too largen“; printf“n“; 8 参考答案 第一卷 1-5 BBACD 6-10 CBCBC 11-15 DADAA 16-20 CACAD 21-25 CDABB 26-30 BABDD 31-32 CD 第二卷 1 i10,j20 2 scanf“c“, 3 aaaz 4 ba 5 ia/2 6 ai 0 7 return 0 8 n11 9 ch 10 printf“n“

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值