资源预览内容
亲,该文档总共8页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
【奥鹏】-电子科技大学电子科技大学C语言(专科)20秋期末考试试卷总分:100 得分:100第1题,假设int x = 1,3,5,7,9,11, *ptr; ptr = x; 以下那些是对数组元素的正确引用 ( )A、*(ptr-)B、x6C、*(-ptr)D、*(ptr+)正确答案:D第2题,在c语言中,引用数组元素时,其数组下标的数据类型是( )。A、整型常量B、整型表达式C、整型常量或整型表达式D、任何类型的表达式正确答案:C第3题,若有说明int (*p)3;则以下正确的描述( )A、p是一个指针数组。B、p 是一个指针,它只能指向一个包含3个int类型元素的数组。C、p是一个指针,它可以指向一个一维数组中的任意元素。D、(*p)3与*p3等价。正确答案:B第4题,在C语言中,函数返回值的类型最终取决于 ( )A、函数定义时在函数首部所说明的函数类型B、return语句中表达式值的类型C、调用函数时主调函数所传递的实参类型D、函数定义时形参的类型正确答案:A第5题,变量的指针,其含义是指变量的( )。A、值B、地址C、名D、一个标志正确答案:B第6题,C语言程序中,main函数的位置( )。A、在开头B、在结尾C、在中间D、可以任意正确答案:D第7题,当数组作函数参数时,选出不正确的描述。 ( )A、实参数组与形参数组类型应一致。B、数组元素做函数实参时,同变量做实参一样是参数传值。C、形参数组可以不定义数组大小。D、实参数组与形参数组大小必须一致,否则编译会检查出错。正确答案:D第8题,执行以下语句后a的值为( )。int a,b,c;a=b=c=1;+a|+b&+c;A、0B、1C、2D、错误正确答案:C第9题,以下与函数fseek(fp,0L,SEEK_SET)有相同作用的是( )。A、feof(fp)B、ftell(fp)C、fgetc(fp)D、rewind(fp)正确答案:D第10题,对于 for(表达式1;表达式2 ;表达式3) 语句的正确描述( )A、表达式省略,循环不执行。B、表达式省略,可在循环体中修改循环控制变量,以保证正常退出。C、三个表达式均不能省略。D、三个表达式均不能省略。但分号可以省略。正确答案:B第11题,有以下程序段typedef struct node int data;struct node *next;* NODE; NODE p; 以下叙述中正确的是( )A、p是指向struct node结构体变量的指针的指针B、NODE p;语句出错C、p是指向struct node结构变量的指针D、p是struct node结构变量正确答案:C第12题,以下程序段的作用是( )。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第13题,在C语言中,char型数据在内存中的存储形式是( )。A、13、在C语言中,char型数据在内存中的存储形式是( )。补码B、反码C、原码D、ASCII码正确答案:D第14题,对两个数组a和b进行如下初始化char a=ABCDEF;char b=A,B,C,D,E,F;则以下叙述正确的是( )。A、a与b数组完全相同B、a与b数组长度相同C、a和b中都存放字符串D、a数组比b数组长度长正确答案:D第15题,若有条件表达式(exp)?a+:b-,则以下表达式中能完全等价于表达式(exp)的是( )。A、exp=0B、exp!=0C、exp=1D、exp!=1正确答案:B第16题,若有定义:int a56; 则下面关于数组a的叙述中正确的是 ( )A、该数组共有20个元素B、a06是该数组的一个元素C、a00是该数组的一个元素D、a56是该数组的一个元素正确答案:C第17题,以下正确的描述是( )。A、函数的定义可以嵌套,但函数的调用不可以嵌套B、函数的定义不可以嵌套,但函数的调用可以嵌套C、函数的定义和函数的调用均不可嵌套D、函数的定义和函数的调用均可以嵌套正确答案:B第18题,有下面的程序段:char a3, b =”student”;a=b;printf (“ %s”,a);则 ( )A、运行后将输出studentB、运行后将输出bC、运行后将输出aD、编译出错正确答案:D第19题,已知ch是字符型变量,下面不正确的赋值语句是( )。A、ch=a+b;B、ch=0;C、ch=7+9;D、ch=5+9正确答案:A第20题,下面程序欲对两个整型变量的值进行交换,以下正确的说法是( )。int a=10,b=20;printf(1)a=%d,b=%dn,a,b);swap(&a,&b);printf(2)a=%d,b=%dn,a,b);swap (int p,int q)int t;t=p;p=q;q=t;A、该程序完全正确B、该程序有错,只要将语句swap(&a,&b);中的参数改为a,b即可C、该程序有错,只要将swap()函数中的形参p、q和变量t均定义为指针即可D、以上说法都不正确正确答案:D第21题,在“文件包含”预处理语句的使用形式中,当#include后面的文件名用括起时,寻找被包含文件的方式是( )。A、直接按照系统设定的标准方式搜索目录B、先在源程序所在目录搜索,再按照系统设定的标准方式搜索C、仅仅搜索源程序所在目录D、仅仅搜索当前目录正确答案:B第22题,以下选项中,当x为大于1的奇数时,值为0的表达式是 ( )A、x%2=1B、x/2C、x%2!=0D、x%2=0正确答案:D第23题,要定义一个结构体类型拟包含两个成员,其中成员变量info用来存放整型数据,成员变量link是指向自身结构体的指针。则下面的定义正确的是( )。A、struct nodeint info;struct node link;B、struct nodeint info;node *link;C、struct nodeint info;struct *link;D、struct nodeint info;struct node *link;正确答案:D第24题,下面程序的运行结果是( )。#includemain()int k=0;char c=A;doswitch(c+)case A:k+;break;case B:k-;case C:k+=2;break;case D:k=k%2;break;case E:k=k*10;break;default:k=k/3;k+;while(cG);printf(k=%dn,k);A、k=3B、k=4C、k=2D、k=0正确答案:B第25题,C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符( )。A、必须为字母B、必须为下划线C、必须为字母或下划线D、可以是字母、数字和下划线中的任一种字符正确答案:C第26题,建立函数的目的之一,以下正确的说法是( )。A、提高程序的执行效率B、提高程序的可读性C、减少程序的篇幅D、减少程序文件所占内存正确答案:B第27题,一个C语言程序是由( )。A、一个主程序和若干个子程序组成B、若干函数组成C、若干过程组成D、若干子程序组成正确答案:B第28题,以下正确的说法是( )。A、实参和与其对应的形参占用独立的存储单元B、实参和与其对应的形参共占用一个存储单元C、只有当实参和与其对应的形参同名时才共占用一个存储单元D、形参是虚拟的,不占用存储单元正确答案:A第29题,下面描述正确的是( )。A、两个字符串包含的字符个数相同时,才能比较字符串B、字符个数多的字符串比字符个数少的字符串大C、字符串STOP与STOP相等D、字符串That小于字符串The正确答案:D第30题,以下叙述正确的是( )。A、在C程序中,main函数必须位于程序的最前面B、在C程序的每一行只能写一条语句C、C语言本身没有输入输出语句D、在对一个C程序进行编译的过程中,可发现注释中的拼写错误正确答案:C第31题,若有代数式x2(3x+5), 则正确的C语言表达式为:x*x/3*x+5。T、对F、错正确答案:F第32题,强制类型转换,如(double)x,只改变原变量的类型,而不改变其值。T、对F、错正确答案:F第33题,在运算时,不同类型的数据要先转换成精度高的类型之后,然后才能进行运算。T、对F、错正确答案:T第34题,自增和自减运算符的前缀运算和后缀运算的表达式值是相同的。( )T、对F、错正确答案:F第35题,联合类型是同一个存储空间,可以被几个不同数据类型的分量成员共享使用。T、对F、错正确答案:T第36题,枚举类型变量只能取枚举定义中的枚举常量。T、对F、错正确答案:T第37题,已知:int s3=1,2,3,4,5,6; 此时数组元素s11的值为1。T、对F、错正确答案:F第38题,逻辑表达式的值只能为0或1。( )T、对F、错正确答案:T第39题,如果ab或cb&cd)为真。T、对F、错正确答案:F第40题,do-while循环的while后的分号可以省略。( )T、对F、错正确答案:F
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号