程序设计基础高起专作业考核试题与答案
C程序设计(高起专)
离线考核《C程序设计(高起专)》满分100分一、阅读程序,写出运行结果(每小题8分,共40分。
)1.int x=6, y=7;printf(“%d,”,x++); printf(“%d\n”,++y);程序的输出结果是6,8 。
2.float f=3.1415927;printf(“3.a=3;a+=(a<1)?a:1; printf(“%d”,a);结果是 4 。
4.main( ){ int a[5]={2,4,6,8,10},*p;p=a;printf("%d,",*(p++));printf("%d\n",*(p+2)); }程序的输出结果是 2,4 。
5.main( ){ int i=29,j=6,k=2,s;s=i+i/j%k-9;printf(“s=%d\n”,s);}程序的输出结果是8 。
二、程序填空题(每空3分,共30分。
)1.求矩阵的主、次对角线之和。
main(){static int a[3][3]={9,7,5,1,2,4,6,8,0};int i,j,s1=0,s2=0;for(i=0;i<3;i++)for(j=0;j<3;j++){if( (1)I==J )s1=s1+a[i][j];if((2) I+j==2 )s2=s2+a[i][j];}printf(“%d\n%d\n”,s1,s2);}2.从键盘上输入10个数放入一维数组,然后求其平均值。
main(){int i;float a[10], sum,avg;for(i=0;i<10;i++)(3)scanf("%d", &num[i]); ;(4);for(i=0;i<10;i++)(5){sum += num[i];} ;(6)avg = sum * 1.0 /10; ;printf(“average=%f\n”,avg);}3.以下程序是建立一个名为myfile的文件,并把从键盘输入的字符存入该文件,当键盘上输入结束时关闭该文件。
XXX17年9月课程考试《程序设计基础(高起专)》作业考核试题1
XXX17年9月课程考试《程序设计基础(高起专)》作业考核试题1C。
doubleD。
char满分:2分正确答案:C12.以下哪个不是C语言的关键字()。
A。
typedefB。
structC。
constD。
final满分:2分正确答案:D13.下列程序的输出结果是()。
includeint main()int x=1,y=2,z=3;printf("%d,%d,%d",x,y,z);return 0;A。
1,2,3B。
1,3,2C。
2,1,3D。
2,3,1满分:2分正确答案:A14.以下哪个不是C语言的数据类型()。
A。
floatB。
doubleC。
booleanD。
char满分:2分正确答案:C15.以下程序的输出结果为()。
includeint main()int a=1,b=2,c=3,d=4,e=5;printf("%d,%d,%d,%d,%d",a,b,c,d,e); return 0;A。
1,2,3,4,5B。
5,4,3,2,1C。
1,3,5,2,4D。
2,4,1,5,3满分:2分正确答案:A16.以下哪个不是指针类型的变量()。
A。
int*B。
double*C。
char*D。
float满分:2分正确答案:D17.以下程序的输出结果为()。
includeint main()int a=1,b=2,c=3,d=4,e=5;printf("%d,%d,%d",a,b,c);printf("%d,%d",d,e);return 0;A。
1,2,3,4,5B。
1,2,3,5,4C。
1,2,3,4,5D。
1,2,3,4满分:2分正确答案:C18.以下哪个不是C语言的运算符()。
A。
&&B。
||C。
D。
&满分:2分正确答案:D19.以下程序的输出结果为()。
includeint main()int i=1;while(i<10)printf("%d ",i);i+=2;return 0;A。
东师20年9月C程序设计高起专期末考核答案
离线考核《C++程序设计(高起专)》满分100 分一、简答题(每小题10分,共40 分。
)1.什么是类?什么是对象?对象与类的关系是什么?(1)类是一组具有共同的属性特征和行为特征的对象的抽象;(2)对象就是系统中用来描述客观事物的一个实体,它是构成系统的一个基本单位,由一组属性和一组行为构成。
(3)类和对象之间的关系是抽象和具体的关系,类是对多个对象进行抽象的结果,对象是类的具体实现。
2.什么是多态性?请举例说明。
多态性是面向对象程序的重要特征,它是指不同的对象收到相同的消息时产生不同的行为方式。
例如我们同样双击windows 系统桌面上的图标时,有的是打开媒体播放器,有的是打开D 盘,而有的是关机。
3.虚函数是否一定要有virtual 关键字?什么叫纯虚函数和抽象类?多态调用需要满足怎样的条件?不一定,派生类覆盖基类的成员函数时,没有virtual 关键字,也是虚函数;纯虚函数没有实现,它供派生类覆盖,纯虚函数的一般定义形式为:virtual 返回类型函数名(参数表)= 0;至少含有一个纯虚函数的类称为抽象类,抽象类不能定义对象,只能作为基类;多态调用需要满足的条件:(1)被调用的成员函数是虚函数;(2)用指针或引用调用虚函数。
4.简述结构化的程序设计、面向对象的程序设计的基本思想。
结构化的程序设计将数据和对数据的操作分离,程序是由一个个的函数组成的,面向对象的程序设计将数据和操作封装在一起,程序是由一个个对象组成的,对象之间通过接口进行通信,它能够较好地支持程序代码的复用。
二、程序分析题(每小题10 分,共40 分。
)1. 指出下列程序中的1 处错误,并说明为什么。
class Location {int X,Y=20;protected:int zeroX,zeroY;int SetZero(int ZeroX,int ZeroY);private:int length,height;public:。
C++程序设计(高起专)
离线考核《C++程序设计(高起专)》满分100分一、简答题(每小题10分,共40分。
)1.什么是类?什么是对象?对象与类的关系是什么?答:类的概念:类是具有相同属性和服务的一组对象的集合。
为属于该类的所有对象提供了统一的抽象描述,其内部包括属性和服务两个主要部分。
在面向对象的编程语言中,类是一个独立的程序单位,应该有一个类名并包括属性说明和服务说明两个主要部分。
对象的概念:对象是系统中用来描述客观事物的一个实体,是构成系统的一个基本单位。
一个对象由一组属性和对这组属性进行操作的一组服务组成。
从更抽象的角度来说,对象是问题域或实现域中某些事物的一个抽象,它反映该事物在系统中需要保存的信息和发挥的作用;它是一组属性和有权对这些属性进行操作的一组服务的封装体。
客观世界是由对象和对象之间的联系组成的。
类与对象的关系就如模具和铸件的关系,类的实例化结果就是对象,而对一类对象的抽象就是类。
类描述了一组有相同特性( 属性) 和相同行为( 方法) 的对象。
2.什么是多态性?请举例说明。
答:多态性就是多种表现形式,具体袭来说,可以用"一个对外接口,多个内在实现方法"表示。
举一个例子,计算机中的堆栈可以存储各种格式的数据,包括整型,浮点或字符。
不管存储的是何种数据,堆栈的算法实现是一样的。
针对不同的数据类型,编程人员不必手工选择,只需使用统一接口名,系统可自动选择。
多态性也分静态多态性和动态多态性两种。
静态多态性是指定义在一个类或一个函数中的同名函数,它们根据参数表(类型以及个数)区别语义,并通过静态联编实现,例如,在一个类中定义的不同参数的构造函数。
动态多态性是指定义在一个类层次的不同类中的重载函数,它们一般具有相同的函数,因此要根据指针指向的对象所在类来区别语义,它通过动态联编实现。
3.虚函数是否一定要有virtual关键字?什么叫纯虚函数和抽象类?多态调用需要满足怎样的条件?答:不一定,派生类覆盖基类的成员函数时,没有virtual关键字,也是虚函数;纯虚函数没有实现它供派生类覆盖,纯虚函数的一般定义形式为:Virtual 返回类型函数名(参数表)=0;至少含有一个纯虚函数的类称为抽象类,抽象类不能定义对象,只能作为基类;多态调用需要满足的条件:被调用的成员函数是虚函数用指针或引用调用虚函数4.简述结构化的程序设计、面向对象的程序设计的基本思想。
西安交通大学18年9月课程考试《程序设计基础(高起专)》作业考核试题
西安交通大学18年9月课程考试《程序设计基础(高起专)》作业考核试题work Information Technology Company.2020YEAR(单选题) 1: 要打开A盘上user子目录下名为abc.txt的文本文件进行读、写操作,下面符合此要求的函数调用是()。
A: fopen("A.\user\abc.txt","r")B: fopen("A.\\user\\abc.txt","r+")C: fopen("A.\user\abc.txt","rb")D: fopen("A.\\user\\abc.txt","w")正确答案:(单选题) 2: 语句while(!E);中的表达式!E等价于()。
A: E==0B: E!=1C: E!=0D: E==1正确答案:(单选题) 3: 若执行fopen函数时发生错误,则函数的返回值是()。
A: 地址值B: 0C: 1D: EOF正确答案:(单选题) 4: 以下说法错误的是()A: C语言函数分为由系统提供的标准库函数和由程序员自己定义的函数B: 在主函数main()中可以调用其他函数,其他函数之间不可以相互调用C: C语言的程序是由一个函数或多个函数组成的D: 对于一个很大的任务,一般把它分解成若干源文件,分别编写和调试正确答案:(单选题) 5: 已知int j,i=1;执行语句“j=i++;”后,变量i的值是( )A: 1B: 2C: -1D: -2正确答案:(单选题) 6: 变量的指针,其含义是指该变量的()。
A: 值B: 地址C: 名D: 一个标志正确答案:(单选题) 7: 关于建立函数的目的,以下正确的说法是()。
A: 提高程序的执行效率B: 提高程序的可读性C: 减少程序的篇幅D: 减少程序文件所占内存正确答案:(单选题) 8: 以下对C语言函数的描述中,正确的是()。
西交《程序设计基础(高起专)》作业考核试题
----------------------------------单选题----------------------------------1. 可将源程序存在磁盘上,还可将数据按数据类型分别以()的形式存在磁盘上。
. 内存. 缓冲区. 文件. 寄存器正确答案:2. 对以下说明语句int [10]={6,7,8,9,10};的正确理解是()。
. 将5个初值依次赋给[1]至[5]. 将5个初值依次赋给[0]至[4]. 将5个初值依次赋给[6]至[10]. 因为数组长度与初值的个数不相同,所以此语句不正确正确答案:3. 逻辑运算符两侧运算对象的数据类型()。
. 只能是0或1. 只能是0或非0正数. 只能是整型或字符型数据. 可以是任何类型的数据正确答案:4. 函数的形式参数隐含的存储类型说明是()。
. xtrn. stti. rgistr. uto正确答案:5. int =1,=2,=3;i(>)=;i(>)=;则的值为()。
. 1. 2. 3. 不一定正确答案:6. 若有int i=3,*p;p=&i;下列语句中输出结果为3的是()。
. print("%",&p);. print("%",*i);. print("%",*p);. print("%",p);正确答案:7. 下列程序段的输出结果为()。
Int x=3,y=2;print("%",(x-=y,x*=y+8/5));. 1. 7. 3. 5正确答案:8. 语言中的文件类型只有()。
. 索引文件和文本文件两种. SII文件和二进制文件两种. 文本文件一种. 二进制文件一种正确答案:9. 以下只有在使用时才为该类型变量分配内存的存储类说明是()。
. uto和stti. uto和rgistr. rgistr和stti. xtrn和rgistr正确答案:10. 以下数值中,不正确的八进制数或十六进制数是()。
XXX15年7月课程考试《程序设计基础(高起专)》作业考核试题标准答案
XXX15年7月课程考试《程序设计基础(高起专)》作业考核试题标准答案1.以下说法错误的是()A。
C程序必须从main( )函数开始执行B.所有函数在定义上讲都是相互独立的,不存在嵌套定义C。
C语言中有两类函数,系统提供的库函数和用户自定义的函数解析:正确答案为B。
应该改写为:所有函数在定义上都是相互独立的,不存在嵌套定义。
3.下列哪个不是算法的特征()A.有穷性B.可行性C.不确定性D.输入解析:正确答案为C。
应该改写为:下列哪个不是算法的特征?A.有穷性 B.可行性 C.不确定性 D.输入。
二、其他题(共1道试题,共10分。
)1.计算机系统是由(硬件系统)、(软件系统)两部分组成。
2.程序执行过程中其值保持不变的量称为(常量)。
它又可以分为(整型常量)、(实型常量)、(字符型常量)。
3.(Break)语句的作用是从switch、for、while或do-while语句中跳出来,终止这些语句的执行,把控制转到被中断的循环语句或switch语句之后去执行。
4.对于数组int a[5][6]的数组元素的引用最多到(a[4][5])。
5.有如下的表达式:Int a[20],*p;p=a;那么p+3表示的是(a[3])的地址。
解析:没有明显的格式错误和需要删除的段落。
对于第二题,可以改写为:程序执行过程中保持不变的量称为常量,包括整型常量、实型常量和字符型常量。
三、简答题(共1道试题,共10分。
)1.求1+2!+3!+…+20!的和。
include "XXX"void main()float n,s=0,t=1;for(n=1;n<=20;n++)t*=n;s+=t;printf("1+2!+3.+20!=%e\n",s);getch();解析:没有明显的格式错误和需要删除的段落。
对于代码部分,可以将①改写为n=1;n<=20;n++,将②改写为t*=n,将③改写为s+=t。
面向对象程序设计高起专综合测试
总分: 100分考试时间:分钟单选题1.I/O类库的根基类是: _____(2分)(A) iostream(B) istream(C) ostream(D) ios参考答案: D2.以下关于友元函数的叙述不对的的是_____(2分)(A) 友元函数提供了类之间数据共享的一个途径(B) 一个友元函数可以访问任何类的任何成员(C) 友元函数破坏了数据的封装(D) 友元函数增长了程序设计的灵活性参考答案: B3.下列关于构造函数的描述中,错误的是____.(2分)(A) 构造函数可以设立默认参数;(B) 构造函数在定义类对象时自动执行(C) 构造函数可以是内联函数;(D) 构造函数不可以重载参考答案: D4.下列关于类的描述中那一项使错误的_____?(2分)(A) 类是抽象数据类型的实现(B) 类是具有共同行为的若干对象的同样描述(C) 类是创建对象的模板(D) 类就是C语言中的数据类型参考答案: D5.下列那一项不是面向对象系统所包含的要素_____。
(2分)(A) 重载(B) 对象(C) 类(D) 继承参考答案: A填空题6.在Visua.C++中, 定义重载函数时, 应至少使重载函数的参数个数或参数类._____.。
(3分) (1). 参考答案:不同7.拷贝构造函数使._____.作为参数初始化创建中的对象。
(3分) (1). 参考答案:引用8.在基类和派生类中, 成员函数的覆盖是指派生类成员函数与在基类被覆盖的成员函数名._____.._____.._____.均相同。
(9分)(1). 参考答案:参数个数(2). 参考答案: 参数类型(3). 参考答案: 返回值类型9.在C++中, 函数的参数有两种传递方式, 它们是值传递._____.。
(3分)(1). 参考答案:地址或指针或引用传递10.具有纯虚函数的类称._____.。
(3分) (1). 参考答案:抽象类11.类是对具有共同属性和行为的一类事物的抽象描述, 共同属性被描述为类中._____., 共同行为被描述为类中._____.。
14秋西交《程序设计基础(高起专)》在线作业答案
14秋西交《程序设计基础(高起专)》在线作业答案西交《程序设计基础(高起专)》在线作业一、单选题1. 下面转义字符中,表示字符串结束的是()A. \0B. \nC. \rD. \f正确答案:A2. 有定义语句:int x, y;,若值11,变量y得到数值12,下面四组输入要通过scanf("%d,%d",&x,&y);语句使变量x得到数形式中,错误的是( )A. 11 12<回车>B. 11, 12<回车>C. 11,12<回车>D. 11,<回车>12<回车>正确答案:A3. 下列程序的输出结果是()int b=2;int func(int *a){ b += *a; return(b);}main(){ int a=2, res=2; res += func(&a); printf("%d\n",res);}A. 4B. 6C. 8D. 10正确答案:B4. 有以下程序段int m=0,n=0; char c='a';scanf("%d%c%d",&m,&c,&n);printf("%d,%c,%d\n",m,c,n);若从键盘上输入:10A10<回车>,则输出结果是:()。
A. 10,A,10B. 10,a,10C. 10,a,0D. 10,A,0正确答案:A5. 有以下程序段int k=0;while(k=1)k++;while 循环执行的次数是()A. 无限次B. 有语法错,不能执行C. 一次也不执行D. 执行1次正确答案:A6. 若fp已正确定义并指向某个文为件,当未遇到该文件结束标志时函数feof(fp)的值( )A. 0B. 1C. -1D. 一个非0值正确答案:A7. 设有定义:int n=0,*p=&n,**q=&p,则下列选项中正确的赋值语句是( )A. p=1;B. *q=2;C. q=p;D. *p=5;正确答案:D8. 若x,i,j和k都是int型变量,则计算表达式x=(i=4,j=16,k=32)后,x的值为( )A. 4B. 16C. 32D. 52正确答案:C9. 若有以下程序段(n所赋的是八进制数)int m=32767,n=032767;printf("%d,%o/n",m,n);执行后输出结果是()。
c语言程序设计试题及答案专科
c语言程序设计试题及答案专科一、选择题(每题2分,共20分)1. C语言中,用于定义一个结构体类型的关键字是()。
A. structB. unionC. enumD. typedef答案:A2. 下列选项中,不属于C语言基本数据类型的是()。
A. intB. floatC. charD. string答案:D3. 在C语言中,以下哪个运算符用于取地址?()A. *B. &C. %D. ^答案:B4. C语言中,用于文件操作的库函数位于哪个头文件中?()A. stdio.hB. stdlib.hC. string.hD. fcntl.h答案:A5. 下列关于C语言函数的描述,错误的是()。
A. 函数可以返回一个值B. 函数可以没有返回值C. 函数可以没有参数D. 函数可以有多个返回值答案:D6. 在C语言中,用于定义一个变量的关键字是()。
A. varB. letC. defineD. int答案:D7. 下列关于C语言数组的描述,正确的是()。
A. 数组可以是多维的B. 数组的大小在编译时确定C. 数组的索引从1开始D. 数组可以动态分配答案:B8. 在C语言中,用于定义一个指针的关键字是()。
A. pointerB. ptrC. *D. ref答案:C9. 下列关于C语言预处理指令的描述,错误的是()。
A. #include用于包含头文件B. #define用于定义宏C. #ifdef用于条件编译D. #pragma用于编译器指令答案:C10. 在C语言中,用于定义一个枚举类型的关键字是()。
A. enumB. typedefC. structD. union答案:A二、填空题(每题3分,共30分)1. 在C语言中,定义一个整型变量的正确方式是使用关键字________。
答案:int2. C语言中,用于声明一个函数的关键字是________。
答案:void 或返回类型3. 在C语言中,要使用数学函数,需要包含的头文件是________。
西交《程序设计基础(高起专)》在线作业
西交《程序设计基础(高起专)》在线作业西交《程序设计基础(高起专)》在线作业试卷总分:100 测试时间:-- 试卷得分:100一、单选题(共50道试题,共100分。
)得分:1001.以下叙述正确的是( )A. 可以把define和if定义为用户标识符B. 可以把define定义为用户标识符,但不能把if定义为用户标识符C. 可以把if定义为用户标识符,但不能把define定义为用户标识符D. define和if都不能定义为用户标识符答案:B满分:2分得分:22.以下程序的输出结果是( )main(){ int a=4,b=5,c=0,d;d=!a&&!b||!c;printf("%d\n",d);}A. 1B. 0C. 非0的数D. -1答案:A满分:2分得分:23.若指针p已正确定义,要使p指向两个连续的整型动态存储单元,不正确的语句是( )A. p=2*(int*)malloc(sizeof(int));B. p=(int*)malloc(2*sizeof(int));C. p=(int*)malloc(2*2);D. p=(int*)calloc(2,sizeof(int));答案:A满分:2分得分:24.关于switch语句说法不正确的是()A. case的次序不影响执行结果B. 每个case语句后面的常量可以不同C. 在执行完一个case语句后转到下一个case语句执行D. 每个case语句后面表达式只能是常量答案:B满分:2分得分:25.设:x=9;y=++x;,则产生的结果是()A. x=9;y=9;B. x=10;y=10;C. x=9;y=10;D. x=10;y=9;答案:B满分:2分得分:26.关于指针,下列说法错误的是()A. 指针变量是用来存放内存地址的B. &表示取变量地址运算C. *表示取指针变量所指向的变量内容的运算D. 可以将整数赋给指针变量答案:D满分:2分得分:27.下列说法错误的是()A. else总是和它上面的,离它最近的if配对B. 条件表达式可以不用括号括起来。
c语言程序设计高升专模拟题及参考答案
东北农业大学网络教育学院C语言高升专作业题作业题(一)一、单项选择题1.在C程序中所用的变量使用前()(A)可以不定义(B)先定义后使用(C)随时定义随时用 (D) 其他2.以下变量名中合法的是()(A)lei (B)y+x (C)minx. (D)aax*3.使用scanf()函数给字符变量输入数据的格式符为()(A) %f (B) %u (C) %s (D) %c4.已知 int a=5,y; y=a++; 问a,y=? ()(A)a=6 , y=5 (B)a=6 , y=6(C)a=6 , y=7 (D)a=5 , y=65.已知 int a; 那么 &a表示()(A)变量名(B)变量a的地址(C)变量a的值(D)其他6.以下程序段正确的是()(A)if(a>b) c=1 (B) if(a>b) c=1;else c=2; else c=2(C) if(a>b) c=1; (D) if(a>b); c=1;else c=2; else c=2;7.以下程序的输出结果是。
# includemain(){ int a=2,c=5;printf("a=%%d,b=%%d\n",a,c); }(A) a=%2,b=%5 (B) a=2,b=5 (C) a=%%d,b=%%d (D) a=%d,b=%d8.设有语句char a='\72';则变量a。
(A)包含1个字符 (B)包含2个字符 (C)包含3个字符 (D)说明不合法9.以下的for循环 ( ) 。
for(x=0,y=0; (y!=123)&&(x<4); x + + );(A) 是无限循环(B)循环次数不定(C)执行4次(D)执行3次10.请选出以下语句的输出结果printf("%d\n",strlen("\t\"\065\xff\n"));(A) 5 (B) 14 (C) 8 (D) 输出项不合法,无正常输出11.设有“int a=1,b=1;”,“printf("%d,%d",(a++,--b),b-1);”的输出是( )(A)1,-1 (B)1,0 (C)0,-1 (D)0,0 12.定义一个具有10个元素的整型数组,应当使用语句( )(A)int a[10]; (B)int a[2,5]; (C)int a[]; (D)int a(10);13.设有定义语句“char ch='\77';”,则下列说法中正确的是( )(A)ch中含有1个字符 (B)ch中含有2个字符(C)ch中含有3个字符 (D)语法出错14.计算平方数时不可能引起二义性的宏定义是( )(A)#define SOR(x) x*x (B)#define SQR(x) (x)*(x)(C)# define SQR(x) (x*x) (D)# define SQR(x) ((x)*(x))15.执行下列程序段后,x的位是( )int a=8,b=7,c=6,x=1;if(a>6)if(b>7)if(c>8)x=2;else x=3;(A)0 (B)1 (C)2 (D)3二、填空题1.C语言源程序的扩展名为*.C、目标文件的扩展名为()、可运行文件的扩展名为()。
2019《程序设计基础(高起专)》西安交大网络教育学院
Kangrinboqe:一、单选题(60分)1、设C语言中,int类型数据占2个字节,则short类型数据占(),A.1个字节B、2个字节C、4个字节D、8个字节正确答案:B学生答案:B√2、若有下列定义和语句,则对a数组元素的非法引用是(),lnt a[2][3](*pt)[3];pt=a;A、pt(OJOB、*(pt+1)[2]C、(p[1]+2)D、'(a[0]+2正确答案:B学生答案:B√3.下列程序的输出结果是(),main(){char c1=97,c2=98;printf("%d%c",c1,c2);}A.9798B、97bC、a98D. ab正确答案:B4、已知×=43,ch=’A’,y=0,则表达式(x>=y&&ch<B&&!y)的值是()A、0B、语法错C.1D、假正确答案:C学生答案:C√5.若有int i=3,*p;p=&i:下列语句中输出结果为3的是()A, printf("%d", &p):B. printf("%d",'1)C、printf("%d”,*p);D、print(%d",p)正确答案:C学牛答家·CKangrinboqe:6、若fp是指向某文件的指针,且已读到此文件末尾则库函数feof(fp)的返回值是()A、EOC、非零值D、NULL正确答案:C7、以下的选择中,正确的赋值语句是()A.a=1.b=2B、j++C、a=b=5D、y=int(x)正确答案:C学生答案:C√8、若用数组名作为函数的实参,传递给形参的是()。
A.数组的首地址B、数组第一个元素的值C、数组中全部元素的值D、数组元素的个数正确答案:A学生答案:A√9、若有int *p=(int)malloc(sizeof(int));则向内存申请到内存空间存入整数123的语句为A. scanf("%d”,p);C、scanf("%d""p)D. scanf("%d”正确答案:A学生答案:A√10.以下只有在使用时才为该类型变量分配内存的存储类说明是()A.auto和staticB.auto和registerC. register和staticD. extern和register正确答案:B生答案:BKangrinboqe:11若有int a[ ][ ]={{1,2},{3,4}}则*(a+1),*(a+1)的含义分别为(),A.非法,2B、&a[1][0],2C、&a[Ol1.3D、aoo14正确答案:B学生答案:B√12.以下程序的运行结果是()., main((int I=1,sum= O, whilel(i<10)sum=sum+1;i++; printf(A、|=10,sum=9B、|=9,sum=9C、=2,sum=1D、运行出现错误正确答案:D学生答案:D√13、逻辑运算符两侧运算对象的数据类型0A.只能是0或1B、只能是0或非0正数C、只能是整型或字符型数据D.可以是任何类型的数据正确答案:D学生答案:D√14.、C语言中的文件类型只有()A.索引文件和文本文件两种B.AsCii文件和二进制文件两种C.文本文件一种D、二进制文件一种正确答案:B学生答案:B√15.设int x=1,y=1表达式(!x||y--)的值是()A.0B.1C.2正确答案:B学生答案:B√Kangrinboqe:16、在位运算中,操作数每右移一位,其结果相当于(),A、操作数乘以2B、操作数除以2C、操作数乘以16D、操作数除以16正确答案:B学生答案:B√17、下列程序的输出结果是(), main((int x=1,y=0.a=0.b=0 switch(x)/case1swth(y)(case0.a++; break, case 1. b++ break; )case2. a++ b++; break; case3. a++; b++ break printf("a=A、a=1,b=0B、a=2,b=1C、a=1,b=1D、a=2b=2正确答案:B学生答案:B√18、若有说明int I,j=2,*p=&I;,则能完成i=j赋值功能的语句是()A. ipB、*P=*&j;C、|=&1D、l="p正确答案:B9.执行以下程序段后,输出结果和a的值是().int a=10; printf("%d”a++);A.10和10B.10和11C、11和10D.11和11正确答案:B学生答案:B√20.以下对C语言函数的描述中,正确的是()A.C程序必须由一个或一个以上的函数组成B.C函数既可以嵌套定义又可以递归调用C、函数必须有返回值否则不能使用函数D.C程序中有调用关系的所有函数必须放在同一个程序文件中正确答案:A学生答案:A√Kangrinboqe:21、以下选项中,与k=n++完全等价的表达式是()A、.k=n,n=n+1B. nen+1.kenC、k=++nD. k+an+学生答案:A√22.变量的指针,其含义是指该变量的()A、值B、地址C.名D.一个标志正确答案:B学生答案:B√23.以下数值中,不正确的八进制数或十六进制数是()A.0x16C.-16D、0 aaaa正确答案:C学生答案:C√24.以下叙述中错误的是(),A.二进制文件打开后可以先读文件的末尾而顺序文件不可以B.在程序结束时应当用fclose函数关闭已打开的文件C.在利用ead函数从二进制文件中读数据时,可以用数组名给数组中所有元素读入数据D.不可以用FILE定义指向二进制文件的文件指针正确答案:D学生答案:D√25.下面有关for循环的正确描述是()A.to循环只能用于循环次数已经确定的情况B.tor循环是先执行循环循环体语句后判断表达式C.在o循环中不能用beak语句跳出循环体D.to环的福环体语句中可以包含多条语句,但必须用花括号括起来正确答案:D学生答案:D√Kangrinboqe:26.在C语言中,char型数据在内存中的存储形式是()A.补码B、反码C、原码D、ASC|I码正确答案:D学生答案:D√27、在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是()A.地址传递B、单向值传递C、由实参传给形参,再由形参传回实参D、传递方式由用户指定学生答案:B√28.结构体类型的定义允许嵌套是指()A.成员是已经或正在定义的结构体型B、成员可以重名C、结构体型可以派生D、定义多个结构体型正确答案:A学生答案:A29、设变量a是整型,f是实型,i是双精度型,则表达式10+a+值的数据类型为()A、intB. floatC. doubleD.不确定正确答案:C学生答案:C30,函数的形式参数隐含的存储类型说明是()A, externB. staticC.registerD.auto正确答案:D学生答案:D∠Kangrinboqe:31、以下标识符中,不能作为合法的C用户定义标识符的是()A、putcharB. doubleC、_123D、INT正确答案:A学生答案:A∽32、以下运算符中,优先级最高的运算符是()。
西安交通大学19年5月补考《程序设计基础(高起专)》作业考核试题1答案
西安交通大学19年5月补考《程序设计基础(高起专)》作业考核试题-0001试卷总分:100 得分:0一、单选题(共30 道试题,共60 分)1.以下选项中,与k=n++完全等价的表达式是()。
A.k=n,n=n+1B.n=n+1,k=nC.k=++nD.k+=n+1正确答案:A2.以下只有在使用时才为该类型变量分配内存的存储类说明是()。
A.auto和staticB.auto和registerC.register和staticD.extern和register正确答案:B3.double x;scanf("%lf",&x);不可以赋值给x变量的常量是()。
A.123B.100000C.A'D."abc"正确答案:D4.设有说明.char w;int x;float y;double z;则表达式w*x+z-y值的数据类型为()。
A.floatB.charC.intD.double正确答案:D5.下面程序#include "stdio.h"void main(){ int k=2,m=4,n=6; int *pk=&k,*pm=&m,*p; *(p=&n)=*pk*(*pm); printf("%d\n",n); getch();}的运行结果是()A.7B.8C.9D.10正确答案:B6.有如下程序, 该程序的输出的结果是( )int addc(int a,int b,int c) { c=a+b;return(c); } main() { int x=4,y=2,z,r; z=x+y;r=addc(addc(x,y,z),addc(y,z,x),z);printf("%d\n",r); }A.36B.12C.14D.6正确答案:C7.下面有关for循环的正确描述是()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
程序设计基础高起专作业考核试题与答案This model paper was revised by LINDA on December 15, 2012.西安交通大学16年3月课程考试《程序设计基础(高起专)》作业考核试题一、单选题1. 以下对C语言函数的描述中,正确的是( A )。
A. C程序必须由一个或一个以上的函数组成B. C函数既可以嵌套定义又可以递归调用C. 函数必须有返回值,否则不能使用函数D. C程序中有调用关系的所有函数必须放在同一个程序文件中2. 在C语言中,char型数据在内存中的存储形式是( D )。
A. 补码B. 反码C. 原码D. ASCII码3. 以下叙述中不正确的是( B )。
A. 一个好的程序应该有详尽的注释B. 在C程序中,赋值运算符的优先级最低C. 在C程序中,j++;是一条赋值语句D. C程序中的#include和#define均不是C语句4. 应用缓冲文件系统对文件进行读写操作,关闭文件的函数名为( A )。
A. fclose()B. close()C. fread()D. fwrite5. 设C语言中,int类型数据占2个字节,则short类型数据占( B )。
A. 1个字节B. 2个字节C. 4个字节D. 8个字节6. 已知函数的调用形式fread(buffer,size,count,fp);其中buffer代表的是( C )。
A. 一个整数,代表要读入的数据项总数B. 一个文件指针,指向要读的文件C. 一个指针,指向要读入数据的存放地址D. 一个存储区,存放要读的数据项7. 在C语言中,形参的缺省存储类是( A )。
A. autoB. registerC. staticD. extern8. 以下标识符中,不能作为合法的C用户定义标识符的是( A )。
A. putcharB. _doubleC. _123D. INT9. 在C语言中,能代表逻辑值“真”的是( D )。
A. TrueB. 大于0的数C. 非0整数D. 非0的数10. 已知x=43,ch='A',y=0;则表达式(x>=y&&ch<'B'&&!y)的值是( C )。
A. 0B. 语法错C. 1D. "假"11. 函数rewind的作用是( A )。
A. 使位置指针重新返回文件的开头B. 将位置指针指向文件中所要求的特定位置C. 使位置指针指向文件的末尾D. 使位置指针自动移至下一个字符位置12. 以下正确的说法是:在C语言中( A )。
A. 实参和与其对应的形参各占用独立的存储单元B. 实参和与其对应的形参共占用一个存储单元C. 只有当实参和与其对应的形参同名时才共占用存储单元D. 形参是虚拟的,不占用存储单元13. 对以下说明语句int a[10]={6,7,8,9,10};的正确理解是( B )。
A. 将5个初值依次赋给a[1]至a[5]B. 将5个初值依次赋给a[0]至a[4]C. 将5个初值依次赋给a[6]至a[10]D. 因为数组长度与初值的个数不相同,所以此语句不正确14. C语言中要求对变量作强制定义的主要理由是( D )。
A. 便于移植B. 便于写文件C. 便于编辑预处理程序的处理D. 便于确定类型和分配空间15. 若有说明int a[3][4];则a数组元素的非法引用是( D )。
A. a[0][2*1]B. a[1][3]C. a[4-2][0]D. a[0][4]16. 以下只有在使用时才为该类型变量分配内存的存储类说明是( B )。
A. auto和staticB. auto和registerC. register和staticD. extern和register17. int a=1,b=2,c=3;if(a>b)a=b;if(a>c)a=c;则a的值为( A )。
A. 1B. 2C. 3D. 不一定18. 下列程序的输出结果是( B )。
main(){charc1=97,c2=98;printf("%d%c",c1,c2);}A. 9798B. 97bC. a98D. ab19. char a[]="Thisisaprogram.";输出前5个字符的语句是( A )。
A. printf("%.5s",a);B. puts(a);C. printf("%s",a);D. a[5*2]=0;puts(a);20. 以下运算符中,优先级最高的运算符是( C )。
A. ||B. %C. !D. ==21. 以下的选择中,正确的赋值语句是( C )。
A. a=1,b=2B. j++C. a=b=5;D. y=int(x)22. 若有inta[10]={0,1,2,3,4,5,6,7,8,9},*p=a;则输出结果不为5的语句为( D )。
A. printf("%d",*(a+5));B. printf("%d",p[5]);C. printf("%d",*(p+5));D. printf("%d",*p[5]);23. 以下叙述中正确的是( C )。
A. 在程序的一行上可以出现多个有效的预处理命令行B. 使用带参的宏时,参数的类型应与宏定义时的一致C. 宏替换不占用运行时间,只占编译时间D. 在以下定义中CR是称为"宏名"的标识符#defineCR04524. C语言中,要求运算数必须是整型的运算符是( B )。
A. ^B. %C. !D. >25. 若有int *p=(int *)malloc(sizeof(int));则向内存申请到内存空间存入整数123的语句为( A )。
A. scanf("%d",p);B. scanf("%d",&p);C. scanf("%d",*p);D. scanf("%d",**p);26. 结构体类型的定义允许嵌套是指( A )。
A. 成员是已经或正在定义的结构体型B. 成员可以重名C. 结构体型可以派生D. 定义多个结构体型27. 逻辑运算符两侧运算对象的数据类型( D )。
A. 只能是0或1B. 只能是0或非0正数C. 只能是整型或字符型数据D. 可以是任何类型的数据28. 以下运算符中,优先级最高的运算符是( D )。
A. =B. !=C. *(乘号)D. ()29. 关于建立函数的目的,以下正确的说法是( B )。
A. 提高程序的执行效率B. 提高程序的可读性C. 减少程序的篇幅D. 减少程序文件所占内存30.下列程序的输出结果是(B )。
main(){intx=1,y=0,a=0,b=0;switch(x){(y){++;break;++;break;}++;b++;break;++;b++;break;}pr intf("a=%d,b=%d\n",a,b) ;}B. a=2,b=1C. a=1,b=1D. a=2,b=2二、多选题1. 设有以下定义int a=0;double b=;cha rc='A';#defined2则下面语句中正确的是( ABC )。
A. a++;B. b++;C. c++;D. d++;2. 若a,b,c,d都是int型变量且初值为0,以下选项中正确的赋值语句是( ABD )。
A. a=b=c=d=100;B. d++;C. c+b;D. d=(c=22)-(b++);3. C语言中三种基本的类型为( ABC )。
A. intB. charC. floatD. struct4. 关于while语句与do-while语句,以下正确的是( ABC )。
A. while是当型结构B. do-while是直到型结构C. 两者有区别D. 两者无区别5. 以下选项中不合法的字符常量是( ACD )。
A. "B"B. '\010'C. 686. t为int类型,进入下面的循环之前,t的值为0do{………}while(t==1);则以下叙述中正确的是( AC )A. 循环控制表达式的值为0B. 循环控制表达式的值为1C. 循环控制表达式合法D. 以上说法都不对7. 关于for(表达式1,表达式2,表达式3)循环,以下正确的是( BCD )。
A. 三个表达式都不可省略B. 表达式1可以省略C. 表达式2可以省略D. 表达式3可以省略8. 下面那些为合法整型常量( ABC )A. 190C. 0765D. 0xk9. 下列为c语言的关键字是( ABC )A. ifB. structC. unionD. Int10. 以下不正确的叙述是( ABC )A. 在C程序中,每行只能写一条语句B. 若a是实型变量,C程序中允许赋值A=10,因此实型变量中允许存放整型C. 在C程序中,无论是整数还是实数,都能被准确无误地表示D. 在C程序中,%是只能用于整数运算的运算符三、判断题1. 若a=2,b=-4;则执行a||b++后,b为-4。
( B )A. 错误B. 正确2. 格式字符%md中的m只能为正,不能为负。
( B )A. 错误B. 正确3. 有unsigned int a=16;a=a<<2;则a的值是64。
( B )A. 错误B. 正确4. 自增自减运算符++,--可以用于int型、float型和double型资料。
( B )A. 错误B. 正确5. continue语句可用于switch语句,也可用于for、while和do循环语句中。
( A )A. 错误B. 正确6. 在某种意义上,char和int通用。
( B )A. 错误B. 正确7. C语言可以直接访问物理位元元址。
( B )A. 错误B. 正确8. 一个C源程序可以由一个main()函数和若干个其它函数组成。
( B )A. 错误B. 正确9. 若定义char str[];则str="yellow";是正确的。
( A )A. 错误B. 正确10. 若有int x,y,z; x=y=z=1;则执行++x&&++y&&++z后,x,y,z的值分别为2,1,1。
( A )A. 错误B. 正确。