15春北航《C语言程序设计》在线作业二满分答案
- 格式:doc
- 大小:26.00 KB
- 文档页数:4
北航《C++程序设计》在线作业二单选题一、单选题(共25 道试题,共100 分。
)1. 以下错误的描述是____.A. 被调用函数中可以不用return语句B. 被调用函数中可以用多个return语句C. 被调用函数中,如果有返回值,就一定要有return语句D. 被调用函数中,一个return语句可返回多个值给调用函数-----------------选择:D2. 设x和y均为bool量,则x&&y为真的条件是______。
A. 其中一个为假B. 它们均为真C. 其中一个为真D. 它们均为假-----------------选择:B3. 在面向对象的程序设计中,一切都是围绕着___展开的。
A. 语言B. 结构C. 数据类型D. 类-----------------选择:D4. 预处理命令在程序中都是以____符号开头的A. *B. #C. &D. @-----------------选择:B5. 假定指针变量p定义为"int *p=new int(100);",要释放p所指向的动态内存,应使用语句____.A. delete p;B. delete *p;C. delete &p;D. delete []p;-----------------选择:A6. 下列各个成员函数中,纯虚函数是()A. void fun(int)=0B. virtual void fun(int)C. virtual void fun(int){}D. virtual void fun(int)=0-----------------选择:D。
北理工《C语言程序设计》在线作业含正确答案北理工《C语言程序设计》在线作业含正确答案一、单选题共40题,80分1、在以下对C语言的描述中,正确的是()。
A在C语言中调用函数时,只能将实参数的值传递给形参,形参的值不能传递给实参BC语言函数既可以嵌套定义又可以递归调用C函数必须有返回值,否则不能使用函数DC语言程序中有定义关系的所有函数都必须放在同一源文件中2、若在键盘上输入:283.1900,想使单精度实型变量c的值为283.19,则正确的输入语句是()。
A、scanf("%f",&c);Bscanf("8.4f",&c);Cscanf("%6.2f",&c);Dscanf("8f",&c);3、以下()不是C语言的特点。
A语言的表达能力B语言定义严格C数据结构系统化D控制流程结构化4、C编译系统提供了对C程序的编辑、编译、连接和运行环境,以下可以不在该环境下进行的环节是()。
A编辑和编译B编译和连接C连接和运行D编辑和运行5、以下程序的输出是( )。
main(){char a[2][5]={“6937”,”8254”};inti,j,s=0;for(i=0;i<2;i++)for(j=0;a[i][j]>'0'&&a[i][j]<='9';j+=2)s=10*s+a[i][j]-‘0’;printf(“s=%d ”,s);}A、6385B69825C63825D6938256、已知:struct{int i; char c; float a; }test; 则sizeof(test)的值是()。
A4B5C6D772分已知“int a=4,b=5,c;”,则执行表达式“c=a=a>b”后变量a 的值为()。
A1B0C4D582分为了显示一个文本文件的内容,在打开文件时,文件的打开方式应当时()。
北航《C语言程序设计》在线作业一一、单选题:1.在一个源文件中定义的全局变量的作用域为( ) (满分:4)A. 源文件的全部范围B. 本程序的全部范围C. 本函数的全部范围D. 从定义该变量的位置开始至本文件尾正确答案:A2.简单变量做实参时,实参与其对应的形参之间的数据传递方式是( )。
(满分:4)A. 双向值传递方式B. 地址传递方式C. 单向值传递方式D. 用户指定传递方式正确答案:C3.以下不正确的C语言标识符是( )。
(满分:4)A. AB1B. ab3C. 4abD. a2b正确答案:C4.已知int x;float y;则下列表达式的值为1.5的是( )( )。
(满分:4)A. x=3/2.0B. x=3/2C. y=3/2D. y=3/2.0正确答案:D5.以下叙述错误的是(满分:4)A. C语言本身没有输入输出语句B. 一个可执行的C源程序必须包含一个main函数C. C程序中,注释说明只能位于一条语句的后面D. C程序的基本组成单位是函数正确答案:C6.设x,y为float型变量,则下列选项中,合法的赋值语句是(满分:4)A. ++xB. y=float(3)C. y=(x%2)/10D. *x=10正确答案:B7.以下程序的输出结果是( )( ). main( ) { int a[4][4]={{1,3,5},{2,4,6},{3,5,7}}; printf("%d%d%d%dn",a[0][3],a[1][2],a[2][1],a[3][0]); } (满分:4)A. 0650B. 1470D. 输出值不定正确答案:A8.已知:char c='A';int i=1,j;,执行语句j=!c&&i++;,则i和j的值是( )。
( ) (满分:4)A. 11B. 1C. 21D. 2正确答案:B9.在C语言中,形参的缺省存储类型是( ) (满分:4)A. autoB. registerC. staticD. extern正确答案:A10.若已定义x和y为double类型,则表达式:x=2,y=x+3/2的值是( )( ). (满分:4)A. 3B. 3.0C. 3.5D. 4正确答案:B三、判断题:1.指向同一数组的两指针p1、p2相减的结果与所指元素的下标相减的结果是相同的。
15秋北航《C++程序设计》在线作业二一、单选题(共25 道试题,共100 分。
)V1. 类B是通过public继承方式从类A派生而来的,且类A和类B都有完整的实现代码,则下列说法正确的是A. 类B中具有pubic可访问性的成员函数个数一定不少于类A中public成员函数的个数B. 一个类B的实例对象占用的内存空间一定不少于一个类A的实例对象占用的内存空间C. 只要类B中的构造函数都是public的,在main函数中就可以创建类B的实例对象D. 类A和类B中的同名虚函数的返回值类型必须完全一致-----------------选择:B2. 关于C++语言和C语言的关系的下列描述中,错误的是A. C语言是C++语言的一个子集B. C语言和C++语言都是面向对象的语言C. C++语言与C语言兼容D. C++语言对C语言做了些改进-----------------选择:B3. 文件包含中被包含的文件的扩展名( )A. 必须为.hB. 不能用.hC. 必须是.cD. 不一定是 .h-----------------选择:D4. 假定Myclass为一个类,则执行Myclass a[3],*p[2];语句时,自动调用该类构造函数_____次。
A. 2B. 3C. 4D. 5-----------------选择:D5. 已知:print( )函数是一个类的常成员函数,且无返回值。
在下列表示中,正确的是A. void print( ) const;B. const void print( );C.void print( );D. void print(const);-----------------选择:A6. 在函数定义前加上关键字“inline”,表示该函数被定义为____A. 重载函数B. 内联函数C. 成员函数D. 普通函数-----------------选择:B7. 下面有关重载函数的说法中正确的是______A. 重载函数必须具有不同的返回值类型B. 重载函数形参个数必须不同C. 重载函数必须有不同的形参列表D. 重载函数名可以不同-----------------选择:C8. 设B类是由A类继承的。
北航《C语言程序设计》答案北航《c语言程序设计》在线作业一单项选择和判断问题一、单选题(共15道试题,共60分。
)1.以下叙述中正确的是a、预处理命令行必须位于源文件的开头。
B.源文件的一行上可以有多个预处理命令。
C.宏名称必须用大写字母表示d.宏替换不占用程序的运行时间正确答案:d2.以下选项试图描述一个新的类型名称,其中正确的名称是a.typedefv1int;b、typedefv2=int;c、类型定义tv3;d、 typedefv4:int;正确答案:C3.c语言对嵌套if语句的规定是:else总是与()配对。
a.其之前最近的ifb.第一个ifc、其上一个最近的IFD没有其他的,如果具有相同的缩进位置,正确答案是:c4.已知:#definen3;执行语句i=n*3;后,i=_______.a.3b.6c.9d、以上这些都不正确。
正确答案:C5.以下选项中可作为c语言合法常量的是a.-8b.-080c.-8e1.0d.-80.0e正确答案:a6.以下不正确的c语言标识符是_____。
a.abcb.abcc.a_bcd.ab.c正确答案:D7.数组int**a[3][4]占据多大空间a、 64b。
12c。
48d。
一百二十八正确答案:c8.已知:intx,a,B;以下选项中错误的if语句是_;。
()a.if(a=b)x++;b.if (a)=正确答案:b9.以下可以正确表示字符类型常量为___。
a、 \b。
?Tc、 \d.297正确答案:b10.表达式:10=9的值为()a.trueb非零值c.0d一正确答案:d11.在C语言中,形式参数的默认存储类型是()a.autob registerc。
静力学。
外人正确答案:a12.假设在C语言中,一个int数据在内存中占用2个字节,那么无符号int数据的值范围是_u。
a、 0~255b。
0~32767c。
0~65535d.0~2147483647正确答案:c13.有以下声明:intb;charc[10];,正确的输入语句是a.Scanf(\b.Scanf(\c.Scanf(\d.Scanf)(\正确答案:b)14.为了避免嵌套的条件分支语句的二义性,c语言规定,c程序中的else总是与()组成配对关系。
北交《C语言程序设计(专)》在线作业二-0010试卷总分:100得分:100一、单选题(共10道试题,共40分)L执行以下程序后,a,b的值分别为main ( ){ int a, b, k=4, m=6, *pl=&k, *p2=&m; a=pl=&m;b=(*pl ) / ( *p2 ) +7;printf (z,a=%d \ n,z, a) ; printf ("b=%d\n〃,b) ;}A.-1,51,6B.0, 74, 10 答案:C2.请选出可用作C语言用户标识符的是void, define, WORDA.a3_b3,_123, IFFOR, 一abc, CaseB.2a, Do, Sizeof答案:B3.下列程序的输出结果是main (){ double d=3. 2; int x, y;x=l. 2; y= (x+3.8) /5. 0; printfd*y) ;}A.33.2B.03. 07 答案:C4.若已定义: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]a [10]答案:D5.下面程序段的运行结果是char *format=/,%s, a=%d, b=%d \ n z,; inta=ll, b=10;a+=b; printf (format, z,a+=b,z, a, b);A. for, 〃a+=b〃, abB.format, 〃a+二b〃C. a+=b, a=21, b=10D.以上结果都不对答案:C 6.在16位C编译系统上,若定义long a.;,则能给a赋40000的正确语句是A.a=20000+20000;a=4000*10;C.a=30000+10000;D. a=4000L*10L答案:D.以下程序有错,错误原因是 main ( ){ int *p,i;char *q,ch;p=&i; q=&ch;*p=40;*p=*q; }A. p和q的类型不一致,不能执行*p二*q;语句7.*p中存放的是地址值,因此不能执行*p=40;语句C.q没有指向具体的存储单元,所以*q没有实际意义D.q虽然指向了具体的存储单元,但该单元中没有确定的值,所以执行*P二*q;没有意义,可能会影响后面语句的执行结果答案:D8.假定以下程序经编译和连接后生成可执行文件PROG. EXE,如果在此可执行文件所在目录的DOS提示符下键入:PROG ABCDEFGH IJKL〈回车》,则输出结果为main ( int argc, char *argv 口) { while (一argc>0) printf (〃%s〃,argv [argc]) ; printf (〃\n〃);}A.ABCDEFGB.IJHLC.ABCDEFGHIJKLD.IJKLABCDEFGH答案:D9.设有定义:int n=0, *p=&n, **q二&p,则下列选项中正确的赋值语句是p=l;A.*q=2;q二p;B.*p=5;答案:D10.设有int x=ll;则表达式(x++*l/3)的值是A. 3B.411C.12答案:A二、多选题(共10道试题,共40分)1L带参宏定义与函数的区别是:oA.函数调用时,先求出实参表达式的值,然后代入形参,带参的宏只是进行简单的字符替换B.函数调用是在程序运行时为形参分配临时的存储单元,而宏展开是在编译前进行的C.宏不存在类型问题,宏名和参数都不存在类型问题D.调用函数只能得到一个返回值,而使用宏可设法得到儿个结果答案:ABCD12.若定义:int a[2][3] {0, 2, 4, 6, 8, 10];以下描述正确的有A.* (a+1)为元素6的地址B.* (a[l]+l)的值为2C.** (a+1) +2的值为8D.a[0]与a相同答案:ACD13 .对静态变量的正确描述A.静态局部变量在静态存储区内分配单元B.静态外部变量可以赋初值,也可以不赋初值C.静态外部变量的作用与外部变量相同D.静态局部变量在函数调用结束时,仍保存其值,不会随着消失。
北航《C语言程序设计》在线作业二单选题判断题一、单选题(共10 道试题,共40 分。
)1. 关于void 指针,下列说法正确的是____.A. void 指针就是未指向任何数据的指针B. void 指针就是已定义而未初始化的指针C. 指向任何类型数据的指针可直接赋值给一个void 指针D. void 指针值可直接赋给一个非void 指针-----------------选择:C2. 设有定义语句“char s[]=”123”;”,则表达式“s[3]”的值是A. 1'B. '3'C. '\0'D. 存在语法错误-----------------选择:C3. 不合法的八进制数是( )A. 0B. 028C. 077D. 01-----------------选择:B4. 设x,y为float型变量,则下列选项中,合法的赋值语句是A. ++xB. y=float(3)C. y=(x%2)/10D. *x=10-----------------选择:B5. 以下对C语言函数的有关描述中,正确的是:______。
()A. 调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参B. 函数既可以嵌套定义又可以递归调用C. 函数必须有返回值,否则不能使用函数D. 程序中有调用关系的所有函数必须放在同一个源程序文件中-----------------选择:A6. 在C语言中,形参的缺省存储类型是( )A. autoB. registerC. staticD. extern-----------------选择:A7. 下面的for语句______。
for(x=0,y=0;(y!=123)&&(x<4);x++);()A. 是无限循环。
模块1习题答案一、选择题1.D2.A3.B4.C5.C6.C二、模仿编程1.参考程序:#inc1ude"stdio.h"main()(f1oatarea,r=2.5,pi=3.1415926;area=pi*r*r;Printf("area=%f∖n",area);)2.略。
模块2习题答案一、选择题1.B2.A3.D4.A5.D6.A7.B8.A9.C10.D二、编程题1.参考程序:#inc1ude"stdio.h"main()(f1oatarea,s z r=2.5,pi=3.1415926;area=pi*r*r;s=2*pi*r;printf("area=%Λns=%f∖n",area,s);)2.参考程序:#inc1ude<std1ib.h>#inc1ude<stdio.h>main()(inta;intb;intc,d;a=1500z b=350;c=a∕b;〃商数d=a%b;〃余数Printf("商数为:%d∖n",c);Printf("余数为:%d∖n",d);return0;)3.参考程序:#inc1ude<stdio.h>#inc1ude<math.h>main()(f1oata,b z x,½z;a=2;b=3;x=3.5;y=2.6;z=(a+b)∕2+sqrt(a)-(y-x);printf("%f",z);)4.略。
模块3习题答案一、选择题1.A2.C3.B4.D5.A6.C7.B8.D9.B10.D二、编程题1参考程序:#inc1ude<stdio.h>intmain()(inthours;f1oatwage;f1oatsa1ary;SCanf("%d%f",&hours,&wage);sa1ary=hours*wage*(1-0.1);printf("thesa1aryshou1dbe%f∖n",sa1ary);)2.参考程序:#inc1ude<stdio.h>intmain()(f1oatf,c;Primf("输入华氏温度:∖n");scanf('"%f"Λf);c=5*(f-32)∕9;Printf("对应的摄氏温度是:%5.2f∖n"z c);)3.参考程序:#inc1ude<stdio.h>#inc1ude<std1ib.h>intmain()intnum,a,b z c;〃输入三位数Printf("请输入一个三位整数:\n”);SCanf("%d",&num);〃输出各位数a=num∕100;b=(num-a*100)∕10;c=(num-a*100-b*10);Printf("千位:%d,十位:%d,个位:%d∖n",a,b,c);return0;)模块4习题答案一、选择题1.B2.B3.D4.C5.A6.C7.C8.C9.A10.A二、编程题1参考程序:#inc1ude<stdio.h>intmain()(charc;c=getchar();〃读入一个字符,存储在c中。
北航《汇编语言》在线作业二一、单选题:1.当执行指令ADD AX,BX后,若AX的内容为2BA0H,设置的奇偶标志位PF=1,下面的叙述正确的是( )。
(满分:4)A. 表示结果中含1的个数为偶数B. 表示结果中含1的个数为奇数C. 表示该数为偶数D. 表示结果中低八位含1的个数为偶数正确答案:D2.汇编语言语句格式中对名字项的规定如下,请找出其中错误的说法()(满分:4)A. 名字的第一个字符可以是大写英文字母及小写英文字母B. 名字的第一个字符可以是字母、数字及、@、C. 名字的有效长度≤31个字符D. 在名字中不允许出现$正确答案:B3.条件转移指令JNE的测试条件为( ). (满分:4)A. ZF=0B. CF=0C. ZF=1D. CF=1正确答案:A4.数据传送指令中,错误的操作是( )。
(满分:4)A. MOV SS正确答案:D5.MOV BH,1000[SI],该指令中源操作数采用的寻址方式是( ) (满分:4)[BX+DI]1000HB. MOV DX1000HC. MOV WORD PTR[BX]1000HD. MOV DS2000H正确答案:C6.循环控制指令LoopNZ/LoopNE控制循环继续执行的条件是( ) (满分:4)A. 立即B. 直接C. 寄存器相对D. 寄存器间接正确答案:B7.下列指令执行时出错的是( ) (满分:4)A. CX≠0且ZF=1B. CX≠0且ZF=0C. CX≠0或ZF=1D. CX≠0或ZF=0正确答案:A8.在下列指令的表示中,不正确的是( ) (满分:4)A. ADD BUF1,BUF2B. JMP DWORD PTR DAT [BX]C. MOV AX,[BX+DI] NUMD. TEST AL,08H正确答案:C9.在汇编语言程序中,对END语句的叙述正确的是( ) (满分:4)A. MOV AL,[BX+SI]B. JMP SHORT DONIC. DEC [BX]D. MUL CL正确答案:C10.执行下列指令后,正确的结果是( )MOV AL,100 MOV BL,-2 (满分:4)A. END语句是一可执行语句B. END语句表示程序执行到此结束C. END语句表示源程序到此结束D. END语句在汇编后要产生机器码正确答案:B11.根据下面定义的数据段:DESG SEGMENT DAT1 DB ‘1234’DAT2 DW 5678H ADDR EQU DAT2-DAT1DESG ENDS执行指令MOV AX ADDR后,AX寄存器中的内容是( ) (满分:4)A. AL=100H BL=02HB. AL=64H BL=0FEHC. AL=64H BL=82HD. AL=100H BL=0FEH正确答案:D12.指令JMP FAR PTR DONE属于( ) (满分:4)A. 5678HB. 7856HC. 4444HD. 0004H正确答案:C13.在执行DAA指令,当高四位BCD码校正时产生进位,如要把此进位值送入AH中,对这进位值的操作应是( ) (满分:4)A. 段内转移直接寻址B. 段内转移间接寻址C. 段间转移直接寻址D. 段间转移间接寻址正确答案:C14.下列指令执行后总是使CF=0,OF=0的是( )。
15秋北交《C语言程序设计》在线作业二满分答案15秋北交《C语言程序设计》在线作业二满分答案一、单选题(共 15 道试题,共 30 分。
)1. 已知int m,n,i=2;执行语句m=-i++;n=++i;后,m和n的值分别是_____。
A. -3 4B. -2 4C. -3 3D. -2 3正确答案:B2. 下面说法错误的是______。
A. 整型变量可以存放字符型数据B. 字符型变量可以存放任意整型常量的值C语言程序设计报告C. 变量必须限定以后使用D. 字符串的长度不等于它占的字节数正确答案:B3. 若w=1,x=2,y=3,z=4;,则条件表达式w>x?w:y<z?y:z的结果为______。
()A. 4B. 3C. 2D. 1正确答案:B4. 以下说法下确的是_____。
A. C语言程序总是从第一个的函数开始执行B. 在C语言程序中,要调用的函数必须在main()函数中定义C. C语言程序总是从main()函数开始执行D. C语言程序中的main()函数必须放在程序的开始部分正确答案:C5. 数组int**a[3][4]占据多大空间A. 64B. 12C. 48D. 128正确答案:C6. 二进制语言是属于面向_____的语言。
A. 机器B. 过程C. 问题D. 对象正确答案:A7. 不合法的八进制数是()A. 0B. 028C. 077正确答案:B8. 合法的数组定义是________。
A. int a[]="string";B. int a[5]={0,1,2,3,4,5};C. vhst s="string";D. char a[]={0,1,2,3,4,5};正确答案:D9. 若有输入语句scanf( "%d%d%d", &x,&y,&z);则不能使x值为5, y值为6, z值为7的输入是______。
《C语言程序设计》试题二 (1)一、填空题 (1)二、选择题 (2)三、阅读程序题 (5)四、程序填空题 (5)五、编程题 (7)《C语言程序设计》试题二答案 (8)《C语言程序设计》试题二一、填空题1、C语言中普通整型变量的类型说明符为int ,在内存中占4字节,有符号普通整型的数据范围是-32767~32768。
2、C语言中基本的数据类型有:整形、实型、字符型。
3、设整型变量n的值为2,执行语句“n+=n-=n*n”后,n的值是-4。
4用体的各成员放到同一存储空间5、有如下输入语句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为使变量a的值为1,b的值为3,c的值为2,从键盘输入数据的正确形式应是a=1,b=3,c=2 。
6、有语句:char A[ ]={”I am a student”};该字符串的长度是14 ,A[3]= m。
7、符号”a”和’a’的区别‘a’是字符常量在内存中占一个字节”a”是字符串常量在内存中占两个字节。
8、下列程序的输出结果是7,1。
int ast(int x,int y,int * cp,int * dp){ *cp=x+y; *dp=x-y; }main(){ int a=4,b=3,c,d;ast(a,b,&c,&d);printf("%d,%d/n",c,d); }二、选择题1、以下选项中属于C语言的数据类型是(B)。
A. 复合型B. 双精度型C. 逻辑型D. 集合型2、以下说法中正确的是(C)。
A. C语言程序总是从第一个的函数开始执行B. 在C语言程序中,要调用的函数必须在main()函数中定义C. C语言程序总是从main()函数开始执行D. C语言程序中的main()函数必须放在程序的开始部分3、选出下列标识符中不是合法的标识符的是(D)。
A. hot_doB. cat1C. _priD. 2ab4、下列描述中不正确的是(c)。
《C语言程序设计》在线作业二满分标准答案《C语言程序设计》在线作业二1:C语言的基本数据类型是_______.A:int float double logicalB:int double float charC:int date float charD:int double float string正确答案:B2:能正确表示a和b同时为负的表达式是_______。
A:a*b>0B:a+b<0C:a<0||b<0D:a<0&&b<0正确答案:D3:设int类型的数据长度为2字节,则该类型数据的取值范围是________。
A:0至65536B:0至65535C:-32767至32768D:-32768至32767正确答案:D4:字符串的结束标志是______.A:n'B:'0'C:'"D:''正确答案:B5:对于C程序的函数,下列叙述中正确的是 ___ 。
A:函数的定义不能嵌套,但函数调用可以嵌套B:函数的定义可以嵌套,但函数调用不能嵌套C:函数的定义和调用均可以嵌套D:函数的定义和调用均不能嵌套正确答案:A6:下列二维数组初始化中,错误的是________.A:int a [ ] [3]={{3,4},{5,6,7}};B:int a [ ] [3]={2,3,4,5,6,7};C:int a [3] [3]={0};D:int a [3] []={{1,2,3},{2,3},{3,4,5}};正确答案:D7:结构化程序的三种基本结构是 _________。
A:顺序结构,分支结构,循环结构B:递归结构,循环结构,转移结构C:嵌套结构,循环结构,顺序结构D:递归结构,分支结构,顺序结构正确答案:A8:对于程序片段rninti,a [5];for(i=0;i<5;i++)scanf(“%d”,&a );rn若要使数组元素的值分别为1,2,3,4,5,正确的输入是 _________。
Java语言与面向对象程序设计北航《Java语言与面向对象程序设计》在线作业二一,单选题1. 下面语句执行后,i 的值是( )。
for( int i=0, j=1; j < 5; j+=3 ) i=i+j;A. 4B. 5C. 6D. 7?正确答案:B2. 编译并且执行以下代码,会出现什么情况( )。
public class Q{ public static void main(String argv[]){ int anar[]=new int[]{1,2,3}; System.out.println(anar[1]); } }A. 1B. 有错误,数组anar在初始化以前不能正常输出C. 2D. 有错误,数组的大小没有定义。
?正确答案:C3. 下面哪几个函数是public void example(){...}的重载函数( )。
A. public void example( int m){...}B. public int example(){...}C. public void example2(){...}D. public int example3 (){...}?正确答案:A4. 向量可以描述成( )。
A. 固定长度的数组B. 可变长度的数组C. 一种队列D. 一种堆栈?正确答案:B5. 下面哪个方法与applet的显示无关( )。
A. update()B. draw()C. repaint()D. paint()?正确答案:B6. 下列关于Java线程的说法那些是正确的( )。
A. 每一个Java线程可以看成由代码、一个真实的CPU以及数据三部份组成B. 创建线程的两种方法中,从Thread类中继承的创建方式可以防止出现多父类问题C. Thread类属于java.util程序包D. D. 以上说法无一正确?正确答案:D7. 执行完代码"int[]x=new int[25];"后,以下( )说明是正确的。
北航《C语言程序设计》在线作业二一、单选题:1.三相电力系统的三部分组成中,不包括下面的哪一项( )。
(满分:4)A. 三相电流B. 三相电源C. 三相负载D. 三相输电线路正确答案:A2.电路中通常指定的是每一条电路的( )参考方向,( )一般取关联参考方向。
(满分:4)A. 电压电流B. 电流电阻C. 电流电压D. 电阻电压正确答案:C3.电路元件按照与外部连接的端子数目可以分为( )。
(满分:4)A. 无源元件和有源元件B. 线性元件和非线性元件C. 二端、三端、四端元件D. 时不变元件和时变元件正确答案:C4.在三相四线制电路中,通常所说的220伏和380伏指的是电压的( )值(满分:4)A. 平均B. 最大C. 有效D. 瞬时正确答案:C5.戴维宁定理指出,一个含独立电源、线性电阻和受控源的一端口,对外电路来说,可以用一个( )和( )组合等效置换。
(满分:4)A. 电流源,电阻的串联B. 电流源,电导的并联C. 电压源,电阻的并联D. 电压源,电导的并联正确答案:C6.在RC并联的正弦电路中,如果电阻中电流为5A,总电流为13A,那么电容中电流为( ). (满分:4)A. 8AB. 12AC. 18AD. 14A正确答案:B7.载流线圈之间通过彼此的( )相互联系的物理现象称为磁耦合。
(满分:4)A. 电场B. 磁场C. 电场和磁场正确答案:B8.在振荡放电过程,通过各参数的表达式可知,他们的波形呈现( )的状态,储能元件的能量( )。
(满分:4)A. 衰减振荡,保持不变B. 等幅振荡,保持不变C. 衰减振荡,周期性交换D. 等幅振荡,周期性交换正确答案:C9.在电感电路中,当通入交流电时,电压与电流的关系是( )。
(满分:4)A. 同相B. 电压超前电流C. 电流超前电压D. 反相正确答案:B10.RLC电路谐振时,下列说法不正确的是( )。
(满分:4)A. 电压和电流同相,电路呈电阻性B. 阻抗最大,回路电流最小阻抗最大,回路电流最小C. 电感电压和电容电压大小相等,相位相等D. 电感电压和电容电压有可能大大超过外加电压正确答案:B11.就方程的数目来说,结点电压法的方程数为( )。
北航《C语言程序设计》答案```plaintext一、基本概念和语法1. 在C语言中,什么是标识符?答:标识符是由字母、数字和下划线组成的字符序列,用于给变量、函数等命名。
2. C语言的注释有哪几种形式?答:C语言的注释有单行注释(//)和多行注释(/* */)两种形式。
3. 请简要解释一下C语言中的变量声明和定义的区别。
答:变量声明是为变量分配内存空间,告诉编译器该变量的类型和名称;变量定义是在声明的基础上为变量分配初值。
4. C语言中有哪些基本数据类型?请列举并简要介绍。
答:C语言中有int、float、char、double、void等基本数据类型。
- int类型用于表示整数;- float和double类型用于表示浮点数;- char类型用于表示字符;- void类型用于表示无类型。
5. C语言中的运算符有哪些种类?请简要介绍一下算术运算符和逻辑运算符。
答:C语言中的运算符包括算术运算符、关系运算符、逻辑运算符等。
- 算术运算符用于完成基本的算术运算,如加法(+)、减法(-)、乘法(*)、除法(/)等;- 逻辑运算符用于处理逻辑判断,如与(&&)、或(||)、非(!)等。
二、流程控制语句1. C语言中的条件语句有哪些?请简要介绍if语句和switch语句。
答:C语言中的条件语句有if语句和switch语句。
- if语句用于判断条件是否成立,若条件为真,则执行相应的代码;- switch语句用于根据表达式的值选择执行不同的代码块。
2. 循环语句在C语言中有哪几种形式?请简要介绍while循环和for循环。
答:C语言中的循环语句有while循环、do-while循环和for循环。
- while循环用于在指定条件为真的情况下重复执行一段代码;- for循环结构更加灵活,通过初始化、条件和增量表达式来控制循环次数。
三、函数和数组1. C语言中的函数有哪些特点?请简要介绍函数的定义和调用。
北航1212考试批次《C++程序设计》复习题二一、客观题单项选择题(本大题共20小题,每小题1.5分,共30分)1、下面关于类的说明中,有—个语法错误(C )。
class ss{ int data=3;public:int ss(int x=0);~ss (int x );};A. 1B. 2 C・ 3 D. 42、在每个C++程序中都必须包含有这样一个函数,该函数的函数名为(B )oA. MAINB. mainC. nameD. function3、假定a是一个只允许同一个源程序文件中所有函数都能使用的全局变量,则其存储类别是(C )。
A. externB. registerC. static D・ auto4、C++语言的跳转语句中,对于break和continue说法正确的是(B )。
A. break语句只应用于循环体中;B. continue语句只应用于循环体中;C.break是无条件跳转语句,continue不是;D.break和continue的跳转范围不够明确,容易产生问题;5、将两个字符串连接起来组成一个字符串时,选用—函数。
(B )。
A. strlen( )B. strcat( )C. strcpy( )D. strcmp()6、下面的哪个保留字不能作为函数的返回类型?( C )A、voidB、intC、newD、long7、关于虚函数的描述中,正确的是(C )A、虚函数是一个static类型的成员函数B、虚函数是一个非成员函数C、基类中说明了虚函数后,派生类中将其对应的函数可不必说明为虚函数D、派生类的虚函数与基类的虚函数具有不同的参数个数和类型8、下面函数的功能是(B )。
void fun(char sl[ ], char s2[ ]) { while(s2++=sl++); }A、字符串比较B、字符串复制C、字符串连接D、字符串反向9、在每个C++程序中都必须包含有这样一个函数,该函数的函数名为(A )。
15秋北交《C语言程序设计(专) 》在线作业二满分答案一、单选题(共 10 道试题,共 40 分。
)1. 若x,i,j和k都是int型变量,则计算表达式x=(i=4,j=16,k=32)后,x的值为A. 4B. 16C. 32D. 52正确答案:C2. 在16位IBM-PC机上使用C语言,若有如下定义 struct data { int i; char ch; double f; } b; 则结构变量b占用内存的字节数是A. 1B. 2C. 7D. 11正确答案:D3. 以下程序有错,错误原因是 main() { int *p,i;char *q,ch; p=&i; q=&ch; *p=40; *p=*q; ...... }A. p和q的类型不一致,不能执行*p=*q;语句B. *p中存放的是地址值,因此不能执行*p=40;语句C. q没有指向具体的存储单元,所以*q没有实际意义D.q虽然指向了具体的存储单元,但该单元中没有确定的值,所以执行*p=*q;没有意义,可能会影响后面语句的执行结果正确答案:D4. 设有定义:int n=0,*p=&n,**q=&p,则下列选项中正确的赋值语句是A. p=1;B. *q=2;C. q=p;D. *p=5;正确答案:D5.下面程序的功能是把316表示为两个加数的和,使两个加数分别能被13和11整除,请选择填空。
#include main() { int i=0,j,k; do{i++;k=316-13*i;}while(______); j=k/11; printf("316=13*%d+11*%d",i,j); }A. k/11B. kC. k/11==0D. k==0正确答案:B6. 请选出可用作C语言用户标识符的是A. void,define,WORDB. a3_b3,_123,IFC. FOR,--abc,CaseD. 2a,Do,Sizeof正确答案:B7. 下列程序的输出结果是 main() { double d=3.2; int x,y; x=1.2; y=(x+3.8)/5.0; printf("%d\n", d*y); }A. 3B. 3.2C. 0D. 3.07正确答案:C8. 以下程序的输出结果是 void reverse(int a[],int n) { int i,t; for(i=0;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. 下面程序的运行结果是 #include main() { int a=1,b=10; do {b-=a;a++;}while(b--<0); printf("a=%d,b=%d\n",a,b); }A. a=3,b=11B. a=2,b=8C. a=1,b=-1D. a=4,b=9正确答案:B10. sizeof(float)是A. 一个双精度型表达式B. 一个整型表达式C. 一种函数调用D. 一个不合法的表达式正确答案:B北交《C语言程序设计(专) 》在线作业二二、多选题(共 10 道试题,共 40 分。
奥鹏15春北航《C语言程序设计》在线作业二
一、单选题(共10 道试题,共40 分。
)
1. 若用数组名作为函数调用时的参数,则实际上传递给形参的是
A. 数组元素的个数
B. 数组的第一个元素值
C. 数组中全部元素的值
D. 数组首地址
正确答案:D
2. 下列关于#include命令的叙述中,错误的是
A. #include命令中,文件名可以用双引号或尖括号括起来
B. 一个被包含文件中又可以包含另一个被包含文件
C. 一个#include命令中可以指定多个被包含文件
D. 一个#include命令中只能指定一个被包含文件
正确答案:C
3. 在C程序中,若对函数类型未加说明,则函数的隐含类型为( )
A. int
B. double
C. void
D. char
正确答案:A
4. 表达式( )的值是0。
A. 3%5
B. 3/5.0
C. 3/5
D. 3<5
正确答案:C
5. 已知:int a=5; 执行以下的程序段后输出结果为_______.Do { printf(“%dn”,a--); } while (!a);
A. 5
B. 4
C. 陷入死循环
D. 5 4 3 2 1
正确答案:A
6. 有以下语句:int b;char c[10];,则正确的输入语句是_______
A. scanf("%d%s",&b,&c);
B. scanf("%d%s",&b,c);
C. scanf("%d%s",b,c);。