2016期末 编程

合集下载

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卷

《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++程序设计试题

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)

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学年二学期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卷带答案 模拟测试题

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)

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年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。

2016届大一期末试题

2016届大一期末试题

综合考试一、选择题(每小题3分,共15分,)1、可用作C#程序用户标识符的一组标识符是是( )。

A.void define +WORDB.a3_b3 _123 YNC.for -abc CaseD.2a DO sizeof2、在Array类中,可以对一维数组中的元素进行排序的是()。

A.Sort()B.Clear()C.Copy()D.Revere()3、假定一个10行20列的二维整型数组,下列哪个定义语句是正确的()A、int[] arr=new int[10,20]B、int[] arr=int new [10,20]C、int[,]arr= new int [10,20]D、int[,]arr= new int [10;20]4、下面有关创建数据库的命令是()?A、CREATE PROCEDLREB、ALTER DATABASEC、DROP DATABASED、CREATE DATABASE5、在SQL中,SELECT 语句“SELECT DISTINCT ”表示查询结果中()?A.属性名都不相间B.去掉了重复的列C.行都不相同D.属性值都不相同二、填空题(每小题3分,共15分)1.当在程序中执行到 continue 语句时,将结束所在循环语句中循环体的一次执行。

2.枚举是从System. enum 类继承而来的类型。

3.数组元素的下标从 0 开始。

4.CREATE PROCEDURLE是用来创建存储过程的话句。

5.在ORDER BY子句中DESC表式降序。

三、判断题(每小题2分,共10分)1.不能指定接口中方法的修饰符。

( y )2.在同一行上可以书写多条语句,每条语句间用分号隔开。

( y )3.在C#中,所有类都是直接或间接地继承System.Object类而得来的。

( f )4.在SELECT语句中,当使用ORDEER BY 子句时,一定要使用GROUP BY子句。

( y )5.使用INSERT命令一次只能插入一行数据。

《c语言程序设计》2016-2017学年第二学期期末试卷(A卷)

《c语言程序设计》2016-2017学年第二学期期末试卷(A卷)

2016-2017学年第二学期《C语言程序设计》期末试卷(A)(考试对象:能源、材料、环境等专业2016级)学院专业班级学号姓名成绩一、选择题(用铅笔把选中的方格涂黑40×1=40分)1A B C D2A B C D3A B C D4A B C D5A B C D6A B C D7A B C D8A B C D9A B C D10A B C D11A B C D12A B C D 13A B C D14A B C D15A B C D16A B C D 17A B C D18A B C D19A B C D20A B C D 21A B C D22A B C D23A B C D24A B C D 25A B C D26A B C D27A B C D28A B C D 29A B C D30A B C D31A B C D32A B C D 33A B C D34A B C D35A B C D36A B C D 37A B C D38A B C D39A B C D40A B C D二、填空题(每空占一行,每行写一个答案20×2=40分)1. 2.3. 4.5. 6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.三、编程题(每小题10分,共20分)1.编写子函数,以判断一个整数n是否为素数,如果n是素数,则返回整数1;如果n不是素数,则返回整数0;并在主函数中调用该函数以统计0到200之间的素数的个数。

2.用起泡法排序实现任意输入10个数按由小到大排序。

一、选择题(用铅笔把选中的方格涂黑40×1=40分)1.下列语句有语法错误的是(1)。

A.printf("%d",0xAB);B.printf("%f",3.45E2.5);C.printf("%d",037);D.printf("%c",'\t');2.设有以下程序段,则值为6的表达式是(2)。

c语言期末考试编程题库及详解答案

c语言期末考试编程题库及详解答案

c语言期末考试编程题库及详解答案1. 编写一个C程序,实现两个整数的加法运算。

```c#include <stdio.h>int main() {int a, b, sum;printf("请输入两个整数:");scanf("%d %d", &a, &b);sum = a + b;printf("两个整数的和是:%d\n", sum);return 0;}```2. 编写一个C程序,实现字符串的复制功能。

```c#include <stdio.h>#include <string.h>int main() {char str[100], copy[100];printf("请输入一个字符串:");gets(str); // 注意:gets函数在C11标准中已经被废弃,建议使用fgetsstrcpy(copy, str);printf("复制后的字符串是:%s\n", copy);return 0;}```3. 编写一个C程序,计算并输出1到100的累加和。

```c#include <stdio.h>int main() {int i, sum = 0;for (i = 1; i <= 100; i++) {sum += i;}printf("1到100的累加和是:%d\n", sum);return 0;}```4. 编写一个C程序,实现简单的学生成绩管理系统。

```c#include <stdio.h>int main() {int score;printf("请输入学生的成绩:");scanf("%d", &score);if (score >= 90) {printf("优秀\n");} else if (score >= 80) {printf("良好\n");} else if (score >= 70) {printf("中等\n");} else if (score >= 60) {printf("及格\n");} else {printf("不及格\n");}return 0;}```5. 编写一个C程序,实现对数组元素的排序。

C++2015-2016第二学期期末试卷A

C++2015-2016第二学期期末试卷A

代码: #include <iostream> using namespace std; //①这里应该是 Shape 抽象类的定义 class Rectangle : public Shape { double width, height; public: Rectangle(double w, double h) : width(w), height(h) { } double getArea() { return width*height; }
17、已知有定义语句“char s[20],c; ifstream f("1.txt");”,并且文件打开成功。为了读取文件中第三行(以 回车符为一行结束标志)首个字符并保存到变量 c 中,则语句应为( ) (A) f.getline(s,20); f.get(c);
第4页 共8页
(B) f.getline(s,20); f.getline(s,20); f.get(c); (C) f.get(c); (D) f.get(s,20); f.get(s,20); f.get(c); 18、为了打开二进制文件,打开模式需加上( (A) ios::binary (C) ios::out ) (B) ios::ic1;char s1[10]; c1=cin.get(); cin.get(s1,3); cin.get(s1,3); cout<<s1<<endl;”, 程序执行时输入“abcdefgh”,则输出结果是( ) (A) a (C) bcd (B) de (D) efg )
4、编写一个学生类和 StuFile 类,用于处理二进制文件中的学生资料。本题需要写完整代码。
第6页 共8页
代码中可能会用到:字符串拷贝函数 void strcpy_s(char *dest, char *src),功能是把 src 指针指向的字符 串复制到 dest 指针指向的内存空间中。 (1) 学生类 Student 成员变量:int ID; char name[10]; int score; //学号,私有 //姓名,私有 //成绩,私有 //用于初始化数据

华南农业大学《面向对象程序设计》期末考试2016

华南农业大学《面向对象程序设计》期末考试2016

华南农业大学期末考试试卷(A 卷)2015学年第1学期 考试科目: 面向对象程序设计考试类型:闭卷考试 考试时间: 120 分钟学号 姓名 年级专业试卷说明:1.所有答案必须写在答卷上,否则不得分,试卷和答卷均填写学号和姓名。

2. 考试结束时,只上交答卷,试卷自行带走。

3. 常用关键字:class implements extends public private protected static final4. 常用类和接口:Math Cloneable Serializable String Object Arrays一、单项选择(30分)说明:每小题只有一个正确的选项,每小题2分。

1. Java Application 中的主类需包含main 方法,以下哪项是main 方法的正确形参?()A. String argsB. String[] argsC. Char argD. StringBuffer[] args2. 以下说法正确的是()。

A. Java 中所有的方法都必须在类内定义B. Java 中主方法可以不在类内定义,其他方法都必须定义在类内C. Java 中主方法必须定义在类内,其他方法可以不必定义在类内D. Java 中所有方法都不必在类内定义3. 为AB 类的一个无形式参数无返回值的方法method 书写方法头,可以用AB.method()方式调用,该方法头的形式为()。

A. static void method( )B. public void method( )C. final void method( )D. abstract void method( )4.下列说法哪个正确()A .不需要定义类,就能创建对象B .对象中必须有数据域和方法C .数据域可以是基本类型变量,也可以是一个对象D 、数据域必须是基本类型变量5.关于继承的说法正确的是()。

A. 子类将继承父类所有的数据域和方法。

2016电大c语言期末试题及答案

2016电大c语言期末试题及答案

2016电大c语言期末试题及答案一、选择题(每题2分,共20分)1. C语言中,以下哪个选项是正确的数据类型?A. intB. floatC. doubleD. 以上都是答案:D2. 下列哪个选项是C语言中的逻辑运算符?A. &&B. ||C. !D. 以上都是答案:D3. 在C语言中,以下哪个关键字用于定义函数?A. defineB. functionC. voidD. int答案:C4. 下列哪个选项是C语言中的循环结构?A. forB. whileC. do-whileD. 以上都是答案:D5. 在C语言中,以下哪个选项用于定义一个指针?A. *B. &C. %D. #答案:A6. C语言中,以下哪个选项是正确的注释方式?A. // 这是注释B. /* 这是注释 */C. //这是注释D. /*这是注释 */答案:B7. 下列哪个选项是C语言中数组的正确声明方式?A. int array[10];B. int array[];C. int array[10]={0};D. 以上都是答案:D8. 在C语言中,以下哪个选项是正确的文件操作函数?A. fopenB. fcloseC. fprintfD. 以上都是答案:D9. 下列哪个选项是C语言中字符串的正确声明方式?A. char str[10];B. char str[] = "Hello";C. char *str = "Hello";D. 以上都是答案:D10. 在C语言中,以下哪个选项是正确的条件语句?A. ifB. switchC. caseD. 以上都是答案:A二、填空题(每题2分,共20分)1. C语言中,整型数据的关键字是____。

答案:int2. C语言中,字符型数据的关键字是____。

答案:char3. C语言中,浮点型数据的关键字是____。

答案:float4. C语言中,字符串可以使用字符数组声明,也可以使用字符指针声明,字符指针声明的关键字是____。

编程基础期末考试卷答案

编程基础期末考试卷答案

编程基础期末考试卷答案一、选择题1. C2. B3. A4. D5. C二、填空题1. 变量2. 函数3. 条件语句4. 循环结构5. 面向对象编程三、简答题1. 算法是一系列解决问题的步骤,它具有确定性、有穷性、可行性的特点。

2. 程序设计语言是用于编写计算机程序的一组语法规则,它使得人类能够与计算机进行交流。

3. 数据结构是计算机存储、组织数据的方式,它影响着数据的访问、管理效率。

四、编程题1. 编写一个程序,实现输入两个整数,输出它们的和。

```pythona = int(input("请输入第一个整数:"))b = int(input("请输入第二个整数:"))print("两个整数的和是:", a + b)```2. 编写一个程序,实现判断一个数是否为素数。

```pythondef is_prime(n):if n <= 1:return Falsefor i in range(2, int(n0.5) + 1):if n % i == 0:return Falsereturn Truenum = int(input("请输入一个整数:"))if is_prime(num):print(f"{num} 是一个素数。

")else:print(f"{num} 不是一个素数。

")```五、应用题1. 编写一个程序,实现一个简单的计算器,能够进行加、减、乘、除运算。

```pythondef calculator():while True:print("\n简易计算器")print("1. 加法")print("2. 减法")print("3. 乘法")print("4. 除法")print("5. 退出")choice = input("请选择一个操作(1-5):")if choice == '1':a = float(input("输入第一个数:"))b = float(input("输入第二个数:"))print(f"{a} + {b} = {a + b}")elif choice == '2':a = float(input("输入第一个数:"))b = float(input("输入第二个数:"))print(f"{a} - {b} = {a - b}")elif choice == '3':a = float(input("输入第一个数:"))b = float(input("输入第二个数:"))print(f"{a} * {b} = {a * b}")elif choice == '4':a = float(input("输入被除数:"))b = float(input("输入除数:"))if b != 0:print(f"{a} / {b} = {a / b}")else:print("除数不能为0。

2016-2017-1期末考试卷(C程序设计A)

2016-2017-1期末考试卷(C程序设计A)

(GMP 认证资料)-厂房与设施(管理标准和管理记录)解析URE 12016~2017学年第一学期《C 语言程序设计》 期末考试卷(A 卷) 使用班级:15融合通信高职1、2班 出卷人:__赵晓凤___ 满分:_100分_一.选择题(每题 2分,共 20 分) 1、下列四组选项中,均是合法的用户标识符的选项是 。

A) W P0 do B) ba x_y INT C) float la0 _A D) b_a ab TEMP 2、设C 语言中,一个char 型数据在内存中占1个字节,则char 型数据的取值范围为 。

A) 0~255 B) 0~32767 C) 0~65535 D) 0~2147483647 3、 阅读以下程序,当输入数据的形式为:1,2,3<CR>(注:<CR>表示回车),则正确的输出结果为 。

main() { int x,y,z; scanf(“%d ,%d,%d”,&x,&y,&z); printf(“x+y+z=%d \n”,x+y+z); } A) x+y+z=1 B) 不确定值 C) x+y+z=3 D) x+y+z=6 4、 已知字符 ‘b ’ 的ASCII 码为 98 ,语句printf ("%d,%c", ’b ’,’b ’+1 ) ;的输出为_____。

A )98,b B )语句不合法 C )98,99 D ) 98,c 5、 对于以下程序段, 运行后i 值为: int i=0, a=1; switch (a) { case 1: i+=1; case 2: i+=2; break; default: i+=3; } A) 1 B) 3 C) 6 D) 上述程序有语法错误6、执行语句for(i=1;i<4;i+=2 );后变量i的值是______.A)1 B)3 C)5 D)77、C语言中最简单的数据类型包括()A)整型、实型、逻辑型B)整型、实型、字符型C)整型、字符型、逻辑型D)整型、实型、逻辑型、字符型8、以下能正确定义一维数组的选项是( )A) int a[5]={0,1,2,3,4,5}; B) char a[]={0,1,2,3,4,5};C) char a[]={'A','B','C'}; D) int a[5]="0123";9、若有说明语句:int a=3; a++;此时表达式a++的值是( )A) 3 B) 4 C) 5 D) 210、有定义语句:int b;char c[10];,则正确的输入语句是______。

2016年计算机基础期末C语言

2016年计算机基础期末C语言

试卷编号:8476所属语言:C语言试卷方案:lx试卷总分:400分共有题型:4种一、填空共50题(共计50分)第1题(1.0分)题号:2066 难度:中第1章已知 a=10,b=15,c=1,d=2,e=0,则表达式 a*b&&c 的值为【1】.答案:=======(答案1)=======1第2题(1.0分)题号:2062 难度:中第1章C语言中一个函数由函数首部和【1】两部分组成.答案:=======(答案1)=======函数体第3题(1.0分)题号:2100 难度:中第1章以下程序段要求从键盘输入字符,当输入字母为'Y' 时,执行循环体,则括号内应填写【1】.ch=getchar();while(ch ____ 'Y')/*在括号中填写*/ch=getchar();答案:=======(答案1)=========第4题(1.0分)题号:2072 难度:中第1章在C语言中,最大整型数是【1】.答案:=======(答案1)=======32767第5题(1.0分)题号:2061 难度:中第1章C语言源程序文件的后缀是.C,经过编译之后,生成后缀为.OBJ的【1】文件,经连接生成后缀.EXE 的可执行文件.答案:=======(答案1)=======目标第6题(1.0分)题号:2102 难度:中第1章getchar()函数只能接收一个【1】.答案:=======(答案1)=======字符第7题(1.0分)题号:2068 难度:中第1章int x=2;z=++x+1; 则x的值为【1】.答案:=======(答案1)=======3第8题(1.0分)题号:2078 难度:中第1章一个C源程序中至少应包括一个【1】函数.答案:=======(答案1)=======main第9题(1.0分)题号:2059 难度:中第1章设有int x=11,则表达式(x++ * 1/3)的值是【1】.答案:=======(答案1)=======3第10题(1.0分)题号:2060 难度:中第1章一个C程序总是从【1】开始执行.答案:=======(答案1)=======main()=========或=========main函数第11题(1.0分)题号:2096 难度:中第1章C语言中,二维数组在内存中的存放方式为按【1】优先存放.答案:=======(答案1)=======行第12题(1.0分)题号:2085 难度:中第1章假设所有变量都为整型,表达式(a=2,b=5,a>b?a++:b++,a+b)的值是【1】.答案:=======(答案1)=======8第13题(1.0分)题号:2063 难度:中第1章从函数的形式上看,函数分为无参函数和【1】两种类型.答案:=======(答案1)=======有参函数第14题(1.0分)题号:2084 难度:中第1章以下程序的输出结果为【1】,#include "stdio.h" main(){int a=010,j=10;printf("%d,%d\n",++a,j--);} 答案:=======(答案1)=======9,10第15题(1.0分)题号:2094 难度:中第1章按内存排列顺序, 数组char a[2]中的所有元素是a[1]和【1】.答案:=======(答案1)=======a[0]第16题(1.0分)题号:2106 难度:中第1章表达式 a+=b 相当于表达式【1】.答案:=======(答案1)=======a=a+b=========或=========a=b+a第17题(1.0分)题号:2090 难度:中第1章程序段int k=10; while(k=0) k=k-1循环体语句执行【1】次.答案:=======(答案1)=======第18题(1.0分)题号:2105 难度:中第1章C语言中的字符变量用保留字【1】来说明.答案:=======(答案1)=======char第19题(1.0分)题号:2091 难度:中第1章C语言源程序的基本单位是【1】.答案:=======(答案1)=======函数第20题(1.0分)题号:2095 难度:中第1章定义int a[2][3];表示数组a中的元素个数是【1】个.答案:=======(答案1)=======6第21题(1.0分)题号:2074 难度:中第1章以下do-while语句中循环体的执行次数是【1】.a=10;b=0;do { b+=2; a-=2+b; } while (a>=0);答案:=======(答案1)=======3第22题(1.0分)题号:2064 难度:中第1章表示"x≥y≥z"的C表达式是【1】答案:=======(答案1)=======x>=y&&y>=z第23题(1.0分)题号:2107 难度:中第1章设a,b,t 为整型变量,初值为a=7,b=9,执行完语句t=(a>b)?a:b后,t 的值是【1】. 答案:=======(答案1)=======9第24题(1.0分)题号:2099 难度:中第1章执行语句char str[81]="abcdef";后,字符串str结束标志存储在str[【1】] (在括号内填写下标值)中.答案:=======(答案1)=======6第25题(1.0分)题号:2073 难度:中第1章在C语言中,最小整型数是【1】.答案:=======(答案1)=======-32768第26题(1.0分)题号:2070 难度:中第1章设x=2,表达式x>=60==1的值为【1】.答案:=======(答案1)=======第27题(1.0分)题号:2087 难度:中第1章若int x=6;则x+=x-=x*x表达式最后x的值是【1】.答案:=======(答案1)=======-60第28题(1.0分)题号:2065 难度:中第1章表达式!10 的值是【1】.(填数字)答案:=======(答案1)=======第29题(1.0分)题号:2082 难度:中第1章c语言表达式5>2>7>8的值是【1】.答案:=======(答案1)=======第30题(1.0分)题号:2088 难度:中第1章设a取二进制数00101101,若想通过a^b运算使a的高4位取反,低4位不变,则b的二进制数是【1】.答案:=======(答案1)=======11110000第31题(1.0分)题号:2083 难度:中第1章下列程序的输出是【1】,main(){int a=011;printf("%d\n",++a);}答案:=======(答案1)=======10第32题(1.0分)题号:2097 难度:中第1章若有以下数组a,数组元素:a[0]~a[9],其值为9 4 12 8 2 10 7 5 1 3该数组的元素中,数值最大的元素的下标值是【1】.答案:=======(答案1)=======2第33题(1.0分)题号:2098 难度:中第1章C语言中,数组元素的下标下限为【1】.答案:=======(答案1)=======第34题(1.0分)题号:2069 难度:中第1章设 int x=1/4;则x的值为【1】.答案:=======(答案1)=======第35题(1.0分)题号:2081 难度:中第1章设x的值为15,n的值为2,则表达式x%=(n+=3)运算后x的值是【1】.答案:=======(答案1)=======第36题(1.0分)题号:2086 难度:中第1章若输入字符串:abcde<回车>,则以下while循环体将执行【1】次.While((ch=getchar())=='e') printf("*");答案:=======(答案1)=======第37题(1.0分)题号:2092 难度:中第1章预处理命令行都必须以【1】号开始.答案:=======(答案1)=======#第38题(1.0分)题号:2103 难度:中第1章已知a=13,b=6, a/b的十进制数值为【1】.答案:=======(答案1)=======2第39题(1.0分)题号:2093 难度:中第1章如果函数不要求带回值,可用【1】来定义函数返回值为空.答案:=======(答案1)=======void第40题(1.0分)题号:2076 难度:中第1章在C语言中的实型变量分为两种类型,它们是float型和【1】型.答案:=======(答案1)=======double第41题(1.0分)题号:2080 难度:中第1章c语言程序的三种基本结构是:顺序结构,选择结构,【1】结构.答案:=======(答案1)=======循环第42题(1.0分)题号:2058 难度:中第1章变量的本质是代表内存中的一个存储单元的【1】.答案:=======(答案1)=======地址第43题(1.0分)题号:2077 难度:中第1章若a是int型变量,则计算表达式 a=25/3%3 后a的值为【1】.答案:=======(答案1)=======2第44题(1.0分)题号:2101 难度:中第1章为了避免嵌套条件语句的二义性,C语言规定else与其前面最近的【1】语句配对. 答案:=======(答案1)=======if第45题(1.0分)题号:2079 难度:中第1章数组在内存中占一段连续的存储区,由【1】代表它的首地址.答案:=======(答案1)=======数组名第46题(1.0分)题号:2075 难度:中第1章若s是int型变量,且s=6,则下面表达式的值是【1】.s%2+(s+1)%2答案:=======(答案1)=======1第47题(1.0分)题号:2067 难度:中第1章int x=2,y=2,z=0; 则表达式x==y>z的值为【1】.答案:=======(答案1)=======第48题(1.0分)题号:2089 难度:中第1章函数的定义不可以嵌套,但函数的调用【1】嵌套.答案:=======(答案1)=======可以第49题(1.0分)题号:2071 难度:中第1章若所用变量都已正确定义,请填写以下程序段的输出结果【1】.for(i=1;i<=5;i++);printf("OK\n");答案:=======(答案1)=======OK第50题(1.0分)题号:2104 难度:中第1章已知a=13,b=6, a%b的十进制数值为【1】.答案:=======(答案1)=======1二、单选共50题(共计50分)第1题(1.0分)题号:4776 难度:中第1章下列程序的输出结果为().main(){int m=7,n=4;float a=38.4,b=6.4,x;x=m/2+n*a/b+1/2;printf("%f\n",x);}A:27.000000B:27.500000C:28.000000D:28.500000答案:A第2题(1.0分)题号:4762 难度:中第1章以下数据中,不正确的数值或字符常量是().A:cB:66C:0xaaD:50答案:A第3题(1.0分)题号:4804 难度:中第1章int a[10];合法的数组元素的最小下标值为().A:10B:9C:1D:0答案:D第4题(1.0分)题号:4763 难度:中第1章以下运算符中,优先级最高的运算符是().A:=B:!=C:*(乘号)D:()答案:D第5题(1.0分)题号:4791 难度:中第1章下列数组说明中,正确的是().A:int array[][4];B:int array[][];C:int array[][][5];D:int array[3][];答案:A第6题(1.0分)题号:4802 难度:中第1章下列程序段的输出结果为().float x=213.82631;printf("%3d",(int)x);A:213.82B:213.83C:213D:3.8答案:C第7题(1.0分)题号:4801 难度:中第1章以下字符中不是转义字符的是().A:\a'B:\b'C:\c'D:'\\'答案:C第8题(1.0分)题号:4769 难度:中第1章已知year为整型变量,不能使表达式(year%4==0&&year%100!=0)||year%400==0的值为"真"的数据是().A:1990B:1992C:1996D:2000答案:A第9题(1.0分)题号:4773 难度:中第1章下列程序的输出结果是().main(){int a=011;printf("%d\n",++a);}A:12B:11C:10D:9答案:C第10题(1.0分)题号:4777 难度:中第1章若给定条件表达式(M)?(a++):(a--),则其中表达式M().A:和(M==0)等价B:和(M==1)等价C:和(M!=0)等价D:和(M!=1)等价答案:C第11题(1.0分)题号:4767 难度:中第1章下列程序的输出结果是().main(){char c1=97,c2=98;printf("%d %c",c1,c2);}A:97 98B:97 bC:a 98D:a b答案:B第12题(1.0分)题号:4790 难度:中第1章下列程序的输出结果是().main(){ int x=1,y=0,a=0,b=0;switch(x){case 1:switch(y){case 0:a++;break;case 1:b++;break;}case 2:a++;b++;break;case 3:a++;b++;break;}printf("a=%d,b=%d\n",a,b);}A:a=1,b=0B:a=2,b=1C:a=1,b=1D:a=2,b=2答案:B第13题(1.0分)题号:4805 难度:中第1章下列数据中,为字符串常量的是().A:AB:"house"C:How do you do.D:$abc答案:B第14题(1.0分)题号:4796 难度:中第1章下列各m的值中,能使m%3==2&&m%5==3&&m%7==2为真的是().A:8B:23C:17D:6答案:B第15题(1.0分)题号:4783 难度:中第1章以下程序的输出结果是().main(){float x=3.6;int i;i=(int)x;printf("x=%f,i=%d\n",x,i);}A:x=3.600000,i=4B:x=3,i=3C:x=3.600000,i=3D:x=3 i=3.600000答案:C第16题(1.0分)题号:4765 难度:中第1章C语言中,double类型数据占().A:1个字节B:2个字节C:4个字节D:8个字节答案:D第17题(1.0分)题号:4770 难度:中第1章下列运算符中,不属于关系运算符的是().A:<B:>C:>=答案:D第18题(1.0分)题号:4787 难度:中第1章在C语言中,if语句后的一对原括号中,用以决定分支的流程的表达式().A:只能用逻辑表达式B:只能用关系表达式C:只能用逻辑表达式或关系表达式D:可用任意表达式答案:D第19题(1.0分)题号:4766 难度:中第1章设C语言中,int类型数据占2个字节,则unsigned类型数据占().A:1个字节B:2个字节C:4个字节D:8个字节答案:B第20题(1.0分)题号:4772 难度:中第1章执行下列程序后,其输出结果是().main(){int a=9;a+=a-=a+a;printf("%d\n",a);}A:18B:9C:-18D:-9答案:C第21题(1.0分)题号:4785 难度:中第1章以下程序的运行结果是().main()int i=1,sum=0;while(i<10) sum=sum+1;i++;printf("i=%d,sum=%d",i,sum);}A:i=10,sum=9B:i=9,sum=9C:i=2,sum=1D:运行出现错误答案:D第22题(1.0分)题号:4794 难度:中第1章以下对C语言函数的描述中,正确的是().A:C程序必须由一个或一个以上的函数组成B:C函数既可以嵌套定义又可以递归调用C:函数必须有返回值,否则不能使用函数D:C程序中有调用关系的所有函数必须放在同一个程序文件中答案:A第23题(1.0分)题号:4761 难度:中第1章以下不正确的叙述是().A:在C程序中所用的变量必须先定义后使用B:程序中,APH和aph是两个不同的变量C:若a和b类型相同,在执行了赋值语句a=b;后b中的值将放入a中,b中的值不变D:当输入数值数据时,对于整型变量只能输入整型值;对于实型变量只能输入实型值答案:D第24题(1.0分)题号:4780 难度:中第1章C 语言中以下几种运算符的优先次序()的排列是正确的.A:由高到低为:!,&&,||,算术运算符,赋值运算符B:由高到低为:!,算术运算符,关系运算符,&&,||,赋值运算符C:由高到低为:算术运算符,关系运算符,赋值运算符,!,&&,||D:由高到低为:算术运算符,关系运算符,!,&&,||,赋值运算符答案:B第25题(1.0分)题号:4764 难度:中第1章以下叙述中不正确的是().A:一个好的程序应该有详尽的注释B:在C程序中,赋值运算符的优先级最低C:在C程序中,j++;是一条赋值语句D:C程序中的#include和#define均不是C语句答案:B第26题(1.0分)题号:4800 难度:中第1章设j和k都是int类型,则下面的for循环语句().for(j=0,k=0;j<=9&&k!=876;j++) scanf("%d",&k);A:最多执行10次B:最多执行9次C:是无限循环D:循环体一次也不执行答案:A第27题(1.0分)题号:4781 难度:中第1章设a为整型变量,初值为12,执行完语句a+=a-=a*a后,a的值是().A:552B:144C:264D:-264答案:D第28题(1.0分)题号:4798 难度:中第1章在位运算中,操作数每右移一位,其结果相当于().A:操作数乘以2B:操作数除以2C:操作数乘以16D:操作数除以16答案:B第29题(1.0分)题号:4797 难度:中第1章若有以下程序段:int a=3,b=4; a=a^b;b=b^a;a=a^b;则执行以上语句后,a和b的值分别是().A:a=3,b=4B:a=4,b=3C:a=4,b=4D:a=3,b=3答案:B第30题(1.0分)题号:4778 难度:中第1章以下程序的输出结果是().main(){int i,j,k,a=3,b=2;i=(--a==b++)?--a:++b;j=a++;k=b;printf("i=%d,j=%d,k=%d\n",i,j,k);}A:i=2,j=1,k=3B:i=1,j=1,k=2C:i=4,j=2,k=4D:i=1,j=1,k=3答案:D第31题(1.0分)题号:4807 难度:中第1章执行下列语句后变量x和y的值是().y=10;x=y++;A:x=10,y=10B:x=11,y=11C:x=10,y=11D:x=11,y=10答案:C第32题(1.0分)题号:4775 难度:中第1章已知字母a的ASCII十进制代码为97,则执行下列语句后的输出结果为(). char a='a'; a--;printf("%d,%c\n",a+'2'-'0',a+'3'-'0');A:b,cB:a--运算不合法,故有语法错C:98,cD:格式描述和输出项不匹配,输出无定值答案:C第33题(1.0分)题号:4759 难度:中第1章C语言源程序的基本单位是().A:过程B:函数C:子程序D:标识符答案:B第34题(1.0分)题号:4768 难度:中第1章设a=12,且a定义为整型变量.执行语句a+=a-=a*=a;后a的值为(). A:12B:144C:0D:132答案:C第35题(1.0分)题号:4792 难度:中第1章下列定义数组的语句中不正确的是().A:static int a[2][3]={1,2,3,4,5,6};B:static int a[2][3]={{1},{4,5}};C:static int a[][3]={{1},{4}};D:static int a[][]={{1,2,3},{4,5,6}};答案:D第36题(1.0分)题号:4771 难度:中第1章假设所有变量均为整型,表达式:a=2,b=5,a>b?a++:b++,a+b的值是().A:7B:8C:9D:2答案:B经过以下语句定义后,表达式z+=x>y?++x:++y的值为().int x=1,y=2,z=3;A:2B:3C:6D:5答案:C第38题(1.0分)题号:4779 难度:中第1章a,b为整型变量,二者均不为0,以下关系表达式中恒成立的是().A:a*b/a*b==1B:a/b*b/a==1C:a/b*b+a%b==aD:a/b*b==a答案:C第39题(1.0分)题号:4793 难度:中第1章下列说法不正确的是().A:主函数main中定义的变量在整个文件或程序中有效B:不同函数中,可以使用相同名字的变量C:形式参数是局部变量D:在一个函数内部,可以在复合语句中定义变量,这些变量只在复合语句中有效答案:A第40题(1.0分)题号:4789 难度:中第1章执行下列语句后的输出为().int j=-1;if(j<=1) printf("****\n");else printf("%%%%\n");A:****B:%%%%C:%%%%cD:有错,执行不正确答案:A先用语句定义字符型变量c,然后要将字符a赋给c,则下列语句中正确的是().A:c='a';B:c="a";C:c="97";D:C='97'答案:A第42题(1.0分)题号:4786 难度:中第1章以下程序的运行结果是().main(){ int n;for(n=1;n<=10;n++){if(n%3==0) continue;printf("%d",n);}}A:12457810B:369C:12D:1234567890答案:A第43题(1.0分)题号:4803 难度:中第1章C语言的注释定界符是().A:{ }B:[ ]C:\* *\D:/* */答案:D第44题(1.0分)题号:4795 难度:中第1章以下对C语言函数的描述中,正确的是().A:C程序必须由一个或一个以上的函数组成B:C函数即可以嵌套定义又可以递归调用C:函数必须有返回值,否则不能使用函数D:C程序有调用关系的所有函数必须放在同一个程序文件中答案:A第45题(1.0分)题号:4788 难度:中第1章假定所有变量均已正确定义,下列程序段运行后x的值是().k1=1;k2=2;k3=3;x=15;if(!k1) x--;else if(k2) x=4;else x=3;A:14B:4C:15D:3答案:B第46题(1.0分)题号:4799 难度:中第1章在C语言的函数中,下列正确的说法是().A:必须有参数B:形参必须是变量名C:形参可以有也可以没有D:数组名不能做形参答案:C第47题(1.0分)题号:4760 难度:中第1章以下标识符中,不能作为合法的C用户定义标识符的是().A:a3_b3B:voidC:_123D:IF答案:B第48题(1.0分)题号:4782 难度:中第1章经下列语句定义后,sizeof(x),sizeof(y),sizeof(a),sizeof(b)在微机上的值分别为().char x=65;float y=7.3;int a=100;double b=4.5;A:2,2,2,4B:1,2,2,4C:1,4,2,8D:2,4,2,8答案:C第49题(1.0分)题号:4808 难度:中第1章C语言中的标识符只能由字母,数字和下划线三种字符组成,且第一个字符().A:必须为字母B:必须为下划线C:必须为字母或下划线D:可以是字母,数字和下划线中任一字符答案:C第50题(1.0分)题号:4774 难度:中第1章下列程序的输出结果是().main(){printf("%d\n",null);}A:0B:变量无定义C:-1D:1答案:B三、程序填空共15题(共计150分)第1题(10.0分)题号:154 难度:中第94章/*-------------------------------------------------------【程序填空】---------------------------------------------------------说明:fun函数的功能是计算s=1+1/2!+1/3!+……+1/n!,请填写程序所缺内容。

C语言程序设计-国家开放大学中央电大2016年秋季学期“本科”期未考试试卷及答案

C语言程序设计-国家开放大学中央电大2016年秋季学期“本科”期未考试试卷及答案

750
3 1.执行下面程序的输出结果为(
# include<stdio. h>
void mainO int i,f1=l, f2;
forCi=2;i<6;i 十+) {
f2=3 祷 fl;
f1 =f2;
printfC" 但= %d\n" , f2);
32. 执行下面程序的输出结果为(
# include<stdio. h> # define N 8
33. 执行下面程序的输出结果为(
# include<stdio. h>
void mainO int a[8]={3 ,8 ,6 ,5 ,9 ,2 ,8 ,5}; int i,s=O; forCi=0;i<8;i++ ) if(i% 2) s+ = a[i]; printfC 飞= %d\n" , s);
35. 完善下面程序,该程序功能是从键盘上输入 10 个整数到一维数组 a[10] 中,然后按照 下标从大到小的次序输出数组 a[10] 中的每个元素值,元素值之间用一个空格分开。
751
34. 执行下面程序的输出结果为(
样 ínclude<stdío. h> # includ巳 <stdlíb. h>
void mainO int 祷 p = malloc (sizeof (int)) ;
长 p=20; 兴 p 十 =30;
printf(" %d\n" ,关 p);
四、编程题。按题目要求编写程序或函数。(每小题 6 分,共 12 分)
)。
A. 逗号
B. 冒号
c.分号
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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;
相关文档
最新文档