15秋北航《C语言程序设计》在线作业三答案
北京大学15秋《C程序设计》在线作业答案
2015年秋季学期《C语言程序设计》作业作业提交格式要求:请同学们把答案集中单独写在一个.doc 文档中,作为附件上传(不要把答案直接填写在题目的空中)。
特规定格式如下:一、ABCDDAAAAA二、题号12345678910结果∨∨∨∨╳╳╳╳╳╳三、(1)BeiJingShangHai(2)x=8,y=7(3)r=k:i+j=90……以上只是举例,不是正确的输出结果。
请按上述规定书写和提交作业结果,不符合以上规定的作业将作为0分处理。
鼓励独立完成作业,严惩抄袭。
第一章作业一、将数213、12.75、79.375用十六进制表示二、填空1.在C语言中,数值常量0x9f的十进制值是。
2.字母a的ASCII码为十进制数___________。
第二章作业(1)一、选择题:1、下列变量名中,是非法的。
A)MyCarB)4aC)my_carD)a482、下列变量名中,是合法的。
A)56AB)_abcC)48bD)while3、下列常量中,是十六进制表示的int型常量。
A)78B)0x7aC)x56D)0634、假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是。
A)7B)8C)6D)25、已知c2为字符型,则执行语句c2=’A’+’6’-‘3’后,c2的值为。
A)‘C’B)‘D’C)不确定的值D)706、设a为整型变量,b为字符型变量,c为double型变量,则a+b+c为()型A)intB)floatC)doubleD)char7、C语言中不可用作标识符的字符有()A字母B数字C%D下划线8、设inta;则表达式a=2,4,a+1的值是()A.1B.2C.3D.49.设a为整型变量,b为字符型变量,c为double型变量,则a*b+c为()型A.intB.floatC.doubleD.char10.若a是int型变量,则表达式(a=4*5,a*2),a+6的值为()A.20B.23C.26D.46第二章作业(2)一、选择题1、在scanf()函数的格式说明符中,长整型数的输入格式符是。
16春北航《C语言程序设计》在线作业三
1. 若变量已正确定义,执行语句snf("%%% ",&k1,&k2,&k3);时,()是正确的输入。
. 2030,40. 20 30 40. 20, 30 40. 20, 30,40正确答案:满分:4 分2. 在语言中,运算对象必须是整型数的运算符是( ). %. \. %和\. **正确答案:满分:4 分3. 已知:int i=6,j;,则执行语句j=(++i)+(i++)后的j值是______。
(). 4. 14. 13. 15正确答案:满分:4 分4. 程序应该必须包含的部分是(). 头文件. 注释. 高级语言. 数据结构和算法正确答案:满分:4 分5. 结构化程序设计的基本结构不包含以下哪项( ) . 顺序. 选择. 跳转. 循环正确答案:满分:4 分6. 设=1,=2,=3,=4, 则表达式. 4. 3. 2. 1正确答案:满分:4 分7. 如果有int =5,=3;则在执行“!&&++;”后和的值是( ). 5 3. 0 1. 0 3. 54正确答案:满分:4 分8. 以下说法错误的是. o-whil语句与whil语句的区别仅是关键词“whil”出现的位置不同. whil语句是先进行循环条件判断,后执行循环体的. o-whil是先执行循环体,后进行循环条件判断. whil、o-whil和for语句的循环体都可以是空语句正确答案:满分:4 分9. 语言中,关于 whil 和 o whil 循环语句的正确叙述是( ). whil 语句的循环控制条件为真时结束循环。
. o whil 语句的循环控制条件为真时结束循环。
. whil 循环体中不允许是空语句。
. o whil 的循环体至少被执行一次.正确答案:满分:4 分10. 给出说明语句:int =100,=40,=92; 则表达式(>)? + : +的值是( ).. 192. 1. 132. 100正确答案:满分:4 分1. 所有函数都是平行的,函数间可以相互调用,但不能调用min函数。
15秋北航《C++程序设计》在线作业试卷最新
15秋北航《C++程序设计》在线作业一、单选题(共25 道试题,共100 分。
)V 1. 假定k是一个double类型的变量,则关于变量p的正确定义语句为____A. double p=&k;B. int *p=&k;C. double &p=*k;D. char *p="Thank you!";满分:4 分2. 下列叙述中正确的是:A. C++语言程序必须要有return语句B. C++语言程序中,要调用的函数必须在main()函数中定义C. C++语言程序中,只有int类型的函数可以未经声明而出现在调用之后D. C++语言程序中,main()函数必须放在程序开始的部分满分:4 分3. 以下函数的返回结果是____.int function(char *x) { char *p=x; while(*p++); return(p-x-1); }A. 求字符串的长度C. 将字符串x复制到字符串p中D. 将字符串x反向存放满分:4 分4. 假定变量b和pb定义为"int b[10], *pb=b;",要将24赋值给b[1]元素中,不正确的语句是.____A. *(pb+1)=24;B. *(b+1)=24;C. *++b=24;D. *++pb=24;满分:4 分5. 在下列运算符中,优先级最低的是A. ||B. !=C. <D. +满分:4 分6. 以下标识符中不全是C++保留字的是____B. default then whileC. bool class longD. goto return char满分:4 分7. ()不是构造函数的特征A. 构造函数的函数名与类名相同B. 构造函数可以重载C. 构造函数可以设置缺省参数D. 构造函数必须指定类型说明.满分:4 分8. 如果有char* ssl=“0123456789”,则,sizeof(ssl)的值是()A. 4B. 10C. 11D. 40满分:4 分9. 虚函数使用关键字______。
国开《C语言程序设计》(形考任务三)试题及答案
一、选择题(共30分,每小题2分)试题1在下面的函数声明语句中,存在着语法错误的是()。
选择一项:a. AA(int a, int b)b. AA(int, int)“c.AAfint a; int b)d.AA(int a, int)试题2在下面的保留字中,不能作为函数的返回值类型的是()。
选择一项:a. void° b.int'* c.enumd.long试题3假定p是一个指向float型数据的指针,则p+1所指数据的地址比p所指数据的地址增加的字节数为()<•选择一项:r a.lr b.2& c.4r d.8试题4假定a为一个数组名,在下面的表达式中,存在语法错误的是()o选择一项:'aa[i]b. *a+ +}return s;}计算出l+x+x2+...+x n的值并返回。
试题37int SG(int x) ( //x为大于等于2的整数int i=2;while(i*i<=x) (if(x%i ==O) break;i++;)if(i*i<=x) return 0; else return 1;}判断x是否为一个质数(素数),若是则返回1,否则返回0。
试题38int WB(int a[]z int n, int x) (for(int i=0;i<n;i + +)if(a[i] ==x) return 1;return 0;)从数组a[n]中顺序查找值为x的元素,若查找成功则返回1,否则返回0。
试题39int fun(int m, int n) (int c=0;static int b=2;if(m<b || n<b) return m*n;else if(m%b==0 && n%b==0) {c=b; return c*fun(m/b,n/b);}else (b++; return fun(m,n);})一个递归函数过程,求出两个自然数m和n的最小公倍数。
《C语言程序设计教程》(第三版)课后习题参考答案(精选5篇)[修改版]
第一篇:《C语言程序设计教程》(第三版)课后习题参考答案C语言程序设计课后习题参考答案习题一一、单项选择题1、C2、B3、B4、C5、D6、A7、C8、A二、填空题1、判断条件2、面向过程编程3、结构化4、程序5、面向对象方法6、基本功能操作、控制结构7、有穷性8、直到型循环结构9、算法10、可读性11、模块化12、对问题的分解和模块的划分习题二一、单项选择题1、B2、D3、C4、B5、A二、填空题1、主2、C编译系统3、结构化4、程序5、面向对象方法6、.OBJ7、库函数8、直到型循环结构习题三一、单项选择题1、D2、B3、A4、C9、B10、C11、A12、D13、C17、B18、C19、C20、D21、A25、D26、A二、填空题1、补码2、10^-138~10^1 38、15~166、A7、B6、D7、B14、B15、C22、D8、C8、D16、A24、D、A3、实4、单目运算符、自右向左5、函数调用6、65,89习题四一、单项选择题1、D2、C3、D4、A5、D6、B7、A8、C9、B10、B二、填空题1、两, ;2、5.1690003、-200 2500、i=-200,j=2500回车、i=-200回车j=2500回车4、a=98,b=765.000000,c=4321.0000005、100 25.81 1.89234、100,25.81,1.89234、100回车25.81回车1.89234回车6、0,0,37、38、scanf(“%lf %lf %lf”,&a,&b,&c);9、13 13.000000 13.00000010、c=b-a;a=b+c;习题五一、单项选择题1、B2、D3、C4、B5、B6、D7、A8、B二、填空题1、1 、02、k!=03、if(x>4||xelse printf(“error!”); 4、if(((x>=1&&x=200&&x Printf(“%d”,x);5、16、17、10! Right!8、a=09、2,110、0习题六一、单项选择题9、D1、B2、C3、C4、B5、C6、B7、C8、A二、填空题1、无穷次2、83、205、3.66、*#*#*#$7、828、d=1.0 、k++、k9、!(x习题七一、单项选择题1、B2、D3、C4、C5、A二、填空题1、1 2 4 8 16 32 64 128 256 5122、a[age]++、i=18;i3、break、i==84、a[i]>b[i]、i3、j5、b[j]=0、b[j]=a[j][k]习题八一、单项选择题1、B3、C4、A5、A9、D10、B11、A12、C13、A二、填空题1、return1、return n+sum(n-1)2、return1、n*facto(n-1)习题九一、单项选择题1、D2、C3、D4、A5、C9、B10、C11、A13、B17、C18、A19、B20、C二、填空题1、int 、return z2、*p++3、’\0’、++4、p、max*q6、A7、D6、A7、C14、C15、B6、C7、C14、A15、D8、A8、D8、C习题十一、单项选择题1、D2、D3、A4、5、B6、A7、C8、B9、D10、11、C12、D13、D14、C二、填空题1、34 122、ARRAY a[10],b[10],c[10];3、2 34、ab、cd5、(*b).day、b->day6、adghi mnohi no7、(struct node *)、!=’\n’、p=top;8、p1=p1->next9、(struct list *)、(struct list *)、return (n)习题十一一、单项选择题1、A2、A3、B4、A5、B9、A10、B11、B12、B13、C17、D二、填空题1、ASCII(文本)、二进制2、pf=fopen(“A:\zk04\data xfile.dat”,”w”);3、fputc()、fputs()、fscanf()、fread()4、(后两个空)文件结束符、非0值7、B14、C15、D8、A16、A第二篇:C语言程序设计教程课后习题参考答案《C语言程序设计教程》课后习题参考答案习题1 1. (1)编译、链接.exe (2)函数主函数(或main函数)(3)编辑编译链接2.(1)-(5):DDBBC (6)-(10):ABBBC 3.(1)答:C语言简洁、紧凑,使用方便、灵活;C语言是高级语言,同时具备了低级语言的特征;C 语言是结构化程序设计语言,具有结构化的程序控制语句;C语言有各种各样的数据类型;C语言可移植性好;生成目标代码质量高,程序执行效率高。
国开《C语言程序设计》(形考任务三)试题及答案
一、选择题(共30分,每小题2分)试题1在下面的函数声明语句中,存在着语法错误的是()。
选择一项:a. AA(int a, int b)b. AA(int, int)“c.AAfint a; int b)d.AA(int a, int)试题2在下面的保留字中,不能作为函数的返回值类型的是()。
选择一项:a. void° b.int'* c.enumd.long试题3假定p是一个指向float型数据的指针,则p+1所指数据的地址比p所指数据的地址增加的字节数为()<•选择一项:r a.lr b.2& c.4r d.8试题4假定a为一个数组名,在下面的表达式中,存在语法错误的是()o选择一项:'aa[i]b. *a+ +}return s;}计算出l+x+x2+...+x n的值并返回。
试题37int SG(int x) ( //x为大于等于2的整数int i=2;while(i*i<=x) (if(x%i ==O) break;i++;)if(i*i<=x) return 0; else return 1;}判断x是否为一个质数(素数),若是则返回1,否则返回0。
试题38int WB(int a[]z int n, int x) (for(int i=0;i<n;i + +)if(a[i] ==x) return 1;return 0;)从数组a[n]中顺序查找值为x的元素,若查找成功则返回1,否则返回0。
试题39int fun(int m, int n) (int c=0;static int b=2;if(m<b || n<b) return m*n;else if(m%b==0 && n%b==0) {c=b; return c*fun(m/b,n/b);}else (b++; return fun(m,n);})一个递归函数过程,求出两个自然数m和n的最小公倍数。
北航14秋《C语言程序设计》在线作业三答案
北航《C语言程序设计》在线作业三单选题判断题一、单选题(共10 道试题,共40 分。
)1. 用C语言编制的源程序要变为目标程序,必须经过A. 编辑B. 编译C. 解释D. 连接-----------------选择:B2. 当执行以下程序时,( )。
#include<stdio.h> void main() { int a; while(a=5) printf("%d ",a--); }A. 循环体将执行5次B. 循环体将执行0次C. 循环体将执行无限次D. 系统会死机-----------------选择:C3. 以下说法错误的是A. do-while语句与while语句的区别仅是关键词“while”出现的位置不同B. while语句是先进行循环条件判断,后执行循环体的C. do-while是先执行循环体,后进行循环条件判断D. while、do-while和for语句的循环体都可以是空语句-----------------选择:A4. 已知:int x,a,b;下列选项中错误的if语句是______。
()A. if(a=b) x++;B. if(a=<b) x++;C. if(a-b) x++;D. if(x) x++;-----------------选择:B5. 若int型数据占2个字节,则以下语句的输出为_______.int k=-1; printf(“%d,%un”,k,k);A. -1,-1B. -1,32767C. -1,32768D. -1,65535-----------------选择:D6. 简单变量做实参时,实参与其对应的形参之间的数据传递方式是( )。
A. 双向值传递方式B. 地址传递方式C. 单向值传递方式D. 用户指定传递方式-----------------选择:C7. 下面的for语句______。
for(x=0,y=0;(y!=123)&&(x<4);x++);()。
北语15秋《C语言程序设计》作业3满分答案
北语15秋《C语言程序设计》作业3满分答案一、单选题(共10道试题,共100分。
)1.A.AB.BC.CD.D正确答案:A2.设有说明int(*ptr)[M];其中ptr是。
A.M个指向整型变量的指针B.指向M个整型变量的函数指针C.一个指向具有M个整型元素的一维数组的指针D.具有M个指针元素的一维指针数组,每个元素都只能指向整型量正确答案:C3.若已定义:int a[9],*p=a;并在以后的语句中未改变p的值,不能表示a[1]地址的表达式是()。
A.p+1B.a+1C.a++D.++p正确答案:C4.在说明语句:int*f();中,标识符代表的是。
A.一个用于指向整型数据的指针变量B.一个用于指向一维数组的指针C.一个用于指向函数的指针变量D.一个返回值为指针型的函数名正确答案:D5.A.AB.BC.CD.D正确答案:D6.A.AB.BC.CD.D正确答案:A7.若int x,*pb;,则正确的赋值表达式是。
A.pb=&xB.pb=xC.*pb=&xD.*pb=*x正确答案:A8.A.AB.BC.CD.D正确答案:D9.A.AB.BC.CD.D正确答案:D10.对于类型相同的两个指针变量之间,不能进行的运算是。
A.<B.=C.+D.–正确答案:C。
15秋北航《C++程序设计》在线作业三答案
15秋北航《C++程序设计》在线作业三一、单选题(共25 道试题,共100 分。
)1. 函数重载是指____.A. 两个或两个以上的函数取相同的函数名,但形参的个数或类型不同B. 两个以上的函数取相同的名字和具有相同的参数个数,但形参的类型可以不同C. 两个以上的函数名字不同,但形参的个数或类型相同D. 两个以上的函数取相同的函数名,并且函数的返回类型相同-----------------选择:A2. 以下正确的说法是____.A. 用户调用标准库函数前,必须重新定义B. 用户可以重新定义标准库函数,若如此,该函数将失去原有含义C. 系统不允许用户重新定义标准库函数D. 用户调用标准库函数前,不必使用预编译命令将该函数所在文件包括到用户源文件中-----------------选择:B3. 设”int a=12;”,则执行完语句”a+=a*a;”后,a的值是____A. 12B. 144C. 156D. 288-----------------选择:C4. 静态成员函数仅能访问()A. 静态的数据成员B. 非静态的成员函数C. 非静态的数据成员D. 以上都不对-----------------选择:A5. 一个类的友元函数或友元类能够通过成员操作符访问该类的_____.A. 私有成员B. 保护成员C. 公有成员D. 所有成员-----------------选择:D6. 下面有关重载函数的说法中正确的是______A. 重载函数必须具有不同的返回值类型B. 重载函数形参个数必须不同C. 重载函数必须有不同的形参列表D. 重载函数名可以不同-----------------选择:C7. 下列运算符中,运算对象必须是整型的是()A. /B. %C. =D. &-----------------选择:B。
C语言程序设计形考任务3
一、选择题(共30分.每小题2分)题目1在下面的函数声明语句中.存在着语法错误的是()。
选择一项:a. AA(int a, int b)b. AA(int, int)c. AA(int a; int b)d. AA(int a, int)正确答案是:AA(int a; int b)题目2在下面的保留字中.不能作为函数的返回值类型的是()。
选择一项:a. voidb. intc. enumd. long正确答案是:enum题目3假定p是一个指向float型数据的指针.则p+1所指数据的地址比p所指数据的地址增加的字节数为( )。
选择一项:a. 1b. 2c. 4d. 8正确答案是:4题目4假定a为一个数组名.在下面的表达式中.存在语法错误的是( )。
选择一项:a. a[i]b. *a++c. *ad. *(a+1)正确答案是:*a++题目5用calloc函数创建具有10个整型元素的一维数组的正确语句是()。
选择一项:a. int *p=calloc(10,2);b. int *p=calloc(10);c. int *p=calloc(10,4);d. int *p=malloc(10)正确答案是:int *p=calloc(10,4);题目6假定变量m定义为“int m=7;”.则下面正确的语句为()。
选择一项:a. int p=&m;b. int *p=&m;c. int &p=*m;d. int *p=m;正确答案是:int *p=&m;题目7假定k是一个double类型的变量.则定义变量p的正确语句为()。
选择一项:a. double p=&k;b. int *p=&k;c. double &p=*k;d. char *p="Thank you!";正确答案是:char *p="Thank you!";题目8若有语句为“int a[10], x, *pa=a;”.要把数组a中下标为3的元素值赋给x.则不正确的语句为()。
15秋北航《C语言程序设计》在线作业三试卷最新
15秋北航《C语言程序设计》在线作业三一、单选题(共10 道试题,共40 分。
)V 1. 用C语言编制的源程序要变为目标程序,必须经过A. 编辑B. 编译C. 解释D. 连接满分:4 分2. 当执行以下程序时,( )。
#include<stdio.h> void main() { int a; while(a=5) printf("%d ",a--); }A. 循环体将执行5次B. 循环体将执行0次C. 循环体将执行无限次D. 系统会死机满分:4 分3. 以下说法错误的是A. do-while语句与while语句的区别仅是关键词“while”出现的位置不同B. while语句是先进行循环条件判断,后执行循环体的C. do-while是先执行循环体,后进行循环条件判断D. while、do-while和for语句的循环体都可以是空语句满分:4 分4. 已知:int x,a,b;下列选项中错误的if语句是______。
()A. if(a=b) x++;B. if(a=<b) x++;C. if(a-b) x++;D. if(x) x++;满分:4 分5. 若int型数据占2个字节,则以下语句的输出为_______.int k=-1; printf(“%d,%un”,k,k);A. -1,-1B. -1,32767C. -1,32768D. -1,65535满分:4 分6. 简单变量做实参时,实参与其对应的形参之间的数据传递方式是( )。
A. 双向值传递方式B. 地址传递方式C. 单向值传递方式D. 用户指定传递方式满分:4 分7. 下面的for语句______。
for(x=0,y=0;(y!=123)&&(x<4);x++);()A. 是无限循环B. 循环次数不定C. 循环执行四次D. 循环执行三次满分:4 分8. 下列叙述中不正确的是A. 在不同的函数中可以使用相同名字的变量B. 函数中的形式参数是局部变量C. 在一个函数内定义的变量只在本函数范围内有效D. 在一个函数内的复合语句中定义的变量在本函数范围内有效满分:4 分9. 判断char型变量c1是否为大写字母的正确表达式为( )A. …A…<=c1<=…Z…B. (c1>=…A…)&&(c1<=…Z…)C. (c1>=A)&&(c1<=Z)D. (…A…>=c1)&&(…Z…<=c1)满分:4 分10. 有以下程序,main() { int i=1,j=2,k=3; if(i++==1&&(++j==3||k++==3)) printf("%d %d %dn",i,j,k); } 程序运行后的输出结果是_______A. 1 2 3B. 2 3 4C. 2 2 3D. 2 3 3满分:4 分二、判断题(共15 道试题,共60 分。
北航15年《C语言程序设计》在线作业试卷三
北航15年《C语言程序设计》在线作业试卷三一、单选题(共10 道试题,共40 分。
)1. 已知:int a=5; 执行以下的程序段后输出结果为_______.Do { printf(“%dn”,a--); } while (!a);A. 5B. 4C. 陷入死循环D. 5 4 3 2 1正确答案:A2. 在C语言中,while语句中的条件为()时,结束该循环。
( )A. 0B. 1C. trueD. 非0正确答案:A3. 设变量定义为“int a[2]={1,3}, *p=&a[0]+1;”,则*p的值是()A. 2B. 3C. 4D. &a[0]+1正确答案:B4. 下面程序输出结果是__________. main( ) { char a[]="programming", b[]="language"; char *p1,*p2; int i; p1=a; p2=b; for(i=0;i<7;i++) if(*(p1+i)==*(p2+i)) printf("%c",*(p1+i)); }A. gmB. rgC. orD. ga正确答案:D5. 判断char型变量c1是否为大写字母的正确表达式为( )A. ‘A‘<=c1<=‘Z‘B. (c1>=‘A‘)&&(c1<=‘Z‘)C. (c1>=A)&&(c1<=Z)D. (‘A‘>=c1)&&(‘Z‘<=c1)正确答案:B6. 以下程序的输出结果是__________. 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]); }A. 0650B. 1470C. 5430D. 输出值不定正确答案:7. 以下正确的叙述是A. C语言的主函数是无参函数B. C语言的主函数最多允许有1个参数C. C语言的主函数最多允许有2个参数D. C语言的主函数可以有2个以上参数正确答案:8. 以下有关宏替换的叙述错误的是( )A. 宏名必须用大写字母表示B. 宏替换不占用运行时间C. 宏名不具有类型D. 宏替换只是字符替换正确答案:9. 数组int**a[3][4]占据多大空间A. 64B. 12C. 48D. 128正确答案:10. 若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a 的值是( )A. 0B. 8D. 10正确答案:北航《C语言程序设计》在线作业三二、判断题(共15 道试题,共60 分。
北航《C语言程序设计》在线作业三
A. 4
B. 3
C. 2
D. 1
-----------------选择:D
3. 若变量已正确说明为float类型,要通过语句scanf("%f %f %f ",&a,&b,&c);给a赋于10.0,b赋予22.0,c赋予33.0,不正确的输入形式是________.
9. 给出说明语句:int a=100,b=40,c=92; 则表达式(a>b)? a+c : b+c的值是( ).
A. 192
B. 1
C. 132
D. 100
-----------------选择:A
10. 定义int x,y;执行y=(x=1,++x, x+2)语句后,y的值是( ).
6. 若有以下定义和语句,int a[ ]={1, 2, 3, 4, 5, 6, 7, 8, 9, 0}, *p, i ;p = a ; 且0≤i<10,则对数组元素地址正确表示的是
A. &(a+1)
B. a++
C. &p
D. &p[i]
-----------------选择:A
A. 错误
B. 正确
-----------------选择:B
10. C语言规定:在一个源程序中,main函数的位置必须在最开始。( )
A. 错误
B. 正确
-----------------选择:A
北航秋学期《C程序设计方案》在线作业三满分标准答案
HomeWorkId:3ca157b1-55d7-4cde-a48a-76569f066dfbExamTaskId:04f7fd99-538a-4ab0-874f-c6633b7873be北航《C++程序设计》在线作业三1:下面说法中,正确的是()A:公有派生类的成员函数可以访问基类的私有成员B:私有派生类的成员函数可以访问基类的私有成员C:无论公有派生还是私有派生,派生类的成员函数均可以访问基类的公有成员D:无论公有派生还是私有派生,派生类的成员函数均可以访问基类的私有成员正确答案:C2:下列运算符中,运算对象必须是整型的是()A:/B:%C:=D:&正确答案:B3:下面有关重载函数的说法中正确的是______A:重载函数必须具有不同的返回值类型B:重载函数形参个数必须不同C:重载函数必须有不同的形参列表D:重载函数名可以不同正确答案:C4:如要求在if后一对括号中的表达式,表示a不等于0的时候的值为"。
真"。
,则能正确表示这一关系的表达式为A:a<。
>。
0B:!aC:a=0D:a正确答案:D5:在下面存储类中, ____对象的可见性与生存期不一致.A:外部类B:自动类C:内部静态类D:寄存器类正确答案:C6:下面四个运算符中,优先级最低的是()。
A:()B:.D:++正确答案:D7:C++源程序文件的扩展名是______。
A:.CPPB:.CC:.DLLD:.EXE正确答案:A8:在C++中,要实现动态联编,必须使用______调用虚函数。
A:类名B:派生类指针C:对象名D:基类指针正确答案:D9:当说明一个结构变量时,系统分配给它的内存是()。
A:各成员所需内存量的总和B:结构中第一个成员所需内存量C:成员中占内存量最大的成员所需的容量D:结构中最后一个成员所需内存量正确答案:A10:下列叙述正确的是()A:一个程序中可以有多个#include命令行B:在#include命令行中,用双引号和用尖括号将被包含的文件名括起来没有区别C:#include命令行只能放在程序开始位置D:#include命令后也必须以分号结束正确答案:A11:下列的符号常量定义中,错误的定义是____A:const M=10。
北航《C语言程序设计》答案
北航《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语言中的函数有哪些特点?请简要介绍函数的定义和调用。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
北航《语言程序设计》在线作业三
单选题判断题
一、单选题(共 10 道试题,共 40 分。
)
1. 若有定义:int (*p)[3]; 则下列选项中,描述正确的是
. p是一个指向整型变量的指针
. p是一个指针数组名
. p是一个指针,它指向一个含有3个整型元素的一维数组
. 定义不合法
-----------------选择:
2. 表达式:10!=9的值是( )
. true
. 非零值
. 0
. 1
-----------------选择:
3. 以下叙述中错误的是
. 对于oule类型数组,不可以直接用数组名对数组进行整体输入或输出
. 数组名代表的是数组所占存储区的首地址,其值不可改变
. 当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出“下标越界”的出错信息
. 可以通过赋初值的方式确定数组元素的个数
-----------------选择:
4. 若有说明语句:int w=2,x=3,y=3,z=4;则表达式w>x?w:z>y?z:x的值是
. 4
. 3
. 2
. 1
-----------------选择:
5. 下面程序的输出结果是__________. min() { int x=10,y=3; printf("%",y=x/y);} . 0
. 1
. 3
. 不确定的值
-----------------选择:
6. 给出说明语句:int =100,=40,=92; 则表达式(>)? + : +的值是( ).
. 192
. 1
. 132
. 100
-----------------选择:
7. 当执行以下程序时,( )。
#inlue<stio.h> voi min() { int ; while(=5) printf("% ",--); }
. 循环体将执行5次
. 循环体将执行0次
. 循环体将执行无限次
. 系统会死机
-----------------选择:
8. 已知:int x,,;下列选项中错误的if语句是______。
()
. if(=) x++;
. if(=<) x++;
. if(-) x++;
. if(x) x++;
-----------------选择:
9. 已知:int =5; 执行以下的程序段后输出结果为_______.o { printf(“%n”,--); } while (!);
. 5
. 4
. 陷入死循环
. 5 4 3 2 1
-----------------选择:
10. 若用数组名作为函数调用时的参数,则实际上传递给形参的是
. 数组元素的个数
. 数组的第一个元素值
. 数组中全部元素的值
. 数组首地址
-----------------选择:
北航《语言程序设计》在线作业三
单选题判断题
二、判断题(共 15 道试题,共 60 分。
)
1. 语言中规定函数的返回值的类型由在定义该函数时所指定的函数类型所决定。
( )
. 错误
. 正确
-----------------选择:
2. 指向同一数组的两指针p1、p2相减的结果与所指元素的下标相减的结果是相同的。
( ) . 错误
. 正确
-----------------选择:
3. 在swith语句中可以根据需要使用或不使用rek语句。
()
. 错误
. 正确
-----------------选择:
4. 一个算法应该具备有穷性、确定性、输入、输出和有效性。
( )
. 错误
. 正确
-----------------选择:
5. 设有定义:hr [2][3]={1,2,3,4}; 则数组元素[1][1]的值为4
. 错误
. 正确
-----------------选择:
6. 在语言中,不区分字母的大小写。
()
. 错误
. 正确
-----------------选择:
7. ‘’和“”在内存中所占字节数相同。
()
. 错误
. 正确
-----------------选择:
8. 在程序运行过程中,其值不能被改变的量称为常量()
. 错误
. 正确
-----------------选择:
9. 数组的大小是固定的,但可以有不同类型的数组元素。
( )
. 错误
. 正确
-----------------选择:
10. 使用符号常量的好处是:一,含义清楚,二,在需要改变一个常量时能做到“一改全改”()
. 错误
. 正确
-----------------选择:
11. 指针变量和变量的指针是同一个名词不同说法。
()
. 错误
. 正确
-----------------选择:
12. 自增运算符和自减运算符只能用于变量,不能用于常量或表达式。
()
. 错误
. 正确
-----------------选择:
13. 用一个标识符代表一个常量的称为符号常量,符号常量不同于变量,它的值在其作用域内不能改变,也不能再被赋值。
()
. 错误
. 正确
-----------------选择:
14. 语言程序总是从主函数开始执行,在主函数结束。
( )
. 错误
. 正确
-----------------选择:
15. 使用printf和snf函数时,必须添加#inlue <stio.h>命令。
(). 错误
. 正确
-----------------选择:。