c语言题库_第一章C语言基础知识.pdf
《c语言题库_第一章C语言基础知识.pdf》由会员分享,可在线阅读,更多相关《c语言题库_第一章C语言基础知识.pdf(81页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第一章C语言基础知识1.以下不是C 语言的特点的是()。A.语言简洁紧凑B.能够编制出功能复杂的程序C.C 语言可以直接对硬件操作D.C 语言移植性好2.下列字符序列中,不可用作C 语言标识符的是()。A.abcl23 B.no.l C._123_ D.ok3.正确的C 语 言 标 识 符 是()。A._buy_2 B.2_buy C.?_buy D.buy?4.请选出可用作C 语言用户标识符的一组标识符()。A.void B.a3 b3 C.For D.2adefine _123-abc DOWORD IF Case sizeof5.下列符号中,不属于转义字符的是()oA.B.0 xAA C
2、.t D.06.不属于C 语言关键字的是()oA.int B.break C.while D.character7.是 C 语言提供的合法关键字的是()。A.Float B.signed C.integer D.Char8.以下不能定义为用户标示符的是()oA.scanf B.Void C._3com_ D.int9.一个C 程序是由()。A.一个主程序和若干子程序组成B.一个或多个函数组成C.若干过程组成D.若干子程序组成10.C 语言程序的基本单位是()。A.程序行 B.语句 C.函数 D.字符11.下列说法中,错误的是()。A.每个语句必须独占一行,语句的最后可以是一个分号,也可以是一个
3、回车换行符号B.每个函数都有一个函数头和一个函数体,主函数也不例外C.主函数只能调用用户函数或系统函数,用户函数可以相互调用D.程序是由若干个函数组成的,但是必须有、而且只能有一个主函数12.以下说法中正确的是()。A.C 语言程序总是从第一个定义的函数开始执行B.在 C 语言程序中,要调用的函数必须在main()函数中定义C.C 语言程序总是从main()函数开始执行D.C 语言程序中的main()函数必须放在程序的开始部分13.C 编译程序是()。A.C 程序的机器语言版本B.一组机器语言指令C.将 C 源程序编译成目标程序D.由制造厂家提供的一套应用软件14.以下选项中,合法的用户标识符
4、是()0A.long B._2abc C.3dmax15.以下选项中,合法的实型常数是()oA.5E2.0 B.E-3 C.2E0D.A.datD.1.3E16.已知大写字母A 的 ASCII码值是6 5,小写字母a 的 ASCII码是9 7,则用八进制表示的字符常量、01,是()。A.字符A B.字符a C.字符c17.以下选项中,合法转义字符的选项是(A.B.,018/C.,xab18.以下选项中,正确的字符常量是()。A.F B.,C.Z19.以下选项中可作为C 语言合法整数的是A.10110B B.0386 C.OXffa20.下列变量定义中合法的是D.非法的常量D.abc7D.D.x
5、2a2A.short_a=l-.le-l;C.long do=0 xftiaL;B.doubleb=l+5e2.5;D.float 2_and=1 -e-3;21.与 数 学 式 子 上 匚 对 应 的 C 语言表达式是()o2 x-lA.9*xAn/(2*x-l)B.9*x*n/(2*x-l)C.9*pow(x,n)*(l/(2*x-l)D.9*pow(n,x)/(2*x-1)22.若 有 代 数 式 等,则不正确的C 语言表达式是()oA.a/c/d*b*3B.3*a*b/c/dC.3*a*b/c*d D.a*b/d/c*323.已知各变量的类型说明如下:int m=8,n,a,b;uns
6、igned long w=10;double x=3.14,y=0.12;则以下符合C 语言语法的表达式是()oA.a+=a-=(b=2)*(a=8)B.n=n*3=18C.x%3 D.y=float(m)24.以下符合C 语言语法的赋值表达式是()。A.a=9+b+c=d+9 B.a=(9+b,c=d+9)C.a=9+b,b+,c+9 D.a=9+b=c+925.已知字母A 的 ASCII码为十进制数6 5,且 S 为字符型,则执行语句S=,A,+,6,3,;后,S 中的值为()。A.(D-B.68 C.不确定的值 D.C26.在 C 语言中,要求运算数必须是整型的运算符是()oA./B.+
7、C.*=D.%27.若有说明语句:chars=72;则变量s()。A.包含一个字符B.包含两个字符C.包含三个字符D.说明不合法,s 的值不确定28.若有定义:intm=7;float x=2.5,y=4.7;则表达式 x+m%3*(int)(x+y)%2/4 的 值 是()。A.2.500000 B.2.750000 C.3.500000 D.0.00000029.在 C 语言中,char型数据在内存中的存储形式是()。A.补码 B.反码 C.原码 D.ASCH码30.设变量x 为 float类型,m 为 int类型,则以下能实现将x 中的数值保留小数点后两位,第三位进行四舍五入运算的表达式
8、是()。A.x=(x*100+0.5)/100.0B.m=x*100+0.5,x=m/100.0C.x=x*100+0.5/100.0D.x=(x/l00+0.5)*100.031.表达式13/3*sqrt(16.0)/8的数据类型是(3A.int B.float C.double D.不确定32.设以下变量均为int类型,则值不等于7 的表达式是()。A.(m=n=6,m+n,m+1)B.(m=n=6,m+n,n+1)C.(m=6,m+1,n=6,m+n)D.(m=6,m+1,n=m,n+1)33.假设所有变量均为整型,则表达式(x=2,y=5,y+,x+y)的 值 是(A.7 B.8 C.
9、6D.23 4.已知s 是字符型变量,下面不正确的赋值语句是()oA.s=012;B.s=u+v;C.s=,1 +2,;D.s=l+2;3 5.已知s 是字符型变量,下面正确的赋值语句是()oA.s=abc;B.s=,08C.s=xdez;D.s=;3 6.若有以下定义,则正确的赋值语句是()。int x,y;float z;A.x=l,y=2,B.x=y=1 0 0C.x-H-;D.x=i n t (z);3 7.设 x、y均为f l o a t 型变量,则不正确的赋值语句是()。A.+x ;C.y=(x%3)/1 0;B.x*=y-2;D.x=y=0;3 8.下列语句中符合C语言的赋值语句
10、是()oA.a=7+b+c=a+7;B.a=7+b+=a+7;C.a=7+b,b+,a+7D.a=7+b,c=a+7;3 9.p u t c h a r 函数可以向终端输出一个()。A.整型变量表达式值。B.字符串C.实型变量值。D.字符或字符型变量值。4 0.以下程序段的输出结果是()。i n t a=1 2 3 4 5;p r i n tf(/%2 d n/,a);A.1 2 B.3 4 C.1 2 3 4 5D.提示出错、无结果4 1.若 x和 y均定义为i n t型,z 定义为d o u b l e 型,以下不合法的s c an f ()函数调用语句为()。A.s c an f (%d
11、%l x,%l e ,&x,&y,&z);B.s c an f (,z%2 d*%d%l f ,&x,&y,&z);C.s c an f(/z%x%*d%ow,&x,&y);D o s c an f(%x%o%6.2 f,z,&x,&y,&z);4 2.有如下程序段:i n t x l,x 2;c h ar y l,y 2;s c an f (%d%c%d%c”,&x 1 ,&y 1 ,&x 2,&y 2);若 要 求 x l、x 2、y l、y 2的值分别为1 0、2 0 代表空格)A.1 0 Au 2 0 BC.1 0 u A u2 0 u BA、B,正确的数据输入是()o (注:uB.1
12、 0 u A2 0 BD.1 0 A2 0 u B4 3.若变量已正确说明为f l o at类型,要通过语句5 2 吠%1%自,&%&卜 舐);给2 赋予1 0.0,b赋予2 2.0,c 赋予3 3.0,不正确的输入形式为()。A.1 0 回车,B.1 0.0,2 2.0,3 3.0 V 回车,2 2 V回车3 3C.1 0.0 D.1 0 2 2 V 回车2 2.0 3 3.0 回车,3 3 V 回车,4 4.有如下程序,若要求x l、x 2、y l、y 2 的值分别为1 0、2 0、A、B,正确的数据输入是()。(注:u代表空格)i n t x l,x 2;c h ar y l,y 2;s
13、 c an f (%d%d,&x l,&x 2);scanf(%c%c,#,&y 1 ,&y2);A.1020ABC.10u20B.10LJ20UABCD.10u20ABAB45.J 有定义int a=-2;和输出语句:printf(/%81x/,a);以下正确的叙述是()。A.整型变量的输出格式符只有d 一种B.%x是格式符的一种,它可以适用于任何一种类型的数据C.%乂是格式符D.81x不是错误的格式符,其中数字8 规定了输出字段的宽度4 6.有如下程序段,对应正确的数据输入是()。float x,y;scanf(f%f,&x,&y);printf(a=%f,b=%f”,x,y);A.2.0
14、4V回车 B.2.04,5.67 回车5.67v回车,C.A=2.04,B=5.67v回车 D.2.055.67 回车47.有如下程序段,从键盘输入数据的正确形式应是()。(注:u 代表空格)float x,y,z;scanf(ttx=%d,y=%d,z=%d,&a,&y,&z);A.123B.x=l,y=2,z=3C.1,2,3 D.x=l u y=2u z=348.以下说法正确的是()oA.输入项可以为一个实型常量,如 scanf(f,3.5);B.只有格式控制,没有输入项,也能进行正确输入,如 scanf(a=%d,b=5d);C.当输入一个实型数据时;格式控制部分应规定小数点后的位数,
15、如 scanf(4.2f,&f);D.当输入数据时,必须指明变量的地址,如 scanf(f,&f);49.根据定义和数据的输入方式,输入语句的正确形式为:()。(注:口代表空格)已有定义:float x,y;数据的输入方式:1.23V回车,4.5 回车A.scan(/%f,%f/,&x,&y);B.scantyz,%f%f,z,&x,&y);C.scanf(%3.2fu%2.1,&x,&y);D.scanf(%3.2f%2.1 f,&x,&y);5 0.根据下面的程序及数据的输入和输出形式,程序中输入语句的正确形式应该为()o#include stdio.hz/main()char sl,s2
16、,s3;输入语句;printf(%c%c%c/,sl,s2,s3);输入形式:A uB uC v回车,(注:口代表空格)输出形式:AuBA.scanfif%c%c%c ,&sI,&s2,&s3);B.scanf(%cu%uc%c,&s 1,&s2,&s3);C.scanf(/%c,%c,%c”,&sI,&s2,&s3);D.scanf(%c%c,&sl,&s2,&s3);5 1.以下程序的执行结果是:()o#include stdio.hmain()int x=2,y=3;printsz,x=%d,y=%dnz,x,y);A.x=%2,y=%3 B.x=%d,y=%dC.x=2,y=3 D.x
17、=%d,y=%d5 2.以下程序的输出结果是()o(注:口代表空格)#inchide stdio.hmain()printf(nstring 1 =%15s*n,programming);print nstring2=%-5s*,boy);printRstring3=%2s*,5 girl);A.string 1 =programmingu u u u*string2=boy*string3=gi*C.stringl=programmingu u u u*string2=u u boy*string3=girl*B.string 1=u u u u programming*string2=bo
18、y u u*string3=gi*D.stringl=u u u uprogramming*string2=boy u u*string3=girl*53.根据题目中已给出的数据的输入和输出形式,程序中输入输出语句的正确内容是()。#include stdio.hmain()int a;float b;输入语句输出语句输入形式:1口 2.3回车,输出形式:a+b=3.300A.scanR%d%f,&a,&b);printf(/zna+b=%5.3f/,a+b);C.scanf(d,%f,&a,&b);printf(na+b=%5.3f ,a+b)54.阅读以下程序,当输入数据的形式为:(注:代
19、表空格)B.scanf(d%3.1f,&a,&b):printR na+b=%P/,a+b);D.scanf(d%f,&a,&b);print*na+b=%f/,a+b);12,34,正确的输出结果为()b)&(n=cd)后 n 的值为()。A.1 B.2 C.3 D.43.设 x、y 和 z 都是int类型变量,且 x=3,y=4,z=5,则下面的表达式中,值为0 的表达式为()。A.&7 yz B.x=yC.x|y+z&y-z D.!(xy)&!z|l)4.为了避免嵌套的iAelse语句的二义性,C 语言规定else总 是 与()组成配对关系。A.缩排位置相同的ifB.在其之前未配对的if
20、C.在其之前未配对的最近的ifD.同一行上的if5.逻辑运算符两侧运算对象的数据类型()。A.只能是0 或 1B.只能是0 或非。正数C.只能是整型或字符型数据D.可以是任何类型的数据6.以下关于运算符优先顺序的描述中正确的是()。A.关系运算符 算术运算符v 赋值运算符v 逻辑与运算符B.逻辑与运算符v 关系运算符 算术运算符 赋值运算符C.赋值运算符v 逻辑与运算符 关系运算符 算术运算符D.算术运算符 关系运算符 赋值运算符v 逻辑与运算符7.下列运算符中优先级最高的是()。A.B.&C.+D.!=8.选择出合法的if语 句(设 intx,a,b,c;)()。A.if(a=b)C+;B.
21、if(a=b)c+;C.if(ab)c+;D.if(a=b)c+;9.能正确表示“当乂的取值在 58=-58)&(x=40)&(x=-58)|(x=40)|(x=-58)&(x=40)&(x=-58)|(x=40)|(x=58)10.判断char型变量s 是否为小写字母的正确表达式是()。A.a=s=,a,)&(s=a)&(sv=,z)D.(a v=s)and(z=s)11.若希望当x 的值为奇数时,表达式的值为“真。X的值为偶数时,表达式的值为“假二则以下不能满足要求的表达式是()。A.x%2=l B.!(x%2=0)C.!(x%2)D.x%212.已知 x=45,y=z az,z=0;贝
22、lj表达式(x=z&y v z,|!y)的值是()。A.0 B.语法错C.1D.“假”13.指出下列程序段所表示的逻辑关系是()。if(ab)if(c=d)x=10;elsex=-10;10 a b.c d10 a =dB.x=b10 a bSic=dC.x=-1010。目 二4D.x=10 c 丰 d-114.有一函数:y=01x 0A.if(x0)y=l;else if(x=0)y=0;else y=-1;B.y=0;if(x0)y=l;else if(x=0)if(x0)y=l;else y=-1;D.if(x=0)if(x0)y=l;else y=0;else y=-1;15.执行以下
23、语句后,y 的值为()。int x,y,z;x=y=z=0;+x|+y&+z;A.0 B.1 C.2 D.不确定值16.已知inta=l,b=2,c=3;以下语句执行后a,b,c的值是()。if(ab)c=a;a=b;b=c;A.a=l,b=2,c=3 B.a=2,b=3,c=3C.a=2,b=3,c=l D.a=2,b=3,c=217.请阅读以下程序:该 程 序()。#include stdio.hmain()int x=-10,y=5,z=0;if(x=y+z)printf();else printf(/,);A.有语法错不能通过编译B.可以通过编译但不能通过连接C.输出*D.输出$18.
24、以下程序的运行结果是()。#include stdio.hmain()int a=l;if(a-H-l)printf(/%dn,/,a);else print%dn,a-);A.0 B.1 C.2 D.319.当 a=l,b=2,c=4,d=3时,执行完下面一段程序后x 的 值 是()。if(ab)if(cd)x=l;elseif(ac)if(bd)x=2;else x=3;else x=4;else x=5;A.1 B.2 C.3 D.420.执行以下程序段后,变量x,y,z的值分别为()。int a=l,b=0,x,y,z;x=(a=b+)?a:-F+b;y=a+;z=b;A,x=0,y=
25、0,z=0 B.x=-l,y=-l,z=1C,x=0,y=l,z=0 D.x=-l,y=2,z=121.若 a、b、c、d、w 均为int类型变量,则执行下面语句后的w 值 是()。a=l;b=2;c=3;d=4;w=(ab)?a:b;w=(wc)?w:c;w=(wb?ac?a:c:b);A.5 B.4 C.6D.不确定23.若 a、b、c l、c2、x、y 均为整型变量,正确的switch语 句 是()。A.switch(a+b);case 1:y=a+b;break;case 0:y=a-b;break;B.switch a case c 1:y=a-b;break;case c2:x=a
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 题库 第一章 基础知识
限制150内