2023年常熟理工学院C语言题库本三.docx

上传人:太** 文档编号:93522107 上传时间:2023-07-08 格式:DOCX 页数:36 大小:62.56KB
返回 下载 相关 举报
2023年常熟理工学院C语言题库本三.docx_第1页
第1页 / 共36页
2023年常熟理工学院C语言题库本三.docx_第2页
第2页 / 共36页
点击查看更多>>
资源描述

《2023年常熟理工学院C语言题库本三.docx》由会员分享,可在线阅读,更多相关《2023年常熟理工学院C语言题库本三.docx(36页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、结构化程序设计语言编写的程序由三种结构组成:顺序结构、分支结构和 O一个完整的C程序可以有多个函数,其中有且只能有一个名为 的函数。数学式而所相应的C语言表达式为(m, 1/3.0)。在调用函数f。pen(”d:b.da”r”)时,若d盘根目录下不存在文献b. dat,则函数的返回 值是。执行下面程序段中的语句“k = A*A+ 1 ; ”后k的值是 o#d e f i n e B 2#define A B +1k = A * A+l;已有定义 “fl oa t m;do u ble n; i nt a; 1 ong b;char c ; ”,则表达式 m+n*a/m+b/n+c 值的 类型为

2、 oC语言有效的预解决命令总是以 开头。已有定义inta 10,*p = a+3;,则数组a的最后一个元素是p已有定义“ int n=l 2 ; doub 1 e a ; ”,则执行语句“ a= n / = 5; 后,a的值为O若要声明一个类型名STR,使得定义语句STR s等价于char *s ,则声明语句是 o程序设计语言的发展经历了几个阶段:机器语言、汇编语言和 o一个C程序总是从 函数开始执行的。已有定义“double a=5,b=10;”,则计算a15的库函数调用形式是。己有定义“ch a r ch=,a,则表达式c h=ch-1 a +2,的值为字符的编码。表达“xNy”的C语言表

3、达式是x=y。C语言有效的预解决命令总是以 开头。常量,n的数据类型是 o已有定义“ i ntb10, *p = b, *q;q=&b5;”,则表达式q P的值是。在文献中,以符号常量EOF作为文本文献(字符流文献)的结束标记,E OF代表的值case 1 : a i = 0 ;for (i=0; il);输出结果是A)168) 8C)4D) 2下列关于C语言文献的叙述中对的的是A)文献由一系列数据依次排列组成,只能构成二进制文献B)文献由结构序列组成,可以构成二进制文献或文本文献C)文献由数据序列组成,可以构成二进制文献或文本文献D)文献由字符序列组成,其类型只能是文本文献下面表达中,不能用

4、作C语言常量的是 oA. 0 UL。 B. (long)l 1 0C.leO 4V x2c,设有定义和声明如下:#defi n e d 2int a = 3 ; float b =3. 1 4 ;charc = d;下面表达式中有语法错误的是 OA. a+。go B b+ +C. c + +。 D. d+若有枚举类型定义“enum var i A 1, A2, A3, A4=6 , A5, A6: 则枚举常量A 2和A 6代表的值分别是 oA . 1 , 631,8C.2,6。8D. 2, 8下面数组声明语句中对的的是 oA. i n t n, an;。 “B.int a ;C. int a

5、2引=2,1, 3 ; D. in t a 3 = 2, 1,3);下面函数定义中对的的是 OA.in t fun( i nt a, b) B . i nt fun (int a) C. int fu n (void) D.int fun(static i n t a, i n t b) 在C语言中,数字0 10是一个oA.十进制数B.八进制数C.十六进制数C.十六进制数D.非法数若有说明“ int a 3 4=0二则下面对的的叙述是。A.只有元素a0 0可得到初值B.此说明语句不对的C.数组a中各元素都可得到初值,但其值不一定为0D.数组a中每个元素均可得到初值0假如有声明“intm, n=

6、5,*p二&m;,与m=n等价的语句是A.m=*P;。”B . *p= * &n;C.m = & n ; 。 oD.m = *p;已有定义“ charb6, *p = b;,则对的的赋值表达式语句是。A. b= China”; 出. *b= China”;C. p =Ch i nan? D. * p=China ” ;已有定义“char c h 5 =a , b , c,, d, *p=ch,i;,则下面语句中不能对的输出c h数组所有元素值的是 oA.fo r (i=0;i 4 ; i+) p rintf(n%cn, c hi);B.for(i=0; i4; i+) p r i n tf(n

7、%c *(ch+i);C. for (i = 0; i 4 ; i+) prin t f ( n% c ,*p+);D. for( i = 0 ; i a-2o B . p- b -a-2C . ( p + 1 )-a-266D.p- a下面关于共用体类型的叙述对的的是 OA.可以给共用体类型变量直接赋值B. 一个共用体类型变量中可以同时存入其所有成员C.一个共用体类型变量中不能同时存入其所有成员D.共用体类型定义中不能同时出现结构体类型的成员表达式s i zeof (nabc ”)的值是。A. 1 B. 2C.3。 D. 4下面选项中,不能用作用户标记符的是 VA.&a B. _00 C.

8、FORooD. print已知有声明in t x = 3, y = 4, z; 则执行语句“z= 1/2*( x + y ); ”后,z的值是。B.3A.Ooo。2.4下列运算符中,优先级最低的是 OA. *88bB.!二C. +o D.一元二次方程ax 2+bx +c=0有两个相异实根的条件是aWO且b2-4ac0,下面选项中对的的表达式是 oA . a!=0, b* b 4 *a*c0 。 B.a! =0| b * b-4 * a * c0C.a& &b*b- 4 *a* c 0 D . ! a & & b * b -4*a*c0下面定义符号常量p为3.14中对的的是 oA. #defin

9、e p 3.14;。B. #d e fine p(3.14)C.#d e f in e p =3.14D .#define p 3.1 4已有定义“in t x=4, y=3, z=5; ,下面4个程序段中有3个程序段的执行效果是相同的,另一个执行效果不同的是 oA. i f ( x y) z =x, x = y, y =z;B.if (xy) z=x, x=y, y=z;C . i f (xy) z =x; x=y; y= z ;D . i f ( a y) z =x; x=y; y=z;下面关于c ontinue和br e ak语句的叙述中对的的是。A. c o n tin u e和bre

10、 a k语句都可以出现在s wi t ch语句中B .conti nue和brea k语句都可以出现在循环语句的循环体中C.在循环语句和swi t c h语句之外允许出现c o n ti n u e和break语句D.执行循环语句中的c ontin u e和br e a k语句都将立即终止循环在w hile(e)语句中的e与下面条件表达式等价的是。A .B .e=lC. e!=lgD.e! =0若函数调用时的实参为变量,则下面关于函数形参和实参的叙述中对的的是 OA.实参和其相应的形参占用同一存储单元B.形参不占用存储单元C.相同名称的实参和形参占用同一存储单元D.实参和其相应的形参占用不同的

11、存储单元在C程序中,若对函数类型未加说明,则函数的隐含类型为 cA. inb00B.do u b 1 eC. void。oD. c h ar下面函数中能对的计算n! (n13)的是。A.long f( 1 o ng n)B . long f (lo n g n)88“oif(n=l) return 1 ;re t ur n n*f(n-l);。 吒 1 s e re t ur n n*f (n);|000D. long f(l o ng n) e D. long f (long n)sta t ic 1 on g s,i; 1 o ng s =1, i;f or(i= 1 ; i = n ;

12、i +)s=s*i; for(i=l ; i 0 &y0)等价于 oA.! (x0) | I !(y 0 )B.!x 0 |! y0C. ! x0&! y 0oD. ! (x0 ) & ! (y 0)下面定义符号常量p为3.14中对的的是 oA .# d efin e p 3. 14; B. # d e f ine p (3.14)C. #definep=3 1 4。 oD#define p 3. 1 4若变量已对的定义,语句“ i f (a b ) k=0; e 1 s e k=l;和等价。A.k= (ab)?l:0;8 B. k =ab;C.k=a=b; “D. a =b ?0 : 1;下

13、面关于con t i nue和b r ea k语句的叙述中对的的是。A.c o n t inu e和b reak语句都可以出现在s witch语句中B.co ne a k语句都可以出现在循环语句的循环体中C.在循环语句和switch语句之外允许出现cont i nue和b rea k语句D .执行循环语句中的c o nti n u e和b r eak语句都将立即终止循环在C语言中while和do-wh i 1 e循环的重要区别是。A. d o-whil e的循环体至少无条件执行一次B.do-while允许从外部转到循环体内C. wh i le的循环控制条件比d o-while的循环控制条件严格

14、D.do-whi 1 e的循环体不能是复合语句关于函数返回值,下面叙述中对的的是 O是 O若要声明一个类型名STR,使得定义语句STR s等价于c har * s ,则声明语句是 o结构化程序设计语言编写的程序由三种结构组成:顺序结构、和循环结构。C语言中除复合语句外的其它所有语句都以 结束。已有定义“doub 1 ea=l 0,b=5;M则计算a15的库函数调用形式是。C语言有效的预解决命令总是以 开头。已有定义 “char a =1 ;int b = 2; flo a t c=3; double d= 4,则表达式“c=a+b+c+d ”值的类型为O用t y pe d e f定义一个长度为

15、10的整型数组NUM的语句是。执行下面程序段中的语句“ k = A*A+1;”后k的值是 o# d ef i ne B 2#d e f i ne A B +1k = A* A + 2 ;已有定义“int a4 =1, 2, 3, 4, 5, 6, 7, 8, 9;,则数组a第一维的大小是o程序中已使用预解决命令“#in c 1 u d e ,为使语句fp=fopen( a sc.t x t 能正常执行,在该语句之前必须有定义FILE ; o执行“prin t f (”d,%d ”,a, b, c , d);”后在屏幕上将输出个整数。以下叙述中对的的是A)程序设计的任务就是编写程序代码并上机调试

16、B)程序设计的任务就是拟定所用数据结构C)程序设计的任务就是拟定所用算法D)以上三种说法都不完整A.函数返回值的类型由函数体内return语句包含的表达式的类型决定B.若函数体内没有re turn语句,则函数没有返回值C.若函数体中有多个ret urn语句,则函数的返回值是排列在最后面的return语句中表达 式的值D.函数返回值的类型由函数头部定义的函数类型决定已有函数 fu n 的定义“in t fun ( i nt a, i nt b) i f( a 0; j = 2 ) a + + ;B. f or(j=0; j 1 5; j + =2)a+ + ;C.for(i=0;i 0; i-=

17、2)a+;下面定义中错误的是 OA . i n t a =OxFF; B. double a=1.2e0. 5 ;C.l o n g a=2L; oD.char a =*7 2 ,;设有定义和声明如下:#defin e d 2i n t a= 3 ; f 1 oat b=3.14; ch a r c = d下面表达式中有语法错误的是。A. a +B 上+C.c+ o D.d+下面声明中错误的是 OA.in t b 2oB.in t b=0, 1C.int b3= 0 D.int b 34=0下面函数定义的头部对的的是 OA. in t f un(int a , b )B. int fu n (

18、int a, i nt a )C. i nt f u n(int a, i nt bD. int fu n (c h ar a , in t b)对两个数组a和b进行如下初始化:char a=H abed*;charb=,b,, cd;则下面叙述对的的是OA.a与b数组完全相同也.数组a比数组b长度大C a与b中存放的都是字符串。D.a与b长度相同若有说明“ i nt a34 = 0;n,则下面对的的叙述是A.只有元素a 可得到初值B .此说明语句不对的C.数组a中各元素都可得到初值,但其值不一定为0D.数组a中每个元素均可得到初值0已有定义“intm = 3, c, *a=&m, *b=&c

19、;,则下列语句中错误的是。 A.a=b=O;B. a=& c , b=a;C. &a二& b ;8D.*b=* a ;已有定义“char b6,*p=b;,则对的的赋值表达式语句是。A 上二 C hinese”; B .*b=C h ine s e n ;C. p= Chines e ”;。 D . *p = Chi n ese”;已有定义“int k, b 1 0, *P = b;,现需要将110保存到bOb9中,下面程序 段中不能实现这一功能的是 oA . for( k = 1 ;k 10;k+)b k=k+l;。B. f or( k = 0 ;k10; k+) p k=k+l;C . k

20、 = 1; whi 1 e( p b+10) *p + +=k+;。D. k= 1 ; whi 1 e( p l; oB. p 1 1 1=1;C.*(*(p2+1)+1 ) =1? D. p2ll=l;下面叙述错误的是 OA.宏替换不占用程序运营时间。B.宏名无类型C.宏名必须用大写字母表达。D.宏替换只是字符替换设有定义和声明语句:type d e f str u ct cc i n t a;stru c t cc *b; n ode;sta t i c n ode a a3 = 5, &a a 1 , 7 , & a a 2, 9,0, *p=&a a 0 ;下列选项中,表达式值不为5的

21、是 oA. a al . b6B. p-b-a 2C. (p+1 ) -a-2D. p -a若有结构类型定义u t y p ed e f st r uct i nt x, y2; A BC;“,则下面声明中对的是 oA.A B C x;。B.struct x ;C. stru c t a b c x; “D. s t rue t ABC x;若有定义和声明 typ e d e f enum g reen, re d , y e How, b 1 ue, b 1 a ck c o lo r ; color f1 ower;,则下列语句中对的的是 oA.green=red; 。 B . f low

22、e r =red;C. c o 1 or=re d ; D.enum=red;在下面各组标记符中,均可以用作变量名的一组是 OA. a02, I ntB. tab 1 e_l, a * .0C.0_a, W13。 。 D . for, point已知有声明i nt x=3, y= 4 ,z;,则执行语句“ z=l / 3*(x+y); ”后,z的值是oA.O oB. 3。 C. 3.5oD. 4已有定义“int a=4, b=5, c = 6; ,则下列表达式中值为0的是。A. a &boB. a=b。 C. a | I b&c D.! (! c |1)在 C 程序中,用表达逻辑值“真、A,小

23、于0的数 ”B.非。的数C.非1的数一 D.大于。的数C源程序中的命令#旧。1血0与#(门ne是在 阶段被解决的。A.预解决B,编译。C.连接。D.执行已有预解决命令“ #inc 1 u d e ”和声明int x=4, y;,下面语句中语法对的的是 oA . i f (x%2=l)y = x;B .if( s q r t( x )%2)y=x;C. i f(x= 1) y =x; oD. if( x = 1 )y=& x ;下面关于con t inue和b reak语句的叙述中对的的是。A . co n t inue和b reak语句都可以出现在switch语句中B.continu e和br

24、 e ak语句都可以出现在循环语句的循环体中C.在循环语句和switch语句之外允许出现c o nt i n u e和bre a k语句D.执行循环语句中的con t i n u e和b rea k语句都将立即终止循环下面关于循环语句的结论中错误的是 OA.可以用whil e语句实现的循环,一定可以用for语句实现B.可以用for语句实现的循环,一定可以用while语句实现C.可以用do-whil e语句实现的循环,一定可以用wh i le语句实现D.d o -whi 1 e语句与w h ile语句的区别仅是关键字“whil e ”出现的位置不同C语言中函数返回值的类型是由 决定的。A.re

25、t u rn语句中的表达式类型B.调用该函数的主函数类型C.定义函数时所指定的函数类型D.以上都也许 已有函数 f un 的定义 “void fun2( v oid) p r i n tf(nTh a t gr e at! );”,则调用 fun2函数的对的形式是oA. f un2; B . f un2();oC .fu n 2(void) ?D. fun2(l);C语言规定,变量作实参时,它和相应形参之间的数据传递方式是 oA.地址传递oB.单向值传递C.由实参传给形参,再由形参传回给实参D.由用户指定传递方式若有“int k = 4,计算表达式(j=k+)后,j和k的值分别为 oA. j=

26、 3 , k =3B.j=3, k=4Cj=4,k=4 o D j =4, k=5下列运算符中,优先级最高的是 OA. - 。B. + +C.&oD.=不用第三个变量,将a和b的值进行互换的操作是 oA. a +=b; b -=a; a-=b;B. a +=b; b =ab; a -=b;C. b-=a;a= b ; a-=b ;43 b-=a;a=ba;a+=b;下列表达中,不可作为C语言常数的是 oA. 010。oB. 1 ULC/Ox 4 1,。 D.Ox b e设有定义和声明如下:# define d 3in t a=3; fl o at b = 3.14;char c = d;下面表

27、达式中有语法错误的是 OA. a+ * B ,b+C. C+。下列一维数组的声明中对的的是 OA. i n t a; B .in t n =5, a n|;C. int a3+l= 0;oD.int a3= 4,3,2, 1 ;下面函数定义的头部对的的是 OA. i nt f u n (int a , bB.int fun (in t a, i nt a)C . int f un(in t a, i n t b)D.int fun (cha r a , i n t b)下面程序段的运营结果是 Och a r ch 5 = a,b, 0printf(”s ” , ch);A.,。 Ha bC.a

28、b d 8D. a, b己有声明 in t a=2,*p=&a;己有声明 in t a=2,*p=&a;”,下列对的的语句是B. p=2*p+ 1 . 0;C. p =1 0 00.0;。 。 D.a +二*p;已有定义“char b 6, *p=b; ,则对的的赋值表达式语句是A. b=ABC7g B. *b= ABCC. p=n ABC ” ;D.* p =” ABC ” ;已有定义“int a5 = 1 0,2 0,3,40, 5 0 , *p, i ;,下面语句中不能对的输出a数组所有元素的值的是 oA. f or(p= a ,i-0;i 5 ; i + +)printf(%d”,*

29、(p+i);B .for(p = a;pa+ 5 ; p + + )printf(d ”,*p);C.fo r (p= a , i=0;pa+5;p+, i +) p rin t f(d”, p i);D.for(p=a;p a -2B. p-b-a 2C. (p+l)-a-2 e oD. p-a-6下面关于ty p ed e f的叙述错误的是。A.用t y pedef可以增长新类型B.用t yp e def可认为各种类型说明一个新名,但不能为一个变量说明一个新名C用ty p edef为类型说明一个新名,通常可增长程序的可读性D.t y ped e f只是将已存在的类型用一个新的名字来代表下面

30、关于共用体类型的叙述对的的是 OA.可以给共用体类型变量直接赋值B. 一个共用体类型变量中可以同时存入其所有成员C. 一个共用体类型变量中不能同时存入其所有成员D.共用体类型定义中不能同时出现结构体类型的成员 若有定义和声明typ e def en u mogre e n, red, ye 1 low, blue, blackmycolo r ;m y col o r f lower;,则下列语句中对的的是 OA. green=red;。B. f lowe r = r e d ;C .mycolor=r e d;。D. en u m=r e d;有以下程序# inc 1 u d e ma i

31、n()(char cl,c 2 ;scan f ( & c”,&cl);while(cl90)sc a nf( & c ” ,&cl);c2 = cl+ 3 2;prin t f( &c, &c n ”, c2);) 程序运营输入6 5回车后,能否输出结果、结束运营(请回答能或不能)【8】以下程序运营后的输出结果是9 #inc 1 ude m a in()i n t k= 1 ,s=0;d oif( (k&2)!=0) cont i nue;s+=k; k+; while(k) 10);p r intf( as=& d /n”, s);)(1 0 )下列程序运营时,若输入labcedl2dfv回车,输出结果为【10】# include s t d

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

当前位置:首页 > 应用文书 > 解决方案

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

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