C语言程序设计形成性作业.doc
《C语言程序设计形成性作业.doc》由会员分享,可在线阅读,更多相关《C语言程序设计形成性作业.doc(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C语言程序设计形成性作业三一、 选择题1.在下面的(C)函数声明语句存在语法错误。AAA(int a,int b); BAA(int ,int) CAA(int a;int b) DAA(int a,int)2在下面的(C)不能作为函数的返回类型。Avoid Bint Cnew Dlong3下面正确的函数原型语句是(B)。Aint Function(void a); Bvoid Function(int);Cint Function(a); Dvoid int(double a);4函数调用func(exp1,exp2),exp3*exp4-exp5)中所含实参的个数为(B)个。A1 B2 C
2、4 D55下面的标识符中,(C)是文件级作用域。A函数形参 B语句标号 C外部静态类标识符 D自动类标识符6下面的标识符中,(B)具有全局级作用域。A函数形参 B全局变量 C内部静态类标识符 D自动变量符7假定p是一个指向float型数据的指针,则p+1所指数据的地址比p所指数据的地址大(C)字节。A1 B2 C4 D88假定a为一个字符数组名,则a8的地址比该数组的首地址大(B)个字节。A4 B8 C16 D329假定a为一个数组名,则下面的(B)表示有错误。Aai B*a+ C*a D*(a+1)10用calloc函数创建具有10个整型元素的一维数组的正确语句是(C)。Aint *p=ca
3、lloc(10,2); Bint *p=callo(10;Cint *p=calloc(10,4); Dint *p=malloc(10);11假定变量m定义为“int m=7;”,则定义p的正确语句为(B)。Aint p=&m; Bint *p=&m; Cint &p=*m; Dint *p=m;12假定k是一个double类型的变量,则定义指向k的应加入此4字,否则D亦对变量p的正确语句为(D)。Adouble p=&k; Bdouble *p=&k; Cdouble &p=*k; Dchar *p=”Thank you!”;13假定一条定义语句为“int a10,x,*pa=a;”,若要
4、把数组a中下标为3的元素赋值给x,则不正确的语句为(D)。Ax=pa3; Bx=*(a+3); Ca=a3; Dx=*pa+3;14假定有定义“int b10;int *pb;”,则不正确的赋值语句为(D)。Apb=b; Bpb=&b0; Cpb=b+2; Dpb=b5;15假定指针变量p定义为“int *p=new int(100);”,要释放p所指向的动态内存,应使用语句(A)。Adeletep; Bdelete *p; Cdelete &p; Ddelete p;16假定指针变量p定义为“int *p=calloc(30,sizeof(int);”,要释放p所指向的动态内存,应使用语句(
5、D)。Adeletep; Bdeldete(p); Cfreep; Dfree(p);二、填空题1在C语言中,一个函数由函数头和_函数体_组成。2在函数外定义的变量称为全局变量,若没有被初始化则系统隐含对它所赋的初值为_0_。3如果一个函数只允许同一程序文件中的函数调用,则应在访函数定义前加上的C保留字为_static_。4如果一个函数直接或间接地调用自身,这样的调用被称为_递归_调用。5调用系统函数时,要先使用#include命令包含该函数的原型语句所在_头_文件。6函数形参的作用域是该函数的_函数体_。7假定p所指对象的值为25,p+1所指对象的值为46,则*p+的值为_25_。8假定p所
6、指对象的值为25,p+1所指对象的值为46,则*+p的值为_46_。9假定p所指对象的值为25,p+1所指对象的值为46,则执行“*(p+);”语句后,p所指对象的值为_46_。10假定a是一个指针数组,则a+1所指对象的地址比a地址大_4*i _字节。11若要把一个整型指针p转换为字符指针,则采用的强制转换表达式为_(char*)p _。12假定一个数据对象为int*类型,则指向该对象的指针类型为_ int*_。13假定p是一个指向整数对象的指针,则用_&p _表示指针变量p的地址。14若p指向x,则_*p _与x的等价的。15NULL是一个符号常量,通常作为空指针值,它值为_0_。三、写出
7、下列每个程序运行后的输出结果1. #includevoid SB(char ch)switch (ch)case A:case a:printf(WW);break;case B:case b:printf(GG);break;case C:case c:printf(PP);break;default:printf(BB);break;void main()char a1=b,a2=C,a3=f;SB(a1);SB(a2);SB(a3);SB(A);printf(n); GG PP BB WW2. #include#includedouble SD(int a,int b,char op)d
8、ouble x;switch(op)case +:x=a+b;break;case -:x=a-b;break;case *:x=a*b;break;case /:if(b)x=(double)a/b;else exit(1);break;default:(运算符错!n);exit(1);return x;void main()int x=20,y=8;printf(%3.2lf ,SD(x,y,-);printf(%3.2lf ,SD(x,y,*);printf(%3.2lf ,SD(x,y,/); 12.00 160.00 3.503. #includevoid WF(int x,int
9、y)x=x+y;y=x+y;printf(subs:x,y=%d,%dn,x,y);void main()int x=18,y=23;printf(main:x,y=%d,%dn,x,y);WF(x,y);x=2*x;printf(main:x,y=%d,%dn,x,y); main: x,y=18, 23 subs: x,y=41, 64 main: x,y=36, 234. #include#includevoid fun(char ss);void main()char s15=;fun(s);printf(%sn,s);void fun(char ss)int i,n=strlen(s
10、s);for(i=0;in/2;i+)char c=ssi;ssi=ssn-1-i;ssn-1-i=c; 5. #includevoid InsertSort(int a,int n)int i,j,x;for(i=1;i=0;j-)/为x顺序向前寻找合适的插入位置if(xaj)aj+1=aj;else break;aj+1=x;void main()int i;int a6=20,15,32,47,36,28;InsertSort(a,6);for(i=0;i6;i+)printf(%d ,ai);printf(n); 47 36 32 28 20 156. #includevoid mai
11、n()int a8=3,5,7,9,11,13,15,17;int i,*p=a;for(i=0;i8;i+);printf(%5d ,*p+);if( (i+1)%4=0 )printf(n); 3 5 7 9 11 13 15 177. #includeint LA(int *a,int n)int i,s=0;for(i=0;in;i+)s+=ai;return s;void main()int a=5,10,15,20,25,30;int b=LA(a,4);int c=LA(a+2,3);printf(%d %dn,b,c); 50 608. #includeint LB(int *
12、a,int n)int i,s=1;for(i=0;in;i+)s*=*a+;return s;void main()int a=1,2,3,4,2,4,5,2;int b=LB(a,4)+LB(&a3,4);printf(b=%dn,b); b=184四、写出下列每个函数的功能1. #includeint WB(int a,int n,int x)for(int i=0;in;i+)if(ai=x)return 1;return 0; 从数组a中顺序查找值为x的元素,若查找成功则返回1,否则返回0。2. #includeint WC(int a,int n,int k)int c=0;for
13、(int i=0;i=k)c+;return c; 统计出数组a中大于等于值为k的元素个数并返回。3. #include#include#includeconst int N=10;int ff(int x,int y)int z;printf(%d + %d = ,x,y);scanf(%d,&z);if(x+y=z)return 1;else return 0;void main()int i,a,b,c=0;srand(time(0); /初始化随机数系列for(i=0;iN;i+)a=rand()%20+1; /rand90函数产生0-32767之间的一个随机数b=rand()%20+
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 形成 作业
限制150内