电子科大16秋《C++语言程序设计》在线作业3
兰大《C语言程序设计》16秋平时作业3
题2.正确
标准解:
6. main(){short i;i=-4;printf("\ni:dec=%d, oct=%o, hex=%x, unsigned=%u\n",i,i,i,i);}以上程序的输出结果为i:dec=-4, oct=177774, hex=fffc, unsigned=65532
题2. floata(3,4)
题3. doublea[1][4]
题4. floata(3)(4)
标准解:
8.假设所有变量均为整型,则表达式( a=5, b=2, a++, a+b )的值是( )
题1. 8
题2. 7
题3. 6
题4. 5
标准解:
9.若已定义int a;下面对(1)(2)两个语句(1)int *p=&a; (2)*p=a;的正确解释是( )
题4. COMPU,CMP
标准解:
2.根据下面的定义,能打印出字母“M”的语句是( )struct person{char name[9];int age;};struct person class[10]={"John",17,"Paul",19,"Mary",18,"adam",16 };
题1. printf("%c\n",class[3].name)
题1.符号语言
题2.二进制语言
题3.汇编语言
题4. C语言
标准解:
《C语言程序设计》16秋平时作业3
二、判断题(共10道,共40分。)
1. C语言中,整型变量在所有平台上都是两个字节
题1.错误
题2.正确
c程序设计第三习题解答全
C程序设计(第三版)课后习题参考解答第1章C语言概述1.5 参照本章例题,编写一个C程序,输出以下信息:******************************Very Good!******************************解:main ( ){printf(“****************************** \n”);printf(“\n”);printf(“Very Good! \n”);printf(“\n”);printf(“****************************** \n”);}1.6 写一个程序,输入a,b,c三个值,输出其中最大者。
解:main ( ){int a,b,c,max;printf(“请输入三个数a,b,c: \n”);scanf(“%d,%d,%d”,&a,&b,&c);max=a;if (max<b)max=b;if (max<c)max=c;printf(“最大数为:%d ”,max);}第2章程序的灵魂——算法2.1 什么叫结构化的算法?为什么要提倡结构化的算法?解:由一些基本结构顺序组成的算法称为结构化的算法。
由于在基本结构之间不存在非顺序的跳转,流程的转移只存在于一个基本结构范围之内,因而提高了算法的质量。
2.7 什么叫结构化程序设计?它的主要内容是什么?解:结构化程序就是用高级语言表示的结构化算法。
它的主要内容包括“自顶向下,逐步细化”的分析方法和“模块化设计”的解决方法,以及“结构化编码”的实现方法。
第3章数据类型、运算符与表达式3.4将以下三各整数分别赋给不同类型的变量,请画出赋值后数据在内存中的存储形式。
注:如果没有学过二进制和补码,此题可以不做。
解:各数据在内存中的存储形式如下表所示:它是一个负数的补码,对其再求一次补码可得其真值,即-(65536-32769)=-32767。
电子科大16秋《C语言》在线作业2
B. #*#*#*$
C. *#*#$
D. #*#*$
正确答案:
17. 若调用一个函数,且此函数中没有return语句,则正确的说法是( )
A. 该函数没有返回值
B. 该函数返回若干个系统默认值
C. 能返回一个用户所希望的函数值
D. 返回一个不确定的值
正确答案:
A. k=3
B. k=4
C. k=2
D. k=0
正确答案:
8. C语言中用于循环结构程序设计的三种常用控制语句是( )
A. if、for、continue
B. if、switch、break
C. for、while、do-while
D. 顺序结构、选择结构、循环结构
正确答案:
A. 缩排位置相同的if
B. 其之前最近的if
C. 之后最近的if
D. 同一行上的if
正确答案:
6. 在访问一个结构元素前你必须定义( )
A. 结构体
B. 结构体变量
C. 定义结构指针 D.源自A和B 正确答案: 7. 下面程序的运行结果是( ) #include<stdio.h> { int k=0; char c='A'; do {switch(c++) {case 'A':k++;break; case 'B':k--; case 'C':k+=2;break; case 'D':k=k%2;continue; case 'E':k=k*10;break; default:k=k/3;} k++;} while(c<'G')
(精华版)国家开放大学电大《C语言程序设计》网络课形考网考作业及答案
(精华版)国家开放大学电大《C语言程序设计》网络课形考网考作业及答案(精华版)国家开放大学电大《C语言程序设计》网络课形考网考作业及答案100%通过考试:2022年秋期电大把该网络课纳入到“国开平台”进行考核,该课程共有4个形考任务,针对该门课程,本人汇总了该科所有的题,形成一个完整的标准题库,并且以后会不断更新,对考生的复习、作业和考试起着非常重要的作用,会给您节省大量的时间。
做考题时,利用本文档中的查找工具,把考题中的关键字输到查找工具的查找内容框内,就可迅速查找到该题答案。
本文库还有其他网核及教学考一体化答案,敬请查看。
课程总成绩=形成性考核某50%+终结性考试某50%形考任务1一、选择题〔共40分,每题2分〕题目1在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为〔〕。
选择一项: A.main恭喜你,答对啦!!题目2C语言源程序文件的缺省扩展名为〔〕。
选择一项: D.c题目3由C语言目标文件连接而成的可执行文件的缺省扩展名为〔〕。
选择一项: B.e某e题目4程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用的分隔符为〔〕。
选择一项: D.空格或回车题目5每个C语言程序文件的编译错误被分为〔〕。
选择一项: B.2类题目6不符合C语言规定的复合语句是〔〕。
选择一项: D.{y=10}题目7C语言程序中的根本功能模块为〔〕。
选择一项: D.函数题目8在一个函数定义中,函数头包括的3个局部依次为函数类型、函数名和〔〕。
选择一项: C.参数表题目9在一个程序文件中,假设要使用#include命令包含一个用户定义的头文件,那么此头文件所使用的起止定界符为一对〔〕。
选择一项: B.双引号题目10在C语言程序中,多行注释语句使用的开始标记符为〔〕。
选择一项: B./某题目11在printf()函数调用的格式字符串中,假设使用格式符为“%c”,那么对应输出的数据类型为〔〕。
选择一项: A.char题目12在printf()函数调用的格式字符串中,假设使用格式符为“%5d”,那么规定对应输出的数据占用的字符位置个数为〔〕。
电子科技大学19秋《C语言》在线作业3答案
电子科技大学19秋《C语言》在线作业3
试卷总分:100 得分:100
【题目】下面程序段的运行结果是()
【题目】charc[5]={'a','b','\0','c','\0'};
【题目】printf("%s",c);
[A.]’a’’b’
[B.]ab
[C.]abc
[D.]ab□(其中□表示空格)
[分析以上题目,并完成作答]
正确答案:B
【题目】若有以下程序段:inta[]={4,0,2,3,1},i,j,t;
【题目】for(i=1;i5;i++)
【题目】{t=a[i];j=i-1;
【题目】while(j=0&&ta[j])
【题目】{a[j+1]=a[j];j--;}
【题目】a[j+1]=t;}
【题目】......
【题目】则该程序段的功能是()
[A.]对数组a进行插入排序(升序)
[B.]对数组a进行插入排序(降序)
[C.]对数组a进行选择排序(升序)
[D.]对数组a进行选择排序(降序)
[分析以上题目,并完成作答]
正确答案:B
【题目】设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的数据类型为()
[A.]int
[B.]float
[C.]double
[D.]不确定
[分析以上题目,并完成作答]
正确答案:C。
电子科大16秋《C语言》在线作业3
电子科大16秋《C语言》在线作业3电子科技大学电子科大16秋《C语言》在线作业3一、单选题(共 20 道试题,共 100 分。
)1. 在一个C源程序文件中,若要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使用的存储类别是( )A. externB. registerC. autoD. static正确答案:2. 变量的指针,其含义是指该变量的( )A. 值B. 地址C. 名D. 一个标志正确答案:3. 下列说法不正确的是( )A. 形参是局部变量B. 主函数中定义的变量在整个文件都有效C. 可以在一个函数的复合语句中定义变量D. 不同函数可以使用相同变量名正确答案:4. #include void f(char *s,char *t) {char k; k=*s; *s=*t;*t=k; s++;t--; if(*s)f(s,t); } main() {char str[10]="abcdefg",*p;p=str+strlen(str)/2+1; f(p,p-2); printf("%s\n",str); } 程序运行后的输出结果是( )A. abcdefgB. gfedcbaC. gbcdefaD. abedcfg正确答案:5. 以下对二维数组a的正确说明是( )A. int a[3][];B. float a(3,4);C. double a[1][4];D. float a(3)(4)正确答案:6. 下面四个选项中,均是不合法的整型常量的选项是( )A. ‘--0f1 -0xffff 0011B. -0Xcdf 017 12,456C. -018 999 5e2D. -0x48eg -068 03f正确答案:7. 以下不正确的叙述是( )A. 在C程序中,逗号运算符的优先级最低B. 在C程序中,APH和aph是两个不同的变量C. 若a和b类型相同,在执行了赋值表达式a=b后b中的值将放人a中,而b中的值不变D. 当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值。
《C++语言程序设计》形成性考核作业(3)解答
C++语言程序设计作业三解答一、填空题1、假定p所指对象的值为28 , p+1所指对象的值为62,则*p++的值为28 。
2、假定p所指对象的值为28,p+1所指对象的值为62,则*++p的值为62 。
3、假定p所指对象的值为25,p+1所指对象的值为50,贝U执行“ (*p)++ ; ”语句后,p所指对象的值为_26_。
4、假定p所指对象的值为25 , p+1所指对象的值为50,贝U执行“*(p++); ”语句后,p所指对象的值为_50_。
5、假定a是一个指针数组,则a+i所指对象的地址比a地址大4*i字节。
6、假定a是一个一维数组,则a[i]的指针访问方式为*(a+i)。
7、假定a是一个二维数组,则a[i][j]的指针访问方式为*(*(a+i)+j)。
8、假定a是一个一维数组,则a[i]对应的存储地址(以字节为单位)为a+i*sizeof(a[0]) 。
9、假定一个二维数组为a[M][N],则a[i][j]对应的存储地址(以字节为单位)为a+(i*N+j)*sizeof(a[0][0]) 。
10、假定一个二维数组为a[M][N],则a[i]的地址值(以字节为单位)为a+i*N*sizeof(a[0][0]) 。
11、假定p是一个指向float型数据的指针,则p+1所指数据的地址比p 所指数据的地址大4_字节。
12、假定a为一个字符数组名,则元素a[8]的字节地址为a+8 。
13、假定a 为一个整型数组名,则元素a[4]的字节地址为a+4*4 。
14、假定一个结构类型的定义为“ struct A{int a,b ;short c ;A*d ;};”,则该类型的大小为14字节。
15、假定一个结构类型的定义为“ struct B{i nt a[8] ;char*b ;};”,则该类型的大小为36 字节。
16、假定一个结构类型的定义为“ struct D{int a ;union {int b ;doublec ;};D *d[3] ;};”,则该类型的大小为24 字节。
电子科大16秋《C++语言程序设计》在线作业2
B. myclass operator++( int )
C. myclass& operator++()
D. myclass& operator++,为保证其连用性,重载函数的返回类型应为()
A. istream
正确答案:
14. cout是()类的标准对象的引用。
A. ostream
B. istream
C. stdout
D. stdin
正确答案:
15. 下列运算符中不能重载的是()
A. ::
B. +
C. <<
D. &&
正确答案:
16. 下列运算符重载时,只能采用类成员函数形式的有()
B. ostream
C. istream &
D. ostream &
正确答案:
4. C++语言对C语言做了很多改进,C++语言相对于C语言的最根本的变化是()
A. 增加了一些新的运算符
B. 允许函数重载,并允许设置缺省参数
C. 规定函数说明符必须用原型
D. 引进了类和对象的概念
正确答案:
A. 可以对基本类型(如int类型)的数据,重新定义“+”运算符的含义
B. 可以改变一个已有运算符的优先级和操作数个数
C. 只能重载C++中已经有的运算符,不能定义新运算符
D. C++中已经有的所有运算符都可以重载
电子科技大学 16秋《C语言(专科)》在线作业3 【正确答案】
一、单选题(共 20 道试题,共 100 分。
)V1. C语言中,要求运算数必须都是整数的运算符是()。
A. *B. -C. %D. +满分:5 分2. 以下对二维数组a的正确说明是()A. inta[3][]B. floata(3,4)C. inta[3][4]D. floata(3,)(4)满分:5 分3. 已知intb;则对指针变量p正确的说明和初始化是:()A. int*p=b;B. intp=b;C. intp=&b;D. int*p=&b;满分:5 分4. 要定义一个结构体类型拟包含两个成员,其中成员变量info用来存放整型数据,成员变量link是指向自身结构体的指针。
则下面的定义正确的是()。
A. structnode{intinfo;structnodelink;};B. structnode{intinfo;node*link;};C. structnode{intinfo;struct*link;};D. structnode{intinfo;structnode*link;};满分:5 分5. 有以下程序段:intk=0; while(k=1)k++; while循环执行的次数是()。
A. 无限次B. 有语法错,不能执行C. 一次也不执行D. 执行1次满分:5 分6. 凡是函数中未指定存储类别的局部变量,隐含的存储类别为()。
A. autoB. registerC. staticD. extern满分:5 分7. C语言中,要求运算数必须都是整数的运算符是()。
A. *B. -C. %D. +满分:5 分8. 有下面的程序段: chara[3],b[]=”student”; a=b; printf(“%s”,a); 则()A. 运行后将输出student;B. 运行后将输出b;C. 运行后将输出aD. 编译出错满分:5 分9. 若已定义了如下的共用体类型变量x,则x所占用的内存字节数为()(设在16位pc机的环境下)uniondata {inti; charch; doublef;}x;A. 7B. 11C. 8D. 10满分:5 分10. typedef()A. 可以定义各种类型名和变量名B. 可以创造新的数据类型C. 和#define作用相同D. 只是对已存在的类型增加一个类型名,不能创造新类型满分:5 分11. 若有程序段:doublex=-5.9;inty;y=(int)x;执行该段程序后A. x=-5.9,y=-5B. x=-5.9,y=-6C. x=-5,y=-5D. x=-6,y=-6满分:5 分12. 对函数的正确描述()A. 在C语言中可以嵌套定义函数B. 自定义函数和调用函数可以不在一个源文件中C. 函数定义都是平行的,独立的D. 不能嵌套调用函数满分:5 分13. 若有语句:taticcharx[]="12345"; staticchary[]={'1','2','3','4','5'}; 则下面那一个是正确的描述。
C++程序设计语言第三次作业题及答案.doc
第3次作业一、填空题(本大题共20分,共5小题,每小题4分)1.类型兼容原则指的是:任何在需要_______ 对象的地方,都可以用 ________ 的对象去替代。
2.重新抛出异常的表达式为:_______ o3.STL中算法大致分为四类,分别是_________ 、 _____ 、______ 、______ o4.以下程序的执行结果是____________________ o#inelude <iostream>using namespace std;class A{int x;public:A(int x) {this->x二x;}A &operator--(){x--;return *this;}A operator--int){A a(x-=2);return a;}void show() { cout<< x;}};void main () {A a(3),b(3);(a--). show();(一一b)・ show();5.以下方阵类CSquare完成查找n行n列的二维int数组中两对角线上最大元素的值•请你填空完成此功能.# include class CSquare { int //arr 为矩阵首地址int num; //表示行数与列数_______ // CSquare(int *p, int n){______ // num = n;}______ //};int CSquare::FindMax() const { int max; int i 二0;int r, c, tmp;max = arr[0];for (; i < num ; i++){r = arr[i^num + i] ; //r为第i行对角线上的一个元素值_________ // c为第i行另一个对角线上的一个元素值if( r > c ) tmp 二r;else tmp = c;if ( max < tmp) max = tmp;}return max;}void main() { static int a[5][5]二{{20, -5, 21, 1& 156},{3, ~6, -& 26, ~3},{10, 7, 74, 200, 011, 94, 3, 239, 11-7, 23, 8& 2& 83}};CSquare s ((int*)a, 5);int max = s. FindMax(); cout<<,,max=/,<<=/z/z应输岀:max二〃239〃> 二、程序阅读题(本大题共40分,共5小题,每小题8分) 1.#include<stdio.h>int main(){int k=2, i=2, m;m二(k+二i*二k);printf (z,m=%d\ti=%d\n", m, i);return 0;}2.#inelude <iostream>using namespace std;int main(){int a[] = {l, 2, 3, 4, 5, 6, 7, 8, 9, 10}, s=0, i;for(i=0; i<10; i++)if(a[i]%2)s=s+a[i];cout〈〈〃s二〃〈〈s〈〈endl;;return 0;3.ttinclude <iostream>#include <cstring>using namespace std;void mycat(char *s, char *t, int p);int main(){char si [20]=/z abcdefg,z, s2[200]=〃12345〃;mycat (si, s2, 3);puts (si);return 0;)void mycat (char *s,char *t, int p){strcat (t, s+p);strepy (s+p, t);!4.ttincludc <iostrcam> using namespace std; int avere (int x, int y, int z); double aver (double x,double y, double z);int main(){int ai=l, bi二2, ci=3;double ad=l. 5, bd二5. 5, cd=7. 5;cout<<,z ai+bi+ci=,,<<aver (ai, bi, ci) <<endl; cout<<,,ad+bd+cd=/,<<avcr (ad, bd, cd) <<cndl;return 0;}int aver (int x, int y, int z){return x+y+z;idouble aver (double x, double y, double z){return x+y+z;}5.★include <iostream>using namespace std;int a, b, c, d;int main()void p(int a, int b);cout«a«,/, 〃<<b<<:,,«d«endl;p(a, b);cout«a«,/, 〃«b«〃,〃«c«〃,,,«d«endl ; return 0;)void p(int a, int b){static int c;a++, b++;c-二1, d+二1;if(a<3){p(a, b);cout<<a<<,z,,,<<b<<,,>,,<<c<</,,,,<<d<<cndl;三、程序设计题(本大题共40分,共8小题,每小题5分)1.编程序实现功能:从键盘上输入一个字符串和一个字符,统计该字符在字符串中出现的次数。
国家开放大学电大《C语言程序设计》网络课形考任务3作业及答案
国家开放大学电大《C语言程序设计》网络课形考任务3作业及答案形考任务3一、选择题(共30分,每小题2分)题目1在下面的函数声明语句中,存在着语法错误的是()。
选择一项:c. AA(int a; int b)题目2在下面的保留字中,不能作为函数的返回值类型的是()。
选择一项:c. enum题目3假定p是一个指向float型数据的指针,则p+1所指数据的地址比p所指数据的地址增加的字节数为( )。
选择一项:c. 4题目4假定a为一个数组名,在下面的表达式中,存在语法错误的是( )。
选择一项:b. *a++题目5用calloc函数创建具有10个整型元素的一维数组的正确语句是()。
选择一项:c. int *p=calloc(10,4);题目6假定变量m定义为“int m=7;”,则下面正确的语句为()。
选择一项:b. int *p=&m;题目7假定k是一个double类型的变量,则定义变量p的正确语句为()。
选择一项:d. char *p="Thank you!";题目8选择一项:d. x=*pa+3;题目9假定有语句为“int b[10]; int *pb;”,则下面不正确的赋值语句为()。
选择一项:d. pb=b[5];题目10已知“int *p=malloc(100);”,要释放p所指向的动态内存,正确的语句为()。
选择一项:a. free(p);题目11在程序的一个文件中定义的函数,若要在另一个文件中调用,则必须在这另一个文件中给出该函数的()。
选择一项:a. 原型语句题目12假定一个函数定义为“static int f1(int x,int y){return x+y;}”,该函数名称为()。
选择一项:c. f1题目13假定一个函数的原型语句为“int ff(int* x);”,一个整型数组为a[10],则下面函数调用表达式不正确的是()。
选择一项:b. ff(a[0])题目14假定一个函数的数组参数说明为char a[],与之等价的指针参数说明为()。
电子科技大学网络教育专科C语言在线考试答案
电子科技大学网络教育专科C语言在线考试答案(总8页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--一、单项选择题(每题2分,共30分)1.以下描述正确的是( C )A.goto语句只能用于退缩出多层循环。
B.switch语句中不能出现continue语句。
C.只能用continue语句中来终止本次循环。
D.在循环语句中break语句不独立出现。
2.一个C程序的执行是从( A )A.C程序的main函数开始,到main函数结束。
B.本程序的第一个函数开始,到本程序最后一个函数结束。
C.本程序的main函数开始,到本程序文件的最后一个函数结束。
`D.本程序的第一个函数开始,到本程序main函数结束。
3.C语言中,要求运算数必须都是整数的运算符是( C )。
A.* C.% D.+4.假定 int i=3,j=4; 执行语句: printf("%d,%d,%d\n",i+++j,i,j); 之后,其输出结果为:( C ),4,4 B. 8,4,4 C. 7,3,4 ,3,55.对break语句的正确描述。
( A )A.break语句在while语句中,立即终止执行while语句。
B.break语句不能用于循环语句之外的语句。
C.break语句与continue语句功能相同。
D.b reak语句可以带参数,也可以不带。
6.在C语言中,下面那一个不是正确的概念( A )A. 所有循环语句都要求至少要执行一次循环体。
B. goto和if语句能构成循环语句。
C.循环过程只能包含,不能交叉。
D.循环体可以是一条语句。
7.以下对二维数组a的正确说明是( C )A. int a[ 3 ] [ ]; B. float a( 3, 4);C. int a[ 3 ] [ 4 ] a( 3, )( 4 );8.对函数的正确描述( C )A.在C语言中可以嵌套定义函数。
[国家开放大学电大《C语言程序设计》《高级英语阅读(1)》网络课形考网考作业(合集)答案]
[国家开放大学电大《C语言程序设计》《高级英语阅读(1)》网络课形考网考作业(合集)答案]国家开放大学电大《C语言程序设计》《高级英语阅读(1)》网络课形考网考作业(合集)答案《C语言程序设计》网络课答案形考任务1 一、选择题(共40分,每小题2分)题目1 在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为()。
选择一项:A. main 恭喜你,答对啦!!B. MAINC. nameD. function 题目2 C语言源程序文件的缺省扩展名为()。
选择一项:A. cppB. exeC. objD. c 题目3 由C语言目标文件连接而成的可执行文件的缺省扩展名为()。
选择一项:A. cppB. exeC. objD. c 题目4 程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用的分隔符为()。
选择一项:A. 空格或逗号B. 逗号或回车C. 逗号或分号D. 空格或回车题目5 每个C语言程序文件的编译错误被分为()。
选择一项:A. 1类B. 2类C. 3类D. 4类题目6 不符合C语言规定的复合语句是()。
选择一项:A. {}B. {;}C. {x=0;}D. {y=10} 题目7 C语言程序中的基本功能模块为()。
选择一项:A. 表达式B. 标识符C. 语句D. 函数题目8 在一个函数定义中,函数头包括的3个部分依次为函数类型、函数名和()。
选择一项:A. 表达式B. 语句C. 参数表D. 函数体题目9 在一个程序文件中,若要使用#include命令包含一个用户定义的头文件,则此头文件所使用的起止定界符为一对()。
选择一项:A. 尖括号B. 双引号C. 单引号D. 花括号题目10 在C语言程序中,多行注释语句使用的开始标记符为()。
选择一项:A. //B. /*C. */D. ** 题目11 在printf()函数调用的格式字符串中,若使用格式符为“%c”,则对应输出的数据类型为()。
(精华版)国家开放大学电大《C语言程序设计》《高级英语阅读(1)》网络课形考网考作业及答案
(精华版)国家开放大学电大《C语言程序设计》《高级英语阅读(1)》网络课形考网考作业及答案(精华版)国家开放大学电大《C语言程序设计》《高级英语阅读(1)》网络课形考网考作业及答案《C语言程序设计》网络课答案形考任务1 一、选择题(共40分,每小题2分)题目1 在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为()。
选择一项:A. main 恭喜你,答对啦!!题目2 C语言源程序文件的缺省扩展名为()。
选择一项:D. c 题目3 由C语言目标文件连接而成的可执行文件的缺省扩展名为()。
选择一项:B. exe 题目4 程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用的分隔符为()。
选择一项:D. 空格或回车题目5 每个C语言程序文件的编译错误被分为()。
选择一项:B. 2类题目6 不符合C语言规定的复合语句是()。
选择一项:D. {y=10} 题目7 C语言程序中的基本功能模块为()。
选择一项:D. 函数题目8 在一个函数定义中,函数头包括的3个部分依次为函数类型、函数名和()。
选择一项:C. 参数表题目9 在一个程序文件中,若要使用#include命令包含一个用户定义的头文件,则此头文件所使用的起止定界符为一对()。
选择一项:B. 双引号题目10 在C语言程序中,多行注释语句使用的开始标记符为()。
选择一项:B. /* 题目11 在printf()函数调用的格式字符串中,若使用格式符为“%c”,则对应输出的数据类型为()。
选择一项:A. char 题目12 在printf()函数调用的格式字符串中,若使用格式符为“%5d”,则规定对应输出的数据占用的字符位置个数为()。
选择一项:A. 5 题目13 转义字符'\\'表示的字符是()。
选择一项:C. 反斜线题目14 枚举类型中的每个枚举常量的值都是一个()。
选择一项:A. 整数题目15 运算符优先级最高的是()。
选择一项:D. != 题目16 设x和y均为逻辑值,则x y为真的条件是()。
C++语言程序设计第三次作业-推荐下载
“C++语言程序设计”课程作业第三次作业一、填空题1.假定p所指对象的值为28,p+1所指对象的值为62,则* p + +的值为282.假定p所指对象的值为28,p+1所指对象的值为62,则* + + p的值为623.假定p所指对象的值为25,p+1所指对象的值为50,则执行“(*p)+ +;”语句后,p所指对象的值为264.假定p所指对象的值为25,p+1所指对象的值为50,则执行“*(p+ +);”语句后,p所指对象的值为505.假定a是一个指针数组,则a+i所指对象的地址比a地址大4*i 字节。
6.假定a是一个一维数组,则a[i]的指针访问方式为*(а+i) 。
7.假定a是一个二维数组,则a[i] [j]的指针访问方式为*(a[i]+ j )或*(*( a+i) + j。
8.假定a是一个一维数组,则a[i]对应的存储地址(以字节为单位)为a+i *sizeof(a[0])。
9.假定一个二维数组为a[M] [N],则a[i] [j]对应的存储地址(以字节为单位)为a+(i*N+j)*sizeof(a[i][j]) 。
10.假定一个二维数组a[M] [N],则a[i]的地址值(以字节为单位)为a+(i*N)*sizeof(a[0][0])或a+i*sizeof(a[i]) 。
11.假定p是一个指向float型数据的指针,则p+1所指数据的地址比p所指数据的地址大4 字节。
12.假定a为一个字符数组名,则元素a[8]的字节地址为a+8 。
13.假定a为一个整型数组名,则元素a[4]的字节地址为a+16 。
14.假定一个结构类型的定义为“struct A{int a,b;short c;A*d;};”,则该类型的大小为14 字节。
15.假定一个结构类型的定义为“struct B{int a[8];char* b;};”,则该类型的大小为36 字节。
16.假定一个结构类型的定义为“struct D{int a;union{int b;double c;}; D*d[3];};”,则该类型的大小为24 字节。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
12. 不能参与重载的是()
A. 类
B. 函数
C. 函数模板
D. 运算符
正确答案:
13. 含有()的类称为抽象类,不能直接用它实例化对象。
A. 纯虚函数
B. 虚函数
C. 静态成员
D. 友元
正确答案:
14. 在下列函数原型中,可以作为类A构造函数的是()
A. void A(int)
C. Dream<int> a
D. Dream<class Type> a
正确答案:
2. 关于对象成员的构造函数的调用顺序,说法正确的是()
A. 与它们在成员初始化列表中给出的顺序相同
B. 与析构函数的调用顺序相同
C. 与它们在类中定义说明的顺序相同
D. 以上说法都不对
正确答案:
电子科技大学电子科大16秋《C++语言程序设计》在线作业3
一、单选题(共 20 道试题,共 100 分。)
1. 有类模板定义如下:template <class Type> class Dream { }下列类对象的定义中,正确的是()
A. Dream a
B. Dream<class int> a
B. int A()
C. A(int)const
D. A(int)
正确答案:
15. 如果定义了一个类myclass,则为myclass类对象以成员函数形式重载后++运算符的声明应该为()
A. myclass operator++()
B. myclass operator++( int )
3. 下面()不能由编译系统自动生成
A. 构造函数
B. 析构函数
C. 拷贝构造函数
D. 友元函数
正确答案:
4. 下列运算符不能重载为友元函数的是()
A. = () [] ->
B. + - ++ --
C. > < >= <=
D. += -= *= /=
正确答案:
5. 在一个派生类对象结束其生命周期时()
A. 一般成员函数的初始化
B. 类的初始化
C. 对象的初始化
D. 删除类创建的对象
正确答案:
10. C++源程序文件的扩展名为()
A. .cpp
B. .c
C. .c++
D. .dll
正确答案:
11. 下列运算符中不能重载的是()
A. ::
B. +
C. <<
D. &&
A. malloc分配内存后会调用构造函数初始化,但new函数不会。
B. new分配内存后会调用构造函数初始化,但malloc函数不会。
C. new和malloc分配内存后都会调用构造函数初始化。
D. new和malloc分配内存后都不会调用构造函数初始化。
正确答案:
9. 类的析构函数的作用是()
A. 私有静态成员函数
B. 公有非静态成员函
C. 公有静态成员函数
D. 友元函数
正确答案:
20. 运算符重载是对已有的运算符赋予多重含义,因此()
A. 可以对基本类型(如int类型)的数据,重新定义“+”运算符的含义
B. 可以改变一个已有运算符的优先级和操作数个数
C. 只能重载C++中已经有的运算符,不能定义新运算符
D. C++中已经有的所有运算符都可以重载
正确答案:
C. myclass& operator++()
D. myclass& operator++( int )
正确答案:
16. new必须与()配对使用。
A. close
B. delete
C. return
D. exit
正确答案:
17. 下列运算符中()可以进行运算符重载
A. new
B. ::
C. sizeof
D. ?:
正确答案:
18. 用成员函数重载一元运算符θ,则显示调用方式为()
A. ooperator θ()
D. operator θ(obj)
正确答案:
19. 若在类外有函数调用X::func();则函数func是类 X的()函数。
A. 先调用派生类的析构函数后调用基类的析构函数
B. 先调用基类的析构函数后调用派生类的析构函数
C. 如果基类没有定义析构函数,则只调用派生类的析构函数
D. 如果派生类没有定义析构函数,则只调用基类的析构函数
正确答案:
6. 下列情况中,不会调用拷贝构造函数的是()
A. 用一个对象去初始化同一类的另一个新对象时
B. 函数的形参是类的对象,调用函数进行形参和实参结合时
C. 函数的返回值是类的对象,函数执行返回调用时
D. 将类的一个对象赋值给该类的另一个已经存在的对象时
正确答案:
7. 若一个类中含有纯虚函数,则该类称为()
A. 基类
B. 纯基类
C. 派生类
D. 抽象类
正确答案:
8. 对A *p用new A或(A *)malloc(sizeof (A))赋值,如下叙述正确的是()