C语言-基本选择题及复习资料2_第1页
C语言-基本选择题及复习资料2_第2页
C语言-基本选择题及复习资料2_第3页
C语言-基本选择题及复习资料2_第4页
C语言-基本选择题及复习资料2_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C语言-基本选择题及复习资料C语言-基本选择题及复习资料/C语言-基本选择题及复习资料计算机程序设计基础(C语言)单项选择练习题说明:带*号的对非信息学院的同学不作要求。一、基本概念1.C语言程序是由C构成的。A)一些可执行语言B)函数C)函数D)包含文件中的第一个函数2.(A)是构成C语言程序的基本单位。A、函数B、过程C、子程序D、子例程3.C语言程序从C开始执行。A)程序中第一条可执行语句

B)程序中第一个函数

C)程序中的函数

D)包含文件中的第一个函数4.C语言程序从()函数开始执行,所以这个函数要写在。A)程序文件的开始B)程序文件的最后C)它所调用的函数的前面D)程序文件的任何位置5、以下说法中正确的是(C)。A、C语言程序总是从第一个定义的函数开始执行B、在C语言程序中,要调用的函数必须在()函数中定义C、C语言程序总是从()函数开始执行D、C语言程序中的()函数必须放在程序的开始部分6.下列方法中错误的是(D)。A.主函数可以分为两个部分:主函数说明部分和主函数体。B.主函数可以调用任何非主函数的其它函数。C.任何非主函数可以调用其它任何非主函数。D.程序可以从任何非主函数开始执行。7.下列说法错误的是:(B)C程序运行步骤是编辑、编译、连接、执行。C语言的变量名必须用小写,常量用大写。C语言的三种基本结构是顺序、选择、循环。D.C程序一定由函数构成的。8.下列关于C语言的说法错误的是(B)。A)C程序的工作过程是编辑、编译、连接、运行B)C语言不区分大小写。C)C程序的三种基本结构是顺序、选择、循环D)C程序从函数开始执行9.系统默认的C语言源程序扩展名为,需经过C之后,生成文件,才能运行。A)编辑、编译B)编辑、连接C)编译、连接D)编辑、改错*10.下列说法中正确的是(B)。A.由于C源程序是高级语言程序,因此一定要在软件中输入。B.由于C源程序是由字符流组成的,因此可以作为文本文件在任何文本编辑的软件中输入。C.由于C程序是高级语言程序,因此输入后即可执行。D.由于C程序是高级语言程序,因此它是由命令组成的。二、数据类型、运算符与表达式1.不是C语言提供的合法关键字是(B)。*2语言提供的合法关键字是(D)。*3.下列不属于C语言中关键字的是BA)B)C)D)4.下列正确的标识符是(C)。1[i]2t5.下列C语言用户标识符中合法的是(B)。A、*yB、C、D、%5f6.下面四个选项中,合法的标识符是:(D)A.B.C.6aD.c7.下列C语言用户标识符中合法的是(B)。A)3B)xC)D)2E)8.以下选项中合法的用户标识符是BA) B)_2 C)3 D)9.下列四组选项中,正确的C语言标识符是(C)。A)B)C)a123D)12310.请选出可用作C语言用户标识符的一组标识符(B)A)B)a33 C) D)2a_12311、下列四组字符串中都可以用作C语言程序中的标识符的是(A)。A、_3d8B、I\$3C、1D、>12.下列C语言标识符中合法的变量名是B。A)2e3B)C)*yD)13语言中的简单数据类型包括(D)。A、整型、实型、逻辑型B、整型、实型、逻辑型、字符型C、整型、字符型、逻辑型D、整型、实型、字符型14、下列可以正确表示字符型常量的是(A)。A、’\t’B、”a”C、”\n”D、29715.下列表达式中,D是正确的C语言字符常量。A)”x”B)e3C)””D)’#’16.在下列表达式中,属于字符型常量的是B。A)AB)'a'C)"A"D)b17.以下选项中合法的字符常量是(B)A)“B”B)‘\n’C)‘68’

D)E18.下面字符常量表示错误的是(D)A)’a’B)’?’C)’\n’D)”\n”19.已定义c为字符型变量,则下列语句中正确的是(C)A)'97'B)"97"C)‘a’D)"a"20.已知是字符型变量,不正确的赋值语句是(A) A)''; B)'\0'; C)'7';D)’;’;21.C语言中字符型()数据在内存中的存储的是(D)A)原码B)补码C)反码D)码22.在C语言中,字符型数据所占的内存空间是(C)A)2个字节B)4字节C)1字节D)由用户自定义*23.若类型数据占2个字节,则类型数据的取值范围是(B)A)0~255B)0~65535C)-32768~32767D)-256~255*24.若有以下类型说明语句:a;b;c;d;则表达式a*的结果类型为(D)A)B)C)D)*25.若有以下类型说明语句:z;则表达式*的结果为(D)类型,表达式()(*w)的结果为(C)类型。A)B)C)D)26语言中运算对象必须是整型的运算符是(A) A)B)/C)=D)〈=27.在C语言程序中,表达式8/5的结果是(B) A)1.6B)1C)3D)028.设x为型变量,则执行以下语句后的值为B10;;A)10B)20C)40D)3031.在C语言程序中,表达式5%2的结果是C。A)2.5B)2C)1D)332.如果34;则条件表达式"a<b?"的值是。A)3B)4C)0D)133.若234则表达式x<的结果是(B).A)4B)3C)2D)0E)134.C语言中,关系表达式和逻辑表达式的值是(B)。 A)0B)0或1C)1D)‘T’或’F’35.设和c都是型变量,且345,则下面表达式中,值为0的表达式是(D)A、’a’’b’B、a<C、D、!((a<b)1)37.下面(D)表达式的值为4.

A)11/3

B)11.0/3

C)()11/3

D)()(11.0/3+0.5)*39.已知555;执行语句;后,x的值是(C)A.0B.1C.5D.640.已知字母A的码为十进制数65,且c2为字符型,则执行语句c2='A'+'6'-'3';后,c2中的值为(B)A)68B)‘D’C)错误D)‘d’41.下列关于C语言的叙述错误的是(A)A)大写字母和小写字母的意义相同B)不同类型的变量可以在一个表达式中C)在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型D)同一个运算符号在不同的场合可以有不同的含义42.有:11123;执行下面语句后m的结果是(C)(w<x);(m<y);A.1B.2C.3D.以上结果都不对43.有:7,12,3,m;执行下面语句后m的值是(A)(w>x);(m>y);A.12B.0C.3D.145.设整型变量2,则执行下列语句后,浮点型变量b的值不为0.5的是(B)1.0()(1)1/()a1/(a*1.0)48.以下运算符中优先级最高的运算符是(B) A)B)C)D)49.若“n;13.8;”,则执行“()3”后,n的值是(A)A.1B.4C.4.333333D.4.652.设x为型变量,则执行以下语句后的值为(C)10;x*;A)10B)20C)100D)053.若有语句1;2.3;()y;则b的值为(B)。A)3B)2C)1D)2.354.已知y;则下面错误的函数调用语句为(B)A)(“”);B)(“”)C)(“”)D)(“”)57.在C语言的库函数中,可以输出型变量x值的语句是C。A)(x);B)(x)C)(x)D)(x)60.以下说法正确的是(C)A)'x'+5是一个错误的表达式B)C语言不允许类型的混合运算C)强制类型转换时,类型说明符必须加括号D)()和()()是完全等价的表达式61.设0,1;表达式()的值是(B)A)0B)1C)2D)-1三、选择结构1.在C语言中,认为(D)为逻辑"真" A)B)大于0的数C)非0整数D)非0的数2.表示关系x<<的c语言表达式为AA)(x<)(y<)B)(x<)(y<)C)(x<<)D)(x<)&(y<)3.能正确表示逻辑关系:“a≥=10或a≤0”的C语言表达式是(D)A)a>=10a<=0B)a>=0<=10C)a>=10<=0D)a>=10‖a<=04、判断型变量c1是否为大写字母的表达式为(D)。A、’A’<1<=’Z’B、(c1>=’A’)&(c1<=’Z’)C、(’A’<1)(‘Z’>1)D、c1>=’A’c1<=’Z’5.为表示逻辑表达式79<X<90,应使用的C语言表达式是A。A)(X>79)(X<90)B)(X>79)(X<90)C)79<X<90D)(X>79)(X<90)6.设有语句“2322;”,则逻辑表达式“a>0<0>0”的 值是(A) A.1B.01D.出错7.设a为整型变量,则不能正确表达数学关系10<a<15的C语言表达式是(A)。 A.10<a<1511121314C.a>10<15D.!(a<=10)!(a>=15)设均为型变量,则执行语句“10>10;”后,t的值为(D) A.不定值B.10C.1D.09.若10;执行下列程序后,变量i的正确结果是(A)。(i){9:1;10:1;11:1;:1;}A、13B、12C、11D、1010.在下面的条件语句中(其中s1和s2表示是C语言的语句),只有一个在功能上与其它三个语句不等价,它是(D)。A、(a)s1;s2;B、(=0)s2;s1;(0)s1;s2;D、(=0)s1;s2;11.假定所有变量均已正确定义,则下列程序段运行后y的值是(A)010;(0);(a>0);; A.20B.11C.9D.012.假定所有变量均已正确定义,则下列程序段运行后x的值是(B)。0;35;();(b);(c)3;4;A.34B.4C.35D.313.C语言对嵌套语句的规定是:语句总是与(D)配对。A)其之前最近的B)第一个C)缩进位置相同的D)其之前最近的且尚未配对的在C语言语句中,用来决定分支流程的表达式是(A)。A.可用任意表达式B.只能用逻辑表达式或关系表达式C.只能用逻辑表达式D.只能用关系表达式15语言中用(B)表示逻辑“真”。A.B.整数值1非零整数值D.16、若k是型变量,且有下面的程序段:k;-3;(k<=0)(“”);(“”);上面程序段的输出结果是(A) A、B、 C、D、有语法错误,无输出结果17.(){000;(x){0:;1:;2:;}(“\n”);}该程序的输出结果是DA)21B)11C)10D)2218.以下程序的输出结果是:(C)(){1011;(x<y)(y<0)0;1;(“\n”);}A.0B.1C.2D.319.以下程序段的输出结果是(B)105030;(a>b);;;("2d2d2d\n");A)1050c10B)1030c10C)5030c10D)5030c50四、循环结构*1.在C语言中,下列说法中正确的是(D)。A)语句构成的循环不能用其它语句构成的循环来代替。B)语句构成的循环只能用语句退出。C)语句构成的循环在后的表达式非零时结束循环。D)语句构成的循环,在后的表达式为零时结束循环。2.语句不能出现在(D)语句中A.C.D.…*3.对于语句和语句的说法错误的是(B)语句不能用于循环语句和语句之外的任何其他语句中。和也可以用于语句中C)语句只结束本次循环,而不是终止整个循环的执行。D)语句是结束整个循环过程,不再判断执行循环的条件是否成立。4.语句(!y);中的表达式!y等价于AA)y==0B)y!=1C)y=!0D)15.若有“11;”,则循环语句“(a<10);;”的循环执行(A)A.无限次B.不确定次C.10次D.9次6.有以下程序段0(k);则循环体执行的次数是CA)无限次 B)有语法错,不能执行C)一次也不执行 D)执行1次7.下列循环语句中有语法错误的是(D) A()5;B(0);C2;();D(=10);*8.当运行时输入:$,下面程序的运行结果是B<>(){((())'$');("");}A)$B)$C)D)$9.以下程序段(A)1;{*x;}(x>0);A.是死循环B.循环执行一次C.循环执行二次D.有语法错误10.下面程序段执行后的结果为:(B)0,10;{;;}(n<10)(“”)0,10B.10,11C.0,11D.以上结果都不对11.对以下程序段的叙述正确的是.1;{-1*x;}()A)是死循环B)循环执行一次C)循环执行二次D)有语法错误12.循环“(0110>0);”的循环执行(A)。A.无限次B.不确定次C.10次D.9次13.执行语句{(0<=3)1;}后变量j的值是C.A)0B)3C)4D)114.有如下程序(){2;(1<=32);(“\n”);}该程序的执行结果是AA)6B)3C)死循环D)4*15、执行语句”(0;<3;);”后,变量i的值为(C)。A、2B、3C、4D、516.设x和y均为型变量,则执行以下的循环后,y的值为(D)。(11<=50){(x>=0);(21){5;}3;}A.2B.4C.6D.1五数组1.以下对一维数组a的正确说明是:Da(10); B)a[];C)k=5,a[k];D)a[3]={‘a’,’b’,’c’};2.以下能对一维数组a进行初始化的语句是:(C)A.a[5]=(0,1,2,3,4,)B.a(5)={}C.a[3]={0,1,2}D.a{5}={10*1}3.在C语言中对一维整型数组的正确定义为D。A)a(10);B)10[n];C)[n];D)N10a[N];4、已知:a[10];则对a数组元素的正确引用是(D)。A、a[10]B、a[3.5]C、a(5)D、a[0]5.执行下面的程序段后,变量k中的值为CA)不定值B)33C)30D)103,s[2];s[0];[0]*10;*6.下列说法中错误的是CA构成数组的所有元素的数据类型必须是相同的B用指针法引用数组元素允许数组元素的下标越界C一维数组元素的下标依次是1、2、3……D定义数组时的长度可以是整型常量表达式若有以下数组说明,则数值最大的和最小的元素下标分别是(B)。a[12]={1,2,3,4,5,6,7,8,9,10,11,12};A.1,12B.0,11C.1,11D.0,128.若有以下数组说明,则10[a[i]]元素数值是(B)。a[12]={1,4,7,10,2,5,8,11,3,6,9,12};A.10B.9C.6D.59.假定类型变量占用两个字节,其有定义:x[10]={0,2,4};,则数组x在内存中所占字节数是DA)3 B)6 C)10 D)2011.若有说明:a[][3]={{1,2,3},{4,5},{6,7}};则数组a的第一维的大小为:(B)A.2B.3C.4D.无确定值12.以下定义语句中,错误的是(D) A)a[]={1,2}; B)*a; C)s[10]=“”; D)5[n];13.下面程序段的输出结果是:(C)i;x[3][3]={1,2,3,4,5,6,7,8,9};(0<3)(""[i][2]);A)159B)147C)357D)36914.对二维数组的正确定义是(C)a[][]={1,2,3,4,5,6};a[2][]={1,2,3,4,5,6};a[][3]={1,2,3,4,5,6};a[2,3]={1,2,3,4,5,6};15.已知a[3][4];则对数组元素引用正确的是A)a[2][4]B)a[1,3]C)a[2][0]D)a(2)(1)六、函数1语言中函数返回值的类型是由A决定的.A)函数定义时指定的类型B)语句中的表达式类型C)调用该函数时的实参的数据类型D)形参的数据类型2.在C语言中,函数的数据类型是指(A)A函数返回值的数据类型B.函数形参的数据类型C调用该函数时的实参的数据类型D.任意指定的数据类型*3.C程序中函数返回值的类型是由A决定的.A)函数定义时指定的函数类型B)函数中使用的最后一个变量的类型C)调用函数时临时确定D)调用该函数的主调函数类型*4.C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式为(B)A.由系统选择B.单向值传递C.由用户指定传递方式D.地址传递5.在函数调用时,以下说法正确的是(B)A.函数调用后必须带回返回值B.实际参数和形式参数可以同名C.函数间的数据传递不可以使用全局变量D.主调函数和被调函数总是在同一个文件里*6.在C语言程序中,有关函数的定义正确的是(B)。 A.函数的定义可以嵌套,但函数的调用不可以嵌套 B.函数的定义不可以嵌套,但函数的调用可以嵌套 C.函数的定义和函数的调用均不可以嵌套 D.函数的定义和函数的均可以嵌套*7.以下对C语言函数的有关描述中,正确的是(A)。 A.在C语言程序中,调用函数时,如函数参数是简单变量,则只能把实参的值传递给形参,形参的值不能传送给实参 语言函数既可以嵌套定义又可递归调用 语言函数必须有返回值,否则不能使用函数 D.在C语言程序中有调用关系的所有函数必须放在同一个源程序文件中*8语言中对函数的描述正确的是C.A)可以嵌套调用,不可以递归调用B)可以嵌套定义C)嵌套调用,递归调用均可D)不可以嵌套调用9.以下叙述中正确的是A A)构成C程序的基本单位是函数 B)可以在一个函数中定义另一个函数 C)()函数必须放在其它函数之前 D)所有被调用的函数一定要在调用之前进行定义10.用数组名作为函数调用时的实参时,传递给形参的是A

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论