c语言练习题t答案.pdf
《c语言练习题t答案.pdf》由会员分享,可在线阅读,更多相关《c语言练习题t答案.pdf(45页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C 语言练习题一、选择题1.C 语言属于()语言。A、低级 B、汇编 C、高级 D、面向对象2.一个C 语言程序总是从()开始执行。A、书写顺序的第一个函数main()B、书写顺序的第一条执行语句C、主函数 D、不确定3.把已经编辑好的源程序翻译成二进制目标代码的是()步骤。A、编辑 B、编译 C、连接 D、执行4.在 C 语言程序中,main。的位置()。A、必须作为第一个函数 B、必须作为最后一个函数C、可以任意位置 D、必须放在它所调用的函数之后5.C 语言中的标识符只能由字母、数字和下划线组成,目第一个字符()A、必须为字母 B、必须为下划线C、必须为字母或下划线索 D、可以是字母、数
2、字或下划线中的任一种6、C 语言程序由 组成。A.过程 B.函数 C.子程序 D.标识符7、在C 语 言 中,既 不 是 保 留 字,也不是合法的标识符。A.a+b B.auto C.char D.a28、以下选项中正确的整型常量是()oA.12.B.-20 C.078 D.4E29、表达式 的值是整数类型。A.15/2+2.0 B.15/2 C.25/5.0 D.0.5*1010、在C 语言中,不正确的in t类型的常数是A.32768 B.0 C.037 D.OXaf11、以下选项中,不能作为合法常量的是 oA.1.2e04 B.1.2e0.4 C.1.2e+4 D.1.2e012、设无符
3、号in t型数据在内存中占2 个字节的存储空间,则其表示范围是A.0-255 B.0-65535 C.-256255 D.-327683276713、C源程序要正确地运行,必须要有什么函数A.p rin tf函数 B.自定义的函数 C.main函数 D.scanf函数14、设 in t类型的数据长度为2 字节,则 in t类 型 数 据 的 取 值 范 围 是。A.0255 B.0-65535 C.-256255 D.-327683276715、以下说法中正确的是 oA.C 语言程序总是从源文件中的第一个函数开始执行B.在 C 语言程序中,要调用的函数必须在main()函数中定义C.C 语言程
4、序总是从main()函数开始执行D.C 语言程序中的main()函数必须放在程序的开始部分16、为求出s=10!的值,则变量s 的类型应当为 oA.int B.long C.unsigned D.以上三种类型均可17、是C语言的标准函数名。A.putchar B.case C.while D.long18、在C语言中,表达式 的值是整数类型。A.55.0 B.34.6+0.4 C.22.3*10 D.23%1019、已知i、j、k 是 in t型变量,设从键盘输入数据1,2,3 回车使1 的值是1,j 的值是2、k 的值是3,以下选项中正确的输入语句是()。A.scanf(%2d%2d%2d”
5、,&i,&j,&k);B.scanf(“%d%d%d,&i,&j,&k);C.scanf(%d/d,%d”,&i,&j,&k);D.scanf(“i=%d,j=%d,k=%d,&i,&j,&k);20、C语言中的数据的基本类型包括A.整型、实型、字符型的逻辑型 B.整型、实型、字符型和结构体C.整型、实型、字符型和枚举型 D.整型、实型、字符型和指针型21.C 语言程序中,若对函数类型未加显示说明,则函数的隐含类型是 一 oA.void B.double C.int D.char22.在一个源文件中定义的全局变量的作用域为A.本文件的全部范围 B.本程序的全部范围C.本函数的全部范围 D.从定
6、义该变量开始至本文件结束23.设已定义k 是 in t型变量,则下面循环执行次数是_ _ _ _ _ok=10;while(k=0)k=k-l;A.执行10次 B.无限循环C 一次也不执行D.执行一次2 4.设有以下定义in t a=0;d o u b l e b=l.2 5;c h a r c=,A ;S d e f in e d 2则下面语句中错误的是()A.a+;B.b+C.c+;D.d+;2 5 .在C语言中,”*1 2 3*是合法的_ _ _ _ 表示。A.字符 B.浮点数 C.字符串 D.A,B,C都不对2 6 ._ _ _ _不是C语言的标准函数名。A.f a b s B.s i
7、n x C.p o w D.s q r t2 7 .下面程序的输出结果是()。m a in ()i n t x =0 1 0,y =1 0;pr i n t f (%d,%d n”,x一,y-);)A.1 0,1 0 B.7,9 C.8,1 0 D.9,92 8 .C语言中程序的基本单位是()。A.程序行 B.语句 C 函数 D.字符2 9 .下面程序运行时,如果从键盘上输入5,则输出的结果是()。v o i d m a i n()i n t x;s c a n f (u%dn,&x);i f (x +5)pr i n t f (“强d n”,x+);e ls e pr i n t f (%d
8、 n”,x -);)A.6 B.7 C.5 D.43 0 .设s i,s 2是两个字符数组名,判断s i和s 2中的字符串是否相等,应当使用()oA.i f(s l=s 2)B.i f (s t r c m p(s l,s 2)=0)C.i f (s l=s 2)D.i f (s t r c m p(s l,s 2)=0)3 1.下列叙述中正确的是()oA.b r e a k语句只能用于s w i t c h语句B.在s w i t c h语句中必须使用d e f a u ltC.b r e a k 语句必须与 s w i t c h 语 句 的 c a s e 酉己对使用D.在s w i t
9、 c h语句中,不一定使用b r e a k语句3 2 .设执行以下程序时从键盘上输入数据3和4,则输出结果是()。A.1 4 B.1 6 C.1 8 D.2 0m a i n()i n t a,b,c,s;s c a n f(d%d”s=a;i f(a b)s=b;s*二 s;pr i n t f (“刎 n ,s);)3 3 .以下程序的输出结果是()oA.0 B.1 C.5 D.6f u n (i n t a ,i n t b,i n t c)c=a*b;a=b;b=a;)m a i n()i n t c=l;f u n(2,3,c);pr i n t f(%d n ,c);)3 4 .
10、下面程序的输出结果是()ov o i d m a i n ()i n t i=1 0;s w i t c h (i)c a s e 9:i+=l;c a s e 1 0:i+=l;c a s e 1 1:i+=l;c a s e 1 2:i+=l;)pr i n t f (“i=%d n ,i);)A.1 0 B.1 1 C.1 2 D.133 5 .以下语句序列中d o w h i le 循环的结束条件是()。i n t n=0,p;d o s c a n f(r t%dw,&p);n+;w h i le(p1=1 2 3 4 5&n 1 0);A.p 的值不等于12345并且n 的值小于1
11、0。B.p 的值等于1 2 3 4 5 并且n的值大于等于1 0。C.p 的值不等于1 2 3 4 5 或者n的值小于1 0。D.p 的值等于1 2 3 4 5 或者n的值大于等于1 0。3 6 .以下合法的字符型常量是()。A.”x l3 B.”0 1 8”C.“6 5 D.”n3 7 .在C 语言中,函数返回值的类型最终取决于()。A.函数定义时在函数首部所说明的函数类型B.return语句中表达式值的类型C.调用函数时主函数所传递的实参类型D.函数定义时形参的类型3 8 .若 i n t i,j;,则 f o r (i=j=0;i 1 0&j 8;i+,j+=3)控制的循环体执行的次数是
12、()。A.9 B.8 C 3 D.23 9 .以下描述错误的是()oA.C 程序中,函数可以直接或间接的调用自己B.函数调用时,函数名必须与所调用的函数名字完全一致C.函数说明语句中的类型必须与函数返回值的类型一致D.实参数可以与形参个数不一致4 0 .阅读下面程序,则执行后的输出结果为t t i n c lu d e “s t d i o.h f u n (i n t a,i n t b)i n t s;s=a*b/2;pr i n t f (d n”,s);m a i n ()i n t a=1 0,b=1 6;f u n (a,b);A.1 0B.1 6C.1 6 0D.804 1.阅读
13、下面程序,则程序执行后的结果为Si n c lu d e s t d i o.h m a i n ()i n t a=4,b=6,c=7;d o u b le d,f u n (i n t,i n t,i n t);d=f u n (a,b,c);pr i n t f (lf n,d);d o u b le f u n (i n t a,i n t b,i n t d o u b le s;s=a%b*c;r e t u r n s;A.2 7 B.2 7.0 0 0 0 0 0 C.2 8c)D.28.0000004 2.下列程序的输出结果是#i n c lu d e “s t d i o.
14、h m a i n ()i n t i=6;w h i le (i一 一)pr i n t f (d,一i);pr i n t f (n );A.5 3 1 B.420 C.6 5 4 3 2 1D.死循环4 3.阅读下列程序,则执行结果是t t i n c lu d e s t d i o.h m a i n ()i n t a=0,b=0,c=0,i ;f o r (i=0;i 4;i+)s w i t c h (i)c a s e 0:a=i+;c a s e l:b=i+;c a s e 2:c=i+;c a s e 3:i+;pr i n t f (,z%d,%d,%d,%d nz,
15、,a,b,c,i );A.0,1,3,4 B.1,2,3,4 C.0,1,2,5 D.0,2,3,44 4 .语句i n t (*p)()的含义是A.p 是一个指向一维数组的指针变量B.p 是指针变量,它指向一个整型数据的指针C p 是一个指向函数的指针,该函数的返回值为整型D.以上答案都不对4 5 .以下程序的输出结果为()。m a i n()i n t i=0 1 0,j=1 0,*pi,*pj;pi=&i;pj=&j;pr i n t f (d.%d n,z,*pi,*pj);)A.1 0,1 0 B.8,1 0 C.0 1 0,1 0 D.8,84 6 .有以下程序m a i n()!
16、c h a r a 7=,a bz/;i n t i,j;i=s i z e o f(a);j=s t r le n(a);printf(z/%d%dn”,i,j);)程序运行后的输出结果是。A.2 2 B.7 6 C.7 2 D.6 24 7.以下定义语句中,错误的是。A.int a =1,2 B.int a 3=1,2,3,4,5;C.char s10=test;D.i n t n=5,a n ;48.若要求从键盘读入含有空格字符的字符串,应使用函数A.gets()B.getc()C.getchar()D.scanf()49.有以下程序main()int a=l,b=3,c=5;int*p
17、l=&a,*p2=&b,*p=&c;*p=*pl*(*p2);printf(%dn,c);)执行后的输出结果是。A.1 B.3 C.5 D.450.以下程序的输出结果。A.0 B.1 C.2 D.3main()static int a5=l,2,3;printf(%dn,a3);51.以下程序的输出结果。A.10 B.15 C.20 D.2 1main()(int i,j,s=0,a23=l,2,3,4)5,6;for(i=0;i2;i+)for(j=0;j 0,2,4 ;则数组a 所占字节数是。A.3 B.6 C.1 0 D.2 05 6 .以下对C 语言函数的描述中,正确的是。A调用函数时
18、,只能把实参的值传送给形参,形参的值不能传送给实参。B.C函数既可以嵌套定义又可以递归调用。C.函数必须有返回值,否则无法调用此函数。D.函数递归调用的执行效率高,所以应尽量用递归调用来编写程序。5 7.以下程序的输出结果是()ov o id main()int i,a 2 0;fo r (1=9;i=0;i-)a i=10-i;p r intf(r t%d%d%dw,a 2 ,a 5 ,a 8 );)A.852 B.7 4 1 C.2 5 8 D.3 6 95 8、不合法的字符常量是。A)t B)A C)a D)x 3 2 5 9、属于合法的C 语言长整型常量的是。A)5 8 7 6 2 7
19、 3 B)0L C)2 E10 D)(l o ng)5 8 7 6 2 7 36 0、在C 语言中,要求参加运算的数必须时整数的运算符是。A)/B)*C)%D)=6 1、在C 语言中,字符型数据在内存中以 形式存放。A)原码 B)B C D码 C)反码 D)A S C H 码6 2、是非法的C语言转义字符。A),b,B),O x f C)03 7,D),6 2、与代数式(x*y)/(u*v)不等价的C 语言表达式是。A)x*y/u*v B)x*y/u/v C)x*y/(u*v)D)x/(u*v)*y6 4、若 int k=7,x=12;则能使值为3的表达式是。A)x%=(k%=5)B)x%=(
20、k-k%5)C)x%=k-k%5 D)(x%=k)(k%=5)6 5、为了计算s=10!(即10的阶乘),则s 变量应定义为。A)int B)uns igned C)l o ng D)以上三种类型均可6 6、以下所列的C 语言常量中,错误的是。A)O x FF B)1.2 e0.5 C)2 L D)7 2 6 7、假定x和y为 d o ub l e型,则表达式x=2,y=x+3/2 的值是。A)3.5 00000 B)3 C)2.000000 D)3.0000006 8、设变量n 为fl o at型,m 为 int类型,则以下能实现将n 中的数值保留小数点后两位,第三位进行四舍五入运算的表达式
21、是。A)n=(n*100+0.5)/100.0 B)m=n*100+0.5,n=m/100.0C)n=n*100+0.5/100.0 D)n=(n/100+0.5)*100.06 9、以下合法的赋值语句是。A)x=y=100 B)d-C)x+y D)c=int(a+b)7 0、下选项中不属于C语言的类型是。A)s igned s ho r t int B)uns igned l o ng intB)uns igned int D)l o ng s ho r t7 1、设以下变量均为int类型,则值不等于7的表达式是。A)(x=y=6,x+y,x+1)B)(x=y=6,x+y,y+1)C)(x=
22、6,x+1,y=6,x+y)D)(y=6,y+1,x=y,x+1)7 2、若fp 是指向某文件的指针,且已读到文件末尾,则库函数feo f(fp)的返回值是()oA.EOF B.-17 3 .求 s=5%2 的值,则变量s的值为(A.2.5 B.17 4 .下列程序的输出结果是()oA.4 B.6C.非零值D.NULL)。C.3D.以上三种均可C.8D.10int b=2;int func (int*a)b +=*a;r etur n(b);main()int a=2,r es=2;r es +=func (&a);p r intf(%d n,r es);)7 5 .下列程序的输出结果是()o
23、main()c har a 10 =9,8,7,6,5,4,3,2,1,0),*p=a+5;p r intf(d”,*p);)A.非法 B.a 4 的地址 C.5 D.37 6 .以下程序的输出结果()0main()s tatic int a;p r intf(%d n”,a);)A.0 B.1 C.2 D.随机值7 7 .若 int i=10;执行下列程序后,变 量 i 的正确结果是()os w itc h(i)c as e 9:i+=l ;c as e 10:i+=l ;c as e 11:i+=l ;d efaul t:i+=l ;)A.10 B.11 C.12 D.137 8.下面程序
24、的输出结果是()。main()int x =10,y =10;p r intf(u%d,%d n”,-x,y-);A.10,10 B.9,9 C.10,9 D.9,107 9 .设执行以下程序时从键盘上输入数据3和 4,则输出结果是()。main()int a,b,c,s;s c anf(,&a,&b);s=a;if(a l o ng B、E2 C、3 A B D、enum8 4 .以下的常数都是合法的C语言常量是。A、0 B、2 2 2 C、12 3 D、12.5 0 /N 7 FF 6 7 8 -O X l al2 E5 03 03 e58 5 .在C 语言中,int、c har 和 s
25、ho r t三种类型数据所占用的内存。A、均为2 个字节 B、由用户自己定义C、由所用机器的字长决定 D、是任意的8 6 .在 C 语言中,int类型数据范围是。A、0 至 2 5 5 B、0 至 6 5 5 3 5 C、-3 2 7 6 8 至 3 2 7 6 7 D、-2 5 5 至 2 5 58 7 .以下不正确的转义字符是。A、/z B、/C、,08 D、0,8 8 .在C 语言中,c har 型数据在内存中以 形式存储的。A、原码 B、补码C、A S C I I 码 D、反码8 9 .以下运算符中优先级最低的算符为 1 C,优先级最高的为 2 B。A、&B、&C、,D、!=90 .若
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 练习题 答案
限制150内