「C语言程序设计基础单项选择题库」1_第1页
「C语言程序设计基础单项选择题库」1_第2页
「C语言程序设计基础单项选择题库」1_第3页
「C语言程序设计基础单项选择题库」1_第4页
「C语言程序设计基础单项选择题库」1_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

分类:一、概念(13—51,54,55),数据类型、输入输出格式、转义符、运算及表达式等:1—-—66二、选择语句:67---72(其中67为条件运算,72可归于一类);三、循环语句:73102(其中78为输出格式可归于一类)四、数组:103―133(其中123-125为与数组相关的函数调用)五、函数调用:134---156六、文件:157-183七、指针:184---195八、结构体:196---207(204.205,206为函数调用)1、在C语言中,最基本的数据类型包括(A)回整型、实型、字符型(B)整型、实型、逻辑型(C)整型、字符型、逻辑型(D)回实型、字符型、逻辑型2C语言中整常数的书写形式不能使用的数制形式是(A)十进制(B旭十六进制(C)八进制(D)二进制3字符串常量"ab\n\\cde\125”包含字符的个数是(A)8(B)回12(C)9(D)回134C语言的标识符只能由字母、数字和下划线三种字符组成,且第一个字符(A)必须为下划线(B)可以是这三种字符中的任一种(C)必须为字母或下划线团(D)回必须为字母5下列是用户自定义标识符的是(A)#x(B)0_x(C)2x(D)int6在C语言中,下列常数不能作为常量的是(A)0回xA3回(B)068(C)5.6E-3(D)2e57在C语言中,运算对象必须是整型的运算符是(A)0%0(B)>=(C)&&机D)0=8下列表达式与x=(y++)等价的是(A)0x=++y(B)x=x+1,y=x(C)0x=y,y=y+1(D)x+=y+19若定义intx=17;,则表达式x++*1/6的值是(A)1(B)20(C)3(D)0410如果在一个C语言表达式中有多个运算符,则运算时应该(A)0只考虑优先级0(B)0只考虑结合性(C)先考虑优先级,然后考虑结合性0(D)0先考虑结合性,然后考虑优先级11在C程序中,下面叙述不正确的是(A)0x和X是两个不同的变量(B)从键盘输入数据时,对整型变量只能输入整型数据,对于实型变量只能输入实型数据(C旭逗号运算符的优先级最低(D)回若X、y类型相同,则执行语句y=x,后,将把x的值放入y中,而x的值不变12已知字符A的ASCII值为65,若定义inti;,则执行语句i='A'+3.5;后,正确的叙述是(A)i的值是字符E(B退语句不合法(C)i的值是字符A的ASCII值加上3,即68(D间的值是字符A的ASCII值加上3.5,即68.513C语言是计算机高级语言,它适合作为系统描述语言,它(A)不以用来编写系统软件,可以用来编写应用软件回(B)不以用来编写系统软件,不可以用来编写应用软件(C)可以用来编写系统软件,不可以用来编写应用软件(D)团可以用来编写系统软件,也可以用来编写应用软件14在纸上写好一个C语言程序后,上机运行的基本步骤为(A)编辑、连接、编译、运行团(B)编译、连接、编辑、运行(C)编译、编辑、连接、运行(D)编辑、编译、连接、运行15用C语言等高级语言编写的程序称为(A)团可执行程序(B)回编译程序(C)目标程序(D)源程序16一个C语言源程序经过“编译程序”翻译后生成一个二进制代码文件,它的扩展名为(A).da也(B).exe(C).c回(D).obj17通过“连接程序”软件,把C语言目标程序与C语言提供的各种库函数连接起来生成一个文件,它的扩展名为(A),exe(B)回.dat(C)回.obj(D)回.c18下面叙述中正确的是(A)团在C语言程序中,要调用的函数必须在main()函数中定义团(B)C语言程序总是从main()函数开始执行(C)C语言程序总是从第一个函数开始执行团(D)在C语言程序中,main()函数必须放在程序的开始位置19在一个C语言源程序中,main()函数的位置(A)团必须在其他所有的函数之后回(B)可以在任意位置(C)团必须在其他所有的函数之前回(D)团必须在固定位置20一个C语言程序由(A)若干个过程组成团(B)若干个子程序组成(C)团一个主程序和若干个子程序构成(D)团一个主函数和若干个子函数构成21一个函数的组成有(A)回函数的声明部分和执行部分团(B)回函数名、函数类型、函数参数名、函数参数类型(C旭主函数和子函数(D)函数首部和函数体22下面叙述不正确的是(A)团在程序中任意合适的地方都可以加上注释以便阅读(B)回C语言中的每条执行语句都需要用分号结束(C)回include命令所在行后面需要加分号(D)回C语言具有高级语言的功能,也具有低级语言的一些功能23下面叙述正确的是(A)在C程序中,main()函数的位置必须在其他所有的函数之前回(B)回C语言自身没有输入输出语句(C)团在C程序的编译过程中可以发现注释中的拼写错误回(D)C程序的每一行只能写一条语句24在C语言中,用来表示“取地址”的符号是(A)0$0(B)0#(C)0@(D)&25在C语言中,用于结构化程序设计的三种基本结构是(A)团顺序结构、选择结构、转移结构(B)团顺序结构、条件结构、循环结构(C)顺序结构、选择结构、重复结构回(D)团顺序结构、选择结构、循环结构26一个算法应具有“确定性”等5个特性,则对另外4个特性描述错误的是(A)回有效性团(B)回有穷性(C)有零个或多个输入(D)有零个或多个输出27程序设计一般可以简化为以下4个步骤,其中首先应该完成的是(A)回调试并运行程序(B)编写程序(C)建立数学模型团(口)回设计数据结构和算法28以下不正确的C语言标识符是(A)ab.c(B)a_bc(C)回abc团(D)回ABC29以下正确的C语言标识符是(A)回a+b(B)test!(C)123_0(D)回%x30编辑程序的功能是(A)命令计算机执行指定的操作团(B)回调试程序(C)团将C源程序编译成目标程序回(D退建立并修改程序31C语言程序的基本单位是(A)过程(B)回函数(C)子程序回(D)回标识符32下列说法中错误的是(A)回主函数可以分为两部分:主函数首部和主函数体回(B)回主函数可以调用任何非主函数的其它函数(C)回任何非主函数可以调用其它任何非主函数(D)程序可以从任何非主函数开始执行33在下列数据中属于“字符串常量”的是(A)ABC(B)"ABC"(C)'abc'(D)0'az34在C语言中,字符’\n'在内存占用的字节数是TOC\o"1-5"\h\z(A)1(B)2(C)30(D)回435字符串“ABC”在内存占用的字节数是(A)30(B)4(C)60(D)8•试题讲评编译字符串"ABC”时,编译器会自动加上字符串结束标志'\0’,因此字符串“ABC"占用的内存为4个字节。36在C语言中,合法的长整型常数是(A)0L0(B)43201(C)0.007654321(D)2.34560e10•试题讲评4321在C语言中默认为是int型数据,数据后加L或l表示该数的类型为长整型。37char型常量在内存中存放的是(A)ASCII值0(B)BCD码值(C)内码值0(D)0十进制代码值38设m,n,a,b,c,d均为0,执行(m=a==b)|I(n=c==d)后,m,n的值是(A)00,0(B)00,1(C)10,0(D)01,1•试题讲评(1)在C语言中,“|I”表示逻辑或,“&&”表示逻辑与。⑵对于“m=(表达式a)||(表达式b)”,若“表达式a”为真或“表达式b”为真,则m为真。特别指出,若“表达式a”为真,则m的值肯定为真(无论“表达式b”的结果是否为真),在C语言中,为提高运算速度,此时就不再去执行“表达式b”。(3)对于“m=(表达式a)&&(表达式b)”,若“表达式a”为假或“表达式b”为假,则m为假。特别指出,若“表达式a”为假,则m的值肯定为假(无论“表达式b”的结果如何),在C语言中,为提高运算速度,此时就不再去执行“表达式b”。⑷在本题的表达式中,从左至右,先计算"(m=a==b)”,在此表达式中,先计算“a==b",由于a,b的值均为0,因此“a==b”的结果是真(即1)。再将“a==b”的运算结果(即1)赋值给m,则m的值为1,因此“(m=a==b)”的结果为1,即真,按前述规则,不再对表达式“(n=c==d)”进行计算,因此结果为选项C。39设a为5,执行下列语句后,b的值不为2的是(A)b=a/2(B)回b=6-(--a)(C)b=a%2(D)0b=a>3?2:440表达式10!=9的值是(A)true(B)回真(C)000(D)1回41若已定义x和y为double类型,则表达式x=1,y=x+3/2的值是(A)1.00(B)02.0(C)00.00(D)2.5•试题讲评对于逗号(,)运算符,从左至右进行运算,结果为最后一步的值。42若有chara;intb;floatc;doubled;,则表达式a*b+d-c的值的类型是(A)float0(B)0int(C)0char0(D)double43在以下一组运算符中,优先级最高的运算符是(A)0<=(B)0=(C)0%0(D)&&44下列叙述中正确的是(A)0c程序中的所有字母都必须小写0(B)C程序中的关键字必须小写,其他标识符不区分大小写(C)C语言中的所有字母都不区分大小写(D)C语言中的所有关键字必须小写45下面不属于C语言关键字的是(A)integer0(B)0typedef(C)enum0(D)0union46以下叙述不正确的是(A)分号是C语句的必要组成部分0(B)0C程序的注释可以写在语句的后面(C)0函数是C程序的基本单位0(D)主函数的名字是mian47下列能正确表示aN10或aW0的C语言关系表达式是(A)回a>=10ora<=0回(B)回a>=10|a<=0(C)a>=10I|a<=0回(D)回a>=10&&a<=048下列只有当整数x为奇数时,才是逻辑“真”的表达式是(A)取%2==00(B)!(x%2==0)(C)回!(x%2)0(D)(x-x/2*2)==049设a为整型变量,不能正确表达数学关系10<a<15的C语言表达式是(A)100<a<150(B)0a==11||a==12I|a==13||a==14(C)a>10&&a<15(D)0!(a<=10)&&!(a>=15)•试题讲评对于表达式“10<a<15",无论a的值为多少,其结果均为真,原因是:"10<a<15”其实是“(10<a)<15",即先对“10<a”求值,再将该值与15进行比较,而无论a的值为多少,"10<a"的值要么为真、要么为假,只有1与0两种取值,1与0均小于15,因此表达式“10<a<15"的结果始终为真。50表达式17%4/8的值是(A)0(B)10(C)20(D)3051下列说法正确的是2834(A)0在执行C程序时不是从main()函数开始(B)C语言程序书写格式限制严格,一行内只能写一条语句(C)0c语言程序书写格式比较自由,一条语句可以分写在多行上0(D)C语言程序书写格式严格,要求一行内必须写一条语句,并要有行号52逻辑运算符两侧运算对象的数据类型(A)0只能是0或10(B)只能是0或非0正数(C)0可以是正数或字符型数据(口)0是逻辑型53若有代数式3ae/(bc),则错误的C语言表达式为(A)a/b/c*e*30(B)3*a*e/b/c(C)3*a*e/b*c0(D)a*e/c/b*354用C语言编写的代码程序(A)可立即执行(B)0是一个源程序(C)经过编译即可执行(D)经过编译解释才能执行55以下叙述中正确的是(A)0C语言的源程序不必通过编译就可以直接运行(B)0C语言中的每条可执行语句最终都将被转换成二进制的机器指令(C)0c源程序经编译形成的二进制代码可以直接运行0(D)C语言中的函数不可以单独进行编译56以下关于if语句的错误描述是(A)回条件表达式可以是任意的表达式团(B)回条件表达式只能是关系表达式或逻辑表达式(C)回条件表达式的括号不能省回(D)团与else配对的if语句是其之前最近的未配对的if语句57若变量x、y、z被定义为f1oat型,通过语句scanf(,,%f%f%f,1,&x,&y,&z);给x输入15.0,给丫输入25.0,给z输入35.0,下列输入形式不正确的是(A)152535(B)1回52535(C)回15.025.035.0回(D)15.0,25.0,3回5.058若变量x、y被定义为float型,通过语句scanf("x=%f,y=%f",&x,&y);给x输入1.23,给y输入1.26,下列输入形式正确的是(A)x=1.23,y=1.26回(B)回1.23,1.26(C)1.231.26(D)x=1.23y=1.2659若变量a、b、c被定义为in1型,从键盘给他们输入数据,正确的输入语句是(A)回scanf("%d%d%d",&a,&b,&c);回(B)回scanf("%d%d%d",a,b,c);(C)回scanf("%f%f%f",&a,&b,&c);回(D)inputa,b,c;60若定义floata;,要从键盘给a输入数据,其整数位为3位,小数位为2位,则选用(A)回scanf("%f",&a);(B)scanf("%f",a);(C)scanf("%6.2f",&a)泅(D)scanf("%6.2f",a);61对于以下程序代码段,叙述正确的是charc1='D',c2='d';printf(,%c\n",(c1,c2));(A)缺少一个格式说明符,编译出错回(B)回程序运行时产生出错信息(C)程序输出大写字母D团(D)程序输出小写字母d62下面程序代码段输出的结果是intx=2,y=5;printf("%f\n",(float)(x/y));(A)0.000000(B)回0(C)0.40000(D)0.463当输入数据形式为“25,13,10”时,下面程序代码段输出的结果是inta,b,c;scanf("%d%d%d",&a,&b,&c);printf(,a+b+c=%d\n,,a+b+c);(A)回a+b+c=48回(B)回a+b+c=35(C)回a+c=48回(D)随机数64以下说法正确的是(A)回输入项可以为一个实型常量,如scanf("%f”,3.5);回(B)团只有格式控制,没有输入项,也能进行正确输入,如scanf("a=%d,b=%d");

(C)当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf("%4.2f",&x);(D)回当输入数据时,必须指明变量的地址,如scanf("%f”,&x);65putchar函数可以向终端输出一个(A)整型变量表达式(B)实型变量值(C)回字符串(D)字符或字符变量值66已知。h是字符变量,下面正确的赋值语句是(A)回ch='123';(B)回ch='\xff';(C)回ch='\08‘;(D)ch='\,;67若有a=1,b=0,c=2,d=3,则条件表达式a<b?a:c<d?c:d的值是(A)0(B)1(C)回2(D)368如果从键盘输入数据23,下面程序代码段输出的结果是intx;scanf("%d",&x);if(x>10){printf("%d",x);}if(x>20){printf("%d",x);}if(x>30){printf("%d",x);}(A)0230(B)2323(C)232323(D)团都不正确69下面程序代码段的输出结果是inta=15,b=10,c=20,d;d=a>12?b:c;switch(d){case5:printf("%d,",a);cacase10:printf("%d,",b);case20:printf("%d,",c);default:printf("#\n");}(A)15,10,20,#(B)10,20,#(C)10,20回(D)1070下面程序代码段的输出结果是inta=2,b=3,c=1;switch(c){case0:a++;case1:a++;b++;case2:b++;}printf("a=%d,b=%d\n",a,b);(A)回a=3,b=5回(B)回a=3,b=4(C)回a=4,b=4(D)a=4,b=571关于为什么要学习C语言,以下描述错误的是(A)回C语言早就过时了,应该学习最流行的语言。(B)通过对C语言的学习,可以培养工程推理和解决问题的能力。(C)C语言是结构化程序设计语言,是面向对象程序设计的基础。(D)团非计算机专业同学学习C语言,可以培养使用计算机解决问题的思维和能力。72执行了以下程序段后x,w的值为intx=0,y=1,z=2,w;if(x++){w=x;}elseif(x++&&y>=1){w=y;}elseif(x++&&z>1){(A)0,1回(B)1,1(C)回2,1回(D)3,273下列语句中,错误的是(A)while(x=y)5;回(B)回dox++while(x==10);(C)回while(0);(D)do2;while(a==b);74若有整型变量i,j,则以下程序段中内循环体"printf("ok");”的循环次数为for(i=5;i;i--){for(j=0;j<4;j++){printf("ok");}}(A)回20(B)回24(C)250(D)30075假定a和b为in1型变量,则执行以下语句后b的值为a=1;b=10;do{b-=a;a++;}while(b-—<0);(A)090(B)80(C)-2(D)0—176循环语句“for(x=0,y=0;(y!=123))||(x<4);x++);"的循环次数为(A)无限次0(B)0不确定(C)4次(D)3次77在C语言中,下列说法中正确的是(A)0不能使用“do语句while(条件);"的循环(B)“do语句while(条件);”的循环中,当条件为非0时结束循环(C)0“do语句while(条件);”的循环中,当条件为0时结束循环(D)“do语句while(条件);"的循环必须使用break语句退出循环78下述程序代码段输出的结果是intk=11;printf("k=%d,k=%o,k=%x",k,k,k);(A)k=11,k=13,k=b(B)k=11,k=12,k=l1(C)k=11,k=13,k=13(D)k=11,k=013,k=0xb79以下程序段中,while循环的循环次数是inti=0;while(i<10){if(i<1){continue;}if(i==5){break;}i++;}A)回死循环,无限次团(B)1(C)回6(D)回1080设x和y均为int型变量,则执行下面的循环后y的值为for(y=1,x=1;y<=50;y++){if(x>=10){break;}f(x%2==1){x+=5;continue;}x-=3;}TOC\o"1-5"\h\z(A)回2(B)4(C)6回(D)回881设i,j,k均为整型变量,则执行如下语句后,k的值为for(i=0,j=10;i<=j;i++,j--){k=i+j;}(A)回8回(B)9(C)回10回(D)1回182以下程序段的输出结果是2903inta=0,

温馨提示

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

评论

0/150

提交评论