北航《C语言程序设计》在线作业二满分答案
北航春《C语言程序设计》在线作业试卷二

北航 15 年春? C 语言程序设计?在线作业试卷二一、单项选择题〔共10 道试题,共40 分。
〕1.假定用数组名作为函数调用时的参数,那么实质上传达给形参的是A.数组元素的个数B.数组的第一个元素值C.数组中所有元素的值D.数组首地点正确答案: D2.以下对于 #include 命令的表达中,错误的选项是A. #include 命令中,文件名能够用双引号或尖括号括起来B.一个被包括文件中又能够包括另一个被包括文件C.一个 #include 命令中能够指定多个被包括文件D.一个 #include 命令中只好指定一个被包括文件正确答案: C3.在 C 程序中,假定对函数种类未加说明,那么函数的隐含种类为( ) A. intB. doubleC.voidD.char正确答案: A4.表达式 ( )的值是 0。
A.3%5B.C.3/5D.3<5正确答案: C5. : int a=5; 履行以下的程序段后输出结果为{ printf( “%dn〞,a--); } while (!a);A. 5B. 4C.堕入死循环D.54321正确答案: A6.有以下语句 :int b;char c[10];,那么正确的输入语句是 _______A.scanf("%d%s",&b,&c);B.scanf("%d%s",&b,c);C.scanf("%d%s",b,c);D.scanf("%d%s",b,&c);正确答案:7.假定有定义: int x; 要将 x 强迫变换为双精度型,应当写成A.x(double)B.x(double)C.(double)xD. double(x)正确答案:8.函数形参加实参之间的传达是“值传达〞,以下表达正确的选项是 ( ) A. 实参和与其对应的形参共用一个储存单元B.实参和与其对应的形参各占用独立的储存单元C.当实参和与其对应的形参同名时才共用一个储存单元D.形参是形式的,不占用储存单元正确答案:9.设 C 语言中,一个 int 型数据在内存中占 2 个字节,那么 unsigned int 型数据的取值范围为 _____。
c语言程序设计形考任务二标准答案

c语言程序设计形考任务二答案————————————————————————————————作者:————————————————————————————————日期:一、选择题(共20分,每小题2分)当处理特定问题时的循环次数已知时,通常采用的语句是()。
a. forb. whilec. do-whiled. switch题目2在switch语句的每个case块中,假定都是以break语句结束的,则此switch语句容易被改写成的语句是()。
a. forb. ifc. dod. while题目3for语句能够被改写成的语句是()。
a. 复合b. ifc. switchd. while题目4下面循环语句执行结束后输出的i值为()。
for(int i=0; i<n; i++) if(i>n/2) {cout<<i<<endl; break;}a. n/2b. n/2+1c. n/2-1d. n-1题目5在下面循环语句中,内层循环体S语句的执行总次数为()。
for(int i=0; i<n; i++)for(int j=i; j<n; j++) S;a. n2b. (n+1)/2c. n(n-1)/2d. n(n+1)/2题目6在下面的do循环语句中,其循环体被执行的次数为()。
int i=0; do i++; while(i*i<10);a. 4b. 3c. 5d. 2题目7在下面的一维数组定义中,有语法错误的选项是()。
a. int a[]={1,2,3};b. int a[10]={0};c. int a[];d. int a[5];题目8在下面的二维数组定义中,语法正确的选项是()。
a. int a[5][];b. int a[][5];c. int a[][3]={{1,3,5},{2}};d. int a[](10);题目9假定一个二维数组的定义语句为“int a[3][4]={{3,4},{2,8,6}};”,则元素a[1][1]的值为()。
北航《C语言程序设计》在线作业二

4. 下列错误的语句是________。
A. int k,*p=&k; scanf(“%d”,&k);
B. int k,*p=&k; scanf(“%d”,p)
C. int k,*p; *p=&k; scanf(“%d”,p);
D. int k,*p ; p=&k; scanf(“%d”,p)
北航《C语言程序设计》在线作业二
一、单选题(共 15 道试题,共 60 分。)
1. 在C语言中,引用数组元素时,其数组下标的数据类型允许是( )
A. 整型常量
B. 整型表达式
C. 整型常量或整型表达式
D. 任何类型的表达式
2. C语言中函数返回值的类型是由___决定的。
北航《C语言程序设计》ห้องสมุดไป่ตู้线作业二
二、判断题(共 10 道试题,共 40 分。)
1. 数组的大小是固定的,但可以有不同类型的数组元素。( )
A. 错误
B. 正确
2. 使用符号常量的好处是:一,含义清楚,二,在需要改变一个常量时能做到“一改全改”( )
A. 错误
B. 正确
5. 下列符号中,合法的C标识符是__________.①#i ②a>b ③_ave ④a_com
A. ②④
B. ②③
C. ③④
D. ②
6. 判断char型变量c1是否为大写字母的正确表达式为( )
A. ‘A‘<=c1<=‘Z‘
B. (c1>=‘A‘)&&(c1<=‘Z‘)
C. (c1>=A)&&(c1<=Z)
15春北航《C++程序设计》在线作业二满分答案

北航《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。
15秋北航《C++程序设计》在线作业二 答案

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语言程序设计》(形考任务二)试题及答案

对错试题30一个二维字符数组a[10][20]能够存储的每个字符串的长度不超过20。
选择一项:C 对错三、填空题:写出下列每个程序运行后的输出结果(共40分,每小题4分)试题31#include<stdio.h>void main(){int x=5switch(2*x-3){case 4:printf("%d ",x);case 7:printf("%d ",2*x+1);case 10: printf("%d ",3*x-1); break;default: printf("%s","default\n");}1114试题32#include<stdio.h>void main(){int i,s=0;for(i=1;i<=5;i++)s+=i*i;printf("s=%d\n",s);}答案: s=55 试题33#include<stdio.h>试题36试题34试题35#include<stdio.h>const int M=20void main(){int i,c2,c3,c5;c2=c3=c5=0;for(i=1;i<=M;i++){if(i%2==0)c2++;if(i%3==0)c3++;if(i%5==0)c5++;}printf("%d %d %d\n",c2,c3,c5);#include<stdio.h>void main(){int n=6,y=1;while y*=n--; printf("y=%d\n"y);}答案:y=720 }答案#include<stdio.h>void main()int i,s;for(i=1,s=0;i<10;i++){if(i%3==0) continue;S+=i;}printf("%d\n",s);}27答案:试题37#include<stdio.h>void main(){int a[8]={12,39,26,41,55,63,72,40);int i,il=0,i2=0;for(i=0;i<8;i++)if(a[])%2==1)i1++;else i2++;printf("%d %d\n",i1,i2);}44答案:试题38#include<stdio.h>int a[10]={4,5,6,15,20,13,12,7,8,9};void main(){int i,s[4]=0;for(i=0;i<10;i++){switch(a[i]%4){case O:s[0]+=a[i];break;case 1:s[1]+=a[i];break;case 2:s[2]+=a[i];break;试题 39 #include<stdio.h>void main(){char a[]="abcdbfbgacd";int i1=0,i2=0,i=0;while(a[])){if(a[i]=='a')i1++;if(a[i]=='b')i2++;i++;}printf("%d %d %d\n",i1,i2,i);}答案:试题40答案: 四、简答题:根据下列每个题目要求编写程序(共20分,每小题4分) #include<stdio.h>void main(){int a[3][4]={{1,2,7,8},{5,6,10,6},{9,12,3,4}}; int m=a[0][0]:int ij;for(i=0;i<3;i++)for(j=0;j<4;j++) if(a[i][j]>m)m=a[i][j];printf("%d\n",m);} default:s[3]+=a[i];break;}for(i=0;i<4;i++)printf("%d ",s[i]); } 答案:4427622231112试题41编写一个函数,函数头格式为“double Mean(double a[M][N],int m,int n)”,要求返回二维数组a[m][n]中所有元素的平均值,假定在计算过程中采用变量v 存放平均值。
16秋北航《C语言程序设计》在线作业二

B. 2 3 4
C. 2 2 3
D. 2 3 3
正确答案:
10. 以下不正确的C语言标识符是_____。
A. ABC
B. abc
C. a_bc
D. ab.c
正确答案:
北航《C语言程序设计》在线作业二
二、判断题(共 15 道试题,共 60 分。)
正确答案:
5. 已知:int x=4,y=5,z;,则执行z=x=x>y;后,z的值为______。( )
A. 0
B. 1
C. 4
D. 5
正确答案:
6. 函数定义为Fun(int & i),变量定义n=100,则下面调用正确的是( ).
A. Fun(20)
B. Fun(20+n)
正确答案:
8. 设a=1,b=2,c=3,d=4, 则表达式a < b ? a : c < d ? c : d的结果是___________.
A. 4
B. 3
C. 2
D. 1
正确答案:
9. 有以下程序,main() { int i=1,j=2,k=3; if(i++==1&&(++j==3||k++==3)) printf("%d %d %dn",i,j,k); } 程序运行后的输出结果是 _______
A. 错误
B. 正确
正确答案:
A. 错误
B. 正确
正确答案:
7. 在程序运行过程中,其值不能被改变的量称为常量( )
A. 错误
北航《C++程序设计》在线作业二

北航《C++程序设计》在线作业二一、单选题(共25 道试题,共100 分。
)1. 当处理特定问题时的循环次数已知时,通常采用____来解决。
A. for循环B. while循环C. do循环D. switch语句正确答案:2. 设x和y均为bool量,则x&&y为真的条件是______。
A. 其中一个为假B. 它们均为真C. 其中一个为真D. 它们均为假正确答案:3. 下列运算符中,____运算符在C++中不能重载A. &&B. []C. ::D. new正确答案:4. 对于C/C++语言的函数,下列叙述中正确的是A. 函数的定义不能嵌套,但函数调用可以嵌套B. 函数的定义可以嵌套,但函数调用不能嵌套C. 函数的定义和调用都不能嵌套D. 函数的定义和调用都可以嵌套正确答案:5. 执行语句序列int x; cin>>x; if(x>250) cout<<‘X‘; if(x<250) cout<<‘Y‘; else cout<<‘X‘; 时,不可能出现的情况是____A. XB. YC. XYD. XX正确答案:6. 下面列出的保留字中,不能作为函数的返回类型的是A. voidB. intC. newD. long正确答案:7. 由C++源程序文件编译而成的目标文件的默认扩展名为____A. cppB. exeC. objD. lik正确答案:8. 在下列运算符中,优先级最低的是A. ||B. !=C. <D. +正确答案:9. 在类的定义中,引入友元的原因是______。
()A. 提高效率B. 深化使用类的封装性C. 提高程序的可读性D. 破坏程序的封装性正确答案:10. 下面说法中,正确的是()A. 公有派生类的成员函数可以访问基类的私有成员B. 私有派生类的成员函数可以访问基类的私有成员C. 无论公有派生还是私有派生,派生类的成员函数均可以访问基类的公有成员D. 无论公有派生还是私有派生,派生类的成员函数均可以访问基类的私有成员正确答案:11. 假定变量b和pb定义为"int b[10], *pb=b;",要将24赋值给b[1]元素中,不正确的语句是.____A. *(pb+1)=24;B. *(b+1)=24;C. *++b=24;D. *++pb=24;正确答案:12. 为了使类中的某个成员不能被类的对象通过成员操作符访问,则不能把该成员的访问权限定义为_____.A. publicB. protectedC. privateD. static正确答案:13. 将两个字符串连接起来组成一个字符串时,选用___函数。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
北航《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);
D. scanf("%d%s",b,&c);
-----------------选择:B
7. 若有定义:int x; 要将x强制转换为双精度型,应该写成
A. x(double)
B. x(double)
C. (double)x
D. double(x)
-----------------选择:C
8. 函数形参与实参之间的传递是“值传递”,以下叙述正确的是( )
A. 实参和与其对应的形参共用一个存储单元
B. 实参和与其对应的形参各占用独立的存储单元
C. 当实参和与其对应的形参同名时才共用一个存储单元
D. 形参是形式的,不占用存储单元
-----------------选择:B
9. 设C语言中,一个int型数据在内存中占2个字节,则unsigned int型数据的取值范围为_____。
A. 0~255
B. 0~32767
C. 0~65535
D. 0~2147483647
-----------------选择:C
10. 已知:int x,a,b;下列选项中错误的if语句是______。
()
A. if(a=b) x++;
B. if(a=<b) x++;
C. if(a-b) x++;
D. if(x) x++;
-----------------选择:B
北航《C语言程序设计》在线作业二
单选题判断题
二、判断题(共 15 道试题,共 60 分。
)
1. C程序中,有调用关系的所有函数不一定放在同一个源程序文件中。
( )
A. 错误
B. 正确
-----------------选择:B
2. C语言中,整常数有三种表示形式:十进制整数,八进制整数,十六进制整数。
()
A. 错误
B. 正确
-----------------选择:B
3. C语言中规定函数的返回值的类型由在定义该函数时所指定的函数类型所决定。
( )
A. 错误
B. 正确
-----------------选择:B
4. 一个算法应该具备有穷性、确定性、输入、输出和有效性。
( )
A. 错误
B. 正确
-----------------选择:B
5. 在定义函数中指定的形参,在未出现函数调用时,它们并不占内存中的存储单元。
()
A. 错误
B. 正确
-----------------选择:B
6. 数据结构指的是数据的组织形式,数组就是一种数据结构()
A. 错误
B. 正确
-----------------选择:B
7. C语言规定标识符可由字母、数字、下划线三种字符组成,第一个字符可以为数字或字母。
()
A. 错误
B. 正确
-----------------选择:A
8. ‘ a’和“a”在内存中所占字节数相同。
()
A. 错误
B. 正确
-----------------选择:A
9. 指向同一数组的两指针p1、p2相减的结果与所指元素的下标相减的结果是相同的。
( )
A. 错误
B. 正确
-----------------选择:B
10. 在标准C语言中,可以引用整个数组,而不必引用每一个数组元素。
()
A. 错误
B. 正确
-----------------选择:A
11. 使用符号常量的好处是:一,含义清楚,二,在需要改变一个常量时能做到“一改全改”()
A. 错误
B. 正确
-----------------选择:B
12. C语言程序总是从主函数开始执行,在主函数结束。
( )
A. 错误
B. 正确
-----------------选择:B
13. 由于函数scanf在接收变量时必须指定该变量在内存中的地址,因此有scanf("%s",&str)。
()
A. 错误
B. 正确
-----------------选择:A
14. 在C语言中,可以用typedef定义一种新的类型。
()
A. 错误
B. 正确
-----------------选择:A
15. 设char s[10]; *p=s; 则s=p+s;是正确的表达式。
( )
A. 错误
B. 正确
-----------------选择:A。