(完整版)C语言选择题(附答案)

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1第一单元C语言概述一、选择题1、C语言中主函数的个数为(A)个。A)1B)2C)无穷个D)任意个2、以下关于C语言描述错误的是(D)。A)一个C程序总是从main函数开始执行TB)每个语句和数据声明的最后必须有一个分号TC)C语言的注释符是以“/*”开始并以“*/”结束的TD)一个C程序可以包含多个main函数F3、C语言源程序文件后缀为(C)。A).EXEB).OBJC).CD).ASM4、C语言是由(C)组成的。A)子程序B)主程序与子程序C)函数D)过程5、C语言属于(B)语言A)机器语言B)汇编语言C)高级语言D)面向对象语言第二单元C语言基础一、选择题1、C语言中普通整型变量int在内存中占(B)字节。A)1B)2C)3D)42、下列不是C语言基本数据类型的是(A)。A)字符型B)整型C)浮点型D)结构体3、有关自增、自减运算,以下只有(D)是正确的。A)---fB)++78C)a—b++D)d++4、已知A=7.5,B=2,C=3.6,表达式(AB&&CA)||(AB&&!CB)的值是(A)。A)0B)10C)1D)525、若有x=1,y=2,z=3,则表达式(xy?x:y)==z的值是(D)。A)1B)2C)3D)06、判断char型变量ch是否为大写字母的正确表达式是(C)。A)‘A’=ch=‘Z’B)(ch=‘A’)&(ch=‘Z’)C)(ch=‘A’)&&(ch=‘Z’)D)(‘A’=ch)AND(‘Z’=ch)7、判断整型变量digit是否为数字的正确表达式是(C)。A)‘0’=ch=‘9’B)(ch=‘0’)&(ch=‘9’)C)(ch=‘0’)&&(ch=‘9’)D)(‘0’=ch)AND(‘9’=ch)8、一个C程序的执行是从(A)。A)本程序的main函数开始,到main函数结柬B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C)本程序的main函数开始,到本程序文件的最后一个函数结束D)本程序文件的第一个函数开始,到本程序main函数结束9、在以下标识符中,合法的是(C)A)ifB)0xyC)_xyD)case10、C语言中各种类型的数据其实决定了占用内存的字节数。float占(C)。A)一字节B)二字节C)四字节D)八字节11、下列各选项中,(A)是有效的标识符。A)abB)3dayC)day-3D)#abc12、以下叙述正确的是(C)A)在C程序中,每行只能写一条语句B)若a是实型变量,C程序中不允许a=10这种赋值。C)在C程序中,%是只能用于整数运算的运算符D)在C程序中,无论是整数还是实数,没有什么区别13、有输入语句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为使变量a的值为1,b的值为3,c的值为2,则正确的数据输入方式是(B)。A)132↙B)1,3,2↙C)a=1b=3c=2↙D)a=1,b=3,c=2↙14、设整型变量a为5,使b不为2的表达式是(C)。A)b=a/2B)b=6-(--a)C)b=a%2D)b=a3?2:1315、以下程序的输出结果是(D)。intx=10,y=10;printf(“%d%d\n”,x--,--y);A)1010B)99C)910D)10916、选出下列标识符中不是合法的标识符的是(D)。A)hot_doB)cat1C)_priD)2ab17、设有如下定义:intx=10,y=3,z;则语句printf(%d\n,z=x%y);的输出结果是(D)。A)1B)0C)4D)318、各种基本数据类型的存贮空间正确的长度排列为(C)。A)intcharfloatdoubleB)doublefloatintcharC)charintfloatdoubleD)floatintchardouble19、下面的变量说明中(C)是正确的。A)char:a,b,c;B)chara;b;c;C)chara,b,c;D)chara,b,c。20、转义字符“反斜杠线”的表示方法正确的是(B)。A)\B)\\C)‘\’D)“\”21、若x=5,y=3则y*=x+5;y的值为(D)。A)10B)20C)15D)3022、能正确表示a和b同时为正或同时为负的逻辑表达式是(D)A)(a=0||b=0)&&(a0||b0)B)(a=0&&b=0)&&(a0&&b0)C)(a+b0)&&(a+b=0)D)a*b023、C语言中,合法的字符型常数是(D)。A)‘A’B)“A”C)65D)A24、下列程序段的输出结果是(C)。charc1,c2;c1=65;c2=65+32+1;printf(“%c,%c”,c1,c2);A)a,BB)a,bC)A,bD)A,B25、下列语句不具有赋值功能的是(C)4A)a*=bB)x=1C)a+bD)a++26、在C语言中,存储一个整型、字符型、双精度实型变量所需的字节(A)。A)2、1、8B)4、1、4C)4、1、4D)2、2、827、下列程序段输出结果是(B)。intj=2,i=1;j/=i*j;printf(“%d”,j);A)0B)1C)2D)328、不是C语言提供的合法关键字是(D)。A)switchB)charC)caseD)this29、在C语言中,要求参加运算的数必须时整数的运算符是(C)。A)/B)*C)%D)=30、若已定义x和y为double类型,且x=1;则表达式y=x+3/2的值是(C)。A)1B)2C)2.0D)2.531、设a为整型变量,不能正确表达数学关系:10a15的C语言表达式是(C)。A)10a15B)a==11||a==12||a==13||a==14C)a10&&a15D)!(a=10)&&!(a=15)32、表达式“10!=9”的值是(D)。A)trueB)非零值C)0D)133、设a,b为字符型变量,执行scanf(“a=%c,b=%c”,&a,&b)后使a为’A’,b为’B’,从键盘上的正确输入是(B)。A)’A’‘B’B)’A’,’B’C)A=A,B=BD)a=A,b=B34、设有单精度变量f,其值为13.8。执行语句“n=((int)f)%3;”后,n的值是(B)。A)4B)1C)4.333333D)4.635、普通整形int能够处理的数据范围是(D)A)-32767~32767B)-32768~32768C)-32767~32768D)-32768~3276736、若定义x为double型变量,则能正确输入x值的语句是。BA)scanf(“%f”,x);B)scanf(“%f”,&x);5C)scanf(“%lf”,&x);D)scanf(“%5.1f”,&x)37、执行x=(6*7%8+9)/5;后,x的值为(B)A)1B)2C)3D)438、若有代数式3ae/bc,则不正确的c语言表达式是(B)A)a/b/c*e*3B)3*a*e/b/cC)3*a*e/b*cD)a*e/b/c*339、设有变量说明:floatx=4.0,y=4.0,下面使x为10.0的表达式是(D)A)x-=y*2.5B)x/=y+9C)x*=y-6D)x+=y+240、以下能正确定义整型变量z、b、c并为其赋初值5的语句是(C)A)inta=b=c=5;B)inta,c,c=5;C)a=5,b=5,c=5;D)a=b=c=5;41、C语言中双精度浮点型变量double在内存中占(D)字节。A)1B)2C)4D)842、以下哪个数学函数的作用是求某数的平方根(A)。A)sqrt()B)fabs()C)pow()D)exp()43、两次运行下面的程序,如果从键盘上分别输入6和3,则输出结果是(C)。intx;scanf(%d,&x);if(++x5)printf(%d,x);elseprintf(%d\n,x--);A)7和5B)6和3C)7和4D)6和444、执行语句x=(a=3,b=a--)后,x,a,b的值依次为(B)。A)3,3,2B)3,2,2C)3,2,3D)2,3,245、读出以下语句的输出结果是(D)。intx=10,y=10;printf(%d%d\n,x--,--y);A)1010B)99C)910D)109*46、C语言中,合法的字符串型常数是(D)。A)‘A’B)AC)‘abcd’D)abcd47、为表示关系x≥y≥z,应使用C语言表达式(A)。6A)(x=y)&&(y=z)B)(x=y)AND(y=z)C)(x=y=z)D)(x=z)&(y=z)48、C语言的输入与输出操作是由(C)完成的。A)输入语句B)输出语句C)输入与输出函数D)输入与输出语句49、设有intx=11;则表达式(x+1/3)的值是(C)。A)11.3B)11.333333C)11D)1250、若已定义x和y为double类型,则表达式x=1,y=x+3/2的值是(C)A)1B)2C)2.0D)2.5二、判断题()1、“A”是一个字符常量。X()2.、在程序运行过程中其值可以改变的量称为变量。V()3、在C语言中,变量可以先使用再定义。X()4、在C语言中,所有算术运算符的优先级都相同。X()5、程序中若要使用数学函数就必须包含头文件”math.h”。V()6、程序中若要使用printf()函数就必须引用头文件”stdio.h”。V()7、在标准C中,“=”是判断两个数是否相等。X()8、在标准C中,使用所有输入输出函数必须包含“stdio.h”文件。X()9、在C语言中输出数据时可以指定数据的精度,即小数点后保留几位。V()10、C语言中的基本数据类型有字符型、整型和浮点型。V()11、所有的C语言程序都必须有一个名为main的主函数。V()12、/运算符要求运算数必须是整数。X()13、Int,#a15,char都是合法的标识符。X()14、'b'和b是不同的两种常量。V()15、C语言本身没有输入输出语句,要实现输入输出必须调用相应的输入输出函数。V7第三单元算法一、判断题()1、算法简而言之就是基于某种计算机语言,利用数据结构来解决具体问题的思路和方法。V()2、描述算法的图形化方法之一就是程序流程图。V()3、描述算法可以用自然语言、传统流程图、N-S流程图来描述。V()4、算法要有一定的逻辑性和健壮性。V()5、算法的特点之一是无穷性。X第四单元顺序结构一、选择题1、下列标识符中合法的标识符是(A)A)int2B)ifC)2twoD)a#b2、选出下列标识符中不是合法的标识符的是(B)A)hot_doB)cat@113C)INTD)_2ab3.、以下选项中属于C语言的数据类型是(B)A)字符串型B)双精度型C)逻辑型D)布尔型4、设有如下定义:intx=10,y=3,z;则语句printf(%d\n,z=x%y);的输出结果是(D)A)3B)0C)4D)15、设整型变量n的值为2,执行语句n+=n;后,n的值是(B)A)0B)4C)-4D)2二、判断题()1、结构化程序设计的三种结构是顺序结构、选择结构和循环结构。V()2、可以用printf(%d,123);语句输出一个十六进制整数。X()3、可以用scanf(%x,&da);语句从键盘接收一个八进制整数给变量da。X()4、语句scanf(%5.2f,&a);是正确的。X()5、如果a是一维字符数组名,则语句scanf(%s,&a);是正确的。X8第五单元选择结构一、选择题1、有以下程序段inta;if(3&&2)a=1;elsea=2;执行后a=(A)。A)1B)2C)3D)02、表达式:10!=9的值是(D)。A)trueB)非零值C)0D)13、设intx=1,y=1;表达式(!x++||y--)的值是_(B)。A)0B)1C)2D)-14、设整型变量s,c1,c2的值均为2,则执行语句(s=(c1==c2))后,s的值为:(B)。A)0B)1C)2D)35、设整型变量a,b的值分

1 / 28
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功