郑州轻工业学院c语言期末考试选择题题库(答案)

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

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

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

资源描述

第一章12题抽3题第二章26题抽6题第三章6题抽1题第四章8题抽2题第五章18题抽4题第六章12题抽3题第七章4题抽1题第一章1下列叙述中正确的是()。程序经调试改错后还应进行再测试2以下叙述中正确的是()。C语言中的每条可执行语句最终都将被转换成二进制的机器指令3下面关于算法的正确描述是()。算法就是解决问题的步骤4对计算机进行程序控制的最小单位是()。指令5编制一个好的程序首先要确保它的正确性和可靠性,除此以外,通常更注重源程序的()。易使用性、易维护性和易移植性6与高级语言相比,用低级语言(如机器语言等)开发的程序,其结果是()。运行效率高,开发效率低7程序设计语言的语言处理程序是一种()。系统软件8()是常见的两类程序设计语言处理程序。解释程序和编译程序9计算机只能直接运行()。机器语言程序10将高级语言的源程序转换成可在机器上独立运行的程序的过程称为()。编译11著名计算机科学家NikiklausWirth提出一个公式:程序=______。数据结构+算法11解释程序和编译程序的主要区别之一在于______。是否生成目标程序12以下叙述正确的是______。C语言以接近英语国家的自然语言和数学语言作为语言的表达形式第二章1C语言中最简单的数据类型包括()。整型、实型、字符型~~~2请选出可用作C语言用户标识符的一组标识符()。a3_b3,_123,IF2C语言中合法的字符常量是()'\x43'3下列运算符中,哪一个优先级最低?=3以下能正确定义且赋初值的语句是()。charc=32;4设有定义:intk=1,m=2;floatf=7;则以下选项中错误的表达式是()。k%f5设有定义:inta=2,b=3,c=4;则以下选项中值为0的表达式是()。(!a==1)&&(!b==0)6Charp[]={'a','b','c'},q[]=abc;printf(%d%d%d\n,sizeof(p),sizeof(q),strlen(q));以上程序段的输出结果是()。3437根据程序段判断:chara1='M',a2='m';printf(%c\n,(a1,a2));以下叙述中正确的是()。程序输出小写字母m8设有如下定义:inta=1,b=2,c=3,d=4,m=2,n=2;则执行表达式:(m=ab)&&(n=cd)后,n的值为()。29有以下程序段charc1='1',c2='2';c1=getchar();c2=getchar();putchar(c1);putchar(c2);当运行时输入:a回车后,以下叙述中正确的是()。变量c1将被赋字符a,c2被赋回车符10表达式:10!=9的值是()。111在c语言中,运算对象必须是整型数的运算符是()。%12以下语句的输出结果是_____。printf(%d\n,NULL);013能正确表示a和b同时为正或同时为负的逻辑表达式是________。a*b014表示关系xy≥z,则正确的c语言表达式为________。(yx)&&(y=z)15有语句scanf(%d,%d,&a,&b);要使变量a、b分别得23、45,则正确的输入形式为_______。23,4516以下能定义为用户标识符的是____。name17下列程序段的运行结果是______。inta=2,c=5;printf(a=%d,b=%d\n,a,c);a=2,b=518英文小写字母c的ASCII码为99,英文大写字母C的ASCII码为______。6719下列叙述中错误的是()。用户所定义的标识符允许作到使用关键字20若inta=3,则执行完表达式a+=a-=a*a后,a的值是()。-1221设x、y、z和k都是int型变量,则执行表达式:x=(y=4,z=16,k=32)后,x的值为()。3222设有如下的变量定义:inti=8,k,a,b;unsignedlongw=5;doublex=1.42,y=5.2;则以下符合C语言语法的表达式是()。a+=a-=(b=4)*(a=3)23假定有以下变量定义:intk=7,x=12;则能使值为3的表达式是()。(x%=k)-(k%=5)24以下叙述中正确的是()。当输入数据时,必须指明变量地址,例如:scanf(%f,&f);25设x和y均为int型变量,则以下语句:x+=y;y=x-y;x-=y;的功能是()。交换x和y中的值26以下程序段的输出结果是:()。inta=12,b=12;printf(%d%d\n,--a,++b);111327编制好的程序时,应强调良好的编程风格,如,选择标识符的名字时应考虑()。选择含义明确的名字,以正确提示所代表的实体第三章1一个C程序的执行是从()。本程序的main函数开始,到main函数的结束2以下叙述正确的是()。C语言本身没有输入输出语句3C语言规定,在一个源程序中,main函数的位置()。可以任意4结构化程序设计所规定的三种基本结构是()。顺序、选择、循环5以下叙述中错误的是()。空语句出现在任何位置都不会影响程序运行6当把以下四个表达式用做if语句的控制表达式时,有一个选项与其它三个选项含义不同,这个选项是()。!K%2==1第四章1下面有关for循环的正确描述是()。for循环体语句中,可以包含多条语句,但要用花括号括起来。2设变量已正确定义,则以下能正确计算f=n!的程序段是()。f=1;for(i=n;i=2;i--)f*=i;3C语言中下列叙述正确的是()。do-while语句构成的循环,当while语句中的表达式值为零时结束循环4以下程序段输出结果是:()。intm=5;if(m++5)printf(%d\n,m);elseprintf(%d\n,m--);55当执行以下程序段时:()。x=-1;do{x=x*x;}while(!x);循环体将执行一次6执行以下程序段后,输出的结果是()。inty=10;do{y--;}while(--y);print(%d\n,y--);07为了避免嵌套的if-else语句的二义性,C语言规定else总是与()组成配对关系。与其之前未配对的最近的if8有以下程序inti,s=0;for(i=1;i10;i+=2)s+=i+1;printf(%d\n,s);执行后的输出结果是()。自然数1~10中的偶数之和第五章1以下关于函数的叙述中正确的是()。每个函数都可以被单独编译2设函数FUN的定义形式为:voidfun(charch,floatx){……………}以下对函数的调用语句中,正确的是()。fun(32,32);3在C程序中,若对函数类型未加说明,则函数的隐含类型为()。int4简单变量做实参时,它相对应形参之间的数据传递方式是()。单向值传递5建立函数的目的选项是()。提高程序的可读性6下面关于递归的说法错误的是()。一般情况下,递归方法比迭代方法快;7下面说法正确的是()。函数定义不可以嵌套,但函数调用可以嵌套8若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是()。函数调用可以作为一个函数的形参9以下关于说法正确的是()。实参和与其对应的形参各占用独立的存储单元10若调用一个函数(无全局、指针、静态变量),且此函数中没有return语句,则关于该函数正确的说法是()。无返回值返回若干个系统默认值能返回一个用户所希望的函数值返回一个不确定的值答案:A11在c语言中以下不正确的说法是()。形参可以是常量、变量或表达式12下列程序段的输出结果是()。#defineM(x,y)x*yprintf(%d,M(10+2,2));1413若程序中定义了以下函数:doublemyadd(doublea,doubleb){return(a+b);}并将其放在调用语句之后,则在调用之前应该对该函数进行说明,以下选项中错误的说明是()。doublemyadd(doublea,b);14程序设计中,以下错误的描述是()。在函数之外定义的变量称为外部变量,外部变量是全局变量15程序设计中,建立函数的首要目的是()。提高程序的可读性16程序设计中,下列结论只有一个是正确的,它是()。在递归函数中使用自动变量不必担心,因为在递归过程中,不同层次的同名变量在赋值的时候肯定不会相互影响17下面关于变量的说法错误的是()。变量作用域不能重叠18下面关于变量的生存周期的说法错误的是()。静态全局变量的作用域是整个程序第六章1下列数据结构中,能用二分法进行查找的是()。顺序存储的有序线性表(数组)2数组名作为参数传递给函数,作为实在参数的数组名被处理为()。该数组的首地址3若使用一维数组名作函数实参,则以下正确的说法是()。在被调用函数中,不需要考虑形参数组的大小4函数调用strcat(strcpy(str1,str2),str3)的功能是()。将串str2复制到串str1中后再将串str3连接到串str1之后5下列描述中不正确的是()。可以对整型数组进行整体输入、输出6设有数组定义:chararray[]=HELLO;则数组array的长度为()。67以下不能正确进行字符串赋初值的语句是()。charstr[5]=good!;8当调用函数时,实参是一个数组名,则向函数传送的是()。数组的首地址第七章1下面正确进行字符串赋值操作的语句是()。char*s;s=ABCDEF;2有以下程序:chara[]=abcdefg,b[10]=abcdefg;printf(%d%d\n,sizeof(a),sizeof(b));执行后输出结果是()8103以下程序段中,不能正确赋字符串(编译时系统会提示错误)的是()。chars[10];s=abcdefg;4若有以下程序段:inta[5]={1,2,3,4,5};int*p=a;则以下说法正确的是()p可以做自增运算,即有p++;5若有语句:char*LINE[5];以下叙述中正确的是()。定义LINE是一个数组,每个数组元素是一个基类型为char的指针变量6设有定义,intn1=0,n2,*p=&n2,*q=&n1;以下赋值语句中与n2=n1;语句等价是()。*p=*q;7若有定义:intx=0,*p=&x;则语句printf(%d\n,*p);的输出结果是()。08有以下程序:main(){inta[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],*q=p-2;printf(%d\n,*p+*q);}程序运行后的输出结果是()。69已定义以下函数:intfun(int*p){return*p;}该函数的返回值是()。形参p所指存储单元中的值10若己定义:inta[9],*p=a;并在以后的语句中未改变p的值,不能表示a[1]地址的表达式是()。a++11若有说明语句:inta,b,c,*d=&c;则能正确从键盘读入三个整数分别赋给变量a、b、c的语句是()。scanf(%d%d%d,&a,&b,d);12设已有定义:char*st=howareyou;下列程序段中正确的是()。chara[],*p;strcpy(p=&a[1],st+2);第八章1以下叙述中错误的是()。语句FIELFP;定义了一个名为FP的文件指针2通常,文件的逻辑结构可以分为无结构的______和有结构的记录式文件。流式文件3通常,文件的逻辑结构可以分为两大类:无结构的流式文件和有结构的______文件。记录式文件4在文件系统中最大的数据单位是()。文件

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

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

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

×
保存成功