《C语言程序设计》课程教学资源(讲义资料)C语言程序设计期中测试(函数,带答案)

学院 学是 姓名 C语言程序设计测试(函数) 一、选择题(每空5分,共50分) (1)下列程序的输出结果是( A )。 int fl(int x,int y)return x>y?x:y;) int f2(int x,int y){return x>y?y:x; main() inta-4.b-3.c-5.d-2.e.f.g e=f2(f1(ab).,f1(c.d) f=f1(f2(a,b),f2(c,d0 g-a+b+c+d-e-I, printf"%d,%d,%d\n"e,f.g): A)4,3.7 B347 C)5,2,7 D)2,5,7 (2)下列程序的输出结果是(C)。 #define N 20 fun(int al ],int n,int m) for(i=m;i>n;i-)afi+1]=afi] main() {inti,aN={1,2,3,4,5,6,7,8,9,10}: fun(a,2,9) for(i-0:i<5:i++) printf("%d",al店 A)10234 B)12344C)12334 D)12234 (3)设fun0函数的定义形式为(D)。 void fun(char ch,float x)f. 则下列对函数fun的调用语句中,正确的是 A)fun("abc",3.0); B)t=funD',16.5,C)fun('6S',2.8 D)fun(32,32: (4)若各选项中所用变量已正确定义,funO函数中通过return语句返回一个函数值,下列选项中错误的程序是 (A)。 A)main() B)float fun(int a,int b) .x=fun(2,10.} main() float fun(int aint b). {.x=fun(ij),.} C)float fun(int,int): D)main() main() (float fun(int I,int j); .x=fun(2,10: .x=fun(ij);. float fun(int a,int b). float fun(int a,int b) (5)有下列程序: double a-0,b-0; a=funl(x);b=funl(y);return(int)(a+b); main( double w.w=fun2(1.1,2.0):.) 程序执行后变量w中的值是(C)。 A)5.21 B)5 C)5.0D)0.0 (6)有下列程序: fun(char p[][101) {int n=0.i; for(i=0:i<7:i++) ip[[0]==T)n+ retum n, main() char str[10]={"Mon","Tue","Wed","Thu","Fri","Sat","Sun"); pnt%dn',fn(st 114
1 / 4 学院 学号 姓名 C 语言程序设计测试(函数) 一、选择题(每空 5 分,共 50 分) (1)下列程序的输出结果是( A )。 int f1(int x,int y){return x>y?x:y;} int f2(int x,int y){return x>y?y:x;} main( ) { int a=4,b=3,c=5,d=2,e,f,g; e=f2(f1(a,b),f1(c,d)); f=f1(f2(a,b),f2(c,d)); g=a+b+c+d-e-f; printf("%d,%d,%d\n",e,f,g); } A)4,3,7 B)3,4,7 C)5,2,7 D)2,5,7 (2)下列程序的输出结果是( C )。 #define N 20 fun(int a[ ],int n,int m) { int i,j; for(i=m;i>n;i-) a[i+1]=a[i] } main( ) { int i,a[N]={1,2,3,4,5,6,7,8,9,10}; fun(a,2,9); for(i=0;i<5;i++) printf("%d",a[i]); } A)10234 B)12344 C)12334 D)12234 (3)设 fun()函数的定义形式为( D )。 void fun(char ch,float x){.} 则下列对函数 fun 的调用语句中,正确的是 A)fun("abc",3.0); B)t=fun('D',16.5); C)fun('65',2.8); D)fun(32,32); (4)若各选项中所用变量已正确定义,fun()函数中通过 return 语句返回一个函数值,下列选项中错误的程序是 (A )。 A)main( ) B)float fun(int a,int b){.} {.x =fun(2,10);.} main( ) float fun(int a,int b){.} {.x =fun(i,j);.} C)float fun(int,int); D)main( ) main( ) {float fun(int I,int j); {.x =fun(2,10);.} .x =fun(i,j); .} float fun(int a,int b){.} float fun(int a,int b){.} (5)有下列程序: int fun1(double a){return a*=a;} int fun2(double x,double y) { double a=0,b=0; a=fun1(x);b=fun1(y);return(int)(a+b); } main( ) { double w;w=fun2(1.1,2.0);.} 程序执行后变量 w 中的值是( C )。 A)5.21 B)5 C)5.0 D)0.0 (6)有下列程序: fun(char p[ ][10]) { int n=0,i; for(i=0;i<7;i++) if(p[i][0]= = 'T')n++; return n; } main( ) { char str[ ][10]={"Mon","Tue","Wed","Thu","Fri","Sat","Sun"}; printf("%d\n",fun(str)); }

程序执行后的输出结果是(B)。 B)2C)3D)0 {imn==1) return 1: else retur(n+fun(n-1)). main() 执行程序时,给变量x输入10,程序的输出结果是(A)。 A)55B)54 C)65D)45 (8)有下列程序: retu() {int a=1,b=2.c=3,sum; 执行后的输出结果是( C). A)6 B)7C)8 D)9 ifx==0‖x==)retur(3 执行后的输出结果是7 C) A)7 B)3 C)2D)0 (10)有下列程序: fun(hchar b)prin) main() unl oc%c"a,b) fun2E,F方 二、填空题(每空5分,共50分) (1)下列程序运行后的输出结果是【4334】 a"apmx》 t=x.x=y.y=t.printf("%d%d".x.y); 214
2 / 4 程序执行后的输出结果是( B )。 A)1 B)2 C)3 D)0 (7)有下列程序: int fun(int n) { if(n= =1) return 1; else return(n+fun(n-1)); } main( ) { int x; scanf("%d",&x); x=fun(x); printf("%d\n",x); } 执行程序时,给变量 x 输入 10,程序的输出结果是( A )。 A)55 B)54 C)65 D)45 (8)有下列程序: fun(int x,int y){return (x+y);} main( ) { int a=1,b=2,c=3,sum; sum=fun((a++,b++,a+b),c++); printf("%d\n",sum); } 执行后的输出结果是( C )。 A)6 B)7 C)8 D)9 (9)有下列程序: fun(int x) { int p; if(x= =0‖x= =1) return(3); p=x-fun(x-2); return p; } main( ) { printf("%d\n",fun(7));} 执行后的输出结果是( C )。 A)7 B)3 C)2 D)0 (10)有下列程序: void fun2(char a, char b) {printf("%c%c",a,b); } char a='A',b='B'; void fun1( ){a='C'; b='D' ; } main( ) { fun1( ); printf("%c%c",a,b); fun2('E','F'); } 程序的运行结果是( A )。 A)C D E F B)A B E FC)A B C D D)C D A B 二、填空题(每空 5 分,共 50 分) (1)下列程序运行后的输出结果是【 4334 】 。 void swap(int x,int y) { int t; t=x;x=y;y=t;printf("%d %d ",x,y); } main( ) { int a=3,b=4; swap(a,b); printf("%d %d\n",a,b); }

(2)下列程序运行后的输出结果是【010111212】 ,static int= return(a+b+c). main() int i,a=5. (3)有下列程序: int sub(int n)return(n/10+n%). intx). y=sub(sub(sub(x))); printf("%dn"y). 若运行时输入:1234,程序的输出结果是【 10】 (4)下列程序运行后的输出结果是【 151。 int f(int a ,int n) )retum f(a,n-1)+a[n-1]. f51=12345 s=f(aa.5):printf%dn"s) (5)当运行下列程序时,输入abcd,程序的输出结果是:【a*b*c*d 】。 i=strlen(str); while(-0) st2*=st[0: 24 printf("%sn",str). n) char str40]. scanf"%s".str):insert(str): (6)下列程序的运行结果是:【11 】。 fun(int t1.int n) int i,m, if(n==1 retum t[] else if(n>=2) m=fun(t.n-1);retumn m;} =146.3.8,2,3,5,92 314
3 / 4 ( 2 )下列程序运行后的输出结果是【 010111212 】 。 fun(int a) { int b=0; static int c=3; b++; c++; return(a+b+c); } main( ) { int i, a=5; for(i=0;i,程序的输出结果是【 10 】 。 ( 4 )下列程序运行后的输出结果是【 15 】。 int f(int a[ ],int n) { if(n > =1)return f(a,n -1)+a[n -1]; else return 0; } main( ) { int aa[5]={1,2,3,4,5},s; s=f(aa,5); printf("%d\n",s); } (5)当运行下列程序时,输入 abcd,程序的输出结果是: 【 a*b*c*d* 】 。 insert(char str[ ]) { int i; i=strlen(str); while(i>0) { str[2*i]=str[i]; str[2*i -1]='*'; i-;} printf("%s \n",str); } main( ) { char str[40]; scanf("%s",str); insert(str); } ( 6)下列程序的运行结果是: 【 11 】 。 fun(int t[ ] ,int n) { int i,m; if(n= =1 return t[0]; else if(n>=2) { m=fun(t,n -1); return m;} } main( ) { int a[ ]={11,4,6,3,8,2,3,5,9,2}; printf("%d\n",fun(a,10)); }

(7)下列程序的功能是:输出100以内(不含100)能被3整除且个位数为6的所有整数, 请填空 for00【iK10 】t+) j-i*10+6, 】)continue: 8)下列 数的功能是新形参。是香为致,是数西运1 tisprime int i, 】 4/4
4 / 4 (7)下列程序的功能是:输出 100 以内(不含 100)能被 3 整除且个位数为 6 的所有整数, 请填空。 main( ) ( int i,j; for(i=0; 【 i<10 】 ;i++) { j=i*10+6; if( 【 j%3 】 )continue; printf("%d",j); } } (8)下列 isprime 函数的功能是判断形参 a 是否为素数,是素数,函数返回 1, 否则返回 0。请填空 int isprime(int a) { int i; for(i=2;i<=a/2;i++) if(a%i= =0) 【 return 0 】 ; 【 return 1 】 ; }
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《C语言程序设计》课程教学课件(PPT讲稿)c语言指针完整教程.ppt
- 《C语言程序设计》课程教学课件(PPT讲稿)C语言指针详解.ppt
- 《C语言程序设计》课程教学资源(讲义资料)C语言指针用法详解.pdf
- 《C语言程序设计》课程教学资源(讲义资料)C指针详解(经典详细).pdf
- 《C语言程序设计》课程教学资源(讲义资料)C语言中详解指针.doc
- 《计算机导论》课程教学课件(英文讲稿)7-a- Web.pdf
- 《计算机导论》课程教学课件(英文讲稿)6-b- The Internet.pdf
- 《计算机导论》课程教学课件(英文讲稿)6-a- The Internet.pdf
- 《计算机导论》课程教学课件(英文讲稿)5-b- LANS_WANS.pdf
- 《计算机导论》课程教学课件(英文讲稿)5-a- LANS_WANS.pdf
- 《计算机导论》课程教学课件(英文讲稿)4-a- File mangement.pdf
- 《计算机导论》课程教学课件(英文讲稿)4- operating system.pdf
- 《计算机导论》课程教学课件(英文讲稿)3-a-b-Computer Software.pdf
- 《计算机导论》课程教学课件(英文讲稿)2-b-Computer Hardware.pdf
- 《计算机导论》课程教学课件(英文讲稿)2-a-Computer Hardware.pdf
- 《计算机导论》课程教学课件(英文讲稿)1-b-Digital Data Representation.pdf
- 《计算机导论》课程教学课件(英文讲稿)1-a-Computer History+ Di Devices.pdf
- 《计算机导论》课程教学大纲 Computer Concepts.pdf
- 《微型计算机技术及应用》课程电子教案(PPT教学课件,共十五章,完整版).pptx
- 《微机技术及应用》课程教学大纲 Microcmputer Technology and aplications.doc
- 中国农业大学:《C语言程序设计》课程教学课件(PPT讲稿)第06章 指针.ppt
- 《C语言程序设计》课程教学资源(讲义资料)C语言程序设计期中测试(数组,带答案).pdf
- 《C语言程序设计》课程教学资源(讲义资料)C语言程序设计期中测试(分支与循环以前知识点,带答案).pdf
- 中国农业大学:《C语言程序设计》课程教学资源(试卷习题)C程序设计讲义与习题(含参考答案).pdf
- 《C语言程序设计》课程教学资源(讲义资料)考试知识点复习(C语言程序设计复习样题及部分解析).doc
- 中国农业大学:《C语言程序设计》课程教学课件(PPT讲稿)第09章 文件.ppt
- 中国农业大学:《C语言程序设计》课程教学课件(PPT讲稿)第08章 结构体.ppt
- 中国农业大学:《C语言程序设计》课程教学课件(PPT讲稿)第07章 预处理命令.ppt
- 中国农业大学:《C语言程序设计》课程教学课件(PPT讲稿)第05章 函数.ppt
- 中国农业大学:《C语言程序设计》课程教学课件(PPT讲稿)第04章 数组.ppt
- 中国农业大学:《C语言程序设计》课程教学课件(PPT讲稿)第03章 三种基本控制结构(下).ppt
- 中国农业大学:《C语言程序设计》课程教学课件(PPT讲稿)第04章 三种基本控制结构(上).ppt
- 中国农业大学:《C语言程序设计》课程教学课件(PPT讲稿)第02章 数据类型、运算符和表达式.ppt
- 中国农业大学:《C语言程序设计》课程教学课件(PPT讲稿)第01章 C语言概述(主讲:李辉).ppt
- 《数据结构》课程实验教学大纲 Data Structure.doc
- 《数据结构》课程设计教学大纲 Course Design of Data Structure.doc
- 《数据结构》课程教学大纲 Data Structure.doc
- 《数据结构》课程教学资源(作业习题)练习题及答案8.doc
- 《数据结构》课程教学资源(作业习题)练习题及答案6.doc
- 《数据结构》课程教学资源(作业习题)练习题及答案7.doc