2016期末 编程
2016年《高级语言程序设计》期末考试题及答案

2016年下半年《高级语言程序设计(高起专)》期末考试试题1. ( 单选题)以下程序的输出结果是()。
main(){int i,k,a[10],p[3];k=5;for(i=0;i<10;i++) a[i]=i;for(i=0;i<3;i++) p[i]=a[i*(i+1)];for(i=0;i<3;i++) k+=p[i]*2;printf("%d\n",k);}(本题2.0分)A、20B、21C、22D、23标准答案:B2. ( 单选题)有以下程序,输出结果是()float fun(int x,int y){ return(x+y); }main(){int a=2,b=5,c=8;printf("%3.0f\n",fun((int)fun(a+c,b),a-c));}(本题2.0分)A、9B、21C、9.0D、编译出错标准答案:A3. ( 单选题) C语言程序的基本单位是()(本题2.0分)A、程序行B、语句C、函数D、字符标准答案:C4. ( 单选题) 一个 C 程序的执行是从( )(本题2.0分)A、本程序的main函数开始,到main函数结束B、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C、本程序的main函数开始,到本程序文件的最后一个函数结束D、本程序文件的第一个函数开始,到本程序main函数结束标准答案:C5. ( 单选题) 一个 C 语言程序是由( )(本题2.0分)A、一个主程序和若干子程序组成B、函数组成C、若干过程组成D、若干子程序组成标准答案:B6. ( 单选题) 变量的指针,其含义是指该变量的()(本题2.0分)A、值B、名C、地址D、一个标志标准答案:C7. ( 单选题) C语言提供的合法的数据类型关键字是_____(本题2.0分)A、DoubleB、shortC、integerD、Char标准答案:B8. ( 单选题) 以下关于数组的描述正确的是( )(本题2.0分)A、数组的大小是可变的,可以有不同的类型的数组元素B、数组的大小是固定的,所有数组元素的类型必须相同C、数组的大小是可变的,但所有数组元素的类型必须相同D、数组的大小是固定的,但可以有不同的类型的数组元素标准答案:B9. ( 单选题) C 语言提供的合法关键字是()(本题2.0分)A、swicthB、chanC、CaseD、default标准答案:D10. ( 单选题) 若定义int a[2][2]={1,2,3,4},则a数组的各数组元素值分别为()(本题2.0分)A、a[0][0]=1,a[0][1]=3,a[1][0]=2,a[1][1]=4B、a[0][0]=4,a[0][1]=3,a[1][0]=2,a[1][1]=1C、a[0][0]=1,a[0][1]=2,a[1][0]=3,a[1][1]=4D、a[0][0]=4,a[0][1]=2,a[1][0]=3,a[1][1]=1标准答案:C11. ( 单选题) 关于return语句,下列正确的说法是()(本题2.0分)A、必须在每个函数中出现B、可以在同一个函数中出现多次C、在主函数和其他函数中均要出现D、只能在除主函数之外的函数中出现一次标准答案:B12. ( 单选题) C 语言中的标识符只能由字母、数字和下划线三种字符组成 , 且第一个字符 ()(本题2.0分)A、必须为下划线B、可以是字母、数字和下划线中的任意一种C、.必须为字母或下划线D、必须为字母标准答案:C13. ( 单选题) 设a=12、b=12345,执行语句printf(“%4d,%4d”,a,b)的输出结果为()(本题2.0分)A、12, 123B、12, 12345C、12, 1234D、12, 123456标准答案:B14. ( 单选题) putchar 函数可以向终端输出一个()(本题2.0分)A、整型变量表达式值B、实型变量值C、字符串D、字符或字符变量值标准答案:D15. ( 单选题) C语言规定:在一个源程序中,main函数的位置 ( ) 。
《C语言程序设计》 2016-2017学年第二学期期末试卷C卷

河海大学2016—2017学年第二学期《C语言程序设计》期末试卷(C)一、选择题(每小题2分,共70分)(1)在数据结构中,数据的存储结构可以是()。
A)线性结构和非线性结构B)内部结构和外部结构C)顺序结构和链式结构D)静态结构和动态结构(2)下面关于线性表的叙述中,错误的是()。
A)线性表采用顺序存储,必须占用一片连续的存储单元B)线性表采用顺序存储,便于进行插入和删除操作C)线性表采用链接存储,不必占用一片连续的存储单元D)线性表采用链接存储,可以动态分配存储空间(3)在一棵树中,若一个结点是叶结点,则它没有()。
A)左子结点B)右子结点C)左子结点和右子结点D)左子结点、右子结点和兄弟结点(4)成功的二分查找算法的时问复杂度为()。
A)O(log2n)B)O(log2n)C)O(n)D)O()(5)结构化程序设计方法使用的三种基本程序控制结构是()。
A)顺序、选择和循环B)输入、处理和输出C)模块、函数和过程D)入口、出口和接口(6)在软件质量因素中,软件在异常条件下仍能运行的能力称为软件的()。
A)安全性B)健壮性C)可靠性D)有效性(7)白盒测试法重视()的度量。
A)测试用例多少B)测试路径多少C)测试覆盖率D)测试出错误的多少(8)在数据库设计中用关系模型来表示实体与实体间的联系。
关系模型的结构是()。
A)层次结构B)二维表结构C)网络结构D)封装结构(9)数据库管理系统能实现对数据库中数据的查询、插入、修改和删除,这类功能称为。
A)数据定义功能B)数据管理功能C)数据操纵功能D)数据控制功能(10)在关系数据库标准语言SQL中,实现数据检索的语句或命令为()。
A)SELECT B)LOAD C)FETCH D)SET(11)以下程序执行后,sum的值是()。
A)15 B)14 C)不确定D)0main(){ int i,sum;for(i=l;i<6;i++)sum+=i;printf("%d\n",sum);}(12)有以下程序段int x=3;do{ printf("%d",x -=2);}while(!(--x));其输出结果是()。
2016级C++程序设计试题

计算机学院《C++程序设计》期末试题年度:2016-2017 考核形式:闭卷班级:姓名:学号:一、选择题(共40分,每题2分,)1.执行cout<<123<<endl<<”123”;,屏幕上显示的是()A.123endl”123”B.123endl123 C.123 D.123“123”1232.A>B&&A<=B的值()A.true B.false C.与A>B值相同D.与A<=B值相同3.下列表达式中正确的是()A.{{(k+b)*c}-s} B.++k-=5 C.y÷3 D.k×54.x>=0的等价条件是()A.x<0 B.!(x>=0) C.!(x<0) D.!(x>0)5.执行cin>>k;Switch (k) {default :case 1: cout<<”G”;case 2: cout<<”L”; 后显示输出的是GL,则k不可能出现的情况是()A.k= =1 B.k= =2 C.k<1 D.k>26.与if (x>0) if (y<0) x+=y; else x-=y; 等效的语句有()A.if (x>0||y<0) x+=y; else x-=y; B.if (x<=0||y>=0) x+=y; else x-=y;C.if (x>0) x=(y>=0? x-y : x+y); D.if (y>=0) if (x<=0) x-=y; else x+=y;7.要使字符串变量str具有初值“hello!”,正确的定义语句是()A.char str[6]={‘h’,’e’,’l’,’l’,’o’,’!’}; B.char str[6]=”hello!”;C.char str[ ]={‘h’,’e’,’l’,’l’,’o’,’!’,’\0’}; D.char str[]={”hello!”};8.关于全局变量,下列说法正确的是()A.全局变量必须定义于文件的首部,位于任何函数定义之前B.全局变量可以在函数中定义C.全局变量可用于函数之间传递数据D.任何全局变量都只能被定义它的函数中的语句访问共 5 页第 1 页9.已知一运行正常的唾弃中有这样两个语句:int *p2=&x, *p1=a;*p2=b; 由此可知,变量a和b的类型分别是()A.int 和int B.int* 和int C.int 和int* D.int* 和int*10.已知函数f1的原形是:void f1(int *a,char *b);,变量v1,v2的定义是:int v1; char v2[ ]=”ABCDW”;,把v1和v2分别作为第一参数和第二参数来调用函数f1,正确的调用语句是()A.f1(v1,v2) B.f1(&v1,v2) C.f1(v1,&v2) D.f1(&v1,&v2) 11.关于类和对象不正确的说法是()A.类是一种类型,它封装了数据和操作B.对象是类的实例C.一个类的对象只有一个D.一个对象必属于某个类12.下面对析构函数的正确描述是()A.系统可以提供默认的析构函数。
2016春C语言程序设计(B)试卷(A)(1)

a[i]= 【3】
;
3、函数 invert 的功能是:将字符数组 str[]中的字符串逆序放置。请在划线处添上合适
的内容,使程序完整。
#include<string.h>
void invert ( char str[] ) {
第 7页(共 8页)
int i , j ;
【4】
;
for( i=0 , j = strlen(str)-1 ; i<j ; i++, j-- ){
四、阅读程序填空题(答题时请写明每空编号,每空 2 分,共 10 分) 1、程序的运行结果如下。请在划线空白处添上合适的内容,使程序完整。
第 6页(共 8页)
#include <stdio.h> # 【1】
int main( ) {
int i, j ;
printf("Output:\n") ;
for(i=1 ; i<=N ; i++){
【D】a[3]
14、下列符号中,不属于 scanf()函数在输入数据时默认的分隔符的是 ( )。
【A】回车
【B】逗号
【C】空格
【D】T; 则逻辑表达式“w<0&&x||y<0||z>0”
的值是 ( )。
【A】1
【B】0
【C】-1 【D】出错
10
40
得分
阅卷人
★ 将所有答案标清题号后写在答题纸上,答在其他位置的答案无效。
总分 100
一、基础单选题(答题时请写明小题编号,每题 2 分,共 30 分)
1、下面关于算法的说法,错误的是 ( )。
【A】算法必须有输出,但不一定有输入
2015-2016学年二学期C语言期末考试试卷(B卷)20160511205422答案

石家庄学院2015-2016学年二学期课程考试试卷答案(B卷)课程名称:C语言考试时间:120分钟年级:xxx级专业:xxx题目部分,(卷面共有37题,100分,各大题标有题量和总分)一、单项选择题(10小题,共20分)1、有以下程序void f(int *x,int *y){ int t; t=*x;*x=*y;*y=t; }main(){ int a[8]={1,2,3,4,5,6,7,8},i,*p,*q; p=a;q=&a[7];while(p<q){ f(p,q);p++; q--; }for(i=0;i<8;i++)printf("%d,",a[i]); }程序运行后的输出结果是 ( )A.8,2,3,4,5,6,7,1,B.5,6,7,8,1,2,3,4,C.1,2,3,4,5,6,7,8,D.8,7,6,5,4,3,2,1,答案:D2、下列程序段的运行结果是()int i=0,sum=1;do{sum+=i++;}while(i<4);printf(“%d\n”,sum) ;A、6B、7C、8D、9答案:B3、若要求从键盘读入含有空格字符的字符串,应使用函数( )A. getc()B. gets()C.getchar()D. scanf()答案:B4、有以下程序#include <stdio.h>void main(){ int a=1,b=2;while(a<6){b+=a;a+=2;b%=10;}printf(%d,%d\n”,a,b);}程序运行后的输出结果是( )A)5,11 B)7,1 C)7,11 D)6,1答案:B 5、若有定义语句int a, b;double x;则下列选项中没有错误的是()A)switch(x%2) B)switch((int)x/2.0){ case 0: a++; break; { case 0: a++; break;case 1: b++; break; case 1: b++; break;default : a++; b++; default : a++; b++;} }C)switch((int)x%2) D)switch((int)(x)%2){ case 0: a++; break; { case 0.0: a++; break;case 1: b++; break; case 1.0: b++; break;default : a++; b++; default : a++; b++;} }答案:C6、下列条件语句中,功能与其他语句不同的是( )A. if(a) printf("%d\n",x); else printf("%d\n",y);B. if(a==0) printf("%d\n",y); else printf("%d\n",x);C. if (a!=0) printf("%d\n",x); else printf("%d\n",y);D. if(a==0) printf("%d\n",x); else printf("%d\n",y);答案:D7、有以下程序void sum(int a[]){ a[0] = a[-1]+a[1]; }main(){ int a[10]={1,2,3,4,5,6,7,8,9,10};sum(&a[2]);printf("%d\n", a[2]); }程序运行后的输出结果是 ( )A.6B.7C.5D.8答案:A8、字符串“XYZ”在内存中占用的字节数是()。
Java编程基础3套期末考试卷AB卷带答案 模拟测试题

1 2015 — 2016 学年第 一 学期期末考试题 装□订 考试时间: 90 分钟,考试形式:开卷□闭卷☑ 考试形式为选择题、简答题和编程题,其中选择题有一个或多个答案,全部选对才得分。
线内不要答题第 1 页 共 4 页 编号:LNJD-PR08-RE32第2页共4 页第3页共4 页编号:LNJD-PR08-RE32第4页共4 页1 2015 — 2016 学年第一学期期末考试题装订分钟考试形式:开卷□闭卷☑。
评分标准在解题步骤中注明。
考试形式为选择题、简答题和编程题,其中选择题有一个或多个答案,全部选对才得分。
线内不要答题第1 页共4 页编号:LNJD-PR08-RE33第2页共4 页第3页共4 页第4页共 4 页1 2015 — 2016 学年第一学期期末考试题装□订分钟考试形式:开卷□闭卷☑。
评分标准在解题步骤中注明。
线内不要答题第1 页共编号:LNJD-PR08-RE33第2页共4 页第3页共4 页第4页共 4 页1 2015 — 2016 学年第一学期期末考试题装订分钟考试形式:开卷☑闭卷□。
评分标准在解题步骤中注明。
考试形式为选择题、简答题和编程题,其中选择题有一个或多个答案,全部选对才得分。
共20道,每道题3分;简答题2道,每道题10分;编程题共1 道,每题20分。
整张试卷满分100分。
线内不要答题1 页共4 页编号:LNJD-PR08-RE33第2页共4 页第3页共4 页第4页共 4 页1 2015 — 2016 学年第 一 学期期末考试题 装订 考试时间: 90 分钟,考试形式:开卷□闭卷☑ 考试形式为选择题、简答题和编程题,其中选择题有一个或多个答案,全部选对才得分。
线内不要答题第 1 页 共 编号:LNJD-PR08-RE32第2页共4 页4页1 2015 — 2016 学年第 一 学期期末考试题 装☑订 考试时间: 90 分钟,考试形式:开卷☑闭卷□ 考试形式为选择题、简答题和编程题,其中选择题有一个或多个答案,全部选对才得分。
2016年最新vb期末复习试题(1)

Visual Basic 期末复习题库单项选择题判断题填空题编程题1) 下列程序运行后,输出的结果为______。
B=1Do while (b<40)b=b*(b+1)LoopPrint ba) 42b) 39c) 6d) 1 答案:A2) 设执行以下程序段时依次输入1、3、5,执行结果为_____。
Dim a(4) As IntegerDim b(4) As IntegerFor K =0 To 2a(K+1) =Val(InputBox(“请输入数据:"))b(3-K) =a(K+1)Next KPrint b(K)a) 1b) 3c) 5d) 0 答案:A3) 下列程序执行后,变量s的值为______。
Dim s As long ,x As Integers=0:x=1Do While (x<10)s=s+xx=x+2LoopPrint sa) 10b) 25c) 50d) 100 答案:B4)菜单控件只包括一个事件,即(1),当用鼠标单击或键盘选中后按“回车”键时触发该事件,除分隔条以外的所有菜单控件都能识别该事件。
CA、GotFocusB、LoadC、ClickD、KeyDown5)滚动条控件(如图所示)的Max属性所设置的是(2)。
A、滚动框处于最右位置时,一个滚动条位置的Value属性最大设置值B、单击滚动条和滚动箭头之间的区域时,滚动条中滚动块的最大移动量C、单击滚动条的箭头区域时,滚动条中滚动块的最大移动量D、滚动条控件无该属性6) 编写如下事件过程:Private Sub Form_MouseDown(Button As Integer ,Shift As Integer,X As Single,Y As Single) If Shift=6 And Button=2 ThenPrint "Hello"End IfEnd Sub程序运行后,为了在窗体上输出"Hello",应在窗体上执行以下_______操作。
2016年java程序设计期末考试考题A卷 答案

四川大学期末考试答案(闭卷)(2016——2017学年第1学期)A卷课程号:304007030 课序号:课程名称:JA V A程序设计一,(本大题30分,其中每题1分)1.B BCBA 6.CDADA 11.AABCB 16.BBCCC 21.BDCBD 26.BCBAD二,(本大题15分,其中每题3分)DABEC三,填空题(本大题20分,其中每题1分)1.垃圾回收2.java3.字节码4.main5.finally6.false7.true8. final9.整个类10.float 11.print()或println() 12.没13. double 14. New 15. n%13==0 16.元素个数17.父类18. 类19. 020. return (int)x*y;四,阅读程序,写出程序的输出结果(本大题20分,其中每题4分)1 . 输出结果:** ** * ** * * ** * * * *2、结果:x>y==falsez>w==true3、输出结果为:____false_____4、输出结果为:__ The program output is 10_5、程序的输出结果为EAB五,编程题(本大题15分)1.编写一个Java程序,在屏幕上输出1!+2!+…+10!的结果。
(5分)2.public class Test {3.public static void main(String[] args)4. {5.int m=1;6.int sum=0;7.for(int i=1;i<=10;i++){8.m=m*i;9.sum=sum+m;10.}11.System.out.println(sum);12. }13.}2. 卡车要装载一批货物,货物有三种商品:电视、计算机和洗衣机。
需要计算出大货车承载的3种货物的重量。
要求有一个ComputeWeight接口,该接口中有一个抽象方法:public double computeWeight();设计3个实现接口的类:Television, Computer, WashMachine。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
cout<<endl;
}
1) 请写出上面代码中空格部分的内容,至少写出两种形式。(2分)
2)函数fun()有什么特点?它实现的功能是什么?(3分)
3) 写出程序运行结果。(1分)
2、 (5分) 试补充完整以下程序,使该程序运行后能够将文件D:\data1.txt中 的内容复制到文件D:\data2.txt中。 #include<iostream> #include
__________。
7,4
4、 现有一个结构体struct s{char a; char b; int c[5]; double d;},该结构体变量在32位环
境中,占用内存_______字节。
32 5、 若有int
a=0,b;则执行语句b=a++
&&++a;后,a的值为_______,b的值为
(1分)// 字符在映射表中位置
{ target[i]=codebook[26+j]; (1分)// 保存密文字符
break;
}
if(j==26) target[i]=source[i]; (1分)// 其它字符
}
target[i]='\0';
(1分)// 添加结束标志
}
2. 下列程序是实现两个字符串的交换,请填空。(6分)
1. 文本串可用表映射方法进行加密,即将每个字母惟一映射为另一个字母。假设映射表 为:abcdefghijklmnopqrstuvwxyzngzqtcobmuhelkqdawxfyivrsj,映射表中没有的字符,原样 输出。试编写一个函数来实现一个文本串的加密,函数原型为void convert(char *source, char *target, char *codebook)。其中source为文本串,target为密文,codebook为映射表(前 26个为原文,后26个为密文),并且codebook为 “abcdefghijklmnopqrstuvwxyzngzqtcobmuhelkqdawxfyivrsj”。(6分)
w=w +
;
c[i][j]=w;
}
}
) //数组a,b,c分别存储矩阵A,B,C
答案: double a[M][N], b[N][P], c[M][P] 0 a[i][k]*b[j][k]
简答题:
1、(6分)分析下面的程序,完成以下问题
#include<iostrea>
using namespace std;
答案:
void convert(char *source, char *target, char *codebook)
{ int i,j;
for(i=0;source[i]!='\0';i++)
(1分)// 逐字符处理
{
for(j=0;j<26;j++)
(1分)// 遍历映射表
if(source[i]==codebook[j])
4. 已知 int a=3,b=2; 则表达式a<b?a:b的值为_2_。
5. 若定义了int a,b; 则计算表达式a=1,b=a||++a后,a的值为__1__,b的值为__1__,整个表
重载 11、 对基类成员的初始化,必须在派生类构造函数的___________中进行。
初始化表 12、 对一个类中的数据成员的初始化,可以通过构造函数来实现。假设类A为一
个类,已知a为类A的对象,若执行A& b=a;语句时,系统调用______次该类的构 造函数;若执行A* p1=new A[2]; 语句时,系统调用______次该类的构造函数; 若执行A* p2;语句时,系统调用______次该类的构造函数; 0,2,0 13、 若采用引用方式调用函数,则形参___________,实参是___________。
3. 以下代码,利用继承实现了对圆的封装。请按要求编写构造函数和析构函数。(6分) #include "iostream" using namespace std; class CPoint{ public:
CPoint(double px=0, double py=0) { x=px, y=py; } CPoint(const CPoint& p) { x=p.x, y=p.y; }
引用,变量
C++填空题(30分,每空1分):
1. C或C++程序经过 编译或compile 后,可生成目标文件,再经过__连接或link_后,可生成
可执行文件。
2. 若定义了double t; 则表达式t=2,t+5,t++的值为 2 ,执行完表达式后t的值为_3_。
3. 若定义了double x,y; 则表达式x=2,y=(float)(x+5/2)的值为___4___。
double getx() { return x; } double getx() { return x; } protected:
double x,y;
}; class Circle: public CPoint { private:
double r; const double pi; public: Circle (const double, double, double, double); Circle (Circle&); double Area() { return r*r*pi; } ~Circle (); }; // 带默认参数的带参构造函数 (3分)
A(){cout<<"call A::A()"<<endl;a=0;}; ~A(){cout<<"call A::~A()"<<endl;} protected: void dispa(){cout<<a;} private: int a; }; class B:public A { public: B(int i){cout<<"call B::B()"<<endl;b=i;}; ~B(){cout<<"call B::~B()"<<endl;} void disp(){dispa();cout<<b<<endl;} private:
using namespace std;ile1
;
ofstream file2
;
char ch;
while(
)
;
file1.close();
file2.close();
return 0;
}
3、(4分)写出程序运行结果 #include<iostream> using namespace std; int main() {
则
其中
程序: # define M 20
# define N 30
# define P 20
void matrix_multiplication(
{ double w;
int i, j, k ;
for (i=0 ; i<M; i++)
for (j=0 ;j<P;j++)
{ w=
;
for ( k= 0 ; k<N; k++)
顺序、选择、循环 7、 若定义类型UNION ABC{char a, int b;} abc; 则该语句自定义类型的是
___________。 ABC 8、 C++中,已知int x[10]={1,2,3,4,5,6,7,8 };int *p=x+4; 则p[3]的值为_______,再执行 语句p+=2; 则p[2]的值为________。 8,0 9、 C + + 中 一 般 只 把 短 小 的 函 数 写 成 内 联 函 数 , 定 义 内 联 函 数 的 关 键 字 是 _________,内联函数体不能包含__________语句和________语句 。 Inline,循环,switch 10、 在C++中,允许有多个名字相同但参数类型或个数不同的函数,称为函数 ________。
// 创建一个以原点为圆心的单位圆, pi为3.14 // 创建一个圆,pi为3.1416,圆心为(4,5),半径为2
答案: // 带默认参数的带参构造函数 Circle::Circle (const double _pi, double _x=0, double _y=0, double _r=1): pi(_pi) {
x=_x, y=_y, r=_r; } // 复制构造函数 Circle::Circle (Circle&c): pi(c.pi) {
x=c.x, y=c.y, r=c.r; } // 析构函数 Circle::~Circle () { }
4. 阅读以下程序说明和程序, 把应填入内容写在空格处。(6分) 说明:本函数为求任何满足相乘条件两矩阵之积。 设
_______;若a=1,执行语句b=a++||a--;后,a的值为_______,b的值为_______。
1,0,2,1
6、 在 程 序 设 计 中 三 种 基 本 控 制 结 构 分 别 是 _ _ _ _ _ _ _ _ _ 结 构 、 _ _ _ _ _ _ _ _ _ 结
构、________结构。
#include "iostream"
using namespace std;