2016秋_高级程序设计语言_A卷(1)
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函数的位置 ( ) 。
2016上半年软件设计师考题试卷及答案-上午卷

2016上半年软件设计师考题试卷及答案-上午卷【题目1】VLIW是(1)的简称。
A、复杂指令系统计算机B、超大规模集成电路C、单指令流多数据流D、超长指令字【题目2】主存与Cache的地址映射方式中,(2)方式可以实现主存任意一块装入Cache中任意位置,只有装满才需要替换。
A、全相联B、直接映射C、组相联D、串并联【题目3】如果“2x”的补码是“90H”,那么x的真值是(3)。
A、72B、-56C、56D、111【题目4】移位指令中的(4)指令的操作结果相当于对操作数进行乘2操作。
A、算术左移B、逻辑右移C、算术右移D、带进位循环左移【题目5】内存按字节编址,从A1000H到B13FFH的区域的存储容量为(5)KB。
A、32B、34C、65D、67【题目6】以下关于总线的叙述中,不正确的是(6)。
A、并行总线适合近距离高速数据传输B、串行总线适合长距离数据传输C、单总线结构在一个总线上适应不同种类的设备,设计简单且性能很高D、专用总线在设计上可以与连接设备实现最佳匹配【题目7】以下关于网络层次与主要设备对应关系的叙述中,配对正确的是(7)。
A、网络层——集线器B、数据链路层——网桥C、传输层——路由器D、会话层——防火墙【题目8】传输经过SSL加密的网页所采用的协议是(8)。
A、HTTPB、HTTPSC、S-HTTPD、HTTP-S【题目9】为了攻击远程主机,通常利用(9)技术检测远程主机状态。
A、病毒查杀B、端口扫描C、QQ聊天D、身份认证【题目10】某软件公司参与开发管理系统软件的程序员张某,辞职到另一公司任职,于是该项目负责人将该管理系统软件上开发者的署名更改为李某(接张某工作)。
该项目负责人的行为(10)。
A、侵犯了张某开发者身份权(署名权)B、不构成侵权,因为程序员张某不是软件著作权人C、只是行使管理者的权利,不构成侵权D、不构成侵权,因为程序员张某现已不是项目组成员【题目11】美国某公司与中国某企业谈技术合作,合同约定使用l项美国专利(获得批准并在有效期内),该项技术未在中国和其他国家申请专利。
2016年《Java程序设计》复习题答案.

《Java程序设计》复习题一、选择题:1.哪个关键字可以抛出异常?A、transientB、finallyC、throwD、static 2.对于下列代码:String str1="java";String str2="java";String str3=new String("java");StringBuffer str4=new StringBuffer("java");以下表达式的值为true 的是A)str1= =str2;B)str1= =str4;C)str2= =str3;D)str3= =str4;3.Java 的核心包中,提供编程应用的基本类的包是。
A.ng B.java.util C.java.applet D.java.rming包中封装了所有编程应用的基本类;java.util包提供实用程序类和集合类,如系统特性定义和使用、日期函数类、集合等常用工具;java.applet包为Applet提供执行需要的所有类,。
主要是访问Applet内容的通信类。
java.rmi包提供程序远程方法调用所需的类。
4.下面程序段的输出结果是StringBuffer buf1=new StringBuffer( );System.out.println(buf1.length());A.0B.nullC. 16D.85.在编译Java 程序时,用于指定生成.class 文件位置的选项是。
A.-g B.-d C.-verbose D.-vonarn-g 输出文件中加行号以及局部变量信息,为调试程序时用。
-o 对类文件进行优化编译。
-nowarn 关闭警告信息,只显示错误信息。
-verbose 显示源代码文件和字节码文件的相关信息。
-d<目录>指定存放生成的类(.class)文件的位置6.欲构造ArrayList 类的一个实例,此类继承了List 接口,下列哪个方法是正确的()A . ArrayList myList=new Object();B. List myList=new ArrayList();C.ArrayList myList=new List();D. List myList=new List(); 7.不匹配正则表达式“a?b+[.,:]\\d”的字符串是。
《C语言》2016秋季作业试题和答案

[0039]《C语言》讲师:邹显春Z的值是3i=1,max=0或max=i=0;max=i; a[max]36、设int m=3;float n=12.6;char ch=’a’;,若用输入语句实现上述三个变量的初始化结果且键入数据形式为:3,12.6a<回车换行>,则scanf语句应是___ ________。
“%d,%f%c”,&m,&n,&ch37、设int i;float f=3.14;,执行i=(int)f;后,变量f的值是____________。
3.1438、若定义函数时类型缺省,则该函数默认的类型是____ _______。
extern39、设char s[]=”’Name\Address ”;,s的长度是___________。
1540、设float a,b,c;,若a、b和c分别为三角形的三条边长,它们“能构成等边三角形”的逻辑表达式是____________。
(a+b=c)&&(a+c=b)&&(b+c>a)41、编写C语言程序的一般步骤什么?在VC环境下,调试程序的基本步骤有哪些?调试程序中常见的错误有哪些?如何解决发现这些错误?编写C语言程序的一般步骤:分析问题、构建算法、描述算法、编码、调试。
在VC环境下,调试程序的基本步骤有编辑、编译、连接、执行调试程序中常见的错误有语法错误和逻辑错误。
其中语法错误通过编译来实现,逻辑错误通过单步追踪和设置断点的方法来发现逻辑错误。
42、在C语言为什么规定对所有用到的变量要"先定义,后使用”?这样的做有什么好处?对所有用到的变量进行"先定义,后使用”的原因:凡未被事先定义的,C语言不把他认作变量,这样的目的能是为了保证程序中的变量能被正确的使用。
好处:(1)每一个变量被指定为一个确定类型,在编译时C语言就能为其分配相应的存储单元。
(2)指定每一个变量属于一个类型,便于在编译时检查在程序变量进行的运算合法性。
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】算法必须有输出,但不一定有输入
吉林大学网络教育2016秋《C语言程序设计》作业答案

();一个 double 型数据在内存中所占用的字节数为()。 4、8
16:执行下列语句后,a 的值是()
int a=12;a+=a-=a*a;-264
17:以下程序的运行结果是(
)。
main()
{ increment();
increment();
increment();
}
increment(); { int x=0; x+=1; printf(“%d”,x); }111 18:以下程序的运行结果是( ). main() {struct EXAMPLE{struct{ int x; inty;
12:下面程序的运行结果是( )。
#include<stdio.h>
main()
{int y,a;
y=2;a=1;
while(y--!=-1)
{do{a*=y; a++;}while(y--);}
printf(“%d,%d”,a,y);
} 1,-2
13:当调用函数 read 从磁盘文件中读数据时,若函数的返回值为 10,则表明读入了
char buff[SIZE]; FILE *fpr, *fpd; if (argc!=2) {
puts(“\7Usege:type filename”); exit(); }
while(fgets(【 】)!=NULL) fputs(【 】);
fclose(fpr);
fclose(fpd);
} buff,SIZE,fpr、buff,fpd
fun( j,6); printf(“i =%d;j=%d;x=%d\n”,i,j,x); }
fun(int i,int j)
武汉大学《C语言程序设计》2016-2017学年第一学期期末试卷A卷

武汉大学计算机学院2016-2017学年度第1学期《C语言程序设计》期末考试试卷A卷一.单项选择题:(选择最合适的答案填空,每小题2分,共20分)( )1.不正确的常量是____B__ 。
A.‘\t’B.084C. 1.2e4D.0x8fL( )2.表达式-8%3+13/2的结果为______D 。
A. 4.5B.8C.8.5D.4( )3.设变量 int a=1,b=2; 则执行表达式a+=3,b-2,++b,a*=b后变量a 和b 的值为______C 。
A.2和2B.3和3C.12和3D.12和2( )4.表达式0xad86|0xff的值为____A__ 。
A.0xadffB.0x86C.0xad86D.0xff( )5.设有如下宏定义#define price(x) 5+x则执行赋值语句 v=price(4)*price(15);/*v为int型变量*/后,v的值为 C 。
A.180B.85C.40D.60( )6.在定义指针变量时,void *类型表明指针____ A 。
A.指向对象类型未知B.不指向任何对象C.指向整型的对象D.指向char类型对象( )7.设int a[3][4],*p[3]; 则以下___C____赋值语句是正确的。
A.p=a[0];B.p[1]=a;C.p[1]=a[2];D.p=a;( )8.创建一个新的文本文件,可对该文件进行读写操作,则____A____打开方式是正确的。
A.“w+”B.“wb”C.“r+”D.“rb+”( )9.表达式4&&5结果为______B 。
A.0B.1C.4D.5( )10.正确的标识符是______A 。
A._a123B.3zC.“next”D.‘A’二.文字填空(共15分)1.一个合理的算法应该具有“有穷性”,“有穷性”指的是_____经过有限个步骤的处理以后,算法应该结束_________。
2.%作为运算符表示________取余数 ____________。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
int main( ){
int key = 98;
if(key='C'-'A'+'a') printf("%c is lower of C", key);
else printf("%c is Not lower of C", key);
return 0;
}
A. b is Not lower of C B. b is lower of C C. c is lower of C D. c is Not lower of C
A. 10
B. 9 C. 0 D. 1
5. 对于定义 char str[20] = "hello"; (注: 其中 o 为小写字母, 0 为数字零), strlen(str) 和
sizeof(str) 的值分别是(
)
A. 5 20
B. 20 5 C. 6 120 D. 5 5
6. 定义 int score = 75; 则表达式 80 > score > 70 的值是(
11. 执行下面程序: int x=5, y=7;
void swap( ){
int z; z=x; x=y; y=z;
}
int main( ){
int x=3, y=8; swap( ); printf("%d, %d\n", x, y);
return 0;
}
打印输出的内容是(
)
A. 3, 8 B. 8, 3 C. 5, 7 D. 7, 5 12. 设有如下定义:
得分
一、单选题(每小题 2 分,共 30 分。)
提示:每题有一项最佳选项,请将该选项字母填在括号内。如果你对
题意有不同的理解,也可以将你的观点或你认为正确的答案写在括号或题后的空隙里。
1. 以下名字,不能作为 C 语言标识符的是(
)
A. hehe B. a_2 C. item-2 D. _
(注: D 项为一个下划线)
char testStr[100]; gets(testStr); if( ______________________________ ) printf("输入的字符串是回文"); else printf("输入的字符串不是回文"); return 0; } int IsPalindrome(char *str) { int i, length; length = strlen(str); for(i=0; _____________; i++)
第 5 页,共 10 页
3.如果一个字符串逆序与原文相同,则称为“回文”(Palindrome),例如"level"、"abccba"都 是回文,而"abcde"不是回文。下面程序的功能是:键盘输入一个长度小于 100 的字符串 testStr, 借助函数 IsPalindrome( )判断该串是否属于“回文”。请填空补充完整。(3 空,共 6 分) int IsPalindrome(char *); int main( ) {
________________________ for(j=i+1; ________;j++) if(a[j]<a[k]) k=j; if(_______________) {
t=a[i]; a[i]=a[k]; a[k]=t;
第 6 页,共 10 页
封
装
密
线
线
订
学院:
}
}
printf("output the sorted array:\n");
装
订
线
装
订
线
装
订
线
装
订
线
装
学号:
姓名:
专业 :
年级:
学院:
密
封
线
密
封
线
密
封
线
密
封
线
密
封
青岛大学课程考试试卷
2016 ~ 2017 学年秋季学期 计算机科学技术学院 2016 级 考试时间:120 分钟
课程名称 高级程序设计语言 A 卷□√ B 卷□
题号 一
二
三
四 成绩 复核
得分
阅卷
注意事项:★答卷前,考生务必把答题纸上密封线内各项内容填写清楚并且填写在密封线与 装订线之间(学号应与教务在线中学号相同),否则可能得不到成绩。答案必须写在边框内。 ★试卷中所有的程序, 默认包含头文件 stdio.h stdlib.h 和 string.h ,省略未印出。
9. 以下程序段,打印输出的内容是(
)
D. 0 0
int main( ){
int a=3; float d = (a+++8) / 3 ; printf("%.2f\n",d); return 0;
}
A. 4.00 B. 3.67 C. 3.00 D. 3.66
10. 已知 A 的 ASCII 码是 65,a 的 ASCII 码是 97,对以下程序段,打印输出的内容是( )
)
A. 1 B. 0
C. true D. false
7. 执行如下程序段: 以下说法中正确的是( ).
A. C 语言程序总是从第一个的函数开始执行
B. 在 C 语言程序中,要调用的函数必须在 main( )函数中定义
C. C 语言程序总是从 main( )函数开始执行
第 1 页,共 10 页
D. C 语言程序中的 main( )函数必须放在程序的开始部分
2. 要定义一个做减法运算的宏,以下最恰当的是( )
A. #define SUB(X,Y) X-Y
B. #define SUB(X,Y) (X-Y)
C. #define SUB(X,Y) (X)-(Y)
D. #define SUB(X,Y) ((X)-(Y))
3. 对下列代码的描述,正确的是(
)
int main( ){ int num=1; while(num > 0) printf("%d: *\n", num); return 0; }
if( ______________________________ ) return 0; return 1; } 4、功能:以下程序是用选择法对 10 个整数按升序排序。 __________________________ main() { int i,j,k,t,a[N]; for(i=0;i<=N-1;i++) scanf("%d",&a[i]); for(i=0;i<N-1;i++) {
得分
1.
二、写出程序运行结果(本题共 20 分,每小题 5 分) 将答案写在题目的右边空白区域
main()
{
int a,b,s;
a=3;b=4;
s=a;
if(a<b)s=b;
s*=s;
printf("s=%d",s);
}
第 3 页,共 10 页
2. main() { int a=0; while(a<=2) a=a+1; printf("%d\n",a); }
} 2.若直接使用"=="判断两个浮点数相等,可能会因为精度问题得到错误结果。下面的程序通 过一个函数 Equal( )设置精度 1e-5,完成比较单精度数相等的操作,请填空补充完整。(1 空, 共 2 分) int Equal(float, float); int main( ) {
printf("%d\t", 3.366667==10.1/3); /* 结果显示不相等 */ printf("%d", Equal(3.366667,10.1/3) ); /* 结果显示相等 */ return 0; } int Equal(float a, float b) { const float precision = 1e-5; if( ____________________________________________ ) return 1; return 0; }
4. int sum (int n) { int i,s=0; for(i=1;i<=n;i++) s=s+i; return i; } main() { int n=10,t; t=sum(n); printf("t=%d\n",t); }
得分
三、 程序填空(本题共 20 分,每空 2 分)
第 4 页,共 10 页
8. 下列程序的运行结果是( ).
void fun(int *a, int *b)
{ int *k;
k=a; a=b; b=k;
}
int main()
{ int a=3, b=6, *x=&a, *y=&b;
fun(x,y);
printf("%d %d", a, b);
return 0;
}
A. 6 3 B. 3 6 C. 编译出错
封
装
密
年级:
线
线
订
封
装
密
专业 :
线
线
订
姓名:
封
装
密
线
学号:
线
订
封
装
密
第 7 页,共 10 页
第 8 页,共 10 页