大工18秋《CC++语言程序设计》在线作业答案21
- 格式:docx
- 大小:37.46 KB
- 文档页数:8
18秋学期《JAVA语言程序设计Ⅰ》在线作业1-0001试卷总分:100 得分:1001 下面程序的输出结果是什么? public static void main(String args[]) { int a=10; int b=20; if(a=b) System.out.println("Not Equal"); else System.out.println("Equal"); }A、EqualB、Not EqualC、编译错误D、运行时将抛出异常[参考答案]:C 满分:32 给出下列代码,则数组初始化中哪项是不正确的? byte[] array1,array2[]; byte array3[][]; byte [][] array4;A、array2 = array1B、array2=array3C、array2=array4D、array3=array4[参考答案]:A 满分:33 下面程序的输出结果是什么? String s= "ABCD"; s.concat("E"); s.replace('C','F'); System.out.println(s);A、编译错误,字符串是不可改变的B、ABFDEC、ABCDED、ABCD[参考答案]:D 满分:34 下面语句返回的数据类型是什么? (short)10/10.2*2;A、intB、doubleC、floatD、short[参考答案]:B 满分:35 以下代码的输出结果是什么? class Foo{ public static void main(String args[]){ int x=4,j=0; switch(x){ case 1:j++; case 2:j++; case 3:j++; case 4:j++; case 5:j++; break; default:j++; } System.out.println(j); } }A、1B、2C、3D、编译错误[参考答案]:B 满分:36 在程序的源文件开始处有下面一行程序: package awt;A、结果是一个编译错误,因为Java已经定义了一个awt包B、说明这个文件里的所有的类都应该包含在java.awt包里C、说明这个文件里的所有的类都应该包含在自己定义的awt包里D、导入你自己定义的awt包里的所有类[参考答案]:C 满分:37 若a的值为3时,下列程序段被执行后,c的值是多少?() c = 1; if ( a>0 ) if ( a>3 ) c = 2; else c = 3; else c = 4;A、1B、2C、3D、4[参考答案]:C 满分:38 下面的语句的作用是:()。
18秋《C#》作业1枚举类型是一组命名的常量集合,所有整形都可以作为枚举类型的基本类型,如果类型省略,则定义为()。
A.intB.sbyteC.uintD.ulong正确答案:A静态构造函数只能对()数据成员进行初始化。
A.静态B.动态C.实例D.静态和实例正确答案:A以下说法正确的是()。
A.虚方法必须在派生类中重写,抽象方法不需要重写B.虚方法可以在派生类中重写,抽象方法必须重写C.虚方法必须在派生类中重写,抽象方法必须重写D.虚方法可以在派生类中重写,抽象方法也不需要重写正确答案:B如果左操作数大于右操作数,()运算符返回false。
A.=B.<C.<=D.以上都是正确答案:D指定操作系统读取文件方式中的FileMode .Create的含义是()。
A.打开现有文件B.指定操作系统应创建文件,如果文件存在,将出现异常C.打开现有文件,若文件不存在,出现异常D.指定操作系统应创建文件,如果文件存在,将被改写正确答案:D使用()关键字可以再次引发捕获到的异常?A.NewB.thisC.throwD.Exception正确答案:C下面属于合法变量名的是()。
A.P_qrB.123mnpC.charD.x-y正确答案:A()控件组合了TextBox控件和ListBox控件的功能。
boBoxbelC.ListViewD.DomainUpDown正确答案:AC#中TestClass为一自定义类,其中有以下属性定义public void Property{}使用以下语句创建了该类的对象,并使变量obj引用该对象:TestClass obj = new TestClass();那么,可通过什么方式访问类TestClass的Property属性? ()A.Obj.PropertyB.MyClass.PropertyC.obj :: PropertyD.obj.Property ()正确答案:A通过继承()类,用户可以创建自己的异常类。
C语言程序设计形考任务1题目1在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为()。
选择一项:A. mainB. MAINC. nameD. function题目2C语言源程序文件的缺省扩展名为()。
选择一项:A. cppB. exeC. objD. c题目3由C语言目标文件连接而成的可执行文件的缺省扩展名为()。
选择一项:A. cppB. exeC. objD. c题目4程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用的分隔符为()。
选择一项:A. 空格或逗号B. 逗号或回车C. 逗号或分号D. 空格或回车每个C语言程序文件的编译错误被分为()。
选择一项:A. 1类B. 2类C. 3类D. 4类题目6在·()。
选择一项:A. {}B. {;}C. {x=0;}D. {y=10}题目7C语言程序中的基本功能模块为()。
选择一项:A. 表达式B. 标识符C. 语句D. 函数题目8在一个函数定义中,函数头包括的3个部分依次为函数类型、函数名和()。
选择一项:A. 表达式B. 语句C. 参数表D. 函数体在一个程序文件中,若要使用#include命令包含一个用户定义的头文件,则此头文件所使用的起止定界符为一对()。
选择一项:A. 尖括号B. 双引号C. 单引号D. 花括号题目10在C语言程序中,多行注释语句使用的开始标记符为()。
选择一项:A. //B. /*C. */D. **题目11在printf()函数调用的格式字符串中,若使用格式符为“%c”,则对应输出的数据类型为()。
选择一项:A. charB. intC. floatD. double题目12在printf()函数调用的格式字符串中,若使用格式符为“%5d”,则规定对应输出的数据占用的字符位置个数为()。
选择一项:A. 5B. 4C. 3D. 6题目13转义字符'\\'表示的字符是()。
选择一项:A. 单引号B. 双引号C. 反斜线D. 问号题目14枚举类型中的每个枚举常量的值都是一个()。
(单选题) 1: C语言中用于结构化程序设计的三种基本结构是()A: 顺序结构、选择结构、循环结构B: if、switch、breakC: for、while、do-whileD: if、for、continue正确答案:(单选题) 2: 有以下程序: main() { char a1=’M’, a2=’m’; printf("%c\n", (a1, a2) ); } 以下叙述中正确的是()A: 程序输出大写字母MB: 程序输出小写字母mC: 格式说明符不足,编译出错D: 程序运行时产生出错信息正确答案:(单选题) 3: 以下程序main( ) { int i=010,j=10,*pi,*pj; pi=&i; pj=&j; printf("%d,%d\n",*pi,*pj); } 的输出结果为()A: 10,10B: 8,10C: 010,10D: 8,8正确答案:(单选题) 4: 设变量定义为 int a[3]={1,4,7},*p=&a[2], 则*p的值是()A: &a[2]B: 4C: 7D: 1正确答案:(单选题) 5: 假定int类型变量占用两个字节,其有定义:int x[10]={0,2,4};,则数组x在内存中所占字节数是()A: 3B: 6C: 10D: 20正确答案:(单选题) 6: 以下叙述中正确的是()A: 用C程序实现的算法必须要有输入和输出操作B: 用C程序实现的算法可以没有输出但必须要有输入C: 用C程序实现的算法可以没有输入但必须要有输出D: 用C程序实现的算法可以既没有输入也没有输出正确答案:(单选题) 7: 在一个C程序中()A: main函数必须出现在所有函数之前B: main函数可以在任何地方出现C: main函数必须出现在所有函数之后D: main函数必须出现在固定位置正确答案:(单选题) 8: 若有定义:int *p[3];, 则以下叙述中正确的是()A: 定义了一个基类型为int的指针变量p,该变量具有三个指针B: 定义了一个指针数组p,该数组含有三个元素,每个元素都是基类型为int的指针C: 定义了一个名为*p的整型数组,该数组含有三个int类型元素D: 定义了一个可指向一维数组的指针变量p,所指一维数组应具有三个int类型元素正确答案:(单选题) 9: 设有以下说明语句: struct ex { int x; float y; char z;} example; 则下面的叙述中不正确的是()A: struct是结构体类型的关键字B: example是结构体类型名C: x,y,z都是结构体成员名D: struct ex是结构体类型名正确答案:(单选题) 10: 若变量已正确定义并赋值,下面符合C语言语法的表达式是()A: a:=b+1B: a=b=c+2C: int 18.5%3D: a=a+7=c+b正确答案:(单选题) 11: 设有如下定义char *S[2]={“abcd”,”ABCD”}; 则以下说法正确的是()A: S数组中数组元素的值分别是“abcd”,”ABCD”B: S是指针变量,它指向含有两个数组元素的字符型一维数组C: S数组的两个元素分别存放的字符’a’和’A’D: S数组的两个元素分别存放的字符串“abcd”和”ABCD”的首地址正确答案:(单选题) 12: 以下叙述中错误的是()A: 对于double类型数组,可以直接用数组名对数组进行整体输入或输出B: 数组名代表的是数组所占存储区的首地址,其值不可改变C: 用字符型数组存贮的字符串可以用数组名整体输入或输出D: 可以通过赋初值的方式确定数组元素的个数正确答案:(单选题) 13: 设有如下定义: int x=10,y=3,z;则语句printf("%d\n",z=(x%y,x/y)); 的输出结果是()A: 1B: 0C: 4D: 3正确答案:(单选题) 14: 设有定义:long x=-123456L; 则以下能够正确输出变量x值的语句是()A: printf(“x=%d\n”,x)B: printf(“x=%ld\n”,x)C: printf(“x=%8dl\n”,x)D: printf(“x=%LD\n”,x);正确答案:(单选题) 15: 在C语言中,字符型数据在内存中是以什么形式存放的?()A: 原码B: BCD码C: 反码D: ASCII码正确答案:(单选题) 16: 若要用下面的程序片段使指针变量p指向一个存储整型变量的动态存储单元: int *p; p=__________ malloc( sizeof(int)); 则应填入()A: intB: *intC: (*int)D: (int *)正确答案:(单选题) 17: 下列整数值中,不正确的八进制或十六进制数值常量是()A: 0xcdB: -017C: 019D: 0xfdc正确答案:(单选题) 18: 若已定义int a[10],*p=a;不能表示a[1]地址的表达式是()A: p+1B: a+1C: a++D: ++p正确答案:(单选题) 19: 以下程序:#define ADD(x) x*x main( ) { int a=4,b=6,c=7,d=ADD(a+b)*c; printf("d=%d",d); } 的输出结果为()A: d=70B: d=80C: d=140D: d=700正确答案:(单选题) 20: 不是C语言提供的合法关键字的是()A: switchB: trueC: caseD: default正确答案:(判断题) 1: 逻辑运算符的优先级为&&>||>!。
C 语言 试 题一、选择题:(20分,每题2分)1.以下不正确的C 语言标识符是( )。
A. ABCB. abcC. a_bcD. ab.c2.C 程序是由 构成的。
A. 主程序与子程序B. 主函数与若干子函数C. 一个主函数与一个其它函数D. 主函数与子函数3.以下说法中正确的是: 。
A. 在C 语言中,实参与其对应的形参各占独立的存储单元;B. 在C 语言中,实参与其对应的形参共占同一个存储单元;C. 在C 语言中,只有当实参与其对应的形参同名时,才共占同一个存储单元;D. 在C 语言中,形参是虚拟的,不占存储单元。
4.设n=3;则n++的结果是( )。
A. 2B. 3C. 4D. 55.设整型变量n=10,i=4,则赋值运算n%=i+1执行后,n 的值是( )。
A. 0B. 1C. 2D. 36.凡是函数中未指定存储类别的局部变量其隐含的存储类别是( )。
A. 自动(auto )B. 静态(static )C. 外部(extern )D. 寄存器(register )7.在while (x )语句中的x 与下面条件表达式等价的是: 。
A. x= =0B. x= =1C. x!=1D. x!=08.若有以下说明和语句:struct worker{int no;char *name;}work, *p=&work;则以下引用方法不正确的是()。
A. work.noB. (*p).noC. p->noD. work->no9.以下对二维数组进行正确初始化的是()。
A.int a[2][3]={{1,2},{3,4},{5,6}};B.int a[][3]={1,2,3,4,5,6};C.int a[2][]={1,2,3,4,5,6};D.int a[2][]={{1,2},{3,4}};10.二维数组a有m列,则在a[i][j]之前的元素个数为:。
A)j*m+iB)i*m+jC)i*m+j-1D) i*m+j+1二、给出下列程序的运行结果:(20分,前四题每题3分,后两题每题4分)1.#include<stdio.h>main(){int i=16,j,x=6;j=i+++1;x*=i=j;printf(“%d,%d\n”,j,x);}运行结果是:2.#include<stdio.h>#include<math.h>main(){int a=1,b=4,c=2;float x=10.5,y=4.0,z;z=(a+b)/c+sqrt((double)y)*1.2/c+x;printf(“%f\n”,z);}运行结果是:3.#include<stdio.h>main(){int a,b,c,d;a=c=0;b=1;d=20;if(a) d=d-10;else if(!b)if(!c) d=25;else d=15;printf(“d=%d\n”,d);}运行结果:4.main(){int i=10;switch(i){case 9: i+=1;case 10: i+=1;case 11: i+=1;default : i+=1;}printf(“%d”,i);}运行结果:5.#include<stdio.h>main(){int a[]={1,2,3,4},i,j,s=0;j=1;for(i=3;i>=0;i--){s=s+a[i]*j;j=j*10;}printf("s=%d\n",s);}运行结果:6.func(int x){ x=20; }main(){int x=10;func(x);printf(“%d”,x);}运行结果:三、阅读程序,在标有下划线的空白处填入适当的表达式或语句,使程序完整并符合题目要求。
吉林大学2020年秋季《C语言程序设计》在线作业一附满分答案试卷总分:100 得分:100一、单选题 (共 10 道试题,共 40 分)1.有如下程序:long fib(int n){ if (n>2)return(fib(n-1)+fib(n-2)); else return(2); } main(){ printf("%d \n",fib(3));} 该程序的输出结果是A.2B.4C.6D.8答案:B2.以下程序有语法错误,有关错误原因的正确说法是main(){ int G=5,k; void prt_char (); ... k=prt_char(G); ... } A.语句 void prt_char();有错,它是函数调用语句,不能用void说明B.变量名不能使用大写字母C.函数说明和函数调用语句之间有矛盾更多加微boge30619,有惊喜!!!D.函数名不能使用下划线答案:C3.下面程序的运行结果是#include main(){ int y=10; do{y--;}while(--y); printf ("%d\n",y--); }A.1B.1C.8D.0答案:D4.下列程序的输出结果是int b=2; int func(int *a){ b += *a; return(b);} main (){ int a=2, res=2; res += func(&a); printf("%d\n",res); }A.4B.6C.8D.10答案:B5.执行以下程序后,a,b的值分别为main(){ int a,b,k=4,m=6,*p1=&k,*p2=&m; a=p1==&m; b=(*p1)/(*p2)+7; printf("a=%d\n",a); printf("b=%d\n",b); }A.-1,5B.1,6C.0,7D.4,10答案:C6.请选出以下语句的输出结果printf("%d\n",strlen("\t\"\065\xff\n"));A.5B.14C.8D.输出项不合法,无正常输出答案:A7.函数 rewind 的作用是A.使文件位置指针重新返回文件的开始位置B.将文件位置指针指向文件中所要求的特定位置C.使文件位置指针指向文件的末尾D.使文件位置指针自动移至下一个字符位置答案:A8.以下程序的输出结果是#include "stdio.h"void reverse(int a[],int n){int i,t;for(i=0;i<n/2;i++){t=a[i];a[i]=a[n-1-i];a[n-1-i]=t;}}main(){int b[10]={1,2,3,4,5,6,7,8,9,10};int i,s=0;reverse(b,8);for(i=6;i<10;i++) s+=b[i];printf("%d\n",s);}A.22B.10C.34D.30答案:A9.若已定义: int a[]={0,1,2,3,4,5,6,7,8,9}, *p=a,i; 其中 0≤i≤9, 则对a数组元素不正确的引用是A.a[p-a]B.*(&a[i])C.p[i]D.a[10]答案:D10.若有以下程序#include int a[]={2,4,6,8}; main(){ int i; int *p=a; for(i=0;i<4;i++)a[i]=*p; printf ("%d\n",a[2]); } 上面程序输出结果是A.6B.8C.4D.2答案:D二、多选题 (共 5 道试题,共 20 分)11.内存中供用户使用的存储空间可分为:______。
------------------------------------------------------------------------------------------------------------------------------ 单选题1(4分) : 如果在一个函数的复合语句中定义了一个变量,则该变量。
A: 只在该复合语句中有效,在该复合语句外无效B: 在该函数中任何位置都有效C: 在本程序的源文件范围内均有效D: 此定义方法错误,其变量为非法变量2(4分) :A: (A)B: (B)C: (C)D: (D)3(4分) : 字符串""的长度是____。
A: 0B: 1C: 2D: 非法字符串4(4分) :A: (A)B: (B)C: (C)D: (D)5(4分) : 以下对C 语言中共用体类型数据的叙述正确的是。
A: 可以对共用体变量名直接赋值B: 一个共用体变量中可以同时存放其所有成员C: 一个共用体变量中不可以同时存放其所有成员D: 共用体类型定义中不能出现结构体类型的成员6(4分) :A: (A)B: (B)C: (C)D: (D)7(4分) :A: (A)B: (B)C: (C)D: (D)8(4分) :A: (A)B: (B)C: (C)D: (D)9(4分) :A: (A)------------------------------------------------------------------------------------------------------------------------------ B: (B)C: (C)D: (D)10(4分) :A: (A)B: (B)C: (C)D: (D)11(4分) : 说明一个结构体变量时系统分配给它的内存是。
A: 各成员所需要内存量的总和B: 结构体中第一个成员所需内存量C: 成员中占内存量最大者所需的容量D: 结构中最后一个成员所需内存量12(4分) : C语言允许函数值类型缺省定义,此时该函数值隐含的类型是。
大工18秋《CC++语言程序设计》在线作
业答案21
大工18秋《C/C++语言程序设计》在线作业2-0001试卷总分:100.得分:100
一、单选题(共10道试题,共50分)
1.()的功能是对对象进行初始化。
A。
析构函数
B。
数据成员
C。
构造函数
D。
静态成员函数
正确答案:C
解析:构造函数用于初始化对象。
2.类中被保护成员的关键字是()。
A。
private
B。
public
C。
protected
D。
XXX
正确答案:C
解析:protected关键字用于定义被保护成员,只有本类和子类可以访问。
3.定义int a[6];对a引用正确的是()。
A。
a[6]
B。
a[3.2]
C。
a(6)
D。
a[0]
正确答案:D
解析:数组下标从0开始,所以正确的引用方式是a[0]。
4.说明类中公有成员的关键字是()。
A。
private
B。
public
C。
protected
D。
XXX
正确答案:B
解析:public关键字用于定义公有成员,可以被任何地方访问。
5.在面向对象方法中,不属于“对象”基本特点的是( )。
A。
一致性
B。
分类性
C。
多态性
D。
标识唯一性
正确答案:A
解析:面向对象的基本特点包括分类性、多态性和标识唯一性。
6.执行以下程序,输出结果为()。
main() {
char a[] = "program";
printf("%c"。
a[0]);
A。
pro
B。
p
C。
program
D。
a
正确答案:B
解析:字符数组应该使用双引号,而不是单引号。
输出的是数组中第一个字符p。
7.下列的各类函数中,不是类成员函数的是()。
A。
构造函数
B。
析构函数
C。
友元函数
D。
拷贝初始化构造函数
正确答案:C
解析:友元函数虽然可以访问类的私有成员,但不是类的成员函数。
8.在类定义的外部,可以被访问的成员有()。
A。
所有类成员
B。
private的类成员
C。
public的类成员
D。
public或private的类成员
正确答案:C
解析:只有public成员可以在类外部被访问。
9.在C++中,类与类之间的继承关系有()。
A。
自反性
B。
对称性
C。
传递性
D。
反对称性
正确答案:C
解析:继承关系具有传递性,即如果A继承自B,B继承自C,则A也继承自C。
10.对于任一个类,用户所能定义的构造函数的个数至多为( )。
A。
0
B。
1
C。
2
D。
任意个
正确答案:D
解析:用户可以自定义多个构造函数,以适应不同的初始化需求。
二、判断题(共10道试题,共50分)
1.说明静态数据成员时,前面要加关键字const。
A。
对
B。
错
正确答案:B
解析:静态数据成员可以在类定义内部初始化,也可以在类定义外部初始化,但不需要加const关键字。
2.使用关键字class定义的类中默认的访问权限是私有(private)的。
A。
对
B。
错
正确答案:A
解析:使用class定义的类中,默认的访问权限是私有的,需要使用public关键字指定公有成员。
3.拷贝构造函数是一种特殊的构造函数。
A。
对
B。
错
正确答案:A
解析:拷贝构造函数用于在创建一个新对象时,使用已有对象的值进行初始化。
4.在类作用域外,对类成员的访问是绝对不允许的。
A。
对
B。
错
正确答案:B
解析:可以使用类名和作用域解析运算符::访问类的成员。
5.成员函数不可以重载。
A。
对
B。
错
正确答案:B
解析:成员函数可以像普通函数一样重载。
6.构造函数可以完成对象被删除前的一些清理工作。
A。
对
B。
错
正确答案:B
解析:析构函数用于完成对象被删除前的清理工作,而不是构造函数。