高级语言程序设计期末考试试卷及答案(-E卷)
最新2019年大学JAVA程序语言设计期末完整考试题库500题(含标准答案)
2019年大学JAVA期末题库500题[含参考答案]一、判断题1.下列代码的执行结果是:int a="hello".length();system.out.println(a); ( a ) 652102.下列不是合法for语句的是(B )。
for(表达式1;;)for(表达式1,表达式2,表达式3)for(;表达式2;)for(;;表达式3)3.在JAVA中,( )关键字用来终止循环语句。
cReturnContinueBreakExit4.以下( c )不是Java的原始数据类型。
shortbooleanunitfloat5.在JAVA中下面哪一行代码不出现编译警告或错误( d )。
float f=1.3;char c="a";byte b=257;int i=10;6.对public void add(int a) {…}方法的重载方法应返回(b )voidintfloat任何类型7.内部数据类型byte的取值范围是( B )0——65-128——127–32768——32767256—— 2558.在单一文件中import.class和package的正确出现顺序是( a )。
package, import, classclass, import, packageimport, package, classpackage, class, import9.下列不属于关系运算符的是(c )。
><>>!=10.下列不属于表达式语句的是( c )。
++i;--j;b#a;b+=a;11.下列选项中,与成员变量共同构成一个类得是( a )。
关键字方法运算符表达式12.下列数中为八进制的是( c )。
270x2502602813.若定义int a=2,b=2,下列表达式中值不为4的是( a )。
a+(++b);a*(b++);a+b;a*b;14.815.016.测试文件是否存在可以采用如下哪个方法( A)。
高级语言程序设计习题及答案
习题一1-1 Pascal语言的程序结构由哪几部分组成?试述各部分的构成形式和作用。
1-2 Pascal基本字符集有哪些成分构成?Pascal的保留字是什么?1-3 Pascal语言中标识符是怎样构成的?下列字符串哪些是正确的Pascal标识符?哪些是错误的?为什么?A5B,5H4,PEL,1,A31,x﹡y,AB,A + B,$500,G1(x),xyz,E-10,V AR1-4 下列数据哪些是整数?哪些是实数?哪些是非法的(假设计算机字长为32位)?256 2.54 25E+6 3.75E6 0.15E-61.2E70 1E-15 -673 E8 4,7345.7E-6.6 0 58989 -73451 E-31-5 下列哪些常量定义是正确的?CONSThvalue=200;lvalue=0 OR 1 OR 2;firstchar=’a’;t=true;b=true OR false;1-6 假定已作了下述说明:CONSTgap=’’;V ARm,n:integer;a,b:real;p,q:boolean;c1,c2:char;指出下列每一语句是否有效,并说明理由:⑴m:=trunk(b)+a⑵p:=m+n⑶read(c1,c2,’’)⑷c1:=gap⑸p:=q AND (ord(c1)<>’a’)⑹m:=n MOD a⑺‘c1’ :=’c2’⑻c2:=chr(‘a’)⑼m:=m-ord(‘0’)⑽writeln(a,p,m,n,q,q,b)⑾ n:=a-trunc(a)⑿b:=2.99*109⒀a:=m/n⒁b:ord(c1)+ord (c2)1-7 已知变量有下面指定的值:a=7,b=-6,c=30,d=10.8600,e=1E3,f=’*’,g=true求下面表达式的值:a+b DIV trunc(d)+3①d-0.75/(e+140.0)*70.0②sqrt(abs(b-a)+succ(ord(f))③chr(10* a MOD sqr(b))④NOT ((a>=b) AND g)⑤(ord(b) OR (sqr(b)>e)) AND (g AND NOT(abs(b)<>6))1-8 已知有如下说明VARp,q,r,s:Boolean;k:integer;试写出下列每一表达式的类型,如能确定,请写出它们的值。
大全语言程序设计期末考试试卷及参考答案
【汇编语言程序设计】期末考试-试卷及参考答案执行上述两条指令后,正确的结果是( B )。
A.(AX)=1001H; B.(AX)=0FFFH;C.(AX)=1000H; D.(AX)=0111H。
6.串指令中的目的操作数地址一定是由____A_ _提供。
()A.ES:[DI] ; B.SS:[BP];C.DS:[SI] ; D.CS:[IP]。
7.将DX的内容除以2,正确的指令是( C )。
A.DIV? 2 ;B.DIV ? DX,2 ;C.SAR? DX,1;D.SHL? DX,1。
8. 用户为了解决自己的问题,用汇编语言所编写的程序,称为( B )。
A.目标程序; B.汇编语言源程序;C.可执行程序; D.汇编程序。
9.用一条指令仅实现将AX←BX+SI的方法是( D )。
A.XCHG AX,[BX][SI] ;B.MOV AX,[BX+SI];C.LEA AX,BX[SI] ;D.LEA AX,[BX][SI]。
10.设SP初值为2000H,执行指令“PUSH AX”后,SP的值是( C )。
A.1FFFH; B.1998H;C.1FFEH; D.2002H。
2. C二、指出下列指令的出错原因,并改正。
(每小题2分,共12分)1.MOV BX,DL;操作数类型不匹配,改正为:MOV BL,DL 或MOV BX,DX 2.MOV CS,AX;代码段寄存器CS不能作目的操作数,改正为MOV DS,AX 3.ADD AX,DS;段寄存器DS的内容不能作为加法指令的操作数,改正为MOV BX,DSADD AX,BX4.TEST BX,[CX];不能使用CX实现寄存器间接寻址,改正为MOV SI,CXTEST BX,[SI]5.SUB [BX],[BP+SI];两个操作数不能同为存储器操作数,且两个操作数的数据类型不确定,改正为:MOV AX,[BX]SUB AX,[BP+SI]或:MOV AL,[BX]SUB AL,[BP+SI]6.SHL DX ;没有给出移位次数,改正为SHL DX,1或 SHL DX,CL三、程序填空题(注意:每空只能填一条指令,并注释说明所填指令的作用!每空3分,共18分)1.在表TABLE处存放着N个无符号字节数,求表中前10个字节数的总和并保存在AX寄存器中。
东北大学《高级语言程序设计》期末考试必备真题集(含答案)61
高级语言程序设计复习题第一部分(填空题):1.按照C语言规定的用户标识符命名规则,不能出现在标识符中的是()。
A.大写字母B.连接符C.数字字符D.下划线答案:B2.( )是c语言提供的合法的数据类型关键字。
A.intB.LongC.CharD.integer答案:A3.面向过程的高级语言包括( )。
A.PYTHON,JAVAB.C,BASICC.C,JSPD.C,VB答案:B4.A用C语言编写的代码程序( )。
A.可立即执行B.是一个源程序C.经过编译即可执行D.经过解释才能执行答案:B5.以下选项中关于C语言常量的叙述错误的是()。
A.所谓常量,是指在程序运行过程中,其值不能被改变的量B.常量分为整型常量、实型常量、字符常量和字符串常量C.常量可分为数值型常量和非数值型常量D.经常被使用的变量可以定义成常量答案:D6.已知char a='\17',变量a中( )。
A. 包含1个字符B.包含2个字符C.包含3个字符D.说明非法答案:A7.下列描述中正确的是()。
A.C语言中所有输入/输出功能都是通过输入/输出函数调用语句实现的B.C语言中所有输入/输出功能都是通过调用库函数实现的C.调用getchar()函数和putchar()函数可以省略#include命令D.在输入/输出格式中的*表示跳过数据的含义答案:A8.下面描述中正确的是()。
A.printf()函数的输出列表项只允许是变量B.printf()函数的输出列表项可以是常量、变量以及表达式C.printf()函数输出列表项也可以是另一个printf()函数D.printf()函数的输出列表项之间用空格分隔答案:B9.假设有:int a,b; scanf("%d,%d",&a,&b);为了得到a和b分别为10和20,从键盘正确输入数据的是()。
A.10<空格>20<回车>B.10<回车>20<回车>C.10,20<回车>D.10,20,<回车>答案:C10.有如下语句:scanf("a=%d,b=%d,c=%d",&a,&b,&c);为使变量a的值为1,b的值为3,c的值为2,从键盘输入数据的正确格式是( )。
高级语言及程序设计试卷与答案修订稿
高级语言及程序设计试卷与答案WEIHUA system office room 【WEIHUA 16H-WEIHUA WEIHUA8Q8-高级语言程序设计一、选择题:(共20题,每题分,共30分)1. 下列四个选项中,均是合法的整型常量的选项是()A.160 –0XFFFF 011 B. -0XCDF 01A 0XE C. -01 986,012 0688 D. -0X48a 2e5 0x2. 下列四个选项中,均是不合法的浮点数的选项是()A.160. e3 B. 123 .e5 C.18 123e4 D. e3. 234 1e33. 合法的C语言字符常数是()A.'\t' B. "A" C.54 D. A4. 在C语言中,要求运算数一定是整型的运算符是()A./ B. ++ C.!= D. %5. 字符串常量”mine”的字符个数是()A.4 B. 5 C.6 D. 76. 以下属于非法的C语言转义字符的是()A.'\b' B. '0xf' C.'\037' D. '\'7. 若x、y、z均为int型变量,则执行以下语句后的输出是()x=(y=(z=10)+5)-5;printf("x=%d, y=%d, z=%d\n",x,y,z);y=(z=x=0,x+10);printf("x=%d, y=%d, z=%d\n",x,y,z);A. x=10, y=15, z=10B. x=10, y=10, z=10x=0, y=10, z=0 x=0, y=10, z=0C. x=10, y=15, z=10D. x=10, y=10, z=10x=10, y=10, z=0 x=10, y=10, z=08. 在以下一组运算符中,优先级最高的运算符是()A.<= B. = C.% D. &&9. 已知:int x; float y; 所用的scanf调用语句格式为:scanf( “x=%d, y=%f”, &x, &y );为了将数据10和分别赋给x和y,正确的输入应当是()A.x=10, y=<回车> B. 10, <回车>C.10<回车><回车> D. x=10<回车>y= <回车>10. 已有如下定义的输入语句,若要求A1,A2,C1,C2的值分别为10,20,A和B,当从第一列开始输入数据时,正确的数据输入方式是()(注:□表示空格,<CR>表示回车)int a1, a2,;char c1, c2;scanf( “%d%c%d%c”, &a1, &c1, &a2, &c2 );A.10□A□20B<CR> B. 10□A□20□B<CR> C.10A20B<CR>D. 10A20□B<CR>11. 能正确表达:“当x取值在[1,10]和[200,210]范围内为真,否则为假”的表达式是()A.(x>=1) && (x<=10) && (x>=200) && (x<=210)B. (x>=1) || (x<=10) || (x>=200) || (x<=210)C.(x>=1)&&(x<=10) || (x>=200)&&(x<=210)D. (x>=1) || (x<=10)&&(x>=200) || (x<=210)12. 假定所有变量均已正确说明,下列程序段运行后x的值是()a=b=c=0; x=35;if(!a) x--;else if (b);if(c) x=3;else x=4;A.34 B. 4 C.35 D. 313. 若变量c为char类型,能正确判断出c为大写字母的表达式是()A.'A'<=c<= 'Z' B. (c>= 'A')||(c<= 'Z') C.('A'<=c)and ('Z'>=c) D. (c>='A')&&(c<= 'Z')14. 若给定条件表达式:(!n)(c++) : (c--),则与表达式n等价的表达式是()A.n==0 B. n==1 C.n!=0 D. n!=115. 已知:int a=4, b=5, c; 则执行表达式c=a=a>b后变量a的值为()A.0 B. 1 C.4 D. 516. 定义int i=1; 执行语句while(i++<5); 后,i的值是()A.3 B. 4 C.5 D. 617. 合法的数组说明是()A.int a[] = “string”; B.int a[] = { 0, 1, 2, 3, 4, 5 }; C.char a = “string”; D.char a[] = { 0, 1, 2, 3, 4, 5 };18. 当调用函数时,实参是一个数组名,则向函数传送的是()A.数组的长度 B. 数组的首地址C.数组每一个元素的地址 D. 数组每个元素中的值19. 函数调用:strcat(strcpy(str1,str2),str3)的功能是()A.将串str1复制到串str2中后再连接到串str3之后B. 将串str1连接到串str2之后再复制到串str3之后C.将串str2复制到串str1中后再将串str3连接到串str1之后D. 将串str2连接到串str1之后再将串str1复制到串str3中20. 已知:int a[]={1,2,3,4,5,6,7,8,9, *p=a; 则 (*p) 的值是()A.1 B. 2 C.3 D. a二、判断题:(共10题,每题1分,共10分)()1.C语言中能使用关键字作为标识符。
高级语言程序设计—考试题库及答案
回答错误!正确答案: D
若 int w=1, x=2, y=3, z=4;则条件表达式“w>x?w:y<z?y:z”的结果 为:;
收藏 A. 2 B. 4 C. 3 D. 1
回答错误!正确答案: C
在 C 语言中,不正确的常量是()
收藏 A. 0xf6 B. 0876 C. .5e-6 D. +3e+2
收藏 A. 20 B. 18 C. 16
D. 14
回答错误!正确答案: C
已说明 int a=256,执行语句 printf(”%x” ,a);的结果是()
收藏 A. 100 B. 256 C. 00ff D. 0ffe
回答错误!正确答案: A
下列描述中,正确的描述是( )。
收藏 A. 预处理指令只能位于程序首部 B. 凡是 C 源程序中行首以#标示的控制行都是预处理指令 C. 预处理就是完语法分析做准备 D.
回答错误!正确答案: A
以下程序运行后,main(){char *s="abcde"; s+=2; printf("%d\n",s); },输出结果是:
收藏 A. 值不确定 B. 字符 c 的地址 C. 字符 c 的 ASCII 码值 D. cde
回答错误!正确答案: B
下列常数中不能作为 C 的常量的是()
《高级语言程序设计(C)》期末考试试题
《高级语言程序设计(C)》期末考试试题一、选择题(本题共20道小题,共40分。
)1. 设x和y均为int型变量,则以下语句:x+=y;y=x-y;x-=y;的功能是A)把x和y按从大到小排列 B)把x和y按从小到大排列C)无确定结果 D)交换x和y中的值2. 下面程序的输出是void prtv(int *x){ printf("%d\n", ++(*x));}main(){ int a=25;prtv(&a);}A) 23 B) 24C) 25 D) 263. int x=10, y=20, z=30;if(x>y) z=x; x=y; y=z;以上语句执行后x, y, z的值是A) x=10,y=20,z=30B) x=20,y=30,z=30C) x=20,y=30,z=10D) x=20,y=30,z=204. 设有以下宏定义:#define N 3#define Y(n) ((N+1)*n)则执行语句:z=2 *(N+Y(5+1))后,z的值为A)出错 B)42 C)48 D)545. 逻辑运算符两侧运算对象的数据类型是()。
A) 只能是0或1B) 只能是0或非0正数C) 只能是整型或字符型数据D) 可以是任何类型的数据6. 当执行以下程序段时x=-1;do { x=x*x;}while(!x);A)循环体将执行一次 B)循环体将执行两次C)循环体将执行无限次 D)系统将提示有语法错误7. int x=3;do{ printf("%3d",x-=2);}while(!(--x));以上程序段的输出结果是A) 1 B) 3 0 C) 1-2 D) 死循环8. main(){int k=11; printf("k=%d,k=%o,k=%x\n",k,k,k); }以上程序段的输出结果是A)k=11,k=12,k=11 B)k=11,k=13,k=13C)k=11,k=013,k=0xb D)k=11,k=13,k=b9.以下程序的输出结果是()。
高级语言程序设计-期末测试卷4
高级语言程序设计试卷4姓名: 班级: 学号序号 一 二 三 四 五 总分得分一、 选择题(每小题2分,共40分)1、c语言的函数主体必须用以下( )符号括起来A、( ) B、“ ”C、{ } D、/* */2、若有以下类型说明语句:char a; int b; float c; double d; 则表达式a/b+d-c的结果类型为 ( )A)float B)char C)int D)double3、判断char型变量c1是否为大写字母的正确表达式( )A、 ’A’<=c1<=’Z’B、 (c1>=’A’)&(c1<=’Z’)C、 (c1>=’A’)&&(c1<=’Z’)D、 (‘a<=c1’)AND(‘Z’>=c1)4、下面哪个表达式的值为4( )A、11/3 B、11.0/3 C、(float)11/3 D、(int)(11.0/3+0.5) 5、在C语言中逻辑“真”等价于以下( )A、不等于0的数 B、大于0的数 C、小于0的数 D、整数16、指出下面不合法的标志符( )A、3ab B、ABC C、a_3 D、_stu2 7、该源程序执行后,假如输入2,5,屏幕上显示什么( )void main(){ int a,b,sum;scanf("%d,%d",&a,&b);sum=a+b;printf("sum=%3d\n",sum);} A、sum=%d\n B、7 C、sum= 7 D、sum=218、c语言在上机调试时,编译源程序和执行程序时应按下面哪些键( )A、F6、F9B、F8、Alt+F9C、Ctrl+F6,F9D、F9,Ctrl+F99、在调用一个函数的过程中直接或间接地调用函数本身,这就构成了函数的__ 。
A. 迭代调用B. 递归调用C. 地址传递D. 任意调用10、getchar 函数可以从键盘输入一个( )A)整型变量值 B)实型变量值 C)字符串 D)字符或字符型变量值11、下列程序的运行结果为( )main(){ int a,b,c;a=7;b=8;c=9;if(a>7)a=b,b=c;c=a;printf("a=%d b=%d c=%d\n",a,b,c);}A、a=7 b=8 c=7B、a=7 b=9 c=7C、a=8 b=9 c=7D、a=8 b=9 c=812、下列程序执行后输出的结果为( )#include<stdil.h>abc(){ static int x=0; ++x; printf("%d",x);}main(){ abc(); abc();abc();}A、000 B、111 C、1,2,3 D、12313、下列程序的输出结果为( )main(){ int a[5]={2,4,5,6,10},*p;p=a; printf("%d",*(P++)); printf("%d",*p); }A、44B、22 C、24 D、4 214、这段程序运行的结果是main(){ printf("\\C Program\\\n");}A. C ProgramB.C Program\nC. \C Program\D. "\\C program\\"15、以下程序的输出结果为( )#include<stdio.h>main(){ int a=010,b=10; printf(“%d,%d\n”,a++,--b); }A、10,10B、8,10C、10,9D、8,916、若a为整型变量,且有以下语句 ( )a=-017L; printf("%d\n",a);则下面哪个说法是正确的?A. 赋值不合法B. 输出值为-17C. 输出为不确定值D. 输出值为-1517、C语言允许函数值类型的缺省定义,此时该函数值隐含的类型是A)float型 B) int 型 C) long型 D) double型18、已知学生记录描述如下,下面对结构体成员”computer”的赋值方式正确的是( )struct student{ int num; char name[8];struct{folat math;folat engl;float computer;}mark ;} std ;A)student . computer=84 B) mark . computer=84C) std . mark . computer=84 D) std . computer=8419、当定义一联合体变量时系统分配给它的内存是( )A、结构中每一个成员所需的内存量B、结构中最后一个成员所需的内存量C、结构体成员中占内存量最大者所需的容量D、结构体中各成员所需内存量的总和20、已知有以下的说明int a[]={8,1,2,5,0,4,7,6,3,9}; 那么a[*(a+a[3])]的值为( )A、2B、1C、8D、0二、填空题(每小题2分,共20分)1、若已知a=10,b=15,c=0,则表达式a*b||c的运算结果为_________。
高级语言C++程序设计--考试试卷 - 答案
高级语言C++程序设计-考试试卷—答案姓名: ________________ 成绩__________________答案:1-11题 D C D A C D A B D D B 答案:12-22题 D A D D A D D D A A D1. 按照C 语言规定的用户标识符命名规则,不能出现在标识符中的是A)大写字母B)下划线C)数字字符D)连接符2. 以下选项中不合法的标识符是A)cout B)FOR C)&&a D)_003. 设有定义:int x=2;,以下表达式中,值不为6的是A)x*=(1+x) B)x*=x+1 C)x++,2*x D)2*x, x+=24. C++ 源程序中不能表示的数制是A)二进制B)十六进制C)十进制D)八进制5. 以下关于结构化程序设计的叙述中正确的是A)一个结构化程序必须同时由顺序、分支、循环三种结构组成B)有三种基本结构构成的程序只能解决小规模的问题C)在C ++语言中,程序的模块化是利用类实现的D)结构化程序使用goto 语句会很便捷6. 以下定义语句中正确的是A)float a=1,*b=&a,*c=&b; B)int a=b=0;C)double a=0.0;b=1.1; D)char A=65+1,b=’b’;7. 计算机能直接执行的程序是A)可执行程序B)目标程序C)源程序D)汇编程序8. 以下叙述中正确的是A)C++ 语言程序中的注释必须与语句写在同一行B)简单C++ 语句必须以分号结束C)C++ 语句必须在一行内写完D)C++ 程序中的每一行只能写一条语句9. 以下选项中,不合法的C++语言用户标示符是A)AaBc B)a_b C)_1 D)a--b10.关于C++语言的变量,以下叙述中错误的是A)由三条下划线构成的符号名是合法的变量名B)所谓变量是指在程序运行过程中其值可以被改变的量C)程序中用到的所有变量都必须先定义后才能使用D)变量所占的存储单元地址可以随时改变11. C ++语言中double 类型数据占字节数为A)12 B)8 C)4 D)1612. 以下叙述中正确的是A)空语句就是指程序中的空行B)花括号对{}只能用来表示函数的开头和结尾,不能用于其他目的C)复合语句在语法上包含多条语句,其中不能定义局部变量D)当用cin 从键盘输入数据时,每行数据在没有按下回车键(Enter 键)前,可以任意修改13. 以下叙述中正确的是A)C++ 语言程序总是从main 函数开始执行B)C++ 语言程序所调用的函数必须放在main 函数的前面C)C++ 语言程序中main 函数必须放在程序开始位置D)C++ 语言程序总是从最前面的函数开始执行14. 以下叙述中正确的是A)if 语句只能嵌套一层B)不能在else 子句中在嵌套if 语句C)改变if-else 语句的缩进格式,会改变程序的执行流程D)if 子句和else 子句中可以是任意合法的C ++语句15. 以下叙述中正确的是A)在while 语句和do-while 语句中无法使用continue 语句B)当break 出现在循环体中的switch 语句体内时,其作用是跳出该switch 语句体,并终止循环C)continue 语句的作用是:在执行完本次循环体中剩余语句后,终止循环D)只能在循环体内和switch 语句体内使用break 语句16. 已定义以下函数:int fun(int *p){return *p;}fun 函数返回值是A)一个整数B)形参p 的地址值C)形参p 中存放的值D)不确定的值17. 设有定义:double a[10],*s=a;以下能够代表数组元素a[3]的是A)*s[3] B)(*s)[3] C)*s+3 D)*(s+3)18. 下列选项中,能正确定义数组的语句是A)int num[0...2008]; B)int num[ ];C)int N=2008; int num[N]; D)#define N 2008; int num[N];19. 设有以下函数:void fun(int n,char *s){......} 则下面对函数指针的定义和赋值均正确的是A)void *pf(); pf=fun; B)void (*pf)(int,char );pf=&fun;C)void *pf(); *pf=fun;D)void (*pf)(int ,char *) ; pf=fun;20. 以下叙述中正确的是A)int *p1,int **p2,int *p3;都是合法的定义指针变量语句B)语句p==NULL;与p==\0 是等价的语句C)p==NULL;执行后,指针p 指向地址为0 的存储单元D)指针变量只能通过求指针运算符(&)获得地址值21. int *func(int a[10], int n);则以下叙述中正确的是A)说明中的a[10]改为a[]或*a 效果完全一样B)函数中不能对a 进行移动指针(如a++)的操作C)只有指向10 个整数内存单元的指针,才能作为实参传递给形参D)形参a 对应的实参只能是数组名22. 若有以下语句typedef struct S{ int g;char h;} T;以下叙述中正确的是A)T 是struct S 类型的变量B)可用S 定义结构体变量C)S 是srurct 类型的变量D)可用T 定义结构体变量第二题:类与对象编程(25分)自定义一个简单的时间类TimeType,它具有数据成员h、m、s,用来表示当前时间的时、分、秒。
秋季《高级语言程序设计》期末试卷
2017年秋季《高级语言程序设计》期末试卷1. ( 单选题 ) 能将高级语言编写的源程序转换为目标程序的是_____________ 。
(本题2.0分)A、链接程序B、解释程序C、编译程序D、编辑程序学生答案:B标准答案:C解析:得分:02. ( 单选题 ) C语言程序编译时,程序中的注释部分()。
(本题2.0分)A、参加编译,并会出现在目标程序中B、参加编译,但不会出现在目标程序中C、不参加编译,但会出现在目标程序中D、不参加编译,也不会出现在目标程序中学生答案:D标准答案:D解析:得分:23. ( 单选题 ) C 语言中的标识符只能由字母、数字和下划线三种字符组成 , 且第一个字符( )(本题2.0分)A、必须为下划线B、可以是字母、数字和下划线中的任意一种C、必须为字母或下划线D、必须为字母学生答案:C标准答案:C解析:得分:24. ( 单选题 ) 一个 C 程序的执行是从( )(本题2.0分)A、本程序的main函数开始,到main函数结束B、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C、本程序的main函数开始,到本程序文件的最后一个函数结束 D、本程序文件的第一个函数开始,到本程序main函数结束学生答案:C标准答案:C解析:得分:25. ( 单选题 ) C 语言提供的合法关键字是( ) (本题2.0分)A、swicthB、chanC、caseD、default学生答案:D标准答案:D解析:得分:26. ( 单选题 ) C语言程序的基本单位是()(本题2.0分)A、程序行B、语句C、函数D、字符学生答案:C标准答案:C解析:得分:27. ( 单选题 ) 组成C语言程序的是( )。
(本题2.0分)A、过程B、函数C、子程序D、主程序和子程序学生答案:B标准答案:B解析:得分:28. ( 单选题 )有以下程序,输出结果是()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、编译出错学生答案:A标准答案:A解析:得分:29. ( 单选题 )有以下程序,输出结果是()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、编译出错学生答案:A标准答案:A解析:得分:210. ( 单选题 ) 在下列叙述中,正确的是()(本题2.0分)A、下面的程序有一个整型输出值:main(){int a;a=pp();printf(“%d”,a);}void pp(){ … }B、以下程序的运行结果为1,3,5,7main(){static int a[4]={1,3,5,7};printf(“%d,%d,%d,%d\n”,a);}C、以下程序中的PRINT()是一个函数#define PRINT(V) printf(“V=%d\t”, V)main(){int a,b;a=1;b=2;PRINT(a);PRINT(b);}D、以下两个语句是等价的for(;(c=getchar())!=‘\n’;printf(“%c\n”, c));for(;(c=getchar())!=‘\n’;) printf(“%c\n”, c);学生答案:D标准答案:D 解析:得分:211. ( 单选题 )以下程序的输出结果是()。
高级语言程序设计试题(卷)与答案
1.1 单项选择题1.二进制语言是属于()①面向机器语言②面向问题语言③面向过程语言④面向汇编语言【解】人们研制了许许多多计算机程序设计语言,其中二进制语言直接来自计算机的指令系统,与具体计算机紧密相关,所以是一种面向机器语言。
面向问题语言是为了易于描述和求解某类特定领域的问题而专门设计的一种非过程语言。
面向过程语言是一种能方便描述算法过程的计算机程序设计语言。
有汇编语言,但没有面向汇编语言。
汇编语言也是一种面向机器的语言,与机器语言比较,汇编语言用有助于记忆的符号来代表二进制代码。
所以解答是①。
2.下列语言中不属于面向过程的语言是()①高级语言②低级语言③C语言④PASCAL语言【解】C语言和PASCAL等程序设计语言都是高级语言,它们用于描述复杂加工的处理过程,所以也称它们是面向过程语言。
低级语言是指机器语言和汇编语言,低级语言是面向机器的语言,而不是面向问题的语言。
所以解答是②。
3.下列字符中属于键盘符号的是()①②n ③t ④b【解】键盘符号是指键盘上有标记,并能在显示器上直接以其标记字样显示的字符。
有许多键盘上有标记的符号,它们不是用于直接显示的,键入这种字符用于表示特定的意义,如常用的回车符。
为了能让C程序标记这种符号,程序采用转义字符的方式书写这种字符。
如"n"、"t" 、"b"都不是键盘字符,在C语言中,它们都得用转义字符来表达。
只有字符才是键盘字符。
所以解答是①。
但在C程序中,反斜杠字符已特别用作转义字符的引导符,它也得用转义字符的表达形式书写,将它写成""。
4.下列字符列中,不是用来表达转义字符是()①②" ③074 ④【解】转义字符有三种书写形式:反斜社字符后接上某个规定的字符;反斜杠字符后接上13个八进制数字符;反斜社字符和字符X之后接上1至2个十六进制数字符。
后两种分别八进制数和十六进制数直接给出字符的ASCll代码值。
高级语言程序设计试卷及答案解析
【解】C语言程序的注释可以出现在程序基本单词之间的任何地方,C语言程序的注释以双符号"/。非为开始标记,并以双符号"。/"作为结束标记。
2.1单项选择题
1.下列字符列中,可以作为"字符串常量"的是()
4.下列字符列中,不是用来表达转义字符是()
①②"③074④
【解】转义字符有三种书写形式:反斜社字符后接上某个规定的字符;反斜杠字符后接上13个八进制数字符;反斜社字符和字符X之后接上1至2个十六进制数字符。后两种分别八进制数和十六进制数直接给出字符的ASCll代码值。而074是八进制整数,不是转义字.所以解答是③。
4.C语言词类主要分为____、_____、_____和_____等。
【解】语言的基本词汇是指直接由字符序列组成,有确定意义的最基本单位,所以C语言词汇有:字面形式常量。特殊符号(主要是运算符)、保留字和标识符等四类。而表达式、函数调用等是更高级的语言成分,如表达式中还可分运算分量和运算符等;函数调用也是一种表达式,它有函数名标识符、圆括号和实际参数表等。利用基本词汇,按照给定的C语言的句法规则,就可命名程序对象,描述表达式计算、构造语句、函数,直至整个程序。
6.C程序是由函数构成的。其中有并且只能有_____个主函数。C语言程序的执行总是由_____函数开始,并且在_____函数中结束(如别的函数未调用终止程序执行的库函数)
【解】C程序是由若干函数构成的。其中有并且只能有1个主函数(用main命名)。C程序的执行总是由主函数开始执行,通常在主函数中结束(如没有在别的函数中调用终止程序执行的库函数的话)。
高级语言程序设计(VB)学习通课后章节答案期末考试题库2023年
高级语言程序设计(VB)学习通课后章节答案期末考试题库2023年1.如下数组声明语句,正确的是()。
参考答案:Dim a(3, 4) as Integer2.下面正确使用动态数组的是()。
参考答案:Dim arr()As Integer3.使命令按钮Command1的外观显示为图形样式,可以设置其()和Picture属性。
参考答案:Style4.要使文本框同时出现水平滚动条和垂直滚动条,应设置其()。
A参考答案:Multiline属性为True,ScrollBars属性为35.连续3次调用var_dim过程,第3次调用时的输出是()。
参考答案:616.数组声明语句Dim a(2 to 3, -2 to 2,3 to 5)中,数组a包含元素的个数为()。
参考答案:307.将文本框Text1的Text属性设置为“Visual_Basic程序设计”,程序运行后,焦点在Text1中,若要自动选定文本框中的“Basic”,可通过()语句实现。
参考答案:Text1.SelStart = 78.为了使计时器控件Timer1每隔0.1秒触发一次Timer事件,应将Timer1的Interval属性设置为()。
参考答案:1009.如下过程定义中,正确的是()。
参考答案:Private Sub p(a()As Integer)10.程序运行后,单击命令按钮Command1,输出结果为()。
参考答案:12 3511.以下关于函数过程的叙述中错误的是()。
参考答案:函数过程一定有参数12.下列有关计时器的叙述中,正确的是()。
参考答案:程序运行时计时器不可见,所以其位置无关紧要13.窗体上有文本框Text1和垂直滚动条VScroll1,滚动条的Max设为100,Min为0;要实现随着滚动条的滑块从上向下移动,Text1中的值相应地从100到0变化,可在滚动条的Scroll事件中编写代码()。
参考答案:Text1.Text=100-VScroll1.Value14.窗体上有复选框Check1和标签Label1,实现复选框选中与否决定标签中的文字是否加下划线,正确的代码是()。
高级语言程序设计试卷及答案解析优选稿
高级语言程序设计试卷及答案解析集团文件版本号:(M928-T898-M248-WU2669-I2896-DQ586-M1988)1.1 单项选择题1.二进制语言是属于()①面向机器语言②面向问题语言③面向过程语言④面向汇编语言【解】人们研制了许许多多计算机程序设计语言,其中二进制语言直接来自计算机的指令系统,与具体计算机紧密相关,所以是一种面向机器语言。
面向问题语言是为了易于描述和求解某类特定领域的问题而专门设计的一种非过程语言。
面向过程语言是一种能方便描述算法过程的计算机程序设计语言。
有汇编语言,但没有面向汇编语言。
汇编语言也是一种面向机器的语言,与机器语言比较,汇编语言用有助于记忆的符号来代表二进制代码。
所以解答是①。
2.下列语言中不属于面向过程的语言是()①高级语言②低级语言③C语言④PASCAL语言【解】 C语言和 PASCAL等程序设计语言都是高级语言,它们用于描述复杂加工的处理过程,所以也称它们是面向过程语言。
低级语言是指机器语言和汇编语言,低级语言是面向机器的语言,而不是面向问题的语言。
所以解答是②。
3.下列字符中属于键盘符号的是()①②n ③ t ④ b【解】键盘符号是指键盘上有标记,并能在显示器上直接以其标记字样显示的字符。
有许多键盘上有标记的符号,它们不是用于直接显示的,键入这种字符用于表示特定的意义,如常用的回车符。
为了能让C程序标记这种符号,程序采用转义字符的方式书写这种字符。
如"n"、"t" 、"b"都不是键盘字符,在 C 语言中,它们都得用转义字符来表达。
只有字符才是键盘字符。
所以解答是①。
但在C程序中,反斜杠字符已特别用作转义字符的引导符,它也得用转义字符的表达形式书写,将它写成""。
4.下列字符列中,不是用来表达转义字符是()①②" ③074 ④【解】转义字符有三种书写形式:反斜社字符后接上某个规定的字符;反斜杠字符后接上13个八进制数字符;反斜社字符和字符X之后接上1至2个十六进制数字符。
高级语言程序设计试卷及答案解析
1.1 单项选择题1.二进制语言是属于()①面向机器语言②面向问题语言③面向过程语言④面向汇编语言【解】人们研制了许许多多计算机程序设计语言,其中二进制语言直接来自计算机的指令系统,与具体计算机紧密相关,所以是一种面向机器语言。
面向问题语言是为了易于描述和求解某类特定领域的问题而专门设计的一种非过程语言。
面向过程语言是一种能方便描述算法过程的计算机程序设计语言。
有汇编语言,但没有面向汇编语言。
汇编语言也是一种面向机器的语言,与机器语言比较,汇编语言用有助于记忆的符号来代表二进制代码。
所以解答是①。
2.下列语言中不属于面向过程的语言是()①高级语言②低级语言③C语言④PASCAL语言【解】C语言和PASCAL等程序设计语言都是高级语言,它们用于描述复杂加工的处理过程,所以也称它们是面向过程语言。
低级语言是指机器语言和汇编语言,低级语言是面向机器的语言,而不是面向问题的语言。
所以解答是②。
3.下列字符中属于键盘符号的是()①②n ③t ④b【解】键盘符号是指键盘上有标记,并能在显示器上直接以其标记字样显示的字符。
有许多键盘上有标记的符号,它们不是用于直接显示的,键入这种字符用于表示特定的意义,如常用的回车符。
为了能让C程序标记这种符号,程序采用转义字符的方式书写这种字符。
如"n"、"t" 、"b"都不是键盘字符,在C语言中,它们都得用转义字符来表达。
只有字符才是键盘字符。
所以解答是①。
但在C程序中,反斜杠字符已特别用作转义字符的引导符,它也得用转义字符的表达形式书写,将它写成""。
4.下列字符列中,不是用来表达转义字符是()①②" ③074 ④【解】转义字符有三种书写形式:反斜社字符后接上某个规定的字符;反斜杠字符后接上13个八进制数字符;反斜社字符和字符X之后接上1至2个十六进制数字符。
后两种分别八进制数和十六进制数直接给出字符的ASCll代码值。
高级语言程序设计-期末复习题和答案
《高级语言程序设计(基于JAVA)》课程2019年春季期末考试复习资料第一部分客观题(请在答题纸的客观题答题区域作答)一、单项选择题(每题2 分,共40 分)1.下面哪个是不合法的标识符?(C)A.$persons;B.TwoUsers;C.*point;D._endline;A.3, 3B.2, 3C.3, 2D.2, 23.下列选项中哪个是将一个十六进制值赋值给一个long型变量的正确方法(D)A.long number = 345L;B.long number = 0345;C.long number = 0345L;D.long number = 0x345L;4.下面哪条语句导致程序回到循环开头,并从那里继续运行?(A。
)A.continueB.breakC.nextD.goto :05.下面初始化数组的语句中,不正确的是:(D)A.int x[] = {8,5,6,4};B.int x[4] = {8,5,6,4};C.int[] x = {8,5,6,4};D.int x[] = new int[]{8,5,6,4};6.下列关于构造方法的叙述中,错误的是(C)A.Java语言规定构造方法名与类名必须相同B.Java语言规定构造方法没有返回值,但不用void声明C.Java语言规定构造方法不可以重载D.Java语言规定构造方法只能通过new自动调用7.类与对象的关系是(A)A.类是对象的抽象B.类是对象的具体实例C.对象是类的抽象D.对象是类的子类8.下列关于修饰符混用的说法,错误的是(D)A.abstract不能与final并列修饰同一个类B.abstract类中不可以有private的成员C.abstract方法必须在abstract类中D.static方法中能处理非static的属性B.5C.6D.以上答案都不对10.下面哪个单词不是Java语言的关键字(A)A.FloatB.thisC.superD.boolean11. 对象的特征在类中表示为变量,称为类的(B)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
高级语言程序设计期末考试试卷及答案( E卷)2005-2006学年上学期考试科目:考试类型:(闭卷)考试时间:120分钟考试须知:1.答案必须写在“答题卡”上,写在试卷上不得分。
2.必须在答题卡上正确填写班级、学号、姓名等内容。
一、选择题(共20小题,每小题1分)1. 下列C常量中不合法的是( )A.'\500'B.0500C.'500'D."500"2. C语言中,若对函数类型未加显示说明,则函数的隐含类型为()类型A.void B.intC.空D.char3. C语言程序的三种基本结构是()A. 嵌套结构、递归结构、顺序结构B.递归结构、循环结构、转移结构C. 顺序结构、选择结构、循环结构D.循环结构、转移结构、顺序结构4. 一个可执行C程序的开始执行点是()A.名为main()的函数B.包含文件的第一函数C.程序中的第一个语句D.程序中的第一个函数5. 下面程序段的执行结果是()int a=5, b=4, c=3;if(a>b>c)printf("a>b>c");elseprintf("no");A.a>b>c B.noC.编译错误D.运行错误6. 合法的数组定义是( )A .int a[] = “string ”B .int a[5] = {0,1,2,3,4,5}C .char a[] = {0,1,2,3,4,5}D .char s = “string ”7. 在C 语言中,提供的合法关键字是( )A .printfB .cherC .caseD .Else8. 在C 语言中,合法的字符常量是( )A .’\081’B .’\0’C .’ab ’D .”a ”9. putchar 函数可以向终端输出一个( )。
A)字符串 B)实型变量值C)整型变量表达式 D)字符或字符型变量10. 在C 语言中,一个char 变量占( )字节。
A .1B .2C .4D .811. 调用scanf(“%d,%d ”,&a,&b);时,正确的键盘输入是( )A .12,23B . a=12,b=23C .12:23D . 12 2312. 若有int s[4] = {1,2,3,4};,则s[s[0]+ s[3]-s[2]] 的值是( )A . 1B . 2C . 3D . 413. 在C 语言中,一般1个float 类型变量占4个字节,则设float x[2][4];假设数组x 开始于内存1000单元,则x[1][2]的存储始于( )A.1004B.1012C.1020D.102414. 下面对C 语言运算符的优先级叙述正确的是( )。
A . !(非) > 关系运算符 >算术运算符 > &&(与) > ||(或) > 赋值运算符B . !(非) > 算术运算符 > 关系运算符 > &&(与) > ||(或) > 赋值运算符C . 算术运算符 > 关系运算符 > !(非) > &&(与) > ||(或) > 赋值运算符D . 算术运算符 >!(非) >关系运算符 > &&(与) > ||(或) > 赋值运算符15. 若有代数式bcy x 32,则正确的C 语言表达式是( )A . x^2*y/3*b*cB .x*x/b/c*y/3C . x*x*y/3*b*cD .x^2*y/3/b/c16. 已知a=48, b=0, ch = 'a' 则表达式(a>=b && (ch='b') && !b)的值是()。
A.0 B.1 C.真D.非017. 设x、y均为整型变量,且x=10,y=3,则以下语句的输出结果是()printf(“%d,%d\n”,x--,--y);A)10,3 B)9,3 C)9,2 D)10,218. 在switch语句中,执行完一个case分支后要使流程跳出switch结构,应使用()语句。
A.continue B. breakC.else D. return19. 设有如下程序段int k=1;while(k)k++;则下面描述中正确的是()。
A.循环体一次也不执行 B.循环是无限循环C.循环体语句执行多次 D.循环体语句执行1次20. 下面标识符中,不合法的用户标识符为()A. struct B. c_10 C. _1234 D. Int二、看程序写结果题(共8题,共30分,前两题各3分,其它题各4分)1. #include "stdio.h"main(){float a = 5.4;int b, c=25, d;b = a * 3;d = c/10;printf("b=%d, d=%d\n", b, d);}程序执行结果为:2. #include "stdio.h"main(){char grade;grade = ’C’;switch (grade){ case 'A': printf("excellence\n");case 'B': printf("pass\n");case 'C': printf("fail\n");default:printf("error\n");}}程序执行结果为:3. #include "stdio.h"int x=10;int func(int y){y=x+y;return(y);}main(){ int x=15,y=15,z;z=func(y);printf("x=%d,y=%d,z=%d",x,y,z);}程序执行结果为:4. #include "stdio.h"#include "string.h"main(){char a[20]=”ABC123xyzABC”;int i;for (i=0;i<strlen(a);i++)if(a[i]>=97 && a[i]<=125)printf(“%c”, a[i]);}备注:字母A的ASC码是65,字母a的ASC码是97,数字1的ASC码是49。
程序执行结果为:5. #include "stdio.h"main(){int a[10]={1,2,3,4,5,6,7,8,9,10};int i;for (i=0;i<=4;i++){a[i]=a[9-i]; a[9-i]=a[i];}for (i=0;i<10;i++)printf("%d ",a[i]);}程序执行结果为:6. #include "stdio.h"#include "math.h"main(){int i,t,p;for (i=-2; i<=2; i++){for (p=0; p<abs(i); p++)printf (" ");for (t=abs(i)-2; t<=2-abs(i); t++){printf("%d", abs(i)+abs(t)+1);}printf("\n");}}备注: 表示空格程序执行结果为:7. #include "stdio.h"int f ( int n ){int c;if ( 1= = n )c = 1;else if ( 2= = n )c = 3;elsec = 3*f (n-1)-f (n-2);return c;}main(){printf ( "%d\n", f (1) );printf ( "%d\n", f (3) );printf ( "%d\n", f (6) );}程序执行结果为:8. #include "stdio.h"void func(int a, int b){while( a != b ){if ( a>b )a = a - b;elseb = b - a;}printf("%d\n", a);}main(){func( 24, 16);func( 413, 177);func( 35676, 864);}程序执行结果为:三、看程序填空题(共25个小空,每空1分)1. 下面程序实现由键盘输入3个数a、b、c,要求按由小到大的顺序输出,请填空。
#include "stdio.h"main(){float a,b,c,t;scanf("%f,%f,%f",(1));if ( a> b ){t=a;a=b;b=t}if ( a> c ){t=a;a=c;c=t}if ( (2)){ (3)}printf("%5.2f ,%5.2f ,%5.2f\n",a ,b ,c);}2. 下面程序判断某一年是否闰年,请填空。
#include "stdio.h"main(){int year ,leap ;scanf("%d", (4) );if( (5) ){if ( year%100= =0){if( year%400= =0)(6) ;else (7) ;}else(8) ;}elseleap = 0;if( leap )printf("%d is ",year);elseprintf("%d is not ",year);printf("a leap year.");}3.下面程序实现求出数组元素中的最大值,请填空。
#include "stdio.h"main(){ int c[10]={78,45,175,251,249,34,9,179,50,210};int i,max;______(9)________;for(i=1; ______(10)________;i++)if(______(11)________ )max = c[i];printf("max = %d\n", max);}4. 下面是求圆周率的程序,请填空。