C语言程序设计A形成性考核作业三

上传人:zw****58 文档编号:40979505 上传时间:2018-05-27 格式:DOCX 页数:10 大小:23.81KB
返回 下载 相关 举报
C语言程序设计A形成性考核作业三_第1页
第1页 / 共10页
C语言程序设计A形成性考核作业三_第2页
第2页 / 共10页
C语言程序设计A形成性考核作业三_第3页
第3页 / 共10页
C语言程序设计A形成性考核作业三_第4页
第4页 / 共10页
C语言程序设计A形成性考核作业三_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《C语言程序设计A形成性考核作业三》由会员分享,可在线阅读,更多相关《C语言程序设计A形成性考核作业三(10页珍藏版)》请在金锄头文库上搜索。

1、C 语言程序设计语言程序设计 A形成性考核作业三形成性考核作业三一、一、 选择题选择题1.在下面的( )函数声明语句存在语法错误。AAA(int a,int b); BAA(int ,int) CAA(int a;int b) DAA(int a,int)2在下面的( )不能作为函数的返回类型。Avoid Bint Cnew Dlong3下面正确的函数原型语句是( ) 。Aint Function(void a); Bvoid Function(int);Cint Function(a); Dvoid int(double a);4函数调用 func(exp1,exp2),exp3*exp4-

2、exp5)中所含实参的个数为( )个。A1 B2 C4 D55下面的标识符中, ( )是文件级作用域。A函数形参 B语句标号 C外部静态类标识符 D自动类标识符6下面的标识符中, ( )具有全局级作用域。A函数形参 B全局变量 C内部静态类标识符 D自动变量符7假定 p 是一个指向 float 型数据的指针,则 p+1 所指数据的地址比 p 所指数据的地址大( )字节。A1 B2 C4 D88假定 a 为一个字符数组名,则 a8的地址比该数组的首地址大( )个字节。A4 B8 C16 D329假定 a 为一个数组名,则下面的( )表示有错误。Aai B*a+ C*a D*(a+1)10用 ca

3、lloc 函数创建具有 10 个整型元素的一维数组的正确语句是( ) 。Aint *p=calloc(10,2); Bint *p=callo(10;Cint *p=calloc(10,4); Dint *p=malloc(10);11假定变量 m 定义为“int m=7;” ,则定义 p 的正确语句为( ) 。Aint p= Bint *p= Cint Dint *p=m;12假定 k 是一个 double 类型的变量,则定义指向 k 的变量 p 的正确语句为( ) 。Adouble p= Bdouble *p=Cdouble Dchar *p=”Thank you!”;13假定一条定义语句

4、为“int a10,x,*pa=a;” ,若要把数组 a 中下标为 3 的元素赋值给 x,则不正确的语句为( ) 。Ax=pa3; Bx=*(a+3); Ca=a3; Dx=*pa+3;14假定有定义“int b10;int *pb;” ,则不正确的赋值语句为( ) 。Apb=b; Bpb= Cpb=b+2; Dpb=b5;15假定指针变量 p 定义为“int *p=new int(100);” ,要释放 p 所指向的动态内存,应使用语句( ) 。Adeletep; Bdelete *p; Cdelete Ddelete p;16假定指针变量 p 定义为“int *p=calloc(30,si

5、zeof(int);” ,要释放 p 所指向的动态内存,应使用语句( ) 。Adeletep; Bdeldete(p); Cfreep; Dfree(p);二、填空题二、填空题1在 C 语言中,一个函数由函数头和_组成。2在函数外定义的变量称为全局变量,若没有被初始化则系统隐含对它所赋的初值为_。3如果一个函数只允许同一程序文件中的函数调用,则应在访函数定义前加上的 C 保留字为为_。4如果一个函数直接或间接地调用自身,这样的调用被称为_调用。5调用系统函数时,要先使用#include 命令包含该函数的原型语句所在_文件。6函数形参的作用域是该函数的_。7假定 p 所指对象的值为 25,p+1

6、 所指对象的值为 46,则*p+的值为_。8假定 p 所指对象的值为 25,p+1 所指对象的值为 46,则*+p 的值为_。9假定 p 所指对象的值为 25,p+1 所指对象的值为 46,则执行“*(p+);”语句后,p 所指对象的值为_。10假定 a 是一个指针数组,则 a+1 所指对象的地址比 a 地址大_字节。11若要把一个整型指针 p 转换为字符指针,则采用的强制转换表达式为_。12假定一个数据对象为 int*类型,则指向该对象的指针类型为_。13假定 p 是一个指向整数对象的指针,则用_表示指针变量 p 的地址。14若 p 指向 x,则_与 x 的等价的。15NULL 是一个符号常

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“);输出结果为:2. #inc

8、lude#includedouble SD(int a,int b,char op)double 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

9、,/); 输出结果为:3. #includevoid WF(int x,int 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); 输出结果为:4. #include#includevoid fun(char ss);void main()char s15=“567891234“;fun(s);printf(“%sn“,s);void fun(char ss)i

10、nt i,n=strlen(ss);for(i=0;ivoid 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;ivoid main()int a8=3,5,7,9,11,13,15,17;int i,*p=a;for(i=0;iint LA(int *a,int n)int i,s=0;for(i=0;iint L

11、B(int *a,int n)int i,s=1;for(i=0;iint WB(int a,int n,int x)for(int i=0;iint WC(int a,int n,int k)int c=0;for(int i=0;i=k)c+;return c; 函数功能为:3. #include#include#includeconst int N=10;int ff(int x,int y)int z;printf(“%d + %d = “,x,y);scanf(“%d“,if(x+y=z)return 1;else return 0;void main()int i,a,b,c=0;srand(time(0); /初始化随机数系列for(i=0;i#includevoid LI(int n)int * a=(int *)malloc(n*sizeof(int);int i;for(i=0;i=0;i-)printf(“%d “,*(a+i);printf(“n“);free(a); 函数功能为:6. #includeint LK(double a,int n)double s=0;int i,m=0;for(i=0;i=s)m+;return m; 函数功能为:

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 教育学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号