




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
程序设计语言 C1随机作业题做作业时间:2013-5-2 8:00:00至2013-6-30 22:00:00窗体顶端1、下列程序执行后输出的结果是 #include stdio.h f(int a) int b=0; int c=3; a=c+ +,b+ +; return(a); main( ) int a=2,i,k; for(i=0;i2;i+ +) k=f(a+ +); printf(%dn,k); (3分) A、 B、 C、 D、 A、3 B、0 C、1 D、4 2、以下程序运行后,如果从键盘上输入ABCDE,则输出结果为 #includestdio.h #includestring.h func(char str1) int num=0,i=0; while(str1i)!=0) num+,i+; return(num); main( ) char str10; gets(str); printf(%dn,func(str); (3分) A、 B、 C、 D、 A、6 B、4 C、5 D、7 3、以下程序运行后,输出结果是 int d=1; fun(int p) int d=5; d+=p+; printf(%d,d); main() int a=3; fun(a); d+=a+; printf(%dn,d); (3分) A、 B、 C、 D、 A、84 B、99 C、95 D、44 4、 viod fun (int a,int b,int c) a=456; b=567; c=678; main() int x=10, y=20,z=30; fun (x,y,z); printf(%d,%d,%dn,x,y,z); 输出结果是 (3分) A、 B、 C、 D、 A、30,20,10 B、10,20,30 C、456,567,678 D、678,567,456 5、请读程序: f(int b,int n) int i,r; r=1; for(i=0;i=n;i+) r=r*bi; return r; main() int x,a=2,3,4,5,6,7,8,9; x=f(a,3); printf(%dn,x); 上面程序输出结果是(3分) A、 B、 C、 D、 A、720 B、120 C、24 D、6 6、C语言中函数返回值的类型是有_决定的。 (3分) A、 B、 C、 D、 A、调用该函数的主调函数类型 B、return语句中的表达式类型 C、定义函数时所指定的返回函数值类型 D、调用函数时临时 7、下列结论中只有_是正确的: (3分) A、 B、 C、 D、 A、所有的递归程序均可以采用非递归算法实现 B、只有部分递归程序可用非递归算法实现 C、所有的递归程序均不可以采用非递归算法实现 D、以上三种说法都不对 8、C语言规定:简单变量做实参时,它和对应形参之间的数据传递方式是 (3分) A、 B、 C、 D、 A、地址传递 B、单向值传递 C、由实参传给形参,再由形参传回给实参 D、由用户指定的传递方式 9、C语言规定,函数返回值的类型是由 (3分) A、 B、 C、 D、 A、return语句中的表达式类型所决定 B、调用该函数时的主调函数类型所决定 C、调用该函数时系统临时决定 D、在定义该函数时所指定的函数类型所决定 10、下面函数调用语句含有实参的个数为 func(exp1,exp2),(exp3,exp4,exp5); (3分) A、 B、 C、 D、 A、1 B、2 C、4 D、5 11、已有如下数组定义和 f 函数调用语句, int a34; f(a); 则在 f 函数的说明中,对形参数组 array 的错误定义方式为(3分) A、 B、 C、 D、 A、f(int array6) B、f(int array3) C、f(int array4) D、f(int array25) 12、设有以下函数: f ( int a) int b=0; static int c = 3; b+; c+; return(a+b+c); 如果在下面的程序中调用该函数,则输出结果是 main() int a = 2, i; for(i=0;i3;i+) printf(%dn,f(a); (3分) A、 B、 C、 D、 A、7 8 9 B、7 9 11 C、7 10 13 D、7 7 7 13、以下程序的输出结果是 f(int b,int m,int n) int i,s=0; for(i=m;ireturn s; main() int x,a=1,2,3,4,5,6,7,8,9; x=f(a,3,7); printf(%dn,x); (3分) A、 B、 C、 D、 A、10 B、18 C、8 D、15 14、以下程序的输出的结果是 int x=3; main() int i; for (i=1;i incre() static int x=1; x*=x+1; printf( %d,x); (3分) A、 B、 C、 D、 A、3 3 B、 2 2 C、2 6 D、2 5 15、下列程序段的输出结果是 void fun(int *x, int *y) printf(%d %d, *x, *y); *x=3; *y=4; main() int x=1,y=2; fun(&y,&x); printf(%d %d,x, y); (3分) A、 B、 C、 D、 A、2 1 4 3 B、1 2 1 2 C、1 2 3 4 D、2 1 1 2 16、以下只有在使用时才为该类型变量分配内存的存储类说明是 (3分) A、 B、 C、 D、 A、auto和 static B、auto和 register C、register和 static D、extern和 register 17、2若有定义:int a34;,( )不能表示数组元素a11。(3分) A、 B、 C、 D、 A、*(a1+1) B、$(&a11) C、(*(a+1)1) D、*(a+5) 18、设有以下语句,则( )不是对a数组元素的正确引用,其中0i10。 int a10=0,1,2,3,4,5,6,7,8,9,*P=a;(3分) A、 B、 C、 D、 A、aP-a B、*(ai) C、Pi D、*(*(a+i) 19、请选出以下程序的输出结果( )。 #include main() int a=1,2,3,4,i; int X=0; for(i=0;iy)z=x; else z=y; return(z); main() extern int a,b; printf(”max=dn,max(a,b); int a=3,b=5; 运行结果为( )。(3分) A、 B、 C、 D、 A、max=3 B、max=4 C、max=5 D、max=6 22、分析以下程序的运行结果( )。 #include int func(int n) if(n=1) return 1; else return(n*func(n-1); main() int x; x=func(3); printf(”dn”,x); (3分) A、 B、 C、 D、 A、5 B、6 C、7 D、8 23、以下对c语言函数的描述中,正确的是( )。(3分) A、 B、 C、 D、 A、C程序由一个或一个以上的函数组成 B、C函数既可以嵌套定义又可以递归调用 C、函数必须有返回值,否则不能使用函数 D、c程序中调用关系的所有函数必须放在同一个程序文件中 24、c语言规定,调用一个函数时,实参变量和形参变量之间的数据传递是( )。(3分) A、 B、 C、 D、 A、地址传递 B、由实参传给形参,并由形参返回给实参 C、值传递 D、由用户指定传递方式 25、c语言中形参的默认存储类别是( )。(3分) A、 B、 C、 D、 A、自动(auto) B、静态(static) C、寄存器(register) D、外部(extem) 程序设计语言 C1固定作业题26、在C语言中,一个函数一般由两个部分组成,它们是和。(3分) 答: 27、下面程序的运行结果是。 #include int a=5;int b=7; main() int a=4,b=5,C; C=plus(a,b); printf(”A+B=dn”,C); I plus(int X,int Y) int z; z=X+Y: retum(z); (3分) 答: 28、以下程序的输出结果是。 #include double sub(double x,double y,double z) y-=1.0: z=z+x: return z: main() double a=25,b=90; printf(”fn”,sub(b-a,a,a); (3分) 答: 29、以下函数用以求x的y次方,请填空。 double fun(double x,int y) int i: double z=10
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 国家基本公共卫生服务规范第三考核试卷及答案完整版
- 2025东莞版高净值人士离婚财产分割协议书
- 胆茶碱受体机制-洞察及研究
- 2025房地产并购贷款合同
- 2025年度电力工程电工技术支持聘任合同
- 2025第二实验小学学生宿舍管理与维修服务合同
- 2025年企业人事经理高端定制服务合同
- 2025版私单育儿嫂服务合同综合育儿管理与辅导协议
- 2025年度土地招标建房与智慧城市交通管理系统合作合同
- 2025第五章合同担保共51张的养老保险产品销售风险控制协议
- 摊铺机装箱单rp452l smc1lxf使用说明书
- 泵与风机课堂版
- 最全海外常驻和出差补助管理规定
- 运维服务服务器网络设备日常巡检报告
- 《老年学概论(第3版)》课件第一章
- GB/T 32177-2015耐火材料中B2O3的测定
- GB/T 13955-2017剩余电流动作保护装置安装和运行
- GB/T 11968-2020蒸压加气混凝土砌块
- 基础生态学-生态系统生态学课件
- 幼小可爱卡通家长会通用
- 《古代汉语(II)》课程教学大纲(本科)
评论
0/150
提交评论