c语言选择题48503_第1页
c语言选择题48503_第2页
c语言选择题48503_第3页
c语言选择题48503_第4页
c语言选择题48503_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

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

文档简介

1、.1、1.关于c程序的构成描述,_是不正确的。a、一个源程序至少且仅包含一个main函数,也可包含一个main函数和若干个其他函数。b、函数由函数首部和函数体两部分组成,二者缺一不可。c、函数首部通常是函数的第1行,包括:函数属性、函数类型、函数名、函数参数等,不管有无函数参数,都必须用一对圆括号括起来。d、函数体通常在函数首部下面,用一对花括号将声明部分和执行部分括起来,但不能为空。2、2.c程序中,不管是数据声明还是语句,都必须有一个结束符,它是c语句的必要组成部分,该符号是_。a、逗号“,”b、句号“。”c、分号“;”d、单撇号“”3、3.下列关于c程序的运行流程描述,_是正确的。a、编

2、辑目标程序、编译目标程序、连接源程序、运行可执行程序。b、编译源程序、编辑源程序、连接目标程序、运行可执行程序。c、编辑源程序、编译源程序、连接目标程序、运行可执行程序。d、编辑目标程序、编译源程序、连接目标程序、运行可执行程序。4、5.描述或表示算法有多种方法,_不是常用的表示方法。a、自然语句b、流程图或n-s图c、伪代码 d、效果图5、6.下面四个哪一个是c语言正确的标识符。 a、2xy b、data_file c、break d、6、7.c语言是一种结构化的程序设计语言,任何程序都可以将模块通过3种基本的控制结构进行组合来实现,这三种基本的控制结构是指_。a、分支结构、

3、循环结构、函数结构 b、顺序结构、选择结构、函数结构c、顺序结构、分支结构、循环结构精品.d、以上描述都不正确7、下列关于算法特性的描述,_是不正确的。 a、有穷性:指一个算法应该包含有限的操作步骤,而不能是无限的。b、确定性:指算法的每一个步骤都应当是确定的,不应该是含糊的、模棱两可的。c、有效性:指算法中的每一个步骤都应当能有效地执行,并得到确定的结果。d、输入/输出性:指算法中可以有输入/输出操作,也可以没有输入/输出操作。8、关于运行一个c程序的描述,_是正确的。a、程序总是从main()函数处开始运行,当main()函数执行结束时,程序也就执行结束。b、程序总是从main()函数处开

4、始运行,当调用其它函数时,也可在其它函数中执行结束。c、当程序中无main()函数时,可以设置一个主控函数来代替main()函数,从而达到运行程序的目的。d、以上描述都不正确。9、下列关于c程序中复合语句的描述,_是正确的。a、用一对圆括号“( )”将若干语句顺序组合起来就形成一个复合语句。b、用一对大括号“ ”将若干语句顺序组合起来就形成一个复合语句。c、用一对大括号“ ”将若干语句顺序组合起来就形成一个复合语句。d、以上描述都不正确。10、一个c源程序文件的扩展名是_。a、.cppb、.cc、.objd、.exe11、如果程序有语义错误就需要对程序进行调试,一般的编程环境都提供了相应的调试

5、手段和方法,最主要的方法包括_。a、设置断点,观察变量b、单步调试,观察变量c、编辑、编译、连接和执行d、a和b都正确12、在运行一个c语言程序过程中,需要经过编辑、编译、连接和调试运行过程,语法错误称为_。 a、编译错误b、连接错误c、运行错误精品.d、语议错误13、以下叙述不正确的是。 a、一个c源程序可由一个或多个函数组成b、一个c源程序必须包含一个main函数c、在c程序中,注释说明只能位于一条语句的后面d、c程序的基本组成单位是函数14、一个c程序的执行是从。 a、本程序的main函数开始,到main函数结束b、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束c、本程序的m

6、ain函数开始,到本程序文件的最后一个函数结束d、本程序文件的第一个函数开始,到本程序main函数结束15、c语言规定:在一个源程序中,main函数的位置。 a、必须在程序的开头b、必须在系统调用的库函数的后面c、可以在程序的任意位置d、必须在程序的最后16、c编译程序是。 a、将c源程序编译成目标程序的程序b、一组机器语言指令c、将c源程序编译成应用软件d、c程序的机器语言版本17、以下叙述中正确的是。 a、c语言比其他语言高级b、c语言可以不用编译就能被计算机识别执行c、c语言以接近英语国家的自然语言和数学语言作为语言的表达形式d、c语言出现的最晚,具有其他语言的一切优点18、用c语言编写

7、的代码程序。 a、可立即执行b、是一个源程序c、经过编译即可执行d、经过编译解释才能执行19、下列4组选项中,均不是c语言关键字的选项是。 a、define、if、typeb、getc、char、printfc、include、scanf、cased、while、go、pow20、c语言中的标识符只能由字母、数字和下划线3种字符组成,且第一个字符。 精品.a、必须为字母b、必须为下划线c、必须为字母或下划线d、可以是字母、数字和下划线中任一种字符1、c语言中简单的数据类型包括_。 a、整型、实型、逻辑型b、整型、实型、字符型c、整型、字符型、逻辑型d、整型、实型、逻辑型、字符型2、c语言中字符

8、型(char)数据在内存中的存储形式是_。 a、原码b、补码c、反码d、ascii码3、设已说明inta=256,则执行语句“printf(%x,a);”的结果是_。 a、0100b、0256c、0ffed、00ff4、设有说明语句:chara;intb;floatc;doubled;则执行语句c=a+b+c+d;后,变量c的数据类型是_。 a、intb、charc、floatd、double5、函数printf与putchar功能的主要区别是_。 a、printf需要格式说明,putchar不需要b、putchar只能输出字符,不能输出数字c、printf只能输出数字d、没有区别6、以下叙述

9、正确的是_。a、c语句前面必须有行号b、c程序中每行只能写一条语句c、c语言本身没有输入输出语句d、注释必须跟在一行语句的后面精品.7、c语言语句一行写不下时,可以_。a、用逗号换行b、用分号换行c、用回车换行d、在任意一空格处换行8、若有说明语句:inta;floatb;,以下输入语句正确的是_。a、scanf(b、scanf(c、scanf(d、scanf(9、执行下面程序时,欲将25和2.5分别赋给a和b,正确的输入方法是_。inta;floatb;scanf(a=%d:b=%f,&a,&b);a、252.5b、25,2.5c、a=25:b=2.5d、a=25b=2.510、若要求在if

10、后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式是_。 a、a0b、!ac、a=0d、a!=011、对于条件表达式(k)?(i+):(i-)来说,其中的表达式k为真时等价于_。a、k=0 b、k=1c、k!=0 d、k!=112、字符型(char)数据在微机内存中的存储形式是_。 a、补码 b、ascii码c、ebcdic码精品.d、反码 13、c语言整型常数有十进制、八进制和十六进制三种表达形式,()是合法的十六进制常数表示形式。 a、12b、012c、0x12d、1a14、c语言中的运算符有优先级,关于运算符优先级的正确叙述是_。 a、逻辑运算符高于算术运算符,算术运算符高

11、于关系运算符b、算术运算符高于关系运算符,关系运算符高于逻辑运算符c、算术运算符高于逻辑运算符,逻辑运算符高于关系运算符d、关系运算符高于逻辑运算符,逻辑运算符高于算术运算符15、设有一个3位正整数m,计算m十位数的表达式为_。 a、m/100b、m/10c、m%100/10d、m%10016、设有定义“inta=5,b=6;”,则表达式(+a=b-)?+a:-b的值是_。 a、5b、6c、7d、817、执行下列程序段后,a的值是()。inta,b,c,m=10,n=9;a=(-m=n+)?-m:+n;a、11b、10c、9d、818、下面程序的输出是()。main()intx=10,y=3;

12、printf(%dn,y=x/y);精品.a、0b、1c、3d、不确定的值19、设inta=1,b=2,c=3;则逗号表达式(a=3,a+,3*a+2)的值是()。 a、14b、11c、12d、1320、执行下列程序段后,y1、y2的值分别是()。inta=7,b=2;floaty1,y2;y1=a/b;y2=(float)a/b;a、3 3.5b、3 3c、3.5 3.5d、7 221、下列程序的功能是输出a、b、c三个变量中的最小值,请填空。#includevoidmain()inta,b,c,t1.t2;scanf(%d%d%d,&a,&b,&c);t1=a问号(1);t2=ct1问号(

13、2);printf(%dn,t2);精品.a、(1) c:t1 (2) a:bb、(1) a:b (2) c:t1c、(1) a:c (2) a:t1d、(1) b:c (2) c:t122、下列程序的运行结果是()。#includevoidmain()inti,j,m,n;i=8;j=10;m=+i;n=j+;printf(%d,%d,%d,%dn,i,j,m,n);a、8,10,8,9b、8,11,8,9c、9,11,9,10d、8,10,9,10精品.23、下面数据中属于字符型常量的是()。 a、andb、nc、abcd、or24、设a为整型变量,不能正确表达数学关系: 10a15的c语

14、言表达式是_。 a、10a10&a15d、!(a=15)25、在以下运算符中,优先级最高的运算符是_。 a、=b、c、!=d、26、若有以下定义和语句,执行后的输出结果是_。char c1=a, c2=f;printf(%d,%cn,c2-c1,c2-a+b);a、2,mb、5,!c、2,ed、5,g27、下面四个哪一个是c语言正确的标识符()。 a、2xy b、data_filec、breakd、28、下面不正确的赋值语句是()。 a、a=bb、a+;c、a=1,b=1;d、a+=b;29、下面程序的输出是()。main()charx=040;printf(%dn,x=x+)

15、;精品.a、32b、33c、40d、4130、下列程序的输出结果是()。#includevoidmain()inta=-1,b=4,k;k=+a+b-;printf(%d%d%dn,a,b,k);a、1 3 4b、0 3 4c、1 2 3d、0 4 3 1、以下说法中正确的是。a、c语言程序总是从第一个函数开始执行b、在c语言程序中,要调用的函数必须在main()函数中定义c、c语言程序总是从main()函数开始执行d、c语言程序中的main()函数必须放在程序的开始部分2、c语言程序的基本结构单位是_。 a、函数b、语句精品.c、字符d、程序行3、c语言规定在一个c程序中,main函数的位置

16、_。 a、必须在开始b、必须在最后c、可以任意d、必须在系统调用的库函数之后4、编辑程序的功能是_。 a、调试程序b、建立并修改文件c、将c语言程序编译成目标程序d、命令计算机执行指定的操作5、在c语言中非法的字符或字符串常量是_。 a、intb、abc、nd、n6、设a为整型变量,能表达数学关系10a15的c语言表达式是_。 a、10a10&a10 and a10|a3;j=j-1)if(j%3!=0)j=j-1;j=j-2;printf(“%d”,j);a、6 3b、7 4c、6 2d、7 311、若执行以下语句后,celsius变量的结果是_。int celsius,fahr=100;

17、celsius=6/12*(fahr-30);a、0b、35c、35.0d、3612、下列有关for语句的描述中:for(表达式1;表达式2;表达式3)循环体语句_是不正确的。 a、书写顺序和执行顺序不同b、表达式1只执行一次c、表达式2,循环体语句,表达式3循环执行d、表达式1,表达式2,循环体语句,表达式3循环执行13、执行下列程序段后,变量sum、i的值是_。for(sum=0,i=1; i=100; i+)sum=sum+i;精品.a、5050 101b、5050 100c、5051 100d、5051 10114、c语言程序中的常量类型()。 a、由书写形式确定b、必须用定义语句定义

18、c、在运算时才能确定d、无法确定15、执行“scanf(a=%d,b=%d,&a,&b);” 语句, 要使变量a、b的值分别为3和4, 正确输入方法是()。 a、3,4b、a:3 b:4c、a=3,b=4d、3 416、若输入2.50,下列程序的执行结果是()。void main( )float r, area ;scanf(%f, &r);printf(%fn, area=1/2*r*r);a、0b、3.125c、3.13d、程序有错17、与数学表达式3xn/(2x-1)对应的c语言表达式是()。 a、3*xn(2*n-1)b、3*x*n/(2*x-1)c、3*pow(x,n)/(2*x-1

19、)d、3*pow(n,x)/(2*x-1)18、下面关于for循环的正确描述是()。 a、for循环只能用于循环次数已知的情况b、for循环是先执行循环体语句,后判断表达式c、for循环只能用于循环次数未知的情况精品.d、for循环的循环体语句中,可以包含多条语句19、下列程序运行时如果从键盘输入“789”,则运行结果是()。#include void main() int a,b,c,x,y;printf(“请输入3个整数:”);scanf(%d%d%d,&a,&b,&c);if(ab)x=a;y=b;elsex=b;y=a;if(xc) y=c;printf(x=%d,y=%d,x,y);

20、a、x=7,y=9b、x=7,y=7c、x=9,y=7d、x=9,y=920、下面程序的功能是在输入的10个正整数中求出最大者,请选择填空。#includevoid main()int i,a,max=0;for(i=1;i=10;i+)(1);if(maxy);b、if(x=y)x+=y;c、if(xy)x+;y+;d、if(x!=y) scanf(%d,&y);2、在下面的条件语句中(其中s1和s2表示是c语言的语句),只有一个在功能上与其它三个语句不等价,它是_。 a、if(a)s1;else s2;b、if(a=0)s2;else s1;c、if(a!=0)s1;else s2;d、i

21、f(a=0)s1;else s2;3、以下错误的描述是_。 a、break语句不能用于循环语句switch语句外的任何其它语句b、在switch语句中使用break语句或continue语句的作用相同c、在循环语句中使用continue语句是为了结束本次循环,而不是终止整个循环d、在循环语句中使用break语句是为了使流程跳出循环体,提前结束循环4、设有说明语句:inta=1,b=0;则执行以下语句后输出为_。switch(a)case1:switch(b)case0:printf(*0*);break;case1:printf(*1*);break;case2:printf(*2*);bre

22、ak; a、*0*b、*0*2*c、*0*1*2*d、有语法错误5、以下四个关于c语言的结论中,只有一个是错误的,它是_。 a、可以用while语句实现的循环一定可以用for语句实现b、可以用for语句实现的循环一定可以用while语句实现c、可以用do-while语句实现的循环一定可以用while语句实现d、do-while语句与while语句的区别仅是关键字“while”出现的位置不同6、下面程序段中,do-while循环语句循环的次数是_.inti=1,sum=0;dosum+=i;while(i=100);printf(%dn,sum);精品.a、1b、100c、0次(不循环)d、无限

23、次(死循环)7、多重if_else语句嵌套使用时,寻找与else配套的if方法是_。a、缩排位置相同的ifb、其上最近的ifc、下面最近的ifd、同行上的if8、以下判断两个字符串相等的正确方法是_。a、if(str1=str2)b、if(str1=str2)c、if(strcpy(str1,str2)=0)d、if(strcmp(str1,str2)=0)9、c语言的跳转语句中,对于break和continue说法正确的是_。 a、continue语句只应用于循环体中b、break语句只应用于循环体中c、break是无条件跳转语句,continue不是d、break和continue的跳转范

24、围不够明确,容易产生问题10、下列程序的执行结果是( )。#include main( ) int s=0, k;for(k=7;k=0;k-) switch(k)case 1: case 4: case 7:s+; break; case 2: case 3: case 6: break; case 0: case 5: s+=2; break; printf(s=%dn,s); 精品.a、s=4b、s=7c、s=3d、s=511、与语句“y=(x0?1:x0) y=1;else if(x0) y=1; else if(x0) y=1; else if(x=0) y=0; else y=-1

25、;d、y=0; if(x=0) if(x0) y=1; else y=-1;12、下面程序运行时,如果输入字符a,则输出的结果是_。#includevoidmain()chargrade;grade=getchar();switch(grade)case65:printf(85-100);case66:printf(70-84);case67:printf(60-69);case68:printf(不及格);default:printf(输入错误!);精品.a、85-100b、8-10070-8460-69不及格输入错误!c、70-84d、不及格输入错误!13、下面程序运行时,如果输入字符a,

26、则输出的结果是_。#includevoidmain()chargrade;grade=getchar();switch(grade)casea:printf(85100);caseb:printf(7084);casec:printf(6069);cased:printf(不及格);default:printf(输入错误!);putchar(n);精品.a、85100b、8510070846069不及格输入错误!c、7084d、不及格输入错误!14、输入一个学生的数学成绩(0100),将他转换为五级积分制成绩后输出。如果输入不正确的成绩,显示“invalidinput”。请填空。voidmai

27、n()intmark;(1);scanf(%d,mark);if(2)if(mark=90)grade=a;esleif(mark=80)grade=b;elseif(mark=70)grade=c;elseif(mark=60)grade=d;elsegrade=e;putchar(grade);putchar(n);elseprintf(invalidinputn); a、(1) char grade (2) mark=0b、(1) char grade (2) mark0c、(1) char grade (2) mark=0d、(1) char grade (2) mark0精品.15、下列程序段的输出结果是_。voidmain()intm,k=0,s=0;for(m=1;m=4;m+)switch(m%4)case0:case1:s+=m;break;case2:case3:s-=m;break;k+=s;printf(%d,k);a、-5b、-3c、-4d、-616、下面程序段运行结果是_。#includevoid main()int i;for(i=1; i=5

温馨提示

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

评论

0/150

提交评论