C语言数组与函数考试试题.doc_第1页
C语言数组与函数考试试题.doc_第2页
C语言数组与函数考试试题.doc_第3页
C语言数组与函数考试试题.doc_第4页
全文预览已结束

下载本文档

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

文档简介

2014年上期职二对口C语言程序设计第一次月考试题(适用班级1219、1220)班级: 姓名: 总分: 一、选择题(15*2=30分)1、在定义“int a56;”后,第11个元素是 。A、a25 B、a24 C、a14 D、a15 2、假定int类型变量占用两个字节,其定义:int x10=0,2,4;,则数组x在内存中所占字节数是 。A、3 B、6 C、10 D、203、当接受用输入的含空格的字符串地,应使用的函数是 。A、scanf() B、gets() C、getchar() D、getc()4、设有数组定义:char array=”China”;。则数组array所占的空间为 。A、4个字节 B、5个字节 C、6个字节 D、7个字节5、设有变量定义:int a = 1,2,3,4;执行语句a3 = - - a0? a1 + + : a2 + +;执行后,数组的元素a0, a1, a2, a3的值依次为 A、 1,2,3,4 B、 0,3,3,4 C、 0,2,3,4 D、0,2,4,36、以下程序的输出结果是 void main( ) int i, x33 = 1,2,3,4,5,6,7,8,9 for(i= 0;i 3; i + +) printf(3%d, xi2 - i); A、 1 5 9 B、 1 4 7 C、3 5 7 D、 3 6 97、不能把字符串:Hello!赋给数组b的语句是 A、 char b 10 = H e l l o !; B、char b 10 ; b = “Hello!”; C、 char b 10 ; strcpy(b, “Hello!”); D、char b 10 = “Hello!”;8、在函数间传递数据的四种方式中,不能把被调函数的数据带回到主调函数的是 A、值传递 B、地址传递 C、返回值传递 D、全局外部变量9、以下关于函数的叙述中不正确的是 A、C程序是函数的集合,包括标准库函数和用户自定义函数 B、在C语言程序中,被调用的函数必须在main函数中定义 C、在C语言程序中,函数的定义不能嵌套 D、在C语言程序中,函数的调用可以嵌套10、若用数组名作为函数调用的实参,则传递给形参的是 A、数组的首地址 B、 数组的第一个元素的值 C、数组中全部元素的值 D、数组元素的个数11、C语言中,凡未指定存储类别的局部变量的隐含存储类别是 A、autoB、staticC、externD、register12、若有以下函数调用语句:fun(a+b,(x,y),fun(n+k,d,(a,b);在此函数调用语句中实参的个数是 A、3B、4C、5D、613、若程序中定义函数float myadd(float a, float b) return a+b;并将其放在调用之后,则在调用之前应对该函数进行说明。以下说明中错误的是 A、float myadd( float a,b);B、float myadd(float b, float a);C、float myadd(float, float);D、float myadd(float a, float b);14、以下函数值的类型是 fun (float x) float y; y= 3*x-4; return y;A、 int B、不确定 C、 void D、 float15、#includef(in 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); 上面程序的输出结果是( )。A、 720 B、 120 C、24 D、 6二、读程序写结果(8*5=40分)1、void main ( ) char str =”SSWLIA”,c; int k; for (k=1;(c=strk)!=0;k+) switch (c) case I: +k; break ; case L: continue; default : putchar(c) ; continue ; putchar(*); 程序运行后的输出结果是_2、void fun(int x,int y) x=x+y;y=x-y;x=x-y; printf(%d,%d,x,y); main() int x=2,y=3; fun(x,y); printf(“%d,%dn”,x,y); 程序运行后的输出结果是_3、#include inta33=1,2,3,4,5,6,7,8,9,b10;main()f(b,a); printf(%dn,b0);f(ints,intp3)s0=p11; 程序运行后的输出结果是_4、 fun(int a, int b) if(ab) return a; elsereturn b; main() int x=3,y=8,z=6,r; r=fun(fun(x,y),2*z); printf(%dn,r); 程序运行后的输出结果是_5、#include int i=5;main()int i=3; int i=10;i+;f1();i+=1; printf(%dn,i); int f1()i=i+1; return(i); 程序运行后的输出结果是_6、int ff(int n) static int f=1; f=f*n; return f; main() int i; for(i=1;i=5;i+) printf(%5d,ff(i); 程序输出的最后一个值是_7、#define MAX 5int aMAX,k;main() fun1();fun3(); fun2(); fun3();printf(n); fun1() for(k=0;kMAX;k+) ak=k+k; fun2() int aMAX,k;for(k=0;k5;k+) ak=k; fun3()int k; for(k=0;kMAX;k+) printf(%d,ak); 程序运行后的输出结果是_8、#incluedmain() int k=4,m=1,p; p=func(k,m); printf(“%d”,p);p=func(k,m);printf(“%dn”,p); func(int a,int b) static int m=0,i=2;i+=m+1; m=i+a+b; return (m); 程序运行后的输出结果是_三、程序填空(12*2.5=30)1 、下面程序求一个二维矩阵的最大值。 # include #define M 3 #define N 4 int findmax(int a N) int i, j, max = a00; for(i = 0; i M; ) for(j = 0; jmax) max = aij; void main( ) int i, j, max, ; for(i = 0; iM; i+) for(j = 0; j N; j+) scanf(“%d”, &aij); max = findmax(a); printf(“%d”, max); 2、下面程序是输出两个字符串中对应相等的字符。main () char x = programming, y = Fortran; int i=0; while( ) if (xi=yi) printf (%c, ); else 3、以下为递归法求n!的函数。float Fac(int n) float f ;if ( n 0 )printf ( “error! ” );else if ( n = = 0 | | n = = 1) else return ( ) 4、 编写N个任

温馨提示

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

评论

0/150

提交评论