1、C语言练习题选择题带答案1.下列字符序列中,可用作C标识符的一组字符序列是(D)。A:S.b,sum,average,_aboveB:class,day,lotus_1,2dayC:#md,&12x,month,student_n!D:D56,r_1_2,name,_st_12.C语言程序从main()函数开始执行,所以这个函数要写在(C ).A:程序文件的开始 B:程序文件的最后 C:程序文件的任何位置(除别的函数体内)D:它所调用的函数的前面3.完成C源文件编辑后、到生成执行文件,C语言处理系统必须执行的步骤依次为( B ).A:连接、编译 B:编译、连接 C:连接、运行 D:运行4.要调
2、用文件处理函数时,在#include 命令行中应包含( C ).A:ctype.h B:string.h C:stdio.h D:math.h5.以下数据中,不正确的数值或字符常量是(C)。A:0 B:5L C:o13 D:98616.在C语言中,错误的语句是( C ).A:a=b=c; B:; C:break D:b=3*5,a*=4;7.以下标识符中,不能作为合法的C用户定义标识符的是(B)。A:a3_b3 B:void C:_123 D:IF8.一个C语言程序是由(C )组成.A:一个主程序和若干子程序 B:函数 C:若干过程 D:若干子程序9.C语言源程序的基本单位是(B)。A:过程
3、B:函数 C:子程序 D:标识符10.已知宏定义#define N 3#define Y(n) (N+1)*n)执行语句z=2*(N+Y(5+1);变量z的值为(B ).A:42 B:48 C:54 D:出错第11题C语言文件系统中,整数1008若以ASCII形式存储,则占几个字节( B ).A:2 B:4 C:1 D:5第12题正确的自定义标识符是(C ).A:if B:a*b C:If D:8pq第13题有说明语句 char a=101; ,则变量a(D ).A:包含4个字符 B:包含2个字符 C:包含3个字符 D:包含1个字符第14题下面正确的字符常量是 ( C).A:c B: C:W
4、D:ab第15题在main函数体内部和外部均允许出现的实体是( A ).A:预处理命令 B:语句 C:另一函数的定义 D:函数形式参数声明第16题若变量已正确说明为float类型,要通过语句scanf(%f %f %f ,&a,&b,&c);给a赋于10.0,b赋予22.0,c赋予33.0,不正确的输入形式是( B ).A:102233 B:10.0,22.0,33.0 C:10.022.0 33.0第17题 (B )是C语言提供的合法数据类型关键字.A:Float B:signed C:integer D:Char第18题下列选项中,合法的C语言关键字是( D ).A:VAR B:cher
5、C:integer D:default第19题使用语句scanf(x=%f,y=%f,&x,&y);输入变量x,y的值(代表空格),正确的输入是( C). A:1.25,2.4 B:1.252.4 C:x=1.25,y=2.4 D:x=1.25y=2.4第20题宏定义#define p(x,y,z) x=y*z;的宏替换p(a,x+5,y-3.1)应为( A ).A:a=x+5*y-3.1;B:a=(x+5)*(y-3.1);C:a=x+5*y-3.1D:a=(x+5)*(y-3.1)答案:A第21题 (1.0分) 题号:919下述程序段的输出结果是( A ).int x=10;int y=x
6、+;printf(%d,%d,(x+,y),y+);A:11,10B:11,11C:10,10D:10,11答案:A第22题 (1.0分) 题号:925以下不正确的C语言标识符是( A ).A:2yB:a_1_2C:ablexeD:_x答案:A第23题 (1.0分) 题号:914以下所列的C语言常量中,错误的是( B ).A:0XffB:1.2e0.5C:2LD:72答案:B第24题 (1.0分) 题号:918下列程序的输出是(B ).#includemain() printf(%d,NULL); A:0B:变量无定义C:-1D:1答案:B第25题 (1.0分) 题号:930在C程序中,1如果
7、用来表示逻辑值时,应代表( A ).A:真B:假C:整数1D:长整型数1答案:A第26题 (1.0分) 题号:927以下答案中不是C语言最基本数据类型的是( A ).A:逻辑型B:整型C:字符型D:实型答案:A第27题 (1.0分) 题号:922常数的书写格式决定了常数的类型和值,0x1011是(C ).A:8进制整型常量B:字符常量C:16进制整型常数D:2进制整型常数答案:C第28题 (1.0分) 题号:928若x,y 均定义为 int 型,z 为 double 型 ,以下不合法的 scanf 函数调用语句是( D ).A:scanf(%d%d,%lf,&x,&y,&z);B:scanf(
8、%x,%d,%lf,&x,&y,&z);C:scanf(%d,%x,%lf,&x,&y,&z);D:scanf(%d,%d,%x,&x,&y,&z);答案:D第29题 (1.0分) 题号:931以下所列字符常量中,不合法的是( A ).A:0xa2B:65C:$D:x2a答案:A第30题 (1.0分) 题号:912若变量都已正确说明,则以下程序段( C ).a=2;b=3;printf(ab?*a=%d:#b=%d,a,b);A:没有正确的输出格式控制B:输出为:*a=2C:输出为:#b=2D:输出为: *a=2#b=3答案:C第31题 (1.0分) 题号:929以下四个字符序列中,能用作用户
9、自定义的标识符是( A ).A:PutcharB:-doubleC:A123-D:int答案:A第32题 (1.0分) 题号:923下列格式符中,可以用于以8进制形式输出整数的是( C ).A:%dB:%8dC:%oD:%1d答案:C第33题 (1.0分) 题号:936以下叙述中正确的是( D ).A:输入项可以是一个实型常量,如: scanf(%f,3.5);B:只有格式控制,没有输入项,也能正确输入数据到内存,例如:scanf(a=%d ,b=%d);C:当输入一个实型数据时,格式控制部分可以规定小数点后的位数,例如:scanf(%4.2f,&d);D:当输入数据时,必须指明变量地址,例如
10、: scanf(%f,&f);答案:D第34题 (1.0分) 题号:926C语言中字符型(char)数据在内存中的存储形式是( D ).A:原码B:补码C:反码D:ASCII码答案:D第35题 (1.0分) 题号:946关系表达式axb的正确描述是( B ).A:a=x=a&x=a|xbD:!(x=b)答案:B第36题 (1.0分) 题号:939若w=1,x=2,y=3,z=4,条件表达式wx?w:yz?y:z的值为( D ).A:4B:3C:2D:1答案:D第37题 (1.0分) 题号:938以下程序的输出结果是( A ).main() int x=0.5; char z=a;printf(
11、%dn, (x&1)&(zz) ); A:0B:1C:2D:3答案:A第38题 (1.0分) 题号:964下列关于C语言的叙述,错误的是( A ).A:大写字母和小写字母的意义相同B:不同类型的变量可以在一个表达式中C:在赋值表达式中等号(=)左边的变量和右边的值可以是不同的类型D:同一个运算符号在不同的场合可以有不同的含义答案:A第39题 (1.0分) 题号:947下面程序的输出是( C ). main() int x=10,y=3; printf(%dn,x/y);A:0B:1C:3D:不确定的值答案:C第40题 (1.0分) 题号:944以下程序段输出结果是( A ).int a=11,
12、b=12,c=13,s;s=a+=10&b-y-?x:y的值为( D ).A:4B:1C:2D:3答案:D第43题 (1.0分) 题号:954执行语句k=5|3;后,变量k的当前值是( C ).A:1B:8C:7D:2答案:C第44题 (1.0分) 题号:958设int a=3,b=4;执行printf(%d,%d,(a,b),(b,a);后的输出结果是(B ).A:3,4B:4,3C:3,3D:4,4答案:B第45题 (1.0分) 题号:955数学式2x5在C程序中对应正确的表达式为( C ).A:(x=2) 且 (x=2) AND (x=2)&(x=5)D:(2x) AND (x5)答案:
13、C第46题 (1.0分) 题号:962已知int a =15;执行语句a2;以后,变量a的值是( C ).A:20B:40C:60D:80答案:C第47题 (1.0分) 题号:963表达式sizeof(double)的值是( D ).A:16B:2C:4D:8答案:D第48题 (1.0分) 题号:942设有说明int x=1,y=1,z=1,c;,执行语句c=-x&-y|-z;后,x、y、z的值分别为( D ).A:0、1、1B:0、0、1C:1、0、1D:0、1、0答案:D第49题 (1.0分) 题号:952C语句x*=y+2;还可以写作( C ).A:x=x*y+2;B:x=2+y*x;C:x=x*(y+2);D:x=y+2*x;答案:C第50题 (1.0分) 题号:
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1