C语言模拟试卷9套

上传人:缘*** 文档编号:333383063 上传时间:2022-09-02 格式:PDF 页数:137 大小:8.79MB
返回 下载 相关 举报
C语言模拟试卷9套_第1页
第1页 / 共137页
C语言模拟试卷9套_第2页
第2页 / 共137页
C语言模拟试卷9套_第3页
第3页 / 共137页
C语言模拟试卷9套_第4页
第4页 / 共137页
C语言模拟试卷9套_第5页
第5页 / 共137页
点击查看更多>>
资源描述

《C语言模拟试卷9套》由会员分享,可在线阅读,更多相关《C语言模拟试卷9套(137页珍藏版)》请在金锄头文库上搜索。

1、试卷编号:82 2 9所属语言:C语言试卷方案:C语言期末模拟试卷总分:1 0 0分共有题型:5种一、判断 共1 0题(共计1 0分)第1题(1.0分)题号:1 2 65假设所有变量均为整型,则表达式(a=2,b=3,b+,a+b)的值是5.答案:N第2题(1.0分)题号:1 2 53若有说明in t c;则w hil e(c=get cha r();是正确的C语句.答案:Y第3题(1.0分)题号:2 5如果想使一个数组中全部元素的值为0,可以写成in t a 1 0 =0*1 0 ;答案:N第4题(1.0分)题号:1 2 79C语言的do u bl e类型数据一般占4个字节.答案:N第5题(

2、1.0分)题号:1 2 52brea k语句可用于循环体内,它将退出该重循环.答案:Y第6题(1.0分)题号:3 0若有#defin e S(a,b)a*b 则语句 a rea=S (3,2);a rea 的值为 6。答案:Y第7题(1.0分)题号:1 2 67程序的基本结构中选择结构又叫分支结构,有单分支与多分支两种.答案:Y第 8 题(1.0 分)题号:1 472C 语言中的标识符以字母或下划线开头,可跟任何字符.答案:N第 9 题(1.0 分)题号:1 2 46在 if语句中,el s e前一个语句可不加”;答案:N第 1 0 题(1.0 分)题号:1 2 45在标准C 中,=是判断两个

3、数是否相等.答案:N二、单项选择 共 3 0 题(共计3 0 分)第 1 题(1.0 分)题号:1 72在 C 语言程序中()。A:函数的定义可以嵌套,但函数的调用不可以嵌套B:函数的定义不可以嵌套,但函数的调用可以嵌套C:函数的定义和函数调用均可以嵌套D:函数的定义和函数调用不可以嵌套答案:B第 2 题(1.0 分)题号:3 0 67以卜选项中合法的实型常数是().A:5E2.0B:E-3C:.2 E0D:1.3 E答案:C第 3 题(1.0 分)题号:60 6已定义ch为字符型变量,以下赋值语句中错误的是()。A:ch=;B:ch=62+3;C:ch=N U LL;D:ch=,x a a)

4、;答案:A第 4 题(1.0 分)题号:3 0 1 2*以下程序段的输出结果为().cha r c 口 二 a bc”;in t i=0;do ;w hil e(c i+!=0);p rin t f(d,i-1);A:a bcB:a bC:2D:3答案:I)第 5 题(1.0 分)题号:1 1 0C 语言中,cha r类型数据占()。A:1 个字节B:2 个字节C:4个字节D:8个字节答案:A第 6 题(1.0 分)题号:547in t (*p)6:它的含义为()。A:具有6 个元素的一维数组B:定义了一个指向具有6 个元素的一维数组的指针变量C:指向整型指针变量D:指向6 个整数中的 个的地

5、址答案:B第 7 题(1.0 分)题号:3 1 81若有定义:in t *p 3 则以下叙述中正确的是().A:定义了一个基类型为in t 的指针变量p,该变量具有三个指针B:定义了一个指针数组P,该数组含有三个元素,每个元素都是基类型为in t 的指针C:定义了一个名为*p的整型数组,该数组含有三个in t 类型元素D:定义了一个可指向一维数组的指针变量p,所指一维数组应具有三个in t 类型元素答案:B第 8 题(1.0 分)题号:52 3函数的形式参数隐含的存储类型说明是()。A:ex t ernB:s t a t icC:regis t erD:a u t o答窠:D第 9 题(1.0

6、 分)题号:95下列变量说明语句中,正确的是()。A:cha r:a b c;B:cha r a;b;c;C:in t x;z;D:in t x,z;答案:D第 1 0 题(1.0 分)题号:1 68若输入a b,程序运行结果为()。m a in()s t a t ic cha r a 2 ;s ca n f(s ,a);p rin t f(c,%c,a l ,a 2 );)A:a,bB:a,C:b,D:程序出错答案:C第 1 1 题(1.0 分)题号:2 82 1经下列语句定义后,s iz eo f(x),s iz eo f(y),s iz eo f(a),s iz eo f(b)在微机上的

7、值分别为().cha r x=65;fl o a t y=7.3;in t a=1 0 0;do u bl e b=4.5;A:2,2,2,4B:l,2,4,4C:l,4,4,8D:2,4,4,8答案:c第1 2题(1.0分)题号:61 1以下 fo r 循环的执行次数是 fo r(x=0,y=0;(y=1 2 3)&(x 4);x+);(),A:是无限循环B:循环次数不定C:4次D:3次答案:C第1 3题(1.0分)题号:561以下叙述中正确的是()。A:C程序中注释部分可以出现在程序中任意合适的地方B:花括号 “和”只能作为函数体的定界符C:构成C程序的基本单位是函数,所有函数名都可以由用

8、户命名D:分号是C语句之间的分隔符,不是语句的一部分答案:A第1 4题(1.0分)题号:4 2 9假定所有变量均已正确定义,下列程序段运行后x的值是()。k l=l;k 2=2;k 3=3;x=1 5;i f(!k l)el s e i f(k 2)x=4;el s e x=3;A:1 4B:4C:1 5D:3答案:B第 1 5 题(1.0分)题号:2 7 8 2以下数据中,不正确的数值或字符常量是().A:8.9 el.2B:1 0C:0 x ff00D:8 2.5答案:A第 1 6 题(1.0分)题号:2 3 7 4以下说法正确的是A:C语言程序总是从第一个的函数开始执行B:在 C 语言程

9、序中,要调用函数必须在m ai n()函数中定义C:C语言程序总是从m ai n()函数开始执行D:C语言程序中的m ai n()函数必须放在程序的开始部分答案:C第 1 7 题(1.0分)题号:3 1 5 9在位运算中,操作数每左移-位,其结果相当于0.A:操作数乘以2B:操作数除以2C:操作数除以4D:操作数乘以4答案:A第 1 8 题(1.0分)题号:5 9 9假设所有变量均为整型,则表达式(a=2,b=5,b+,a+b)的 值 是()。A:7B:8C:6D:2答案:B第 1 9 题(1.0分)题号:3 05 2以下叙述正确的是().A:在 C 程序中,m ai n函数必须位于程序的最前

10、面B:C程序的每行中只能写一条语句C:C语言本身没有输入输出语句D:在对一个C 程序进行编译的过程中,可发现注释中的拼写错误答案:C第 2 0题(1.0分)题号:3 1 6 8若 x=2,y=3 则 x&y 的结果是().?A:0B:2C:3D:5答案:B第 2 1 题(1.0分)题号:3 09 1以下 fo r 循环的执行次数是 fo r(x=0,y=0;(y=1 2 3)&(x =1 0 o r a=0|a=1 0C:a=1 0&a=1 0 II a=0答案:D第2 6题(1.0分)题号:3 1 00下列运算符中优先级最高的是0.A:B:+C:&D:!=答案:B第2 7题(1.0分)题号:

11、1 3 0以下程序段的执行结果是()。do u bl e x;x=2 1 8.8 2 6 3 1;p r i nt f(绘-6.2 en,x);A:输出格式描述符的域宽不够,不能输出B:输出为 2 1.3 8 e+01C输出为2.2 e+02D:输出为-2.1 4 e2答案:C第2 8题(1.0分)题号:4 8 0以下程序的输出结果是()。m ai n()char s=1 2 3”,*p;P=s;prin tf C%c%c%c n/?,*p+,*p+,*p+);A:1 2 3B:3 2 1C:2 1 3D:3 1 2答案:B第2 9题(1.0分)题号:3 7 6在C语言中,能代表逻辑值“真”的

12、 是()。A:T rueB:大于0的数C:非0整数D:非0的数答案:D第 3 0 题(1.0 分)题号:2 9 2 6在 C 语言中,if 语句后的一对原括号中,用以决定分支的流程的表达式().A:只能用逻辑表达式B:只能用关系表达式C:只能用逻辑表达式或关系表达式D:可用任意表达式答案:D三、程序填空 共 2 题(共计2 4分)第 1 题(1 2.0 分)题号:3/*-【程序填空】题目:下面的程序是求1!+3!+5!+n!的和,程序中有4 个空,填空使程序完整。-*/m a in O(l on g in t f,s;in t i,j,n;/*$P A C E*/?sc a n f&n);/*

13、SPACE*/f or(i=l;i=n;?)(f=l;/*$P A C E*/f or(j=l;?;j+)/*SPACE*/?s=s+f;)prin tf (,zn=%d,s=%l d n ,n,s);答案:(答 案1)s=0;(答案2)i+=2i=i+2(答案3)j =J=(答案 4)f=f *j ;第2题(1 2.0分)题号:41 4/*-【程序填空】功能:通过函数的递归调用计算阶乘。l on g powe r(in t n)l on g f;if(n l)/*S P A C E*/f=?J;e l se f-1;re turn(f);)m a in ()in t n;l on g y;p

14、rin tf (in put a in te a ge r n um b e r:n,z);/*S P A C E*/sc a n f (z/%d/z,?);y=powe r(n);/*SPACE*/prin tf(%d!=%l d n ,n,?);ge tc hO ;答案:=(答案 1)二=二powe r(n-l)*npowe r(n -1 )*n=(答案 2)=&n=(答案 3)=y四、程序改错 共 2题(共计2 2 分)第 1 题(1 1.0 分)题号:41 7/*【程序改错】题目:读取7 个 数(1-5 0)的整数值,每读取一个值,程序打印出该值个数的*。注意:不可以增加或删除程序行,

15、也不可以更改程序的结构。-*/in c l ud e std io.hm a in()in t i,a,n=l;/*F O U N D*/whil e (n 7)(d o(sc a n f(%d”,&a);)/*FOUND*/whil e(a 5 0);/*F O U N D*/f or(i=0;i=a;i+)prin tf(*);prin tf(n);n+;ge tc hO ;)答案:=(答案 1)=whil e (n=7)whil e(n 8)=(答案 2)=wh i1 e(a 5 0);whil e(a 5 0|a l);=(答案 3)=f or(i=l;i=a;i+)第 2题(1 1.

16、0 分)题号:1 9/*-【程序改错】题目:函数f un 的功能是:计算正整数n um 的各位上的数字之积。例如,输入2 5 2,则输出应该是2 0。请改正程序中的错误,使它能得出正确的结果。注意:不可以增加或删除程序行,也不可以更改程序的结构。-*/l on g f un (l on g n um)/*F 0 U N D*/l on g k;d ok*-n um%1 0;/*F 0 U N D*/n um =1 0;whil e (n um);re turn k;)m a in ()(l on g n;prin tf(A n P l e a se e n te r a n um b e r:);/*FOUND*/sc a n f(%l d,n);/*F O U N D*/prin tf (,/n%l d n/,f un (l on g n);答案:=二=(答案 1)=l on g k=l;=(答案 2)=n um/=1 0;_ _n um=n um/1 0;=(答案 3)=sc a n f&n);=(答案 4)=prin tf(*n%l d nw,f un(n);五、程序设计 共1题

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

当前位置:首页 > 商业/管理/HR > 营销创新

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号