北航《C语言程序设计》在线作业三

合集下载

16春北航《C语言程序设计》在线作业三

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函数。

北航《C++程序设计》在线作业三满分答案

北航《C++程序设计》在线作业三满分答案

北航《C++程序设计》在线作业三单选题x一、单选题(共 25 道试题,共 100 分。

)1. 预处理命令在程序中都是以____符号开头的A. *B. #C. &D. @-----------------选择:B2. 通常拷贝构造函数的参数是______。

()A. 某个对象名B. 某个对象的成员名C. 某个对象的引用名D. 某个对象的指针名-----------------选择:C3. 程序中主函数的名字为____.A. mainB. MAINC. MainD. 任意标识符-----------------选择:A4. 假定变量b和pb定义为"int b[10], *pb=b;",要将24赋值给b[1]元素中,不正确的语句是.____A. *(pb+1)=24;B. *(b+1)=24;C. *++b=24;D. *++pb=24;-----------------选择:C5. switch语句能够改写为____语句。

A. forB. ifC. doD. while-----------------选择:B6. 对于拷贝初始化构造函数和赋值操作的关系,正确的描述是_____.A. 拷贝初始化构造函数和赋值操作是完全一样的操作B. 进行赋值操作时,会调用类的构造函数C. 当调用拷贝初始化构造函数时,类的对象正在被建立并被初始化D. 拷贝初始化构造函数和赋值操作不能在同一个类中被同时定义-----------------选择:C7. 考虑函数原型void test(int a,int b=7,char="*"),下面的函数调用中,属于不合法调用的是A. test(5);B. test(5,8);C. test(6,"#");D. test(0,0,"*");-----------------选择:C8. 在不考虑强制类型转换的情况下,关于类中常量成员函数的下列说法不正确的是A. 常量成员函数中不能修改本类中的非静态数据成员B. 常量成员函数中可以调用本类中的任何静态成员函数C. 常量成员函数的返回值只能是void或常量D. 若常量成员函数中调用虚函数f,那么函数f在本类中也一定是一个常量成员函数-----------------选择:C9. 以下说法中正确的是____.A. C++程序总是从第一个定义的函数开始执行B. C++程序总是从main函数开始执行C. C++程序总是从main函数开始执行D. C++程序中有调用关系的所有函数必须放在同一个程序文件中-----------------选择:B10. 类的析构函数是______时调用的。

北航《C++程序设计》在线作业三

北航《C++程序设计》在线作业三
D. 某个对象的指针名
8. 下列叙述中正确的是:
A. C++语言程序必须要有return语句
B. C++语言程序中,要调用的函数必须在main()函数中定义
C. C++语言程序中,只有int类型的函数可以未经声明而出现在调用之后
D. C++语言程序中,main()函数必须放在程序开始的部分
D. 定义该变量的函数中的定义处以上的任何语句都可以访问
2. C++语言的编译系统对宏命令的处理是____.
A. 在程序运行时进行
B. 在程序连接时进行
C. 和C++程序的其它语句同时进行编译
D. 在对源程序中其它成分正式编译之前进行
3. 字符型数据在内存中的存储形式是:
A. 原码
A. 错误
B. 正确
5. C++支持两种类型的多态性:编译时多态、运行时多态
A. 错误
B. 正确
6. C++中区分字母大小写。( )
A. 错误
B. 正确
7. 带extern的变量说明是变量声明,不是变量定义。( )
A. 错误
B. 正确
8. C++语言中,大写字母和小写字母代表不同的标识符。( )
B. 补码
C. 反码
D. ASCII码
4. 设B类是由A类继承的。当创建一个B类的对象时,构造函数的调用顺序是( )
A. 先调用A类的构造函数,然后调用B类的构造函数
B. 先调用B类的构造函数,然后调用A类的构造函数
C. 不调用A类的构造函数

15秋北航《C语言程序设计》在线作业三答案

15秋北航《C语言程序设计》在线作业三答案

北航《语言程序设计》在线作业三单选题判断题一、单选题(共 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语句是______。

15春北航《C语言程序设计》在线作业试卷三

15春北航《C语言程序设计》在线作业试卷三

15春北航《C语言程序设计》在线作业试卷三一、单选题(共10 道试题,共40 分。

)V 1. 已知:int a=5; 执行以下的程序段后输出结果为_______.Do { printf(“%dn”,a--); } while (!a);A. 5B. 4C. 陷入死循环D. 5 4 3 2 1满分:4 分2. 在C语言中,while语句中的条件为()时,结束该循环。

( )A. 0B. 1C. trueD. 非0满分:4 分3. 设变量定义为“int a[2]={1,3}, *p=&a[0]+1;”,则*p的值是()A. 2B. 3C. 4D. &a[0]+1满分:4 分4. 下面程序输出结果是__________. main( ) { chara[]="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满分:4 分5. 判断char型变量c1是否为大写字母的正确表达式为( )A. ‘A‘<=c1<=‘Z‘B. (c1>=‘A‘)&&(c1<=‘Z‘)C. (c1>=A)&&(c1<=Z)D. (‘A‘>=c1)&&(‘Z‘<=c1)满分:4 分6. 以下程序的输出结果是__________. 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. 输出值不定满分:4 分7. 以下正确的叙述是A. C语言的主函数是无参函数B. C语言的主函数最多允许有1个参数C. C语言的主函数最多允许有2个参数D. C语言的主函数可以有2个以上参数满分:4 分8. 以下有关宏替换的叙述错误的是( )A. 宏名必须用大写字母表示B. 宏替换不占用运行时间C. 宏名不具有类型D. 宏替换只是字符替换满分:4 分9. 数组int**a[3][4]占据多大空间A. 64B. 12C. 48D. 128满分:4 分10. 若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a 的值是( )A. 0B. 8C. -12D. 10满分:4 分二、判断题(共15 道试题,共60 分。

16春北航《C++程序设计》在线作业三

16春北航《C++程序设计》在线作业三

1. ++语言的跳转语句中,对于rk和ontinu说法正确的是. rk语句只应用于循环体中. ontinu语句只应用于循环体中. rk是无条件跳转语句,ontinu不是. rk和ontinu的跳转范围不够明确,容易产生问题正确答案:满分:4 分2. 下列四个运算符中,优先级最低的是______。

. (). ->. .. ++正确答案:满分:4 分3. 若用数组名作为函数调用时的实参,则实际上传递给形参的是()。

. 数组首地址. 数组的第一个元素值. 数组中全部元素的值. 数组元素的个数正确答案:满分:4 分4. 下面说法中,正确的是(). 公有派生类的成员函数可以访问基类的私有成员. 私有派生类的成员函数可以访问基类的私有成员. 无论公有派生还是私有派生,派生类的成员函数均可以访问基类的公有成员. 无论公有派生还是私有派生,派生类的成员函数均可以访问基类的私有成员正确答案:满分:4 分5. 下列运算符中,____运算符在++中不能重载. &&. []. ::. nw正确答案:满分:4 分6. 文件包含中被包含的文件的扩展名( ). 必须为 .h. 不能用 .h. 必须是 .. 不一定是 .h正确答案:满分:4 分7. 程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用____符号作为分隔符。

. 空格或逗号. 逗号或回车. 逗号或分号. 空格或回车正确答案:满分:4 分8. 假定p是具有oul类型的指针变量,则表达式++p使p的值(以字节为单位)增加____ . 1. 4. sizof(oul). sizof(p)正确答案:满分:4 分9. 已知下列语句中的x和y都是int型变量,其中不正确的语句是(). y+=++x;. ++x+=y;. y=x++;. x++=y;正确答案:满分:4 分10. 在++语言中,对函数参数默认值描述正确的是___.. 函数参数的默认值只有设定一个. 一个函数的参数若有多个,则参数默认值的设定可以不连续. 函数参数必须设定默认值. 在设定了参数的默认值后,该参数后面定义的所有参数都必须设定默认值正确答案:满分:4 分11. 下列函数中,可以是虚函数的是______。

国开《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的最小公倍数。

C语言程序设计形考任务3答案

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,则不正确的语句为()。

C语言程序设计”平时作业(三)

C语言程序设计”平时作业(三)

C语言程序设计”平时作业(三)“C语言程序设计”平时作业(三)1.求Fibonacci数列的前40个数。

(参考例题5.8)#includeint main(){int f1=1,f2=1,f3;int i;printf("%12d\n%12d\n",f1,f2);for(i=1;i<=38;i++){f3=f1+f2;printf("%12d\n",f3);f1=f2;f2=f3;}return 0;}2.求100——200之间的全部素数(参考例题5.10)#include#includeint main(){int n,k,i,m=0;for(n=101;n<=200;n=n+2){k=sqrt(n);for(i=2;i<=k;i++)if(n%i==0)break;if(i>=k+1){printf("%d",n);m=m+1;}if(m%10==0)printf("\n");}printf("\n");return 0;}3.有一个函数:x (x<1)y= 2x-1 (1<=x<=10)3x-11 (x>=10)写程序,输入x的值,输出y相应的值。

(参考第4章习题第6题)#includeint main(){int x,y;printf("请输入X的值");scanf("%d",&x);if(x<1){y=x;printf("x=%3d, y=x=%d\n" ,x,y);}else if(x<10){y=2*x-1;printf("x=%d, y=2*x-1=%d\n",x,y);}else{y=3*x-11;printf("x=%d,y=3*x-11=%d\n",x,y);}return 0;}4.输出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字的立方和等于该数本身。

北航《C语言程序设计》在线作业三

北航《C语言程序设计》在线作业三
2. 设a=1,b=2,c=3,d=4, 则表达式a < b ? a : c < d ? c : d的结果是___________.
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

北航11秋学期《C语言程序设计》在线作业

北航11秋学期《C语言程序设计》在线作业

北航11秋学期《C语言程序设计》在线作业1. 以下程序的输出结果是_______.#include main( ) { int num; for( num=0;num<=2;num++)printf(―%d‖,num); } (C)A. 1B. 123C. 012D. 12342. 设有定义语句―char s[]=‖123‖;‖,则表达式―s[3]‖的值是(C)A. 1'B. '3'C. '\0'D. 存在语法错误3. 不能进行++和――运算的数据类型是(D)A. int型B. long型C. double型D. 指针型4. 若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是(C)A. 0B. 8C. -12D. 105. 下列数组定义正确的是________。

(D)A. int a[5],b[2,3];B. char no(30);C. char x[];D. int x[5]={1,2,3};6. 若a、b均为int型变量,且a=100,则对以下关于for循环语句:for(b=100;a!=b;++a,b++)printf(―————\n");判断正确的是(C)A. 循环体只执行一次B. 是死循环C. 循环体一次也不执行D. 输出————7. 语句if(!i) i++;中的条件表达式―!i‖等价于(A)A. i==0B. i!=1C. i!=0D. –I8. 函数原型语句正确的是(B)A. int Function(void a);B. void Function (int);C. int Function(a);D. void int(double a);9. 下面程序输出结果是__________. 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)); } (D)A. gmB. rgC. orD. ga10. 下面程序的输出结果是_______. main() { int x=10,y=10; printf("%d %dn",x--,--y); } (A)A. 10 9B. 9 9D. 10 1011. 若变量已正确定义,执行语句scanf("%d%d%d ",&k1,&k2,&k3);时,()是正确的输入。

北航秋学期《C程序设计方案》在线作业三满分标准答案

北航秋学期《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的时候的值为&quot。

真&quot。

,则能正确表示这一关系的表达式为A:a&lt。

&gt。

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语言程序设计》答案

北航《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语言中的函数有哪些特点?请简要介绍函数的定义和调用。

北航《C语言程序设计》在线作业三

北航《C语言程序设计》在线作业三

北航《C语言程序设计》在线作业三一、单选题(共10 道试题,共40 分。

)1. 已知:int i=6,j;,则执行语句j=(++i)+(i++)后的j值是______。

()A. 4B. 14C. 13D. 15正确答案:2. 表达式:10!=9的值是( )A. trueB. 非零值C. 0D. 1正确答案:3. 已知int x;float y;则下列表达式的值为1.5的是________。

A. x=3/2.0B. x=3/2C. y=3/2D. y=3/2.0正确答案:4. 简单变量做实参时,实参与其对应的形参之间的数据传递方式是( )。

A. 双向值传递方式B. 地址传递方式C. 单向值传递方式D. 用户指定传递方式正确答案:5. 若有以下定义和语句,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. &pD. &p[i]正确答案:6. 在C 语言程序中,在函数内部定义的变量称为( )A. 全局变量B. 全程变量C. 外部变量D. 内部变量正确答案:7. 定义int x,y;执行y=(x=1,++x, x+2)语句后,y的值是( ).A. 1B. 2C. 7D. 4正确答案:8. 假定p是具有double类型的指针变量,则表达式++p使p的值(以字节为单位)增加____A. 1B. 4C. sizeof(double)D. sizeof(p)正确答案:9. 若a、b均为int型变量,且a=100,则对以下关于for循环语句:for(b=100;a!=b;++a,b++)printf(“————\n");判断正确的是( )A. 循环体只执行一次B. 是死循环C. 循环体一次也不执行D. 输出————正确答案:10. 下列叙述中不正确的是A. 在不同的函数中可以使用相同名字的变量B. 函数中的形式参数是局部变量C. 在一个函数内定义的变量只在本函数范围内有效D. 在一个函数内的复合语句中定义的变量在本函数范围内有效正确答案:北航《C语言程序设计》在线作业三二、判断题(共15 道试题,共60 分。

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

北航《C语言程序设计》在线作业三
一、单选题(共 15 道试题,共 60 分。)
1. 若有说明语句:int w=2,x=3,y=3,z=4;则表达式w>x?w:z>y?z:x的值是
A. 4
B. 3
C. 2
D. 1
2. 设a=1,b=2,c=3,d=4, 则表达式a < b ? a : c < d ? c : d的结果是___________.
A. 错误
B. 正确
6. C程序中,有调用关系的所有函数不一定放在同一个源程序文件中。( )
A. 错误
B. 正确
7. 字符型变量用来存放字符常量,可以存放多个字符。( )
A. 错误
B. 正确
8. 设char s[10]; *p=s; 则s=p+s;是正确的表达式。( )
A. 192
B. 1
C. 132
D. 100
10. 定义int x,y;执行y=(x=1,++x, x+2)语句后,y的值是( ).
A. 1
B. 2
C. 7
D. 4
11. 若k为整型,以下while循环()次. int k=10; while (k=0) k=k-1;
A. 10次
C. x数组长度小于y数组长度
D. x数组等价于y数组
13. 设int a,x;表达式正确的是__________.
A. a=(a[0]+a[1])/2
B. a=(x=1,x++,x+2),10
C. a*=*a+1
D. a="good"
14. 设char ch; 以下正确的赋值语句是
A. 错误
B. 正确
3. 一个int型变量的最大允许值为32767,如果再加1就会溢出。( )
A. 错误
B. 正确
4. 使用printf和scanf函数时,必须添加#include <stdio.h>命令。( )
A. 错误
B. 正确
5. 数组的大小是固定的,但可以有不同类型的数组元素。( )
C. 10.0<回车>22.0 33.0<回车>
D. 10 22<回车> 33<回车>
4. 设C语言中,一个int型数据在内存中占2个字节,则unsigned int型数据的取值范围为_____。
A. 0~255
B. 0~32767
C. 0~65535
D. 0~2147483647
B. a++
C. &p
D. &p[i]
7. 已知x=5,则执行语句x += x -= x*x ;后,x的值为______。
A. 25
Bபைடு நூலகம் 40
C. -40
D. 20
8. 在下列运算符中,( )优先级最高。
A. <=
B. *=
C. +
D. *
9. 给出说明语句:int a=100,b=40,c=92; 则表达式(a>b)? a+c : b+c的值是( ).
A. 错误
B. 正确
9. 在switch语句中可以根据需要使用或不使用break语句。( )
A. 错误
B. 正确
10. C语言规定:在一个源程序中,main函数的位置必须在最开始。( )
A. 错误
B. 正确
D. 10 10
北航《C语言程序设计》在线作业三
二、判断题(共 10 道试题,共 40 分。)
1. 设有定义:char a[2][3]={1,2,3,4}; 则数组元素a[1][1]的值为4
A. 错误
B. 正确
2. switch语句中,各个case和default的出现次序不影响执行结果。( )
A. ch='123';
B. ch='\xff';
C.
ch='\08';
D. ch="\"
15. 下面程序的输出结果是__________. main() { int x=10,y=10; printf("%d %dn",x--,--y); }
A. 10 9
B. 9 9
C. 9 10
B. 无限循环
C. 一次不执行
D. 执行一次
12. 若有以下两条语句:static char x[ ]="12345"; static char y[ ]={'1','2','3','4','5'};,则下面说法中,正确的是
A. x数组和y数组的长度相同
B. x数组长度大于y数组长度
5. 以下选项中属于C语言的数据类型是( )
A. 复数型
B. 逻辑型
C. 集合型
D. 双精度型
6. 若有以下定义和语句,int a[ ]={1, 2, 3, 4, 5, 6, 7, 8, 9, 0}, *p, i ;p = a ; 且0≤i<10,则对数组元素地址正确表示的是
A. &(a+1)
A. 4
B. 3
C. 2
D. 1
3. 若变量已正确说明为float类型,要通过语句scanf("%f %f %f ",&a,&b,&c);给a赋于10.0,b赋予22.0,c赋予33.0,不正确的输入形式是________.
A. 10<回车>22<回车> 33<回车>
B. 10.0,22.0,33.0<回车>22<回车> 33<回车>
相关文档
最新文档