北语17秋《C语言程序设计》作业2
北交18秋《C语言程序设计(专)》在线作业二
![北交18秋《C语言程序设计(专)》在线作业二](https://img.taocdn.com/s3/m/5e95ff1467ec102de2bd89ee.png)
------------------------------------------------------------------------------------------------------------------------------ (单选题) 1: 下面能正确进行字符串赋值操作的是A: char s[5]={"ABCDE"};B: char s[5]={ ′A′, ′B′, ′C′, ′D′, ′E′};C: char *s;s="ABCDE";D: char *s;char a; scanf("%s",&s);正确答案:(单选题) 2: 在16位C编译系统上,若定义long a;,则能给a赋40000的正确语句是A: a=20000+20000;B: a=4000*10;C: a=30000+10000;D: a=4000L*10L正确答案:(单选题) 3: 有如下程序:long fib(int n){ if(n>2)return(fib(n-1)+fib(n-2)); else return(2); } main(){ printf("%d\n",fib(3));} 该程序的输出结果是A: 2B: 4C: 6D: 8正确答案:(单选题) 4: 设有定义:int n=0,*p=&n,**q=&p,则下列选项中正确的赋值语句是A: p=1;B: *q=2;C: q=p;D: *p=5;正确答案:(单选题) 5: C语言允许函数类型缺省定义,此时函数值隐含的类型是A: floatB: intC: longD: double正确答案:(单选题) 6: 下列程序的输出结果是int b=2; int func(int *a){ b += *a; return(b);} main(){ int a=2, res=2; res += func(&a); printf("%d\n",res); }A: 4B: 6C: 8D: 10正确答案:(单选题) 7: 阅读以下程序及对程序功能的描述,其中正确的描述是#include main(){ FILE *in,*out; char ch,infile[10],outfile[10]; printf("Enter the infile name:\n"); scanf("%s",infile); printf------------------------------------------------------------------------------------------------------------------------------ ("Enter the outfile name:\n"); scanf("%s",outfile); if((in=fopen (infile,"r"))==NULA: 程序完成将磁盘文件的信息在屏幕上显示的功能B: 程序完成将两个磁盘文件合二为一的功能C: 程序完成将一个磁盘文件复制到另一个磁盘文件中D: 程序完成将两个磁盘文件合并并在屏幕上输出正确答案:(单选题) 8: 若x,i,j和k都是int型变量,则计算表达式x=(i=4,j=16,k=32)后,x的值为A: 4B: 16C: 32D: 52正确答案:(单选题) 9: 假定以下程序经编译和连接后生成可执行文件PROG.EXE,如果在此可执行文件所在目录的DOS提示符下键入:PROG ABCDEFGH IJKL<回车>,则输出结果为main( int argc, char *argv[]){ while(--argc>0)printf("%s",argv [argc]); printf("\n"); }A: ABCDEFGB: IJHLC: ABCDEFGHIJKLD: IJKLABCDEFGH正确答案:(单选题) 10: 下面程序的输出结果是main(){ int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; printf("%d\n",*(p+2));}A: 3B: 4C: 1D: 2正确答案:(多选题) 1: 关于宏定义的说法正确的是:A: 宏名一般习惯用大写字母表示,以便与变量名相区别B: 使用宏名代替一个字符串,可以减少程序中重复书写某些字符串的工作量C: 宏定义是用宏名代替一个字符串,也就是简单的置换,不作正确性检查D: 宏定义不是C语句,不必在行末加分号正确答案:(多选题) 2: 已知:int x,a,b;下列选项中正确的if语句是______。
作业本_《C程序设计Ⅱ》答案
![作业本_《C程序设计Ⅱ》答案](https://img.taocdn.com/s3/m/4f65a22f453610661ed9f44c.png)
《C程序设计Ⅱ》作业本学院计算机信息工程学院班级学号姓名2010年2月第七部分函数一、选择题(共20分,每题1分)1.以下正确的函数形式是____D_。
A.double fun(int x,int y) B. fun(int x,y){ z=x+y; return z; } { int z; return z; } C.fun(x,y) D.double fun(int x,int y) { int x,y; double z; z=x+y; return z; } { double z; z=x+y; return z; } 2.C语言中,简单变量做参数.以下正确的说法是_____A__ 。
A.实参和与其对应的形参各占用独立的存储单元B.实参和与其对应的形参共占用一个存储单元C.只有当实参和与其对应的形参同名时才共占用存储单元D.形参是虚拟的,不占用存储单元3.若调用一个有返回类型的函数,且此函数中没有return语句,则该函数____D_______。
A.没有返回值B.返回若干个系统默认值C.能返回一个用户所希望的函数值D.返回一个不确定的值4.在C语言中,函数的数据类型是指_____A__ 。
A.函数返回值的数据类型B.函数形参的数据类型C.调用该函数时的实参的数据类型D.任意指定的数据类型5.以下不正确的说法是______A。
A.定义函数时,形参的类型说明可以放在函数体内B.return后边的值不能为表达式C.如果函数值的类型与返回值不一致,以函数值类型为准D.如果形参与其实参的类型不一致,以形参类型为准6.C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是____B__ 。
A.地址传递B.单向值传递C.由实参传给形参,再由形参传回给实参D.由用户指定传递方式7.C语言规定,函数返回值的类型是由D_。
A.return语句中的表达式类型所决定B.调用该函数时的主调函数类型所决定C.调用该函数时系统临时决定D.在定义该函数时所指定的函数类型所决定8.下面函数调用语句含有实参的个数为_____ B。
网院北语18秋《C语言程序设计》作业_2(满分)
![网院北语18秋《C语言程序设计》作业_2(满分)](https://img.taocdn.com/s3/m/ece9391a580216fc700afd8c.png)
------------------------------------------------------------------------------------------------------------------------------ 单选题1(4分) : 若要说明:一个类型名STP,使得定义语句STP s;等价于char *s;以下选项中正确的是()。
A: typedef STP char *B: typedef *char STPC: typedef STP *charD: typedef char* STP2(4分) : 以下函数调用语句中实参的个数为。
exce((v1,v2),(v3,v4,v5),v6);A: 3B: 4C: 5D: 63(4分) :A: (A)B: (B)C: (C)D: (D)4(4分) :A: (A)B: (B)C: (C)D: (D)5(4分) :A: (A)B: (B)C: (C)D: (D)6(4分) :A: (A)B: (B)C: (C)D: (D)7(4分) :A: 4B: 3C: 2D: 18(4分) : 下面叙述中不正确的是。
A: 用typedef 可以定义各种类型名,但不能用来定义变量B: 用typedef 可以增加新类型C: 用typedef 只是将已存在的类型用一个新的标识符来代表D: 使用typedef 有利于程序的通用和移植9(4分) :------------------------------------------------------------------------------------------------------------------------------ A: (A)B: (B)C: (C)D: (D)10(4分) :A: (A)B: (B)C: (C)D: (D)11(4分) : 在C语言中对一维整型数组的正确定义为()A: int a(10);B: int n=10,a[n];C: int n;a[n];D: #define N 10int a[N];12(4分) :A: (A)B: (B)C: (C)D: (D)13(4分) : 已有函数max(a,b),为了让函数指针变量p 指向函数max,正确的赋值方法是。
16秋北航《C语言程序设计》在线作业二
![16秋北航《C语言程序设计》在线作业二](https://img.taocdn.com/s3/m/5ffa08e54693daef5ef73d62.png)
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语言程序设计(专)》在线作业二答案答案](https://img.taocdn.com/s3/m/3fb32a38a4e9856a561252d380eb6294dd8822fa.png)
北交《C语言程序设计(专)》在线作业二-0010试卷总分:100得分:100一、单选题(共10道试题,共40分)L执行以下程序后,a,b的值分别为main ( ){ int a, b, k=4, m=6, *pl=&k, *p2=&m; a=pl=&m;b=(*pl ) / ( *p2 ) +7;printf (z,a=%d \ n,z, a) ; printf ("b=%d\n〃,b) ;}A.-1,51,6B.0, 74, 10 答案:C2.请选出可用作C语言用户标识符的是void, define, WORDA.a3_b3,_123, IFFOR, 一abc, CaseB.2a, Do, Sizeof答案:B3.下列程序的输出结果是main (){ double d=3. 2; int x, y;x=l. 2; y= (x+3.8) /5. 0; printfd*y) ;}A.33.2B.03. 07 答案:C4.若已定义:int a [ ] ={0, 1, 2, 3, 4, 5, 6, 7, 8, 9}, *p=a, i; 其中0≤i≤9,则对a数组元素不正确的引用是A. a [p-a]B.* (&a [i])C.p [i]a [10]答案:D5.下面程序段的运行结果是char *format=/,%s, a=%d, b=%d \ n z,; inta=ll, b=10;a+=b; printf (format, z,a+=b,z, a, b);A. for, 〃a+=b〃, abB.format, 〃a+二b〃C. a+=b, a=21, b=10D.以上结果都不对答案:C 6.在16位C编译系统上,若定义long a.;,则能给a赋40000的正确语句是A.a=20000+20000;a=4000*10;C.a=30000+10000;D. a=4000L*10L答案:D.以下程序有错,错误原因是 main ( ){ int *p,i;char *q,ch;p=&i; q=&ch;*p=40;*p=*q; }A. p和q的类型不一致,不能执行*p二*q;语句7.*p中存放的是地址值,因此不能执行*p=40;语句C.q没有指向具体的存储单元,所以*q没有实际意义D.q虽然指向了具体的存储单元,但该单元中没有确定的值,所以执行*P二*q;没有意义,可能会影响后面语句的执行结果答案:D8.假定以下程序经编译和连接后生成可执行文件PROG. EXE,如果在此可执行文件所在目录的DOS提示符下键入:PROG ABCDEFGH IJKL〈回车》,则输出结果为main ( int argc, char *argv 口) { while (一argc>0) printf (〃%s〃,argv [argc]) ; printf (〃\n〃);}A.ABCDEFGB.IJHLC.ABCDEFGHIJKLD.IJKLABCDEFGH答案:D9.设有定义:int n=0, *p=&n, **q二&p,则下列选项中正确的赋值语句是p=l;A.*q=2;q二p;B.*p=5;答案:D10.设有int x=ll;则表达式(x++*l/3)的值是A. 3B.411C.12答案:A二、多选题(共10道试题,共40分)1L带参宏定义与函数的区别是:oA.函数调用时,先求出实参表达式的值,然后代入形参,带参的宏只是进行简单的字符替换B.函数调用是在程序运行时为形参分配临时的存储单元,而宏展开是在编译前进行的C.宏不存在类型问题,宏名和参数都不存在类型问题D.调用函数只能得到一个返回值,而使用宏可设法得到儿个结果答案:ABCD12.若定义:int a[2][3] {0, 2, 4, 6, 8, 10];以下描述正确的有A.* (a+1)为元素6的地址B.* (a[l]+l)的值为2C.** (a+1) +2的值为8D.a[0]与a相同答案:ACD13 .对静态变量的正确描述A.静态局部变量在静态存储区内分配单元B.静态外部变量可以赋初值,也可以不赋初值C.静态外部变量的作用与外部变量相同D.静态局部变量在函数调用结束时,仍保存其值,不会随着消失。
北语17春程序设计引论作业2
![北语17春程序设计引论作业2](https://img.taocdn.com/s3/m/e361681bf61fb7360a4c6591.png)
一、单项选择题(共 10 道试题,共 50 分。
) V 1. 以下变量名概念错误的选项是()。
A. a4B. sumC. _chD. f(x)2. 以下命令不是编译预处置命令的是()。
A. #defineB. #includeC. #ifD. typedef3. 对结构化程序设计方式的特点描述错误的选项是()。
A. 自顶向下B. 具有继承性C. 模块化设计D. 慢慢求精4. C语言属于()。
A. 机械语言B. 汇编语言C. 低级语言D. 高级语言5. C语言程序能在不同的操作系统下运行,说明它具有良好的()。
A. 移植性B. 健壮性#操作性C. 兼容性6. 运算机内一切数据的存取、传输和处置都是以()形式进行的。
A. 十进制B. 二进制C. 八进制D. 十六进制7. 下面选项中两个标识符都是不合格的选项是()A. W,p_1B. _abc,sumC. a-1,intD. x1,DO8. 关于用流程图描述算法,以下说法错误的选项是()。
A. 直观形象B. 易于修改C. 易于明白得D. 对流程线的利用没有严格限制9. 以下哪组标识符是正确的()。
A. a3,7dB. _x1,tempC. for,maxD. f(x),b210. 下面4个选项中,均是合法的标识符是()。
A. abc,A_4d,_student,xyz_abcB. auto,12-a,a_b,ab5,xC. A_4d,_student,xyz_abc,ifD. abc,a_b,union,scan二、多项选择题(共 5 道试题,共 25 分。
) V 1. 函数调历时,假设参数为“值传递”方式,那么以下描述正确的选项是()A. 实参能够是表达式B. 实参与形参共用同一内存单元C. 调历时为形参分派内存单元D. 实参与形参类型应一致2. 关于一维数组名作为函数实参,以下描述错误的选项是()A. 必需在主函数中说明此数组的大小B. 实参数组类型与形参数组类型能够不一致C. 函数调历时是将实参数组中的所有元素值复制到形参数组中D. 实参数组名与形参数值名必需维持一致3. 假设概念的函数有返回值,那么以下关于该函数挪用的表达正确的选项是()A. 函数挪用能够作为独立的语句存在B. 函数挪用能够作为一个函数的实参C. 函数挪用能够出此刻表达式中D. 函数挪用能够作为一个函数的形参BC4. 以下关于函数的描述正确的选项是()A. C程序是由函数组成的B. C程序中的函数是各自独立的C. main函数能够挪用其他的函数D. 在main函数中能够嵌套概念别的函数BC5. 以下关于return语句的作用表达正确的选项是()A. 能够将函数值返回给主调函数B. 能够将程序流程返回到主调函数C. 一个函数只能有一个return语句D. 一个函数能够没有return语句BD三、判定题(共 5 道试题,共 25 分。
吉大17秋学期《C语言程序设计》在线作业二
![吉大17秋学期《C语言程序设计》在线作业二](https://img.taocdn.com/s3/m/920463f9524de518964b7dfc.png)
1. 执行以下程序后,a,b的值分别为main(){ int a,b,k=4,m=6,*p1=&k,*p2=&m; a=p1==&m; b=(*p1)/(*p2)+7; printf("a=%d\n",a); printf("b=%d\n",b); }A. -1,5B. 1,6C. 0,7D. 4,10满分:4 分2. 以下不正确的定义语句是A. double x[5]={2.0,4.0,6.0,8.0,10.0};B. int y[5]={0,1,3,5,7,9};C. char c1[]={′1′,′2′,′3′,′4′,′5′};D. char c2[]={′\x10′,′\xa′,′\x8′};满分:4 分3. 设有以下说明语句struct ex { int x ; float y; char z ;} example; 则下面的叙述中不正确的是A. struct结构体类型的关键字B. example是结构体类型名C. x,y,z都是结构体成员名D. struct ex是结构体类型名满分:4 分4. 以下程序有错,错误原因是main(){ int *p,i;char *q,ch; p=&i; q=&ch; *p=40; *p=*q; ...... }A. p和q的类型不一致,不能执行*p=*q;语句B. *p中存放的是地址值,因此不能执行*p=40;语句C. q没有指向具体的存储单元,所以*q没有实际意义D. q虽然指向了具体的存储单元,但该单元中没有确定的值,所以执行*p=*q;没有意义,可能会影响后面语句的执行结果满分:4 分5. 下面能正确进行字符串赋值操作的是A. char s[5]={"ABCDE"};B. char s[5]={ ′A′, ′B′, ′C′, ′D′, ′E′};C. char *s;s="ABCDE";D. char *s;char a; scanf("%s",&s);满分:4 分6. 有以下程序:#include union pw { int i; char ch[2];}a; main() {a.ch[0]=13;a.ch[1]=0;printf("%d\n",a.i);} 程序的输出结果是A. 13B. 14C. 208D. 209满分:4 分7. 有如下程序int a[10]={1,2,3,4,5,6,7,8,9,10};int *p=&a [3],b;b=p[5]; 则b的值是A. 5B. 6C. 9D. 8满分:4 分8. 若已定义: int a[]={0,1,2,3,4,5,6,7,8,9}, *p=a,i; 其中 0≤i≤9, 则对a数组元素不正确的引用是A. a[p-a]B. *(&a[i])C. p[i]D. a[10]满分:4 分9. 函数 rewind 的作用是A. 使文件位置指针重新返回文件的开始位置B. 将文件位置指针指向文件中所要求的特定位置C. 使文件位置指针指向文件的末尾D. 使文件位置指针自动移至下一个字符位置满分:4 分10. 以下程序有语法错误,有关错误原因的正确说法是main(){ int G=5,k; void prt_char(); ... k=prt_char(G); ... }A. 语句 void prt_char();有错,它是函数调用语句,不能用void说明B. 变量名不能使用大写字母C. 函数说明和函数调用语句之间有矛盾D. 函数名不能使用下划线满分:4 分1. 在文件操作中,用于检测和设置文件状态的函数有______。
17秋学期《C语言及程序设计》在线作业2满分答案
![17秋学期《C语言及程序设计》在线作业2满分答案](https://img.taocdn.com/s3/m/d05cddde08a1284ac85043a1.png)
17秋学期《C语言及程序设计》在线作业2试卷总分:100 得分:100一、单选题1.已知字母A的ASCII码为(65)10,变量ch1为字符型,则执行语句ch1='A'+'6'-'3';后,ch1中的值为()。
A. DB. 68C. 一个不确定的值D. C正确答案:A2. 下列语句中,符合语法的语句式()。
A. a+b=3B. a=a+7C. a=c+b+3=6;D. "a=8,b=a+7;"正确答案:D3.若执行fopen函数时发生错误,则函数的返回值是()。
A.随机值B.1C.NULLD.EOF正确答案:C4. 下列各数组定义程序段,正确的是()。
A. intn=10;inta[n];"B. "main(){charstr[10]=”aman”}"C. "staticint[][3]={{0,1,2},{80,89,2}};"D. staticchar[5]=“iamastudent.”;正确答案:C5.以下程序段执行后输出结果()。
inti;for(i=1;;i++);printf(“%d”,i++);A. 1B. 2C. 3D. 死循环正确答案:D6. 若有说明:inta[3][4]={0};则下面正确的叙述是()。
A. 只有数组元素a[0][0]可得到初值0B. 此说明语句不正确C. 数组a中各元素都可得到初值,但其值不一定为0D. 数组a中每个元素均可得到初值0正确答案:D7. 在C语言中,引用数组元素时,其数组下标的数据类型允许是()。
A. 整型常量B. 整型表达式C. 整型常量或整型表达式D. 任何类型的表达式满分:5 分正确答案:C8. 下面四个选项中,均是正确的数值常量或字符常量的选项是()。
A. 0.00f8.9e''B. """a""3.9E-2.51e1'\""'"C. 3'0110xFF000aD. 001E140xabcd2e250.I14满分:5 分正确答案:D9. 以下for循环语句()。
16秋北交《C语言程序设计》在线作业二
![16秋北交《C语言程序设计》在线作业二](https://img.taocdn.com/s3/m/cd868cd9050876323112124c.png)
B.一个#include命令中可以指定多个被包含文件
C.一个被包含文件中又可以包含另一个被包含文件
D. #include命令中,文件名可以用双引号或尖括号括起来
正确答案:
7.以下对一维数组a进行初始化,错误的语句是______。
A. int a[10]=(0,0,0,0,0);
A.在定义函数中指定的形参,在未出现函数调用时,它们并不占内存中的存储单元
B.实参可以是变量、常量或表达式
C.实参与形参的类型应相同或赋值兼容
D.实参变量对形参变量的数据传递是“值传递”
正确答案:
14.带参宏定义与函数的区别是:______。
A.函数调用时,先求出实参表达式的值,然后代入形参,带参的宏只是进行简单的字符替换
A. INPUT x、y、z;
B. scanf(“%d%d%d”,&x,&y,&z);
C. scanf(“%d%d%d”,x,y,z);
D. read(“%d%d%d”,&x,&y,&z);
正确答案:
12.已知:int i=6,j;,则执行语句j=(++i)+(i++)后的j值是______。()
A. 4
B. 14
C. 13
D. 15
正确答案:
13.合法的数组定义是________。
A. int a[]="string";
B. int a[5]={0,1,2,3,4,5};
C. vhst s="string";
D. char a[]={0,1,2,3,4,5};
C语言程序设计--形考任务2017全部答案
![C语言程序设计--形考任务2017全部答案](https://img.taocdn.com/s3/m/2d54fde7910ef12d2af9e7f5.png)
C语言程序设计形考任务1题目1在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为()。
选择一项:A. mainB. MAINC. nameD. function题目2C语言源程序文件的缺省扩展名为()。
选择一项: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在·()。
选择一项:A. {}B. {;}C. {x=0;}D. {y=10}题目7C语言程序中的基本功能模块为()。
选择一项: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”,则对应输出的数据类型为()。
选择一项:A. charB. intC. floatD. double题目12在printf()函数调用的格式字符串中,若使用格式符为“%5d”,则规定对应输出的数据占用的字符位置个数为()。
选择一项:A. 5B. 4C. 3D. 6题目13转义字符'\\'表示的字符是()。
[在线]17春北航《C程序设计》在线作业二
![[在线]17春北航《C程序设计》在线作业二](https://img.taocdn.com/s3/m/7fb6b53f82c4bb4cf7ec4afe04a1b0717fd5b374.png)
[在线]17春北航《C程序设计》在线作业二一、单选题(共25道试题,共100分。
)V1.以下叙述中不正确的是____.A.在一个函数中,可以有多条return语句B.函数的定义不能嵌套,但函数的调用可以嵌套C.函数必须有返回值D.不同的函数中可以使用相同名字的变量2.下面有关重载函数的说法中正确的是______A.重载函数必须具有不同的返回值类型B.重载函数形参个数必须不同C.重载函数必须有不同的形参列表D.重载函数名可以不同3.程序应该必须包含的部分是:A.头文件B.注释C.高级语言D.数据结构和算法4.下列叙述正确的是()A.一个程序中可以有多个#include命令行B.在#include命令行中,用双引号和用尖括号将被包含的文件名括起来没有区别C.#include命令行只能放在程序开始位置D.#include命令后也必须以分号结束5.设B类是由A类继承的。
当创建一个B类的对象时,构造函数的调用顺序是()A.先调用A类的构造函数,然后调用B类的构造函数B.先调用B类的构造函数,然后调用A类的构造函数C.不调用A类的构造函数D.视定义时A类和B类出现的位置6.在类的定义中,引入友元的原因是______。
()A.提高效率B.深化使用类的封装性C.提高程序的可读性D.破坏程序的封装性7.若用数组名作为函数调用时的实参,则实际上传递给形参的是()。
A.数组首地址B.数组的第一个元素值C.数组中全部元素的值D.数组元素的个数8.C++语言中允许的基本数据类型包括______。
A.整型、实型、逻辑型B.整型、实型、字符型C.整型、字符型、逻辑型D.整型、逻辑型、实型、字符型9.C++语言提供的预处理语句有3种,下面不属于预处理语句的是______。
()A.宏定义预处理B.文件预处理C.条件编译预处理D.中止预处理10.C++程序基本单位是______。
A.函数B.语句C.字符D.数据11.下列四个运算符中,优先级最低的是______。
C语言程序设计形考任务2
![C语言程序设计形考任务2](https://img.taocdn.com/s3/m/b72d01d25ef7ba0d4a733bf9.png)
一、选择题(共20分.每小题2分)题目1当处理特定问题时的循环次数已知时.通常采用的语句是()。
选择一项:a. forb. whilec. do-whiled. switch正确答案是:for题目2在switch语句的每个case块中.假定都是以break语句结束的.则此switch语句容易被改写成的语句是()。
选择一项:a. forb. ifc. dod. while正确答案是:if题目3for语句能够被改写成的语句是()。
选择一项:a. 复合b. ifc. switchd. while正确答案是: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正确答案是:n/2+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正确答案是:n(n+1)/2题目6在下面的do循环语句中.其循环体被执行的次数为()。
int i=0; do i++; while(i*i<10);选择一项:a. 4b. 3c. 5d. 2正确答案是:4题目7在下面的一维数组定义中.有语法错误的选项是()。
选择一项:a. int a[]={1,2,3};b. int a[10]={0};c. int a[];d. int a[5];正确答案是:int a[];题目8在下面的二维数组定义中.语法正确的选项是()。
选择一项:a. int a[5][];b. int a[][5];c. int a[][3]={{1,3,5},{2}};d. int a[](10);正确答案是:int a[][3]={{1,3,5},{2}};题目9假定一个二维数组的定义语句为“int a[3][4]={{3,4},{2,8,6}};”.则元素a[1][1]的值为()。
大工17秋C和C语言程序设计在线作业2
![大工17秋C和C语言程序设计在线作业2](https://img.taocdn.com/s3/m/d03ff95965ce050877321331.png)
1: 单项选择题(5分)已知: struct sk{ int a;float b;}data, *p;假设有p=&data,那么对data中的成员a的正确引用是().A: p->B: (*p).C: (*p).aD: 单项选择题(5分)以下表达中正确的选项是().A: 组成C程序的大体单位是函数B: 能够在一个函数中概念另一个函数C: 所有被挪用的函数必然要在挪用之前进行概念D: main()函数必需放在其它函数之前3: 单项选择题(5分)假设有说明语句"int a[5],*p=a;",那么对数组元素的正确引用是().A: p[a]B: a[p]C: *(p+2)D: p+24: 单项选择题(5分)假定int类型变量占用两个字节,其有概念:int x[10]={1,4,4};,那么数组x 在内存中所占字节数是().A: 20B: 10C: 3D: 65: 单项选择题(5分)变量的指针,其含义是指该变量的().A: 地址B: 值C: 一个标志D: 名6: 单项选择题(5分)语句int *p;说明了().A: p是指向函数的指针,该函数返回一int型数据B: p是指向一维数组的指针C: p是指向int型数据的指针D: p是函数名,该函数返回一指向int型数据的指针7: 单项选择题(5分)在函数调历时,以下说法正确的选项是().A: 函数挪用后必需带回返回值B: 实际参数和形式参数能够同名C: 主调函数和被调函数老是在同一个文件里D: 函数间的数据传递不能够利用全局变量8: 单项选择题(5分)以下能对一维数组a进行初始化的语句是().A: int a{5}={10*1}B: int a[3]={0,1,2}C: int a(5)={}D: int a[5]=(0,1,2,3,4,)9: 单项选择题(5分)在C语言程序中,有关函数的概念正确的选项是().A: 函数的概念能够嵌套,但函数的挪用不能够嵌套B: 函数的概念不能够嵌套,但函数的挪用能够嵌套C: 函数的概念和函数的挪用均能够嵌套D: 函数的概念和函数的均不能够嵌套10: 单项选择题(5分)已知:int a, *p=&a; 那么以下函数挪用中错误的选项是().11: 判定题(5分)假设用数组名作为函数调历时的实参,那么传递给形参的是数组首地址. A: 对B: 错12: 判定题(5分)已知:(设整型2字节,字符型1字节,浮点型4字节)struct{ int i;int j;char c;float a;}test;那么sizeof(test)的值是9.A: 对B: 错13: 判定题(5分)一个C++程序能够有多个主函数.A: 对B: 错14: 判定题(5分)一维数组元素的下标依次是一、二、3、4.A: 对B: 错15: 判定题(5分)设有如下概念:struck sk{ int a;float b;}data;int *p;假设要使P指向data中的b域,赋值语句为p=&.A: 对B: 错16: 判定题(5分)二维数组能够如此概念int a[2][]={1,2,3,4,5,6}.A: 对B: 错17: 判定题(5分)有如下程序int a[10]={0,1,2,3,4,5,6,7,8,9},*P=a;那么数值为9的表达式为*(P+9). A: 对B: 错18: 判定题(5分)C语言中,函数返回值的类型是由return语句中的表达式类型决定的.A: 对B: 错19: 判定题(5分)1. 假设有说明:int a[][3]={{1,3,2},{4,5},{8,7}}; 那么数组a的第一维的大小为3. A: 对B: 错20: 判定题(5分)假设a是整型变量,pb是基类型为整型的指针变量,那么赋值表达式为pb=&a.A: 对B: 错。
C语言程序设计形考任务2
![C语言程序设计形考任务2](https://img.taocdn.com/s3/m/d5f87721c381e53a580216fc700abb68a982adb7.png)
C语言程序设计形考任务2C语言是一种广泛应用于计算机编程领域的高级语言,通过程序设计,可以实现各种功能和算法。
在形考任务2中,我们将探讨一些与C语言程序设计相关的内容,包括数据类型、循环结构、条件语句和函数等。
1. 数据类型C语言中有多种基本数据类型,包括整型、浮点型、字符型和布尔型等。
在程序设计过程中,正确选择合适的数据类型对程序的执行效率和内存消耗都有重要影响。
例如,在处理整数时,我们可以使用int类型,它可以表示整数范围内的数值。
而在需要更大范围的整数时,可以选择使用long long类型。
而处理小数时,我们可以使用float或double类型,float类型精度较低但占用的内存较小,而double类型则精度更高但占用的内存更大。
字符型数据通常使用char类型表示,它可以存储单个字符。
而布尔型数据则使用_Bool类型表示,其取值为真(true)或假(false)。
2. 循环结构循环结构是C语言程序设计中的重要概念,通过循环可以重复执行一段代码,节省了编写大量相似代码的工作量。
在C语言中,常见的循环结构有for循环、while循环和do-while循环。
for循环适用于已知循环次数的情况,它包含一个初始化部分、一个循环条件和一个循环后的操作。
while循环适用于不确定循环次数的情况,它只有一个循环条件。
在每次循环前,会先判断条件是否满足,满足则执行循环体中的代码,然后再进行下一次循环。
do-while循环也适用于不确定循环次数的情况,与while循环不同的是,它会先执行一次循环体中的代码,再判断条件是否满足。
只有在条件满足的情况下,才会继续执行下一次循环。
3. 条件语句条件语句用于根据不同的条件执行不同的代码块。
在C语言中,常见的条件语句有if语句和switch语句。
if语句适用于需要根据单个条件执行不同代码块的情况。
它的语法结构为:```if (条件) {// 如果条件满足,执行这里的代码} else {// 如果条件不满足,执行这里的代码}```switch语句则适用于需要根据多个值来执行不同代码块的情况。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1. 以下函数调用语句中实参的个数为。
exce((v1,v2),(v3,v4,v5),v6);
A. 3
B. 4
C. 5
D. 6
满分:10 分
2. ;;
A. A
B. B
C. C
D. D
满分:10 分
3. ;;;;
A.
2,0
B.
5,0
C.
5,5
D.
2,5
满分:10 分
4.
A. A
B. B
C. C
D. D
满分:10 分
5. 在C语言中,当函数调用时。
A. 实参和形参各占一个独立的存储单元
B. 实参和形参共用存储单元
C. 可以由用户指定实参和形参是否共用存储单元
D. 由系统自动确定实参和形参是否共用存储单元
满分:10 分
6.
A. A
B. B
C. C
D. D
满分:10 分
7. 如果在一个函数的复合语句中定义了一个变量,则该变量。
A. 只在该复合语句中有效,在该复合语句外无效
B. 在该函数中任何位置都有效
C. 在本程序的源文件范围内均有效
D. 此定义方法错误,其变量为非法变量
满分:10 分
8.
A. A
B. B
C. C
D. D
满分:10 分
9. 若有定义:int a=7; float x=2.5; y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值
是:。
A. 2.500000
B. 2.750000
C. 3.500000
D. 0.000000
满分:10 分
10. C语言规定,函数返回值的类型是由。
A. return语句中的表达式类型所决定
B. 调用该函数时的主调函数类型所决定
C. 调用该函数时系统临时决定
D. 在定义该函数时所指定的函数类型决定
满分:10 分。