资源描述:
《《c语言》练习题》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、请用作业本纸完成(一、选择题,三、填空题四、程序设计题第3小题,可只写答案)其他部分习题,希望有兴趣同学课外完成5月4日星期三上课时交(请学习委员或班长上课前提前收好作业)Ch5函数一、选择题1、设有以下函数;intf(inta){intb=0;staticintc=3;b++;c++;return(a+b+c);}如果在下面的程序中调用该函数,则输出结果是______。intmain(){inta=2,i;for(i=0;i<3;i++)printf("%d",f(a));return0;}A)B)C)D)777789107
2、911137A、AB、BC、CD、D2、以下程序的结果是______。#includeinta,b;voidfun(){a=100;b=200;}intmain(){inta=5,b=7;fun();printf("%d%d",a,b);1计算机系return0;}A、100200B、57C、200100D、753、以下程序中的函数reverse的功能是将a所指数组中的内容进行逆置。#includevoidreverse(inta[],intn);intmain(){intb[10]={1,
3、2,3,4,5,6,7,8,9,10};inti,s=0;reverse(b,8);for(i=6;i<10;i++)s+=b[i];printf("%d",s);return0;}voidreverse(inta[],intn){inti,t;for(i=0;i#defineMIN(x,y)(x
4、intm=13;2计算机系intfun2(intx,inty){intm=3;return(x*y-m);}intmain(){inta=7,b=5;printf("%d",fun2(a,b)/m);return0;}A、1B、2C、7D、106、有以下程序#include<
5、stdio.h>intfun(chars[]){intn=0;while(*s<='9'&&*s>='0'){n=10*n+*s-'0';s++;}return(n);}intmain(){chars[10]={'6','1','*','4','*','9','*','0','*'};printf("%d",fun(s));}程序的运行结果是______。A、9B、61490C、61D、57、以下程序的输出结果是______。#include#definef(x)x*xintmain(){inta=6,b=2
6、,c;c=f(a)/f(b);printf("%d",c);return0;}A、9B、6C、36D、18*8、有如下程序:3计算机系#includelongfib(intn);intmain(){printf("%d",fib(3));return0;}longfib(intn){if(n>2)return(fib(n-1)+fib(n-2));elsereturn(2);}该程序的输出结果是______。A、2B、4C、6D、89、有如下程序#includeintfunc(inta,
7、intb){return(a+b);}intmain(){intx=2,y=5,z=8,r;r=func(func(x,y),z);printf("%d",r);return0;}该程序的输出结果是______。A、12B、13C、14D、1510、在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是______。A、地址传递B、单向值传递C、由实参传给形,再由形参传回实参D、传递方式由用户指定11、有以下程序#includevoidfun(charc[]);4计算机系intmain(){cha
8、rs[81];gets(s);fun(s);puts(s);}voidfun(charc[]){inti=0;while(c[i]){if(c[i]>='a'&&c[i]<='z')c[i]=c[i]-('a'-'A');i++;}}当执行程序时从