《1高级语言程序设计VC试卷h1new.docVIP

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《1高级语言程序设计VC试卷h1new

1高级语言程序设计(VC++) 单项选择题(共20分) 1.下面关于注解的叙述中,不正确的是__A____。 在C++程序中,只能从一行的开始位置插入注解信息 在C++中,只有两种插入注解信息的方法 可以用“/*”和“*/” 包括多行注解信息 用“//”表示从此开始到本行结束为注解信息 2.以下语句的输出结果是___C___。 int a=7,b; float x=5.4; char c=(’D’+’a’)-‘A’; b=x+a%3+x/2; coutb’\t’c; A.8 D B.9 D C.9 d D.8 d 3.设a、b、c的值分别为0、18、17,执行下列语句后,b、c的值分别为A x=a+bc c++; y=a||b++||c++; A.19 18 B.18 17 C.18 18 D.18 19 4.设有语句“char s[]=”abc\0endl”; int m=sizeof(s),n=strlen(s);” 则m、n的值为____C__。 A.8 4 B.9 4 C.9 3 D.8 3 5.编译下面的程序时,结果是___B___。 #include iostream.h //第1行 void fun() {int j=30; return 0;} //第2行 void main() //第3行 { coutfun()endl} //第4行 A.编译时第2行出错 B.编译时,第2行和第4行均出错 C.编译时,第4行出错 D.编译时无错误 6.对于int *pa[5];的描述中,( )是正确的。pa是一个指向数组的指针,所指向的数组是5个int型元素pa是一个指向某数组中第5个元素的指针,该元素是int型变量pa [5]表示某个元素的第5个元素的值pa是一个具有5个元素的指针数组,每个元素是一个int型指针:(a=b?a:b) if(a=b) t=a; else t=b; if(tc) max=c;else max=t; max=(t=a=b?a:b)c?c:t; if(ab) t=a; a=b; b=t; if(bc) max=c; else max=b; 9.设有宏定义“#define T(x,y) (x)(y)?(x):y”,执行语句“int m=10*T(3,4-2); coutm;”,则输出结果是B A.38 B.2 C.20 D.3 10.下面有关函数重载的说法中,不正确的是D A.函数的重载是指完成不同功能的函数可以具有相同的函数名 B.函数的重载体现了C++语言的多态性 C.区别同名函数的唯一特征是参数列表 D.函数的重载可以通过函数返回值的类型,形参的类型 、个数来实现 11.设有说明语句“int A[3][3]={{1,2},{3 ,4},{5,6}}”,则A[0][2]和A[2][1]的 初始化值分别为__B____。 A.3 6 B.0 6 C.3 5 D.0 5 12._D_____不是构造函数的特征构造函数的函数名与类名相同构造函数可以重载构造函数可以设置缺省参数构造函数必须指定类型this指针 ●阅读程序题(共15分) 9.以下程序输出的第一行是*p1=0,第二行是*p1=10。 #include iostream.h float *f(float *p,int n) { float sum=0; for(int i=0;in;i++) sum+=p[i]; p[n]=sum; return p+n; } void main(void) { float x[]={1,2,3,4,0},sum=0,*p1=x[4]; cout*p1=*p1endl; p1=f(x,4); cout*p1=*p1endl; } 10.以下程序的输出结果是a=2b=8 #includeiostream.h void main(void) { for(int a=1,b=1;a=5;a++) { if(b=8) break; if(b%2==1) { b+=7;continue;} b-=3; } cout”a=”a’\n’”b=”b’\n’; } 11.以下程序输出的第一行是1121,第二行是4385,第三行是m=90。 #include iostream.h int m; int fun(int n) { m++; if(n==1||n==2) return 1; else return fun(n-1)+2*fun(n-2); } void main(void) { m=2; for(int

文档评论(0)

19840506 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档