计算机程序设计艺术题目.doc_第1页
计算机程序设计艺术题目.doc_第2页
计算机程序设计艺术题目.doc_第3页
计算机程序设计艺术题目.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

计算机程序设计艺术第一次作业学号:_姓名:_专业:_一、选择题1、当一个函数无返回值时,函数的类型应定义为 。A void B 任意 C int D 无2、对于+的函数,正确的叙述是: 。A 函数必须返回一个值 B 函数中必须有return语句 C 函数可以多次重载 D 函数可以嵌套定义3、以下四组函数原型说明中,满足C+函数重载规则的是 。A float f (float x); void f (float y);B float f (float x); void f2 (float x,float y);C float f (float x,int y); void f(float y);D float f (float x); float f (float y);4、下列函数参数缺省值定义错误的是 。A Fun(int x,int y=0)B Fun(int x=100)C Fun(int x=0,int y)D Fun(int x=f( ) (假定f( )已经定义)5、对以下说明语句的正确理解是 (10) 。 int a10=6,7,8,9,10; A 将5个初值依次赋给a1至a5 B 将5个初值依次赋给a0至a4 C 将5个初值依次赋给a6至a10D 因为数组长度与初值的个数不相同,所以此语句不正确6、下列数组的定义和赋值,正确的是( )。A. char s3=“abc”;B. char s10;s=“abc”;C. int i=10;char si=“abc”;D. const int i=10;char si;strcpy(s,“abc”);7、二维数组AMN,以行为主存放到一维数组BM*N中,则AIJ在B中的下标为_A. I*J+M B. I*N+JC. J*N+I D. I*M+J8、表达式:“123456”的值为( )A. 该字符串的首地址 B. 0 C. 不确定 D. 表达式错,不能求值9、若有以下语句,则下面 是正确的描述。 static char x = “12345”; static char y =1,2,3,4,5;A. x数组和y数组的长度相同。B. x数组长度大于y数组长度。C. x数组长度小于y数组长度。D x数组等价于y数组10、下列有关编译预处理命令的说明中,正确的是()。 A. 以“#”开头的行,可出现在函数定义内或函数定义外B. 以“#”开头的行,后面不可有分号C. 以“#”开头的行,可出现在一行中的任何位置D. 以“#”开头的行,必放在程序开头二、填空题l 基本概念题1、当数组名作为函数实参时,这属于函数参数三种传递方式中的 (1) 传递。2、在块中使用与块内局部变量同名的全局变量,要运用 (2) 运算符。l 阅读程序题3、程序#include void main( ) int x=1; void prt(void); int x=3; prt( ); cout“second x=”xendl; cout“first x=”xendl;void prt(void) int x=5; cout”third x=”xendl;问题:该程序的输出第一行是: (10) 最后一行是: (11) 4、以下程序的执行后,输出的第一行为 (12) ,第二行为 (13) ,最后一行为 (14) 。程序 #include void f(int b,int t)int m;if(bt)m=(b+t)/2;coutmendl;f(b,m-1);f(m+1,t);void main( ) f(1,6); 5、执行下列程序后,输出的第一行为 (15) ,第二行为 (16) ,第三行为 (17) 。程序#include add(int b,int a)static int z=1;z=b+a+z;return z;void main( ) int a=1,b=2,x1,x2,x3;x1=add(a,b);x2=add(add(a,b),b);x3=add(a,b);coutx1nx2nx3endl; 6、程序#includevoid swap(int t1,int t2 )int t; t=t1; t1=t20; t20=t; coutt1tt20n;void main()int a=100,b =200;swap(a,b);coutatb0n;程序的第1行输出为 (21) ,第2行输出为 (22) 。三、编程题1.设计一程序,输入一行字符串,求出其中ASCII值最大的字符,并输出。(10分)2、设计一程序,将4行5列二维数组的各列前3个元素依次拼接成一个整数,再将该整数赋

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论