中央电大《c语言程序设计》形考册(3)
(8页)
本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!
9.9 积分
: 语言 (13)一、选择题 1. 在下面的(C )函数声明语句存在语法错谋。 A. AA(int a,int b); B. AA(int ,int) C. AA(int a;intb) D. AA(int ajnt) 2.在下面的(C )不能作为函数的返回类型。 A. void B. int C. new D. long3 .下而正确的函数原型语句是(B )。A?int Function(void a); B . void Function(int); C. int Function(a); D. void int(doub 1 ea); 4 .函数调用func((expl ,exp2),exp3*exp4-exp5)中所含实参的个数为(B )个。 A.l B. 2 C. 4 D. 5 5 .下面的标识符小,(C )是文件级作用域。 A.函数形参 B.语句标号 C.外部静态类标识符 D.自动类标识符 6 ?下而的标识符中,(B )具有全局级作用域。A.函数形参 B.全局变量 C.内部静态类标识符 D.白动变量符7?假定p是一个指向float型数据的指针,贝lj p+1所指数据的地址比p所指数据的地址人(C )字节。 A . 1 B . 2 C . 4 D . 88.假定a为一个字符数组名,则a[8]的地址比该数组的首地址大(B ) 个字节。 A. 4 B. 8 C.16 D. 32 9 .假定 a为一个数组名,则下面的(B )表示有错误。A. a[订 B. *a + +C. *a D. *(a+l) 10.用calloc函数创建具有10个幣型元素的一维数组的正确语句是(C )。 A . int *p=calloc( 10,2);B. int *p = callo(10; C . int *p = calloc( 10,4); D? intp=malloc(10); 11.假定变量m定义为“in( m=7;”,则定义p的正确语句为(B ) o A . int p = m; B . int *p = m; C . int p = *m;D. int *p = m; 12.假定k是一个double类型的变量,则定义变量p的正 确语旬为(B ) o A . double p=k; B . double *p=k;C. double p = *k; D. char *p = ,,Thank you!?,; 13.假定一条定义语句为“int a[10],x,*pa=a/\若要把数组a中下标为3的元素赋值给 x,则不正确的语句为( D )。 A. x=pa[3]; B?x = *(a + 3);C. x=a[3J; D. x = *pa+3; 14.假定有定义 “int b[ 10] ;int *pb;”,则不正确的赋值语句为( D )o A . pb=b; B . pb=b[0];C. pb=b+2; D. pb = b[5]; 15 .假定指针变量p定义为“int*p = new int(lOO);",要释放p所指向的动态内存,应使用语句(A )。A ? delete p; B . delete *p; C . delete p;D . delete Up; 16.假定指针变量 p 定义为"int *p=calloc(30,sizeof(int));M, 要释放p所指向的动态内存,应使用语句(D )。 A delete[p];B. delete(p); C. free[]p; D. free(p); 二、填空题I. 在C语言中,一个函数山函数头和___函数体 组成。2.在函数外定义的变量称为全局变量,若没有被初始化则系统隐含对它所赋的 初值为___0 o 3.如果一个函数只允许同一程序文件中的函数调用,则应在访函数定义前加上的C保留字为为___static 。 4 .如果一个函数直接或间接地调用白身,这样的调用被称为―递归 调用。5.调用系统函数时,要先使用#include命令包含该函数的原型语句所 在―头___文件。6.函数形参的作用域是该函数的―内部___。 7?假定p所指对彖的值为25 , p+1所指对彖的值为46,则*p + +的值为 __25 。 8.假定p所指对象的值为25, p+1所指对象的值为46,则*++p的值为__46 o 9.假定p所指对象的值为25, p+1所指对象的值为46,则执行“*(p + + )「语句后,p所指对象的值为__46 o 10.假定a是一个指针数组,则a+1所指对彖的地址比a地址大__4___字节。II. 若要把一个整型指针p转换为字符指针,则采用的强制转换表达式为 (char*)p 。 12.假定一个数据对象为int*类型,则指向该对象的指针类型为— o 13.假定p是一个指向整数对象的指针,则用___P___表示指针变量p的地址。 14?若p指向x,则___*p___与x 的等价的。 15. NULL是一个符号常量,通常作为空指针值,它值为―0___o 三、写出下列每个程序运行后的输出结果 1. #includestdio.hvoid SB(char ch) { switch (ch) { caseA' :caseprintf("WW,,);break; case 'Btcase printf(<4GG5,);break; caseC:case C: printf("PP");break; default:printf(44BB");break;void main{ char al = €b\a2=4C\a3 = 4f5; SB(al);SB(a2); SB(a3);SB('A');printf(u/nM);}输出结果为:GGPPBBWW Press any key tocontinue2. #includestdio.h #includestdlib.h double SD(inta.int b,char op){double x; switch(op){ case + :x=a+b;break; case:x = a-b;break;case ,:x = a*b;break; case7" :if(b)x=(double)a/b;else exit( 1);break; default: {(^ 运算符错! /nn);exit( 1);)returnx; } void main{ int x = 20,y = 8; printf(“%3?21fSD(xy'?'));printf(“%3.21f SD(x,y,‘*')); printf(u%3.21f “,SD(x,y,'/')); } 输 出结果为: 1 2.00 1 60.00 2.50 Press any key to continue3.#includestdio.h void WF(int x Jnt y) {x 关 键 词: c语言程序设计 中央电大 语言程序设计 形考册
天天文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。