《【奥鹏】[电子科技大学]电子科技大学《C语言》20秋期末考试》由会员分享,可在线阅读,更多相关《【奥鹏】[电子科技大学]电子科技大学《C语言》20秋期末考试(10页珍藏版)》请在金锄头文库上搜索。
1、【奥鹏】-电子科技大学电子科技大学C语言20秋期末考试试卷总分:100 得分:100第1题,若有说明int a3=1,2,3,4,5,6,7;则a数组行数的大小为( )。A、2B、3C、4D、不确定正确答案:B第2题,若调用一个函数,且此函数中没有return语句,则正确的说法是该函数( )。A、没有返回值B、返回若干个系统默认值C、返回一个用户所希望的函数值D、返回一个不确定的值正确答案:D第3题,在“文件包含”预处理语句的使用形式中,当#include后面的文件名用括起时,寻找被包含文件的方式是A、直接按照系统设定的标准方式搜索目录B、先在源程序所在目录搜索,再按照系统设定的标准方式搜索C
2、、仅仅搜索源程序所在目录D、仅仅搜索当前目录正确答案:B第4题,C语言规定:在一个源程序中,main函数的位置( )。A、必须在最开始B、必须在系统调用的库函数的后面C、可以任意D、必须在最后正确答案:C第5题,以下程序段的作用是( )。int a=4,0,2,3,1,i,j,t;for (i=1;i=0&taj)aj+1=aj;j- -;aj+1=t;A、对数组a进行插入排序(升序)B、对数组a进行插入排序(降序)C、对数组a进行选择排序(升序)D、对数组a进行选择排序(降序)正确答案:B第6题,以下说法正确的 是( )。A、x+5是一个错误的表达式B、C语言不允许类型的混合运算C、强制类型
3、转换时,类型说明符必须加括号D、(int)x+y和(int)(x+y)是完全等价的表达式正确答案:C第7题,以下叙述不正确的是( )。A、一个C源程序可由一个或多个函数组成B、一个C源程序必须包含一个main函数C、C程序的基本组成单位是函数D、在C程序中,注释说明只能位于一条语句的后面正确答案:D第8题,下面函数调用语句含有实参的个数为( )。fun(exp1,exp2),(exp3,exp4,exp5);A、1B、2C、4D、5正确答案:B第9题,C语言提供的预处理功能包括条件编译,其基本形式为( )。#xxx 标识符程序段1#else程序段2#endifA、define或includeB
4、、ifdef或includeC、ifdef或ifndef或defineD、ifdef或ifndef或if正确答案:D第10题,以下叙述正确的是( )。A、在C程序中,main函数必须位于程序的最前面B、在C程序的每一行只能写一条语句C、C语言本身没有输入输出语句D、在对一个C程序进行编译的过程中,可发现注释中的拼写错误正确答案:C第11题,以下说法正确的是( )。A、x+5是一个错误的表达式B、C语言不允许类型的混合运算C、强制类型转换时,类型说明符必须加括号D、(int)x+y和(int)(x+y)是完全等价的表达式正确答案:C第12题,执行以下语句后a的值为( )。int a,b,c;a=
5、b=c=1;+a|+b&+c;A、0B、1C、2D、错误正确答案:C第13题,与下面程序段等价的是( )。for(n=100;n=200;n+)if(n%3=0) continue;printf(%4d,n);A、for(n=100;(n%3)&n=200;n+) printf(%4d,n);B、for(n=100;(n%3)|n=200;n+) printf(%4d,n);C、for(n=100;n=200;n+) if(n%3!=0) printf(%4d,n);D、for(n=100;n=200;n+)if(n%3) printf(%4d,n);else continue;break;正
6、确答案:C第14题,已知a=8,b=3,c=4,表达式(ab&ca)|(ab)的值是( )。A、15B、12C、1D、0正确答案:D第15题,以下符合C语言语法的有赋值能力的表达式是( )。A、d=9+e+f=d+9B、d=9+e,f=d+9C、d=9+e,e+,d+9D、d=9+e+=d+7正确答案:B第16题,若有说明a34;则数组a中的各元素( )。A、可在程序的运行阶段得到初始值0B、可在程序的编译阶段得到初始值0C、不能得到确定的初始值D、可在程序的编译或运行阶段得到初始值正确答案:B第17题,以下正确的说法是( )。A、实参和与其对应的形参占用独立的存储单元B、实参和与其对应的形参
7、共占用一个存储单元C、只有当实参和与其对应的形参同名时才共占用一个存储单元D、形参是虚拟的,不占用存储单元正确答案:A第18题,若运行时给变量输入12,则以下程序的运行结果是( )。main()int x,y;scanf(%d,&x);y=x12?x+10:x-12;printf(%dn,y);A、0B、22C、12D、10正确答案:A第19题,逻辑运算符两则运算对象的数据类型( )。A、只能是0或1B、只能是0或非0正数C、只能是整型或字符型数据D、可以是任何类型的数据正确答案:D第20题,若用数组名作为函数调用的实参,传递给形参的是( )。A、数组的首地址B、数组第一个元素的值C、数组中全
8、部元素的值D、数组元素的个数正确答案:A第21题,下面有关for循环的正确描述是( )。A、for循环只能用于循环次数已经确定的情况B、for循环是先执行循环体语句,后判断表达式C、在for循环中,不能用break语句跳出循环体D、for循环的循环体可以包括多条语句,但必须用花括号括起来正确答案:D第22题,下面的循环体执行完后,a的值是( )。for( a=2; a8; a+) a*=2;A、9B、10C、11D、12正确答案:C第23题,以下叙述中正确的是( )。A、在程序的一行上可以出现多个有效的预处理命令行B、使用带参的宏时,参数的类型应与宏定义时的一致C、宏替换不占用运行时间,只占用
9、编译时间D、以下定义中C R是称为宏名的标识符#define C R 045正确答案:C第24题,有函数关系如下,能正确表示该关系的程序段是( )。x yx0 x+1A、y=x+1;if(x=0)if(x= =0) y=x;else y=x-1;B、y=x-1;if(x!=0)if (x0) y=x+1;else y=x;C、if (x=0)if (x0) y=x-1;else y=x;else y=x+1D、y=x;if(x=0)if (x0) y=x-1;else y=x+1;正确答案:C第25题,设i,j,k均为int型变量,k初值为0,执行完下面的for循环后,k的值为( )。A、7B
10、、8C、9D、10正确答案:D第26题,以下正确的函数形式是( )。A、double fun(int x,int y)z=x+y;return z;B、double fun(int x,y)int z;return z;C、fun(x,y)int x,y;double z; z=x+y; return z;D、double fun(int x,int y)double z;z=x+y;return z;正确答案:D第27题,下面描述正确的是( )。A、两个字符串包含的字符个数相同时,才能比较字符串B、字符个数多的字符串比字符个数少的字符串大C、字符串STOP与STOP相等D、字符串That小于
11、字符串The正确答案:D第28题,C语言中转义字符“反斜杠线”的表示方法正确的是( )。A、B、”C、D、正确答案:D第29题,下面程序有错误的行是(行前数字表示行号)( )。1 main()2 3 float a10=0.0;4 int i;5 for(i=0;i3;i+) scanf(%d,&ai);6 for(i=1;i10;i+) a0=a0+ai;7 printf(%fn,a0);8 A、没有错误B、第3行有错误C、第5行有错误D、第7行有错误正确答案:C第30题,设x、y均为float型变量,则以下不合法的赋值语句为( )。A、+x;B、y=(x%2)/10;C、x*=y+8D、x
12、=y=0正确答案:B第31题,凡是函数中未指定存储类别的局部变量,其隐含的存储类别为( )。A、autoB、staticC、externD、register正确答案:A第32题,判断字符串s1是否大于字符串s2,应当使用( )。A、if (s1s2)B、if (strcmp(s1,s2)C、if(strcmp(s2,s1)0)D、if(strcmp(s1,s2)0)正确答案:D第33题,以下描述正确的是( )。A、goto语句只能用于退出多层循环B、switch语句中不能出现continue语句C、在循环中break语句不能独立出现只能用D、continue语句来中止本次循环正确答案:C第34
13、题,以下程序段( )。x=-1;do x=x*x;while(!x);A、是死循环B、循环执行两次C、循环执行一次D、有语法错误正确答案:C第35题,已知ch是字符型变量,下面不正确的赋值语句是( )。A、ch=a+b;B、ch=0;C、ch=7+9;D、ch=5+9正确答案:A第36题,局部变量如果没有指定初值,则其初值为0( )T、对F、错正确答案:F第37题,在对数组全部元素赋初值时,不可以省略行数,但能省略列数。( )T、对F、错正确答案:F第38题,在C语言中能一次引用整个数组。( )T、对F、错正确答案:F第39题,函数的实参可以是常量,变量或表达式。( )T、对F、错正确答案:T第40题,在多层循环中, 一个break语句只向外跳一层。( )T、对F、错正确答案:T第41题,描述算法可以用自然语言、传统流程图、N-S流程图来描述。( )T、对F、错正确答案:T第4