C语言全部考试系统题库含答案.docx
《C语言全部考试系统题库含答案.docx》由会员分享,可在线阅读,更多相关《C语言全部考试系统题库含答案.docx(79页珍藏版)》请在课桌文档上搜索。
1、C语言考试系统题库第一聿C语言基础知识(C语言概述、算法、数据类型运算符表达式、位运算)一、判断题(正确的填A,错误的填B)R1.在C语言中,逗号运算符的优先级最低。(八)2 .在C语言可执行程序的开始执行点是程序中第一个函数。(B)3 .5chw是合法的变量名。(B)4 .C语言程序书写格式自由,一行内可以写几个语句,一个语句可以分写在多行上。(八)5 .当输入数据时,必须指明变量的地址,如SCaniT%F4f)(八)N6.表达式i+与+i在任何场合功能完全相同。(B)7.在赋值表达式中,赋值号左边的变量和右边的表达式之值的数据类型可以不相同。(八)R8.C语言程序中,语句以逗号结尾。(B)
2、9 .在C程序中,APH和aph代表不同的变量。(A)10 .a-=7等价于a=a-70(A)N11.Printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列。如果字符串长度大于5,则输出按原字符长从左向右全部输出。(A)12 .如果xy为真或ay)&(ab)就为真。(B)13 .C语言程序的变量必须先定义再使用。(A)14 .若a和b是同类型变量,在执行了赋值语句a=b;后b中的值将放入a中,b中的值将丢失。(B)15 .程序的执行总是从main函数开始,在程序的最后一个函数中结束。(B)16 .变量的三个属性是指变量的名字、变量的值和变量在内存中的地址。(八)17 .运算符优
3、先顺序:赋值运算符逻辑运算符关系运算符=y) AND (y=z)D) (x=y) & (y=z)C) 077D)01D s i zeofA)(x=y)&(y=z)C)(x=y=z)13 .不合法的八进制数是A)0B)02814、以下不能定义为用户标识符是AMainB_0C_int15.若x=5,y=4则y*=x+5;V的值为(A.40B.20CB.15D.3016、组成C语言程序的基本单位是()oA)过程?B)子程序C)函数?D)主程序和子程序17.下列哪个标识符是C语言合法的标识符()oA)a*bB)-XyZC)ba2D)5iN18若有定义:inta=7;floatx=2.5,y=4.7;则
4、表达式x+a%3*(int)(x+y)4的值是()A)2.75?B)3.5?C)2.5?D)019.设intm=1,n=2;则+m=n的结果是()A、0B、1C、2D、3N20.若变量已定义并赋值,下列符合C语法的表达式是:()A、a:=b+1B、a=b=c+2C、int18.5%3D、a=a+7=c+bR(3)在C程序中,设一表达式中包含有int,long,unsigned和char类型的变量和数据,则表达式最后的运算结果类型是()A.intB.charC.unsignedD.longR21.C语言中基本的数据类型包括oA)整型、实型、逻辑型B)整型、实型、字符型C)整型、字符型、逻辑型D)
5、整型、实型、逻辑型、字符型N22.若定义X和y为double类型,则表达式:x=2,y=x+52的值是A)4B)4.5C)4.0D)3.023 .在以下运算符中,优先级最高的运算符是A)?:B)+C)&D)+=24 .C语言中基本的数据类型不包括A)整型B)字符串型C)字符型D)实型25 .若定义intx=7,y=5,z;则表达式:z=x+52*y的值是A)7B)7.5C)17D)19.56.以下说法中正确的是()A、C语言程序总是从第一个定义的函数开始执行B、在C语言程序中,要调用的函数必须在main()函数中定义C、C语言程序总是从main()函数开始执行D、C语言程序中的main()函数
6、必须放在程序的开始部分(1)设inta=2,b;则执行b=a&1;语句后,b的结果是()A.OB.1C.2D.3N(2)逗号表达式(a=3*5,a*4),a+15的值是()A.15B.60C.30D.757 .若已经定义了一个字符型变量为a,下面哪个表达式的含义跟其余表达式不同:A)a!=0B)a!=0,C)aD)!a8 .在以下运算符中,优先级最高的运算符是A),B)C)&D)+=9 .在C语言中,逻辑值“真”用表示。A)trueB)大于0的数C)非0的整数D)非0的数10 .表达式是满足:当C的值为1、3、5三个数中任意一个时值为“真”,否则值为“假”的表达式A)(c=1)|(c=3)|(
7、c=5)B)(c!=1)&(c!=3)&(c!=5)C)(C=I)&(c=3)&(c=5)D)(c=1)11(c=3)11(c=5)1 .C语言中,int类型数据占2个字节,则IOng类型数据占()A、1个字节 B、2个字节C、3个字节 D、4个字节2 .下列字符串是合法的标识符的是()。A、_HJB、9_studentC、IongDLINE13 .下列说法中正确的是()oA、C程序书写时,不区分大小写字母B、C程序书写时,一行只能写一个语句C、C程序书写时,一个语句可分成几行书写D、C程序书写时每行必须有行号4 .在C语言中,要求参加运算的数必须是整数的运算符是()oA、/B、!C、%D、二
8、二5 .C语言中,逻辑“其”等价于()oA、大于零的数B、大于零的整数C、非零的数D、非零的整数6.假设在程序中a,b,c均被定义为整型,并且已赋大于1的值,则下列能正确表示代数式1/abc的表达式是()oAx1a*b*cC、1ab(float)c1 .下列合法的字符常量是(B、1(a*b*c)D、1.0abc )oD. 0,A、,084,B、,43,C、,ab,A、switch B、cher C、CaseD、 sturct2 .在C语言提供的合法的关键字是()3 .若已定义X和y为d。UbIe类型,则表达式:x=1,y=x+32的值是A、2B、1C、2.0D、2.5三、程序填空题1以下程序不
9、用第三个变量实现两个数对调的操作。#includ“stdio.hmain()inta,b;scanf(%d,%d,&a,&b);a=;(三个字符)b=;(三个字符)a=a-b;printf(%d,%d,a,b);2、选择程序的运行结果。main()intx=1,y=2,z,a,b,c,d;z=+x+y;printf(x=%dn,x);printf(y=%dn,y);*输出结果(三个字符)*/a=-1;b=-2;c=+a&b+;printf(b=%dn,b);/*输出结果(三个字符)*/3以下程序的结果为main()(unsignedinta=3,b=10;printf(w%dn,a1);/*输
10、出结果/printf(%dn,a2&b1);/*输出结果0*/14若x=3,y=z=4,则下列表达式的值是。(1)?(z=y=x)?1:0/*值为0*/(2)?z=y&y=x/*值为1*/5已知fIoatx=4.3,inty;执行语句y=(int)X后,X为int型(填写小写英文字母),且y=4(填写阿拉伯数字);6表达式c&d,的值为1(填写阿拉伯数字),c,&d|!(3+4)的值为1(填写阿拉伯数字)。7若X为int类型,则与逻辑表达式“x”等价的表达式是x!=0,与逻辑表达式“!x”等价的表达式是x=08表示“整数X的值大于5时逻辑值为“真”的表达式是x5,逻辑值为“假”的表达式是x=5
11、9已知字母A的ASCll码为十进制数65,且设Ch为字符型变量,则表达式Ch二A-4+9的值为F(一个字符常量);若定义:charc=72;则变量C中包含的字符个数为1(数字)。10、C语言所提供的基本数据类型的整型类型包括:短整型、整型、长整型。(按每种类型所占字节数,从小到大排列)第二章C语言程序结构(顺序程序设计、选择结构程序设计、循环控制)一、判断题(正确的填A,错误的填B)1. do-whiIe语句中的条件为非O时,就结束该循环。(B)2. 在SWitCh-CaSe语句中,不是每个CaSe后都要使用break语句。(A)3. Break语句只能用于循环结构中。(B?)48.未给变量赋
12、初值,只是运行结果不正确,不会有其他不良影响。(B)5、SWitCh语句中,可以不使用break语句;(八)6、for语句中,三个表达式都可以省略;(八)7 (7)在for循环中使用break语句的目的是使流程跳出循环体,终止当前循环(八)8 .COntinUe语句只能用于循环语句中。(八)9 .WhiIe语句中的条件为。时,就结束该循环。(八)10 .在循环体内使用break语句或continue语句的作用相同。(B)在C语言中,逻辑值“真”用表示。11 )112)大于0的数13)非0的整数14)非。的数在循环语句的循环体中,COntinUe语句的作用是()。15)立即终止整个循环16)17
13、)结束本次循环18)语句WhiIe(!e);中,条件!e等价于(19.e=020 . e!=0继续执行cont i nue语句之后的循环体 结束本次循环并跳出循环)21. e!=122. e=1设intc=5和inta;a=2+(c+=c+,c+8,+c),则a=23)1524)1425)1326)16若要表示if(a不等于0)这一关系式,则能正确表示这一关系的表达式为if()27)a028)!a29)a=030)a单项选择题Nk以下不是死循环的语句是0for(;xi);while(1)x+;for(i=10;i-)sum+-i;for(;(c=gtchar0)!=4n,;)printf(%c
14、,c);2.设有程序段int k = 10 ;while ( k - 0 ) k = k - 以下描述正确的是()0A.循环体语句一次也不执行。C. whi Ie循环语句执行十次。3.对下述程序,正确的判断是 ma i n () int a,b;scanf (%d, %d, &a, &b); if(ab)a-b; b=a;eIse a+; b+; pr i ntf (%d, %d, af b); )A.有语法错误不能通过编译C.若输入5, 4则输出4, 5R4. 以下程序 ma i n () (int i=010, j=10, k=0x10;pr i ntf (%d, %d, %dn, i,
15、j, k);有语法错误不能通过编译 输出结果是()A.8, 10, 16B.8, 10, 10R5.若变量已正确说明为int类型B.循环是无限循环。D.循环体语句执行一次。B.若榆入4, 5则输出5, 6D.若输入5, 4则输出5, 5C. 10, 10, 10 D. 10, 10, 16要给a,b,c输入数据,以下语句正确的是A)read(a,b,c);B)SCanf(%d%d%d”,a,b,c);C)scanf(ii%D%D%D,f,&a,%b,%c);D)scanf(d%d%dw,&a,&b,&c);R6.已知在ASCII字符集中,数字O的序号为48,下面程序的输出结果为main()ch
16、arx,y;x=,0;y=9,;pirntf(%d,%dnw,x,y);)A)因输出格式不合法,输出错误信息B)48,57D)48,5800,97.语句for(k=0;k=y=z,A) (y=z)C) (x=y=z)C) 01234D)没有输出结果应使用C语言表达式OB)(x=y)AND(y=z)D) (x=y)&(y=z)6.若变量已正确定义,语句if(ab)k=0;elsek=1;和.B、 k=ab;D、 ab)?1:0;C、k=a=b;9.以下程序的输出结果是.voidmain()inta=2,b=5;printf(a=%d,b=%d,a,b);)A)a=%2,b=%5B)a=2,b=5
17、C)a=%d,b=%dD)a=%d,b=%dN10.以下程序的输出结果是voidmain()intx=10,y=10;Printf(%d%dn”,x,y);)A)1010B)99C)910D)10911.若要表示if(a不等于0)这一关系式,则能正确表示这一关系的表达式为if()A)a0B)!aR12对于循环语句While(1);下面()C)a=O是正确的D)aA、死循环B、循环一次C、不进入循环体D、编译有错13.下面程序的输出是(假设int数据是2个字节)voidmain()inta=32768;printf(a=%dnw,a);)A)a=32768B)a=32767C)a=-32768D
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 全部 考试 系统 题库 答案

链接地址:https://www.desk33.com/p-1071987.html