2018年春C语言程序设计在线作业2

合集下载

18春地大《C语言程序设计(新)》在线作业一

18春地大《C语言程序设计(新)》在线作业一

------------------------------------------------------------------------------------------------------------------------------ (单选题) 1: 以下4个选项中,不能看作一条语句的是A: {;}B: a=0,b=0,c=0;C: if(a>0);D: if(b==0) m=1;n=2;正确答案:(单选题) 2: 在c语言中,运算对象必须是整型数的运算符是()A: %B: \C: %和\D: **正确答案:(单选题) 3: C语言中函数返回值的类型是由______决定的A: 定义函数时所指定的函数类型B: 调用函数时临时C: 调用该函数的主函数类型D: return语句中的表达式类型正确答案:(单选题) 4: 一个共用体变量所占内存是A: 该共用体第一个成员所占的内存量B: 该共用体最后一个成员所占的内存量C: 该共用体占内存最多成员所占的内存量D: 该共用体所有成员所需内存量的总和正确答案:(单选题) 5: 以下对一维数组a进行正确初始化的语句是______。

()A: int a[10]=(0,0,0,0,0)B: int a[10]={};C: int a[10]={0};D: int a[2]={10,9,8};正确答案:(单选题) 6: 已知:int x=4,y=5,z;,则执行z=x=x>y;后,z的值为______。

()A: 0B: 1C: 4D: 5正确答案:(单选题) 7: C浯言中函数能否嵌套调用和递归调用A: 二者均不可B: 前者可,后者不可C: 前者不可,后者可D: 二者均可正确答案:(单选题) 8: 关于void 指针,下列说法正确的是____.------------------------------------------------------------------------------------------------------------------------------ A: void 指针就是未指向任何数据的指针B: void 指针就是已定义而未初始化的指针C: 指向任何类型数据的指针可直接赋值给一个void 指针D: void 指针值可直接赋给一个非void 指针正确答案:(单选题) 9: 使用putchar函数输出字符,自变量不可以是:A: 整型B: 字符型C: 常量D: 实型数据正确答案:(单选题) 10: 设变量定义为“int s[ ]="hello\nworld\n";”,则数组s中有()个元素。

18春福师《C++语言程序设计》在线作业二

18春福师《C++语言程序设计》在线作业二

(单选题) 1: 下列程序的输出结果为()。

#include <iostream>void main() {char *a[]={”hello",”the",”world”};char **pa=a:pa++;cout<<*pa<<endl;}A: helloB: theC: worldD: hellotheworld正确答案:(单选题) 2: 下列关于构造函数的描述中,错误的是()。

A: 构造函数可以设置默认参数;B: 构造函数在定义类对象时自动执行C: 构造函数可以是内联函数;D: 构造函数不可以重载正确答案:(单选题) 3: 若已定义:int a[]={0,1,2,3,4,5,6,7,8,9},*P=a,i;其中O≤i≤9,则对a数组元素不正确的引用是()。

A: a[p-a]B: *(&a[i])C: p[i]D: a[10]正确答案:(单选题) 4: 要使几个不同数据类型的数据共享同一块内存区域,应使用()A: 数组B: 结构C: 联合D: 文件正确答案:(单选题) 5: 对于全局函数 int f(void) ,与其完全等价的函数原型为____________。

A: int& f( );B: int f(void ) const;C: const int f( );D: A、B、C都不是正确答案:(单选题) 6: 下列程序的执行结果为()。

#include void main( ){inta=3,b=0; int*p=&a; b=+a++; cout<<*P<<","<<b<<endl; }A: 3,4B: 4,3C: 3,3D: 4,4正确答案:(单选题) 7: 当说明一个结构变量时,系统分配给它的内存是()A: 各成员所需内存量的总和B: 结构中第一个成员所需内存量C: 成员中占内存量最大的成员所需的容量D: 结构中最后一个成员所需内存量正确答案:(单选题) 8: 下面关于数组的描述错误的是()。

18春北理工《C语言程序设计》在线作业

18春北理工《C语言程序设计》在线作业

北理工《C语言程序设计》在线作业一、单选题:1.(单选题)下面程序的输出结果是()。

main(){inti,j;floats;for(i=6;i>4;i--){s=0.0;for(j=i;j>3;j--)s=s+i*j;}printf(“%f\n”,s);} (满分A135.000000B90.000000C45.000000D60.000000正确:C2.(单选题)在以下对C语言的描述中,正确的是()。

(满分A在C语言中调用函数时,只能将实参数的值传递给形参,形参的值不能传递给实参BC语言函数既可以嵌套定义又可以递归调用C函数必须有返回值,否则不能使用函数DC语言程序中有定义关系的所有函数都必须放在同一源文件中正确:A3.(单选题)以下()不是C语言的特点。

(满分A语言的表达能力B语言定义严格C数据结构系统化D控制流程结构化正确:B4.(单选题)已知:chars[10],*p=s,则在下列语句中,错误的语句是()。

(满分Ap=s+5;Bs=p+s;Cs[2]=p[4];D*p=s[0];正确:5.(单选题)以下正确的数组定义语句是()。

(满分Ainty[1][4]={1,2,3,4,5Bfloatx[3][]={{1Clongs[2][3]={{1Ddoublet[][3]={0正确:6.(单选题)已知:inta,*p=&a;则下列函数调用中错误的是() (满分:)Ascanf(\%d\,&a);Bscanf(\%d\,p);Cprintf(\%d\,a);Dprintf(\%d\,p);正确:7.(单选题)执行以下程序段后,c3的值是()。

intc1=1,c2=2,c3;c3=c1/c2; (满分:)A0B1/2C0.5D1正确:8.(单选题)说明语句\int(*p)();\的含义是()。

(满分:)Ap是一个指向一维数组的指针变量Bp是一个指针变量,指向一个整型数据Cp是一个指向函数的指针,该函数的返回值是一个整型D以上都不对正确:9.(单选题)若在键盘上输入:283.1900,想使单精度实型变量c的值为283.19,则正确的输入语句是()。

北理工《C语言程序设计》在线作业_2

北理工《C语言程序设计》在线作业_2

北理工《C语言程序设计》在线作业试卷总分:100 测试时间:-- 试卷得分:100一、单选题(共40 道试题,共80 分。

)得分:801. 下列程序执行的结果是()。

A=1;b=2;c=3;While(b<a<c){t=a;a=b;b=t;c--;}printf(“%d,%d,%d”,a,b,c);A. 1,2,0B. 2,1,0C. 1,2,1D. 2,1,1正确答案:B 满分:2 分得分:22. 已知“int a=4,b=5,c;”,则执行表达式“c=a=a>b”后变量a的值为()。

A. 0B. 1C. 4D. 5正确答案:B 满分:2 分得分:23. 若有char a[80],b[80];则正确的是()。

A. puts(a,b);B. printf(“%s,%s”a[ ],b[ ]);C. putchar(a,b);D. puts(a);puts(b);正确答案:D 满分:2 分得分:24. 在以下对C语言的描述中,正确的是()。

A. 在C语言中调用函数时,只能将实参数的值传递给形参,形参的值不能传递给实参B. C语言函数既可以嵌套定义又可以递归调用C. 函数必须有返回值,否则不能使用函数D. C语言程序中有定义关系的所有函数都必须放在同一源文件中正确答案:A 满分:2 分得分:25. C语言规定,调用一个函数时,实参变量和形参变量之间的数据传递方式是()。

A. 地址传递B. 值传递C. 由实参传给形参,并由形参传回给实参D. 由用户指定传递方式正确答案:B 满分:2 分得分:26. 执行以下程序段后,c3的值是()。

int c1=1,c2=2,c3; c3=c1/c2;A. 0B. 1/2C. 0.5D. 1正确答案:D 满分:2 分得分:27. C语言结构类型变量在程序执行期间()。

A. 所有成员一直驻留在内存中B. 只有一个成员驻留在内存中C. 部分成员驻留在内存中。

东师C程序设计18春在线作业2

东师C程序设计18春在线作业2

(单选题) 1: 当说明一个共用体变量时,系统分配它的内存是()A: 各成员所需内存容量的总和B: 共用体中第一个成员所需内存C: 各成员所需内存容量的最大值D: 共用体中最后一个成员所需内存正确答案:(单选题) 2: 设有说明 int (*ptr)();其中标识符ptr是()A: 是一个指向整型变量的指针B: 它是一个指向函数值是int的函数指针C: 是一个函数名D: 定义不合法正确答案:(单选题) 3: 以下的 for 循环 for(x=0,y=0;(y!=123)&&(x<4);x++) ; ()A: 执行 3 次B: 执行 4 次C: 循环次数不定D: 是无限循环正确答案:(单选题) 4: 为了避免嵌套的条件分支语句if-else的二义性,C语言规定:C程序中的else总是与哪个if 组成配对关系?()A: 缩排位置相同的ifB: 在其之前未配对的ifC: 在其之前未配对的最近的ifD: 同一行上的if正确答案:(单选题) 5: 能正确表示a和b同时为正或同时为负的逻辑表达式是()A: (a>=0||b>=0)&&(a<0 ||b<0B: (a>=0 && b>=0)&&(a<0 && b<0)C: (a+b>0) &&(a+b<=0)D: a*b>0正确答案:(单选题) 6: 有以下程序段int n=0,p; do{scanf(“%d”,&p); n++;} while(p!=12345 && n<3); 此处do-while循环的结束条件是()A: p的值不等于12345且n的值小于3B: p的值等于12345且n的值大于等于3C: p的值不等于12345且n的值小于3D: p的值等于12345或者n的值大于等于3正确答案:(单选题) 7: 若fp是指向某文件的指针,且已读到文件末尾,则库函数feof(fp)的返回值是()A: EOFB: -1C: 非零值D: NULL正确答案:(单选题) 8: 若以下程序所生成的可执行文件名为filel.exe; main(int argc,char *argv[]) { while(argc>1) { ++argv;printf("%s ",*argv); argc--;} } 当打入以下命令执行该程序时; FILE1 CHINA BEIJING SHANGHAI 程序的输出结果是()A: CHINA BEIJING SHANGHAIB: FILE1 CHINA BEIJINGC: C B SD: F C B正确答案:(单选题) 9: 下面程序main() { char ch[7]={ "65ab21"}; int i,s=0; for(i=0;ch[i]>='0' &&ch[i]<='9';i+=2) s=10*s+ch[i]-'0'; printf("%d\n",s); } 运行的结果是()A: 2ba56B: 6521C: 6D: 62正确答案:(单选题) 10: 若已定义int a[10],*p=a;不能表示a[1]地址的表达式是()A: p+1B: a+1C: a++D: ++p正确答案:(单选题) 11: 若要打开A盘上user子目录下名为abc.txt的文本文件进行读、写操作,下面符合此要求的函数调用是()A: fopen("A:\user\abc.txt","r")B: fopen("A:\\user\\abc.txt","r+")C: fopen("A:\user\abc.txt","rb")D: fopen("A:\\user\\abc.txt","w")正确答案:(单选题) 12: C语言源程序的基本单位是()A: 过程B: 函数C: 子程序D: 标识符正确答案:(单选题) 13: 已有定义:int i,a[10],*p;,则合法的赋值语句是()A: p=100;B: p=a[5];C: p=a[2]+2;D: p=a+2;正确答案:(单选题) 14: 以下程序:main( ) { int i=010,j=10; printf("%d,%d\n",i,j); } 的输出结果为()A: 11,9B: 9,10C: 8,10D: 9,9正确答案:(单选题) 15: 下列条件语句中,功能与其他语句不同的是()A: if(a) printf("%d\n",x); else printf("%d\n",y);B: if(a==0) printf("%d\n",y); else printf("%d\n",x);C: if (a!=0) printf("%d\n",x); else printf("%d\n",y);D: if(a==0) printf("%d\n",x); else printf("%d\n",y);正确答案:(单选题) 16: 以下能正确定义一维数组的选项是()A: int num [];B: #define N 100 int num [N];C: int num[0..100];D: int N=100; int num[N];正确答案:(单选题) 17: 以下叙述中错误的是()A: 对于double类型数组,可以直接用数组名对数组进行整体输入或输出B: 数组名代表的是数组所占存储区的首地址,其值不可改变C: 用字符型数组存贮的字符串可以用数组名整体输入或输出D: 可以通过赋初值的方式确定数组元素的个数正确答案:(单选题) 18: 以下程序:#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正确答案:(单选题) 19: 一个main(int a,char *argv[])函数带参数,可执行文件名为prog.exe,若命令行输入: prog abcd efg 123 则printf(“%d,%s\n”,a,argv[1]); 的结果是()A: 3,progB: 4,progC: 3,abcdD: 4,abcd正确答案:(单选题) 20: 在C语言程序中,以下说法正确的是()A: 函数的定义可以嵌套,但函数的调用不可以嵌套B: 函数的定义不可以嵌套,但函数的调用可以嵌套C: 函数的定义和函数的调用都不可以嵌套D: 函数的定义和函数的调用都可以嵌套正确答案:(判断题) 1: 在一个函数内定义的变量称为局部变量。

2018年3月国家二级C语言机试(操作题)真题汇编2(题后含答案及解析)

2018年3月国家二级C语言机试(操作题)真题汇编2(题后含答案及解析)

2018年3月国家二级C语言机试(操作题)真题汇编2(题后含答案及解析)全部题型 2. 程序填空题 3. 程序修改题 4. 程序设计题程序填空题1.使用VC++2010打开考生文件夹下blank1中的解决方案。

此解决方案的项目中包含一个源程序文件blank1.c。

函数fun的功能是将一个由字符0和1组成的表示二进制数的字符串,转换成相应的十进制整数值返回。

该串长度最大不超过15。

例如,若表示二进制数的字符串为:”10011”,则运行结果应为:10011﹣>19请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。

注意:源程序存放在文件BLANK1.C中,不得增行或删行,也不得更改程序的结构!#include<stdio.h>#pragma warning(disable:4996)#define N16/*********found*********/int fun(char【1】){int i,n=0;/*********found*********/for(i=0;【2】;++i)/*********found*********/rl=n*2+(s[i]﹣【3】);return n;}main( ){char num[]=“10011”;int n;n=fun(num);printf(“%s﹣﹣>%d\n”,num,n);}正确答案:(1)s[](2)s[i]!=‘\0’&&i<N(3)48解析:填空1:该函数所接受的参数为字符数组,所以形参也为字符数组,根据函数内所用的字符数组s[i],所以该空填s[]。

答案为s[]。

填空2:访问一个字符数组的所有元素时,当该元素不为字符串结束符’\0’时,继续访问,当访问到字符串结束符’\0’时,表示该字符串结束了,结束循环返回计算结果,因为串的长度最大不超过15,所以定义了一个常量N为16,在for循环的第二个表达式中i<N用来控制其不超过15,当其超过了15位时后面的不做计算,所以该空填s[i]!=‘\0’&&i<N。

华东《C语言》2018年春季学期在线作业(二)

华东《C语言》2018年春季学期在线作业(二)

------------------------------------------------------------------------------------------------------------------------------ (单选题) 1: 下列变量的定义及赋值正确的是A: int i=0;j;B: char c=”A”;C: double x,y,z; x=y=z=100;D: float a=b=100;正确答案:(单选题) 2: 设有定义int a[ ]={1,5,7,9,11,13},*p=a+3;则*(p-2),*(a+4)的值是()。

A: 5 11B: 1 9C: 5 9D: 有错误正确答案:(单选题) 3: 下列数组定义及赋值不正确的是A: int a[10]={0,1,2,3,4,5,6,7,8,9};B: int a[ ]={0,1,2,3,4,5,6,7,8,9};C: int a[2][5]= {0,1,2,3,4,5,6,7,8,9};D: int a[2][ ]= {0,1,2,3,4,5,6,7,8,9};正确答案:(单选题) 4: 已定义c为字符型变量,则下列语句中正确的是A: c='97';B: c="97";C: c="a";D: c=97;正确答案:(单选题) 5: 结构化程序设计方法中有三种基本控制结构,以下不正确的是A: 顺序结构B: 选择结构C: 循环结构D: 数组结构正确答案:(单选题) 6: 已知 int a=4,b=5; ,这执行表达式 a=a>b 后,变量a的值为A: 0B: 1C: 4D: 5正确答案:(单选题) 7: 已知char ch=‘A’,且表达式:ch=(ch>=‘A’&&ch<=‘Z’)?(ch+32):ch,该表达式的值是A: AB: aC: zD: Z正确答案:------------------------------------------------------------------------------------------------------------------------------ (单选题) 8: C语言中,运算对象必须是整型数的运算符是A: %B: \C: % 和 \D: **正确答案:(单选题) 9: 若有如下程序段,其中s、a、b、c均已定义为整型变量,且a、c均已赋值(c 大于0)s=a; for(b=1;b<=c;b++) s=s+1;则与上述程序段功能等价的赋值语句是()。

北语-2018春《C#》作业2-满分100分答案解答

北语-2018春《C#》作业2-满分100分答案解答

18春《C#》作业2满分100分答案解答满分100分答案解答一、单选题共10题,40分题目1 下列关于C#面向对象应用的描述中,哪项是正确的?()。

A派生类是基类的扩展,派生类可以添加新的成员,也可去掉已经继承的成员Babstract方法的声明必须同时实现C声明为sealed的类不能被继承D接口像类一样,可以定义并实现方法学生答案:C得分:4题目2 通过继承()类,用户可以创建自己的异常类。

ASystem.ExceptionBSystem.SystemExceptionCSystem.ApplicationExceptionerException学生答案:C得分:4题目 3 在类的定义中,类的()描述了该类的对象的行为特征。

A类名B方法C所属的命名空间D私有域学生答案:B得分:4题目4 以下说法正确的是()。

A虚方法必须在派生类中重写,抽象方法不需要重写B虚方法可以在派生类中重写,抽象方法必须重写C虚方法必须在派生类中重写,抽象方法必须重写D虚方法可以在派生类中重写,抽象方法也不需要重写学生答案:B得分:4题目5 下列哪一个不是类成员的成员的是( )。

A属性B数组C索引器Dwhile循环结构学生答案:D得分:4题目6 关于如下程序结构的描述中,哪一项是正确的?()for ( ; ; ) { 循环体; }A不执行循环体B一直执行循环体,即死循环C执行循环体一次D程序不符合语法要求学生答案:B得分:4题目7 引用ListBox(列表框)最后一个数据项应使用()语句。

AListBox1.Items[ListBox1.Items.Count]BListBox1.Items[ListBox1.SelectedIndex]CListBox1.Items[ListBox1.Items.Count-1]DListBox1.Items[ListBox1.SelectedIndex-1]学生答案:C得分:4题目8 如果左操作数大于右操作数,()运算符返回false。

2018年春C语言程序设计在线作业1

2018年春C语言程序设计在线作业1
和66.6分别赋给x和y,正确的输入应是()。 A、A. x=10,y=66.6< 回车> B、B. 10 66.6< 回车> C、C. 10< 回车> 66.6< 回车> D、D. x=10< 回车> y=66.6< 回车>
/learning//entity/function/homework/homeworkPaperList_showAna... 2018/6/3
=%d\n”,k); continue; } k=k+1; printf(“k=%d”,k); } } A、A. k=k+3;执行一次 B、B. k=k+1;执行2次 C、C. 执行后k值为7 D、D. 循环体只执行一次
/learning//entity/function/homework/homeworkPaperList_showAna... 2018/6/3
此题得分:2.5分
我的答案:正确
此题得分:2.5分
/learning//entity/function/homework/homeworkPaperList_showAna... 2018/6/3
w
页码,6/7(W)
30.(2.5分) break语句可用于循环语句和if语句中。
w
页码,5/7(W)
我.5分) 设int a=12; 则表达式a/=a+a的值是0.5。
正确 错误
此题得分:2.5分
收起
我的答案:错误
此题得分:2.5分
24.(2.5分) 表达式x=(a=3,6*a)和表达式x=a=3,6*a分别是赋值表达式和逗号表达式,两个表达式执行完x值分别是18和3。 正确 错误

18春地大《C语言程序设计(新)》在线作业二

18春地大《C语言程序设计(新)》在线作业二

------------------------------------------------------------------------------------------------------------------------------ (单选题) 1: 以下正确的函数原型为_____A: void f( x, y )B: f( int x; int y )C: void f( int, int )D: void f( int x, y );正确答案:(单选题) 2: 以下对一维数组a进行正确初始化的语句是______。

()A: int a[10]=(0,0,0,0,0)B: int a[10]={};C: int a[10]={0};D: int a[2]={10,9,8};正确答案:(单选题) 3: 以下对C语言函数的有关描述中,正确的是:______。

()A: 调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参B: 函数既可以嵌套定义又可以递归调用C: 函数必须有返回值,否则不能使用函数D: 程序中有调用关系的所有函数必须放在同一个源程序文件中正确答案:(单选题) 4: 下列说法中,正确的是A: C语言源程序无论包含了多少函数,总是从main函数开始执行B: main是由C语言提供的,并不需要用户自己编写C: 调用C语言标准库函数时,程序中要用到include命令,它也是C语言的一种语句D: 在C语言中,要调用的函数必须在main函数中定义正确答案:(单选题) 5: 设有以下定义 int a=0; double b=1.25; char c=’A’; #define d 2 则下面语句中错误的是A: a++B: b++C: c++D: d++正确答案:(单选题) 6: 一个C程序的执行是从()A: main()函数开始,直到main()函数结束B: 第一个函数开始,直到最后一个函数结束C: 第一个语句开始,直到最后一个语句结束D: main()函数开始,直到最后一个函数结束正确答案:(单选题) 7: 将两个字符串连接起来组成一个字符串时,选用______函数A: strlen( )B: strcpy( )C: strcat( )D: strcmp( )正确答案:------------------------------------------------------------------------------------------------------------------------------ (单选题) 8: 如果有int a=5,b=3;则在执行“!a&&b++;”后a和b的值是()A: 5 3B: 0 1C: 0 3D: 54正确答案:(单选题) 9: 若有 char c[5]={'c','d','\0','e','\0'};则执行语句printf("%s",c);结果是( )。

最新吉大16秋《C语言程序设计》在线作业二满分标准答案

最新吉大16秋《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&gt;0B:a+b&lt;0C:a&lt;0||b&lt;0D:a&lt;0&&b&lt;0正确答案:D3:设int类型的数据长度为2字节,则该类型数据的取值范围是________。

A:0至65536B:0至65535C:-32767至32768D:-32768至32767正确答案:D4:字符串的结束标志是______.A:n&apos;B:&apos;0&apos;C:&apos;&quot;D:&apos;&apos;正确答案: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&lt;5;i++)scanf(“%d”,&a );rn若要使数组元素的值分别为1,2,3,4,5,正确的输入是 _________。

东师C++程序设计18春在线作业2

东师C++程序设计18春在线作业2

(单选题) 1: 下面对静态数据成员的描述中,正确的是()。

A: 静态数据成员可以在类体内进行初始化B: 静态数据成员不可以被类的对象调用C: 静态数据成员不能受private控制符的作用D: 静态数据成员可以直接用类名调用正确答案:(单选题) 2: 重载赋值操作符时,应声明为()函数。

A: 友元B: 虚C: 成员D: 多态正确答案:(单选题) 3: 静态数据成员的初始化必须在()。

A: 类内B: 类外C: 在构造函数内D: 静态成员函数内正确答案:(单选题) 4: 在C++程序中,对象之间的相互通信通过()。

A: 继承实现B: 调用成员函数实现C: 封装实现D: 函数重载实现正确答案:(单选题) 5: 类的析构函数是在()被调用的。

A: 类创建时B: 创建对象时C: 删除对象时D: 不自动调用正确答案:(单选题) 6: 当使用ifstream流类定义一个流对象并打开一个磁盘文件时,隐含的打开方式为()。

A: ios::inB: ios::outC: ios::in|ios::outD: ios::binary正确答案:(单选题) 7: 如果类A被说明成类B的友元,则()。

A: 类A的成员即类B的成员B: 类B的成员即类A的成员C: 类A的成员函数不得访问类B的成员D: 类B不一定是类A的友元正确答案:(单选题) 8: 下列运算符中,在C++语言中不能重载的是()。

A: *B: >=C: ::D: /正确答案:(单选题) 9: 类的构造函数被自动调用执行的情况是在定义该类的()。

A: 成员函数时B: 数据成员时C: 对象时D: 友元函数时正确答案:(单选题) 10: 下列说法中正确的是()。

A: 类定义中只能说明函数成员的函数头,不能定义函数体B: 类中的函数成员可以在类体中定义,也可以在类体之外定义C: 类中的函数成员在类体之外定义时必须要与类声明在同一文件中D: 在类体之外定义的函数成员不能操作该类的私有数据成员正确答案:(单选题) 11: 在关键字public后面定义的成员为类的()成员。

18春地大《面向对象程序设计》在线作业二

18春地大《面向对象程序设计》在线作业二

------------------------------------------------------------------------------------------------------------------------------ (单选题) 1: 决定C++语言中函数的返回值类型的是A: return语句中的表达式类型B: 调用该函数时系统随机产生的类型C: 调用该函数时的主调用函数类型D: 在定义该函数时所指定的数据类型正确答案:(单选题) 2: 下面是一个模板声明的开始部分:templute<typename T> double __由此可知()A: 这可能是一个函数模板的声明B: 这可能是一个类模板的声明C: 这既可能是一个函数模板的声明,也可能是一个类模板的声明D: 这肯定是一个错误的模板声明正确答案:(单选题) 3: 已知Value 是一个类,Value 是Value 的一个对象。

下列以非成员函数形式重载的运算符函数原形中,正确的是()A: Value operator+(Value v, int i);B: Value operator+(Value v=value, int i);C: Value operator+(Value vint i=0);D: Value operator+(Value v=value, int i=0);正确答案:(单选题) 4: 设void f1(int * m,long & n);int a;long b;则以下调用合法的是()A: f1(a,b);B: f1(&a,b);C: f1(a,&b);D: f1(&a,&b);正确答案:(单选题) 5: 在下列关键字中,不能用来表示继承方式的是()A: privateB: staticC: publicD: protected正确答案:(单选题) 6: 类B是通过public继承方式从类A派生而来的,且类A和类B都有完整的实现代码,那么下列说法正确的是()A: 类B中具有pubic可访问性的成员函数个数一定不少于类A中public成员函数的个数B: 一个类B的实例对象占用的内存空间一定不少于一个类A的实例对象占用的内存空间C: 只要类B中的构造函数都是public的,在main函数中就可以创建类B的实例对象D: 类A和类B中的同名虚函数的返回值类型必须完全一致正确答案:(单选题) 7: 对于全局函数 int f(void) ,与其完全等价的函数原型为()A: int& f( );B: int f(void ) const;C: const int f( );------------------------------------------------------------------------------------------------------------------------------ D: A、B、C都不是正确答案:(单选题) 8: 当使用fstream流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为A: ios::inB: ios::outC: ios::int | ios::outD: 没有正确答案:(单选题) 9: 下列程序的执行结果为()。

优课在线 - C程序设计(深圳大学继续教育学院引进课程)- 作业二答案

优课在线 - C程序设计(深圳大学继续教育学院引进课程)- 作业二答案

一、单选题(共 84.00 分)作业二[ 提交时间:2018-05-02 00:05:55 ]得分:90.00 分试卷结构满分:100 分一、单选题 (共28题,84.00分)12345678910111213141516171819202122232425262728二、多选题 (共4题,16.00分)1234■绿色表示答对题目■橙色表示答错题目■灰色表示主观/未完成题目/未批改1.A.B.C.D.若有定义int a[10],*p ;则不能使p 指向数组元素a[5]的赋值语句是_____。

p = a+5;p = &a[5];p = *(a+5)p = a; p+=5;满分:3.00得分:3.00你的答案:C 正确答案:C 教师评语:--2.A.B.C.D.下列不正确的变量定义方法是_____。

int a ;b=a;float a,b=12.34;int a=1,b=a+1;int a=5;满分:3.00得分:3.00你的答案:A 正确答案:A 教师评语:--3.A.B.C.D.下面程序段的运行 结果是_____。

char a[] = "language",*p;p = a;while(*p != 'u') { printf("%c",*p-32); p++;}LANGUAGE language LANG langUAGE 满分:3.00得分:3.00你的答案:C 正确答案:C 教师评语:--4.A.B.C.D.对于条件表达式 (k) ? (i++) : (i--)来说,其中的表达式k 等价于_____。

k==0 k==1k!=0k!=1满分:3.00得分:3.00你的答案:C 正确答案:C 教师评语:--5.A.B.C.D.当a = 1, b = 3, c = 5, d = 4时,执行完下面一段程序后x 的值是_____。

if ( a < b) if(c < d) x = 1; else if (a < c)if(b < d) x = 2; else x = 3; else x = 6;else x = 7;1236满分:3.00得分:3.00你的答案:B 正确答案:B 教师评语:--6.A.B.C.D. 如果循环次数在执行循环体之前已确定,一般用(1)循环;如果循环次数是由循环体的执行情况确定的,一般用(2)循环和(3)循环 。

2018c语言二级考试答案

2018c语言二级考试答案

2018c语言二级考试答案一、选择题1. 在C语言中,以下哪个选项是正确的数据类型?A. intB. stringC. floatD. bool答案:A、C2. 下列哪个选项是C语言中的逻辑运算符?A. &&B. ||C. =D. ==答案:A、B3. C语言中,以下哪个关键字用于定义函数?A. structB. returnC. voidD. function答案:C4. 在C语言中,以下哪个选项是正确的数组声明?A. int array[10];B. int array[];C. int [10] array;D. int array;答案:A5. 下列哪个选项是C语言中的循环控制语句?A. ifB. whileC. switchD. for答案:B、D二、填空题1. 在C语言中,使用________关键字可以定义一个结构体。

答案:struct2. C语言中,________运算符用于计算两个整数的乘积。

答案:*3. 若要声明一个指向整数的指针变量,应使用________关键字。

答案:int*4. 在C语言中,使用________函数可以输出格式化的字符串。

答案:printf5. C语言中,________函数用于计算数组的长度。

答案:sizeof三、简答题1. 请简述C语言中指针和数组的区别。

答案:指针是一个变量,它存储了另一个变量的地址。

数组是一个连续的内存块,用于存储相同类型的多个元素。

指针可以被重新赋值指向不同的内存地址,而数组的大小在定义后是固定的。

2. 描述C语言中如何实现字符串的连接。

答案:在C语言中,可以使用`strcat`函数来实现字符串的连接。

该函数将源字符串追加到目标字符串的末尾,并返回目标字符串的指针。

四、编程题1. 编写一个C语言程序,计算并输出1到100之间所有偶数的和。

答案:```c#include <stdio.h>int main() {int sum = 0;for (int i = 1; i <= 100; i++) {if (i % 2 == 0) {sum += i;}}printf("The sum of even numbers from 1 to 100 is: %d\n", sum);return 0;}```2. 请编写一个C语言函数,实现字符串反转的功能。

2018年3月计算机二级C语言练习题三

2018年3月计算机二级C语言练习题三

2018年3月计算机二级C语言练习题三第1章程序设计基本概念1.2 算法1[单选题] 线性表常采用的两种存储结构是( )。

A.散列方法和索引方式B.链表存储结构和数组C.顺序存储结构和链式存储结构D.线性存储结构和非线性存储结构参考答案:C参考解析:线性表的存储通常要用两种存储结构:顺序存储结构和链式存储结构。

2[单选题] 程序设计的任务包括( )。

A.编写程序代码并上机调试B.确定所用数据结构C.确定所用算法D.以上选项均正确参考答案:D参考解析:程序设计是一门技术,需要相应的理论、技术、方法和工具来支持。

程序设计的任务包括选项A)、B)、c) 等方面。

3[填空题]在最坏情况下,堆排序需要比较的次数为_________。

参考解析:O(nlog2n)【解析】在最坏情况下,冒泡排序所需要的比较次数为n(n-1)/2;简单插入排序所需要的比较次数为n(n-1)/2;希尔排序所需要的比较次数为O(n1.5);堆排序所需要的比较次数为O(nlog2n)。

4[单选题] 下列关于栈的描述中,正确的是( )。

A.在栈中只能插入元素B.在栈中只能删除元素C.只能在一端插入或删除元素D.只能在一端插入元素,而在另一端删除元素参考答案:C参考解析:栈实际也是线性表,只不过是一种特殊的线性表。

栈是只能在表的一端进行插入和删除运算的线性表,通常称插入、删除的这一端为栈顶,另一端为栈底。

当表中没有元素时称为空栈。

栈顶元素总是最后被插入的元素,从而也是最先被删除的元素:栈底元素总是最先被插入的元素,从而也是最后才能被删除的元素。

5[单选题] 在一棵二叉树中,叶子结点共有30个,度为1的结点共有40个,则该二叉树中的总结点数共有( )个。

A.89B.93C.99D.100参考答案:C参考解析:根据二叉树性质3:对任何一棵二叉树,度为0的结点(即叶子结点)总是比度为2的结点多一个。

所以该二叉树度为2的结点有29个,故总结点数=30个叶子结点+29个度为2的结点+40个度为1的结点=99个结点。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

此题得分:2.5分
我的答案:A
此题得分:2.5分
5.(2.5分) 下面程序段运行时输出结果是()。 char s[18]= " a book! " ; printf(" %.4s" ,s);
A、A. a book! B、B.ook! C、C. a bo D、D. 格式描述不正确,没有确定输出
我的答案:C
收起
我的答案:C
2.(2.5分) 在定义int a[10];之后,对a的引用正确的是()。 A、A.a[10] B、B.a[6.3] C、C.a(6) D、D.a[10-10]
此题得分:2.5分
我的答案:D
3.(2.5分) 以下能正确定义数组并正确赋初值的语句是()。 A、A. int n=5,b[n][n]; B、B. int a[1][2]={{1},{3}}; C、C. int c[2][]={{1,2},{3,4}} D、D. int a[3][2]={{1,2},{3,4}}
我的答案:D
此题得分:2.5分
16.(2.5分) 设有如下定义: char *aa[2]={" abcd" ," ABCD" }; 则以下说法中正确的是()。
A、A. aa 数组元素的值分别是" abcd" 和ABCD" B、B. aa 是指针变量,它指向含有两个数组元素的字符型一维数组 C、C. aa 数组的两个元素分别存放着含有4 个字符的一维字符数组的首地址 D、D. aa 数组的两个元素中各自存放了字符' a' 和' A' 的地址
此题得分:2.5分
我的答案:D
4.(2.5分) 以下不能正确赋值的是()。 A、A. char s1[10];s1=" test" ; B、B. char s2[]={’t’,’e’,’s’,’t’} C、C. char s3[20]= " test" ; D、D. char s4[4]={ ’t’,’e’,’s’,’t’}
此题得分:2.5分
我的 设有如下的程序段: char str[ ]=" Hello" ; char *ptr ; ptr=str ; 执行上面的程序段后 ,*(ptr+5)的值为
()。 A、A. ' o' B、B. ' \0' C、C. 不确定的值 D、D. ' o' 的地址
w
页码,4/8(W)
B、B. a+1
第二次在线作业C、C. a++
D、D. ++p
我的答案:C
18.(2.5分) 对于类型相同的两个指针变量之间,不能进行的运算是()。 A、A. < B、B. = C、C. + D、D. -
此题得分:2.5分
我的答案:C
19.(2.5分) 若有定义:int a[3][4]; ,()不能表示数组元素a[1][1]。 A、A. *(a[1]+1) B、B. *(& a[1][1]) C、C. (*(a+1))[1] D、D. *(a+5)
我的答案:正确
此题得分:2.5分
22.(2.5分) 下面程序段运行时输出结果是: 1 0 3 3 4 5 6 6 #include < stdio.h> void main() { int a[8]={1,0,1,0,1,0,1,0},
i; for(i=2;i< 8;i++) a[i]+= a[i-1] + a[i-2]; for(i=0;i< 8;i++) printf(“%d ”,a[i]); } 正确 错误
此题得分:2.5分
6.(2.5分) 下面程序段运行时输出结果是()。 char s[12]= " china" ; printf(" %d\n" ,strlen(s)); A、A. 5
/learning//entity/function/homework/homeworkPaperList_showAna... 2018/6/3
tf(“%d”,a[k][i]); } 正确 错误
我的答案:错误
此题得分:2.5分
24.(2.5分) 下面程序段运行时输出结果是:27 void main() { int a[3][3]={1,3,5,7,9,11,13,15,17}; int sum=0,i,j; for (i=0;i
< 3;i++) for (j=0;j< 3;j++) { a[i][j]=i+j; if (i==j) sum=sum+a[i][j]; } printf(" sum=%d" ,sum); } 正确 错误
我的答案:D
此题得分:2.5分
17.(2.5分) 若已定义:int a[9] ,*p=a;并在以后的语句中未改变p 的值,不能表示a[1] 地 址的表达式是() A、A. p+1
/learning//entity/function/homework/homeworkPaperList_showAna... 2018/6/3
正确 错误
我的答案:正确
28.(2.5分) 数组的下标是从1开始计数的。 正确 错误
此题得分:2.5分
/learning//entity/function/homework/homeworkPaperList_showAna... 2018/6/3
w
页码,6/8(W)
此题得分:2.5分
我的答案:A
此题得分:2.5分
14.(2.5分) 若有以下说明: int a[10]={1,2,3,4,5,6,7,8,9,10} ,*p=a ; 则数值为6 的表达式是()。
A、A. *p+6 B、B. *(p+6) C、C. *p+=5 D、D. p+5
我的答案:C
此题得分:2.5分
(" %d " ,a[i]); } 正确 错误
我的答案:正确
此题得分:2.5分
我的答案:错误 第二次在线作业
此题得分:2.5分
29.(2.5分) 以下程序的功能是:获得数组的前二十个元素值,并打印。该数组前两个元素值为0、1,后续数组元素是其前两个
元素的和。 #define N 20 void main() { int i,a[N]={0,1}; for(i=2;i< N;i++) a[i]=a[i-1]+a[i-2]; for (i=0;i< N;i++) printf
/learning//entity/function/homework/homeworkPaperList_showAna... 2018/6/3
w
页码,5/8(W)
我的答案:错误 第二次在线作业
此题得分:2.5分
23.(2.5分) 下面程序段运行时输出结果是:456 void main() { int a[][3]={ 1,2,3,4,5,6,7,8,9},i,k=2; for(i=0;i< 3;i++) prin
我的答案:D
11.(2.5分) 字符串" program" 占有的内存是()字节。 A、A. 7 B、B. 8 C、C. 9 D、D. 10
此题得分:2.5分
我的答案:B
此题得分:2.5分
/learning//entity/function/homework/homeworkPaperList_showAna... 2018/6/3
26.(2.5分) 下面程序段运行时输出结果是:38 #include < stdio.h> void main() { int p[7]={11,13,14,15,16,17,18}; int i
=0,k=0; while(i< 7 & & p[i]%2) { k=k+p[i]; i++;} printf(" k=%d\n" ,k); } 正确 错误
w
页码,2/8(W)
B、B. 8
第二次在线作业C、C. 7
D、D. 6
我的答案:A
7.(2.5分) 在执行int a[][3]={1,2,3,4,5,6};语句后,a[1][0]的值是()。 A、A. 4 B、B. 1 C、C. 2 D、D. 5
此题得分:2.5分
我的答案:A
此题得分:2.5分
8.(2.5分) 若有以下定义,则关于数组x和数组y的描述正确的是()。 char x[]=”abcd”, y[]={‘a’,‘b’,‘c’,‘d’};
15.(2.5分) 若有以下定义和语句: double r=99 , *p=& r ; *p=r ; 则以下正确的叙述是()。
A、A. 两处的*p 含义相同,都说明给指针变量p 赋值 B、B. 在" double r=99,*p=& r;" 中,把r 的地址赋值给了p 所指的存储单元 C、C. 语句" *p=r;" 把变量r 的值赋给指针变量p D、D. 语句" *p=r;" 取变量r 的值放回r 中
w
页码,3/8(W)
12.(2.5分) 下面程序输出数组中的最大值,由s 指针指向该元素. void main() { int a[10]={6,7,2,9,1,10,5,8,
第二次在线作业
4,3,},*p,*s; for(p=a, s=a; p-a< 10; p++) if( )s=p; printf(" The max:%d" ,*s): } 则在if 语句中的
相关文档
最新文档