若变量均已正确定义并赋值
- 格式:doc
- 大小:58.00 KB
- 文档页数:10
IBM选择题IBMjava考试题目1.下面说法正确的是()。
(A)Java程序的源文件名称与主类(公共类)的名称相同,后缀可以是.java或.t某t等。
(B)JDK的编译命令是java。
(C)一个Java源程序编译后可能产生几个字节码文件。
(D)在命令行运行编译好的字节码文件,只需要在命令行直接键入程序名即可运行该程序。
2.下面的说法正确的是()。
(A)Java语言面向对象的、解释执行的网络编程语言。
(B)Java语言具有可移植性,是与平台无关的编程语言。
(C)Java语言可对内存垃圾自动收集。
(D)Java语言编写的程序虽然是“一次编译,到处运行”,但必须要Java的运行环境。
3.下面()不是Java的关键字。
(A)integer(B)double(C)float(D)char4.以下语句中没有编译错误或警告提示信息的是()。
(A)byteb=256;(B)doubled=89L;(C)charc=”a”;(D)hort=8.6;5.以下选项中能正确表示Java语言中的一个整型常量的是()。
(A)35.d(B)-20(C)1,234(4)“123”6.下面的数据类型()是float型。
(A)33.8(B)129(C)89L(D)8.6F7.以下的变量定义中,合法的语句是()。
(A)floatl_variable=3.4;(B)intabc_=21;(C)doublea=1+4e2.5;(D)hortdo=15;8.以下语句输出的没有编译错误的是()。
(A)inti=7.8;(B)floatf=7.8;(C)Booleanb=l;(D)Stringtr=null;9.以下赋值语句,错误的是()。
(A)charc1=\\””;(B)charc3=某;(C)charc4=;(D)charc5=65;10.定义变量如下:charc=w;inti=8;longL=15;floatf=8.9;以下赋值语句正确的是()。
桂林电子科技大学C语言精选样卷总分:【100分】考试时间:【90分钟】一、单项选择题(共20题,每题2分,共计40分)()1、在下列选项中,不正确的表达式是________。
A、a>bB、c--, ++b, a+=1C、a=c+b>n-m=kD、p++()2、若变量x、y已正确定义并赋值,以下符合c语言语法的表达式是________。
A、++x,y=x--B、x+l=yC、x=x+10=x+yD、double(x)/10()3、main(){int x=1,a=0,b=0;switch (x){ case 0: b++;case 1: a++;case 2: a++;b++;}printf("a=%d,b=%d",a,b);}该程序的输出结果是( )A、2,1B、1,1C、1,0D、2,2()4、下列选项中均属于c语言合法的标识符是________。
A、Int#subbreakB、_3abLongC、3aprintfa_bD、WORDautoinclude()5、下列程序的运行结果是________。
void fun(int*a,int*b){int *k;k=a;a=b;b=k;}main(){int a=3,b=6,*x=&a,*y=&b;fun(x,y);printf("%d%d",a,b);}A、63B、36C、编译出错D、0 0()6、下列程序段的输出是____。
int c[]={1, 3, 5};int *k=c+1;printf("%d", *++k);A、3B、4C、5D、6()7、定义如下变量和数组: int k; int a[3][3]= {9,8,7,6,5,4,3,2,1}; 则下面语句的输出结果是________。
for(k=0;k<3;k++) printf("%d",a[k][k]);A、7 5 3B、9 5 1D、7 4 1()8、在c 语言中,退格符是________。
1 .C语言中规定函数的返回值的类型是由()。
A.return语句中的表达式类型所决定B.调用该函数时系统临时决定C.调用该函数时的主调用函数类型所决定D.在定义该函数时所指定的函数类型所决定参考答案:D2 .以下不能正确进行字符串赋初值的语句是____。
A.char str[5]="good“B.! char str[]=goodC.! char *str=goodD.! char str[5]={'g','o','o','d'}!参考答案:A3 .C语言中_______。
A.能使用do-while语句构成的循环B.do-while语句构成的循环必须用break语句才能退出C.do-while语句构成的循环,当while语句中的表达式为非零时结束循环D.do-while语句构成的循环,当while语句中的表达式值小于零时结束循环参考答案:A4 .以下选项中,与k=n++完全等价的表达式是_____。
A.k=n,n=n+1B.n=n+1,k=nC.k=++nD.k+=n+1参考答案:A5 .有定义语句:int b;char c[10]; ,则正确的输入语句是_____。
A.scanf("%d%s",&b,&c);B.scanf("%d%s",&b,c);C.scanf("%d%s",b,c);D.scanf("%d%s",b,&c);参考答案:B6 .若有定义:int aa[8];则以下表达式中不能代表数组元aa[1]的地址的是_____。
A.&aa[0]+1B.&aa[1]C.&aa[0]++D.aa+1参考答案:D7 .若i 、j 已定义为int 型,则以下程序段中语句printf( “%d ”,i*j); 的执行次数是_____。
第一章课后习题1.编译Java程序的命令是什么2.执行Java程序的命令是什么应用程序和小程序的区别是什么4.编写一个application ,实现在屏幕上打印自己名字的功能。
第一章课后习题答案1.编译Java程序的命令是什么答案:javac 源文件名2.执行Java程序的命令是什么java 主类名应用程序和小程序的区别是什么Java application由Java解释器独立运行字节码由专门的命令行启动程序执行程序中有定义了main()方法的主类Java applet不能独立运行,字节码必须嵌入HTML文档当浏览器调用含applet的Web页面时执行程序中含有java. applet. Applet 类的子类4.编写一个application ,实现在屏幕上打印自己名字的功能。
class Test{public static void main(String[] args){张三”);}}第二章课后习题(1)一、选择题1.下列变量定义错误的是。
A) int a; B) double b=; C) boolean b=true; D)float f=;2.下列数据类型的精度由高到低的顺序是:a)float,double,int,longb)double,float,int,bytec)byte,long,double,floatd)double,int,float,long3.执行完下列代码后,int a=3;char b='5';char c=(char)(a+b);c的值是A)’8’ b)53 c)8 d)56是一种_____________A) 数据类型 B)java包 C)字符编码 D)java类+5%3+2的值是___________A)2 B)1 C) 9 D)106.下面的逻辑表达式中合法的是__________A)(7+8)&&(9-5) B)(9*5)||(9*7) C)9>6&&8<10 D)(9%4)&&(8*3)语言中,占用32位存储空间的是__________。
昆明理工大学C语言程序设计课后习题答案第1章认识C语言(一)、是非题1.程序是指挥计算机进行各种信息处理任务的一组指令序列。
A.对B.错2.机器语言与硬件平台相关,但汇编语言和硬件平台无关。
A.对B.错3.编译型高级语言明显优于解释型高级语言。
A.对B.错4.C语言把高级语言的基本结构和低级语言的实用性紧密结合起来,不仅适合编写应用软件,而且适于编写系统软件。
A.对B.错5.面向对象的程序设计方法明显优于面向过程的程序设计方法。
A.对B.错6.计算机算法要有一个明确的起点和确定的步骤序列。
A.对B.错7.main函数是C程序的入口,由计算机系统负责调用。
A.对B.错8.在C语言中,同一行上可以写一条或多条语句,但一条语句不能写在多行上。
A.对B.错9.在C语言中,扩展名为.h的文件称为头文件,常用于组织C标准函数库中的函数。
A.对B.错10.注释语句会增加编译结果的复杂性,因此要尽量减少注释语句的数量。
A.对B.错11.声明变量的含义是通知编译系统为变量分配合适大小的存储空间。
A.对B.错12.C语言不允许使用关键字作为变量的名称,但可以使用保留字为变量命名。
A.对B.错13.符号常量提高了程序的可读性,但降低了程序维护的方便性。
A.对B.错14.变量声明把一个具体的标识符名称和计算机内存中的一个特殊的位置联系起来,同时确定了该位置存储的信息类型。
A.对B.错15. C语言允许在同一条语句中定义多个相同类型的变量,其间用分号进行分隔。
A.对B.错16.在ISO/ANSI 1999规定中,允许将变量声明放在程序中的任何位置。
A.对B.错17.不同类型的数据在内存中所占存储单元的大小不同,内部存储方式不同,取值范围不同,甚至能够参与的运算种类也不相同。
A.对B.错18.有符号和无符号整数的区别仅在于对数据最高位的解释不同。
若最高位解释为数据位,则为signed类型;若最高位解释为符号位,则为unsigned类型。
Java基础部分题(参考答案)基础语法1:1、下列变量定义错误的是。
2、A) int a; B) double b=4.5; C) boolean b=true; D)float f=9.8;3、下列数据类型的精度由高到低的顺序是:a)float,double,int,long b)double,float,int,bytec)byte,long,double,float d)double,int,float,long4、执行完下列代码后,int a=3;char b='5';char c=(char)(a+b);c的值是?A)?8? b)53 c)8 d)565、Unicode是一种_____________A) 数据类型B)java包C)字符编码D)java类6、6+5%3+2的值是___________A)2 B)1 C)9 D)107、下面的逻辑表达式中合法的是__________A)(7+8)&&(9-5) B)(9*5)||(9*7) C)9>6&&8<10D)(9%4)&&(8*3)8、java语言中,占用32位存储空间的是__________。
A、long,doubleB、long,floatC、int,doubleD、int,float9、假设int a=3,b=2,c=1,以下语句正确的是___________。
A)c=c/float(a//b) b) c=c/((float a)/b)c) c=(float)c/(a/b) d) c= c/(int)(a/(float)b)10、2|3&5的值是________________。
A)1 B)2 C)3D)511、指出下列正确的语句:A) byte i = 389; B) long lv = i*3+4.5;C) int x = 87L; D) long l = 10;11、指出下列类型转换中正确的是______________。
第二章基本数据类型及运算一、选择题1. 若以下选项中的变量已正确定义,则正确的赋值语句是。
A) x1=26.8%3; B) 1+2=x2; C) x3=0x12; D) x4=1+2=3;答案:C2. 设变量x为float型且已经赋值,则以下语句中能够将x中的数值保留到小数点后面两位,并将第三位四舍五入的是。
A) x=x*100+0.5/100.0 B) x=(x*100+0.5)/100.0C) x=(int)(x*100+0.5)/100.0 D) x=(x/100+0.5)*100.0答案:C3. 下列C语言中运算对象必须是整型的运算符是。
A) %= B) / C) = D) *=答案:A4. 若有以下程序段:int c1=1,c2=2,c3;c3=1.0/c2*c1;则执行后,c3中的值是。
A) 0 B) 0.5 C) 1 D) 2答案:A5. 设x和y均为int型变量,则以下语句:x+=y; y=x-y; x-=y; 的功能是。
A) 把x和y按从大到小排列 B) 把x和y按从小到大排列C) 无确定结果 D) 交换x和y中的值答案:D6. 下列变量定义中合法的是。
A)short_a=1-.le-1; B)double b=1+5e2.5;C)long do=0xfdaL; D)float 2_and=1-e-3;答案:A7. 以下4个选项中,不能被看作是一条语句的是。
A) {;} B) a=0,b=0,c=0;C) if (a>0); D) if (b==0)m=1;n=2;答案:D8. 设x=1,y=-1,下列表达式中解为8的是。
A)x&y B)~x│x C)x^x D)x<<=3答案:D9. 在C语言中不合法的整数是。
A)20 B)0x4001 C)08 D)0x12ed答案: C10. 以下选项中不正确的实型常量是A)2.607E-1 B)0.8103e0.2 C)-77.77 D)456e –2答案:B)11.若变量已正确定义并赋值,符合C语言语法的表达式是A)a=a+7 B)a=7+b+c,a++C)int(12.3%4) D)a=a+7=c+b答案:B)12.以下十六进制数中不合法的是A)oxff B)0Xabc C)0x11 D)0x19答案:A)13. 设int i=2,j=3,k=4,a=4,b=5,c=3;,则执行表达式(a=i<j)&&(b=j>k)&&(c=i,j,k)后,c值是。
计算机二级考试C++练习题答案一单选题1). 结构化程序设计主要强调的是( )A.程序的规模B.程序的效率C.程序设计语言的先进性D.程序易读性正确答案:D2). 下面关于C++流的叙述中,正确的是( )。
A.cin是一个输入流对象B.可以用ifstream定义一个输出流对象C.执行语句序列char* y=″PQMN″;cout<D.执行语句序列char x[80];cin.getline(x,80);时,若输入Happy new year,则x中的字符串是″Happy″正确答案:A答案解析:本题考查C++流的概念和I/()的格式化。
cin是istream类的对象,即输入流对象。
ifstream是输入文件流,类不能定义个输出流对象。
getline函数的功能是允许从输入流中读取多个字符,并且允许指定输入终止,在读取完成后,从读取的内容中删除该终止字符,所以D选项中的语句序列后x中字符串应该是Happy new year。
3). 若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是( )。
A.函数调用可以作为独立的语句存在B.函数调用可以无返回值C.函数调用可以出现在表达式中D.函数调用可以作为、一个函数的形参正确答案:D答案解析:本题考查函数的调用方式。
函数的形参和实参具有以下特点:①形参变量只有在被调用时才分配内存单元,在调用结束时,即刻释放分配的内存单元,因此,形参只有在函数内部有效,函数调用结束返回主调函数后则不能再使用该形参变量;②实参可以是常量、变量、表达式、函数等,无论实参是何种类型的量,在进行函数调用时,它们都必须具有确定的值,以便把这些值传送给形参,因此应通过预先用赋值、输入等办法使实参获得确定值;③实参和形参在数量上、类型上、顺序上应严格一致,否则会发生″类型不匹配″的错误;④函数调用中发生的数据传送是单向的。
即只能把实参的值传送给形参,而不能把形参的值反向地传送给实参。
C语言考试题(十)1.下列叙述中正确的是______。
A、程序执行的效率与数据的存储结构密切相关B、程序执行的效率只取决于程序的控制结构C、程序执行的效率只取决于所处理的数据量D、以上三种说法都不对2.下列叙述中正确的是______。
A、数据库系统是一个独立的系统,不需要操作系统的支持B、数据库技术的根本目标是要解决数据的共享问题C、数据库管理系统就是数据库系统D、以上三种说法都不对3.在面向对象方法中,实现信息隐蔽是依靠______。
A、对象的继承B、对象的多态C、对象的封装D、对象的分类4.冒泡排序在最坏情况下的比较次数是______。
A、n(n+1)/2B、C、n(n-1)/2D、n/25.下列叙述中,不符合良好程序设计风格要求的是______。
A、程序的效率第一,清晰第二B、程序的可读性好C、程序中要有必要的注释D、输入数据前要有提示信息6.一棵二叉树中共有70个叶子结点与80个度为1的结点,则该二叉树中的总结点数为______。
A、219B、221C、229D、2317.下列叙述中正确的是______。
A、数据的逻辑结构与存储结构必定是一一对应的B、由于计算机存储空间是向量式的存储结构,因此,数据的存储结构一定是线性结构C、程序设计语言中的数组一般是顺序存储结构,因此,利用数组只能处理线性结构D、以上三种说法都不对8.软件是指______。
A、程序B、程序和文档C、算法加数据结构D、程序、数据与相关文档的完整集合9.软件调试的目的是______。
A、发现错误B、改正错误C、改善软件的性能D、验证软件的正确性10.下列叙述中正确的是______。
A、为了建立一个关系,首先要构造数据的逻辑关系B、表示关系的二维表中各元组的每一个分量还可以分成若干数据项C、一个关系的属性名表称为关系模式D、一个关系可以包括多个二维表11.以下关于long、int和short类型数据占用内存大小的叙述中正确的是______。
1.若变量已正确定义,要将a 和b 中的数进行交换,下列选项中不正确的是_A 、a =a +b ,b =a - b ,a =a -=a ,a =b ,b =t ;Dt =b ;b =a ;a =t ;2.以下程序的输出结果是-12_#include <stdio.h> main() {int a =3;printf(″%d \n ″,(a +(a -=a * a))); }A 0 B -12C12 D -6 3.若有以下程序段,其输出结果是________。
int a =0,b =0,c =0;c =(a -=a - 5),(a =b ,b +3); printf(″%d ,%d ,%d \n ″,a ,b ,c);A 、 -10,3,-10 C0,0,-10 D3,3,-10 4.若有程序段:int i =65536;printf(″%d \n ″,i);它的输出结果是________。
A -1 B 0 C 65536 D 语法错误 5.有关下述语句输出的判断中,正确的是________。
char x =′\xe0-1′;printf(″%d ″,x);输出值为224C 输出值不确定D 输出值为-26.若变量已正确定义,以下程序段的输出结果是________。
x =5.16894;printf(″%f \n ″,(int)(x * 1000+0.5)/(float)1000);A5.170000B 输出格式说明与输出项不匹配,输出无定值7.设有如下程序段:int x =2002,y =2003; printf(″%d \n ″,(x ,y));则以下叙述中正确的是________。
A 输出语句中格式说明符的个数少于输出项的个数,不输出值为2002D 运行时产生出错信息 8.若有以下程序段int m =32767,n =032767;printf(″%d ,%o \n ″,m ,n);执行后输出结果是________。
若变量均已正确定义并赋值,以下合法的C语言赋值语句是(c)。 A、x+n=I; B、x==5; C、x=n/2.5; D、5=x=4+1; 下述错误的C语言常量是:( c). A、0xf B、5. C、090 D、.25 根据下面的程序,使a=123,c1='o',c2='k'哪一种是正确的键盘输入方法?(b )。 (规定用字符串[CR]表示回车,U表示空格) main() {int a; char c1,c2; scanf("%d%c%c", &a,&c1,&c2); }
A、123UoUk[CR] B、123ok[CR] C、123Uok[CR] D、123oUk[CR] 已知键入a=4,b=3,执行下面程序输出的结果是( b). main() { int a,b,s; scanf("%d%d",&a,&b); s=a; if(a>b) s=b; s=s*s; printf("%d\n", s); } A、13 B、9 C、16 D、15 执行下面程序段后,i的值是( a). int i=10; switch(i) {case 9: i+=1; case 10: i--; case 11: i*=3; case 12: ++i; } A、28 B、10 C、9 D、27 以下不是无限循环的语句为(d)。 A、while(1){x++;} B、for(;;x++=i); C、for(i=10;;i--) sum+=i; D、for(y=0,x=1;x>++y;x=i++) i=x 下面程序段运行的结果是(a ). x=-1; do{ x=x*x; }while (!x); A、循环执行一次 B、有语法错误 C、死循环 D、循环执行两次 若有说明:int a[][3]={1,2,3,4,5,6,7};则a数组第一维的大小是(a)。 A、3 B、无确定值 C、4 D、2 若定义int a[12]={1,2,3,4,5,6,7,8,9,10,11,12};char c='a',d,g; 则数值为4的表达式是 ( d). A、a[4] B、a[g-c] C、a['d'-'c'] D、a['d'-c] 以下叙述中正确的是(c)。 A、可以在一个函数中定义另一个函数 B、main()函数必须放在其它函数之前 C、构成C程序的基本单位是函数 D、所有被调用的函数一定要在调用之前进行定义 下述函数的功能是(c ). int fun(char *x) { char *y=x; while(*y++); return y-x-1; } A、比较两个字符串的大小 B、求字符串存放位置 C、求字符串的长度 D、将字符串x连接到字符串y后面 有关"文件包含"命令说法,下列叙述正确的是( a). A、将预处理的结果作为一个源程序编译,得到一个目标文件. B、一个 include 命令可指定多个被包含文件. C、将预处理的结果作为多个文件编译. D、被包含的文件可以是源文件或目标文件. 在声明语句:int *f();中,标识符f代表的是(a)。 A、一个返回值为指针型的函数名 B、一个用于指向函数的指针变量 C、一个用于指向一维数组的行指针 D、一个用于指向整型数据的指针变量 下面程序的输出结果应该是(b ). char s[ ]="ABCD"; main() {char *p; for ( p=s;p printf("%s",p); }
A、DCBA B、ABCDBCDCDD C、ABCDABCABA D、ABCD 设有如下定义: struct sk {int a; float b;} data,*p; 若要使p指向data中的a域,正确 的赋值语句是(c)。 A、p=(struct sk*) data.a; B、*p=data.a; C、p=&data.a; D、p=&data,a;
在C程序中,%作为运算符时,是只能用于整数运算。t 若 a=3,b=2,c=1 则关系表达式"(a>b)==c" 的值为"真"。t 格式字符%g选用%e或%f格式中输出宽度较长的一种格式输出实数.f 整型变量在全部范围内可以用字符格式输出.f 已知a=3,b=4,c=5,则逻辑表达式!(a+b)+c-1 && b+c/2的值为0.f 语句if(a>b) printf("%d",a); else printf("%d",b);可以用条件表达式a>b?a:b取代.f 已知a=4,b=2,c=3,d=5,表达式a>b?a:cfor循环的三个表达式都可以省略.t continue语句对于while和do-while循环来说,意味着转去计算While表达式.t for语句的循环体至少执行一次.f 语句 char ch[12]={"C Program"};与语句 char ch[ ]="C Program";具有不同的赋初值功能.f 定义char s[9];gets(s);若输入的字符串是Turbo c↙(↙代表按回车键操作) 则输入给数组s中的字符个数是7.t 对静态数组的初始化是在编译阶段完成的. t C语言中,通过函数调用只能获得一个返回值.f 字符处理函数strcpy(str1,str2)的功能是把字符串1接到字符串2的后面.f 函数的返回值可以通过函数中的return语句获得。t 被包含文件是在编译时先单独生成目标文件,然后连接到可执行文件中去.f char *p="girl";的含义是定义字符型指针变量p,p的值是字符串"girl"。f 对于不同类型的数据,若想合成一个有机的整体,可以引用结构体进行定义。t 用fopen("file","r+");打开的文件"file"可以进行修改。t
设x的值为15,n的值为2,则表达式x%=(n+=3)运算后x的值是__ __. 以下程序的输出结果为__9___, #include "stdio.h" main(){int a=010,j=10;printf("%d,%d\n",++a,j--);} 设a,b,c,t为整型变量,初值为a=3,b=4,c=5,执行完语句t=!(a+b)+c-1&&b+c/2 后,t的值是_____. 若输入字符串:abcde,则以下while循环体将执行 _____ 次. while((ch=getchar())=='e') printf("*"); 若有以下数组a,数组元素:a[0]~a[9],其值为 9 4 12 8 2 10 7 5 1 3 该数组的元素中,数值最小的元素的下标值是_____. 函数不可以进行嵌套定义,但可以进行嵌套_____.
在c程序中,只能给指针变量赋NULL值和_____值. 设有以下共用体类型说明和变量定义,则变量a在内存所占字节数是 _____。 union stud { char num[6]; float s[4]; double ave; } a,*p;
/*------------------------------------------------ 【程序设计】 --------------------------------------------------
功能:将字符串中的小写字母转换为对应的大写字母, 其它字符不变。
------------------------------------------------*/ #include "string.h" #include "stdio.h"
void change(char str[]) { /*********Begin**********/ /********** End **********/ }
main() { void change(); char str[40]; void TestFunc(); gets(str); change(str); puts(str); TestFunc();
}
void TestFunc() { FILE *IN,*OUT; char i[200]; IN=fopen("in.dat","r"); if(IN==NULL) { printf("Read File Error"); } OUT=fopen("out.dat","w"); if(OUT==NULL) { printf("Write File Error"); } fscanf(IN,"%s",i); change(i); fprintf(OUT,"%s\n",i); fclose(IN); fclose(OUT);
/*------------------------------------------------ 【程序设计】 --------------------------------------------------
功能:从低位开始取出长整型变量s中偶数位上的数,依次 构成一个新数放在t中。 例如:当s中的数为:7654321时,t中的数为:642。
------------------------------------------------*/
#include "stdio.h"
long fun (long s,long t) { /*********Begin********** /********** End **********/ } return t; }
main() { long s, t,m; void TestFunc(); printf("\nPlease enter s:"); scanf("%ld", &s); m=fun(s,t); printf("The result is: %ld\n", m);