兰大《C语言程序设计》17春平时作业3

上传人:宝路 文档编号:3268895 上传时间:2017-08-01 格式:DOC 页数:4 大小:49.51KB
返回 下载 相关 举报
兰大《C语言程序设计》17春平时作业3_第1页
第1页 / 共4页
兰大《C语言程序设计》17春平时作业3_第2页
第2页 / 共4页
兰大《C语言程序设计》17春平时作业3_第3页
第3页 / 共4页
兰大《C语言程序设计》17春平时作业3_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《兰大《C语言程序设计》17春平时作业3》由会员分享,可在线阅读,更多相关《兰大《C语言程序设计》17春平时作业3(4页珍藏版)》请在金锄头文库上搜索。

1、 2017 秋春兰大C 语言程序设计 17 春平时作业 3一、单选题(共 15 道试题,共 60 分。 )1. 语句 int (*ptr)();的含义是( )A. ptr 是指向一维数组的指针变量B. ptr 是指向 int 型数据的指针变量C. ptr 是指向函数的指针,该函数返回一个 int 型数据D. ptr 是一个函数名,该函数的返回值是指向 int 型数据的指针正确答案:2. 以下叙述中不正确的是( )A. 预处理命令都必须以#开始B. 在 C 程序中凡是以#开始的语句行都是预处理命令行C. C 程序在执行过程中对预处理命令行进行处理D. 以下是正确的宏定义#defineIBM_PC

2、正确答案:3. 执行以下程序后的输出结果是( )int w=3,z=7,x=10;printf(%d,x10?x+100:x-10);printf(%d,w+|z+);printf(%d,!wz);printf(%d,w&z);A. 0111B. 1111C. 0101D. 0100正确答案:4. 已有说明 float f=3.14,*p;若让 p 指向 f,则正确的赋值语句是( )A. p=fB. p=&fC. *p=fD. *p=&m正确答案:5. 以下不正确的说法为( )A. 在不同函数中可以使用相同名字的变量B. 形式参数是局部变量C. 在函数内定义的变量只在本函数范围内有效D. 在函

3、数内的复合语句中定义的变量在本函数范围内有效正确答案:6. 不属于字符型常量的是( )A. AB. A C. D. 正确答案:7. 以下叙述中正确的是( )A. 在程序的一行上可以出现多个有效的预处理命令行B. 使用带参的宏时,参数的类型应与宏定义时的一致C. 宏替换不占用运行时间,只占用编译时间D. 以下定义中 CR 是称为宏名的标识符#defineCR045正确答案:8. 若使用一位数组名作为函数实参,则以下正确的说法是( )A. 必须在主调函数中说明此数组的大小B. 实参数组类型与形参数组类型可以不匹配C. 在被调函数中,不需要考虑形参数组的大小D. 实参数组名与形参数组名必须一致正确答

4、案:9. 已有变量定义和函数调用语句 int a=25;print_value(&a);下面函数 void print_value(int *x)printf(%dn,+*x);输出的正确结果是( )A. 23B. 24C. 25D. 26正确答案:10. 已知 int x=10,y=20,z=30;以下语句 if(xy)z=x;x=y;y=z;执行后 x,y,z 的值是( )A. 10,20,30B. 20,30,30C. 20,30,10D. 20,30,20正确答案:11. 函数 rewind 的作用是( )A. 使位置指针指向文件的末尾B. 将位置指针指向文件中所要求的特定位置C. 使

5、位置指针重新返回文件的开头D. 使位置指针自动移到下一个字符位置正确答案:12. 若有说明:int a4=0,0;则下面不正确的叙述是( )A. 数组 a 的每个元素都可得到初值 0B. 二维数组 a 的第一维大小为 1C. 因为二维数组 a 中第二维大小的值除初值个数的商为 0,故数组 a 的行数为 1D. 只有元素 a00和 a01可得到初值 0,其余元素均得不到初值 0正确答案:13. 已有定义 int k=2;int *p1,*p2;且 p1,p2 均指向变量 k,下面不能正确执行的赋值语句是( )A. k=*p1+*p2B. p2=k C. p1=p2D. k=*p1*(*p2)正确

6、答案:14. 运行下列程序 main()char ch=B;printf(%c%d,ch,ch+);的输出是( )A. C65B. B65C. B66D. C66正确答案:15. 以下正确的描述是( )A. continue 语句的作用是结束整个循环的执行B. 只能在循环体内和 switch 语句体内使用 break 语句C. 在循环体内使用 break 语句或 continue 语句的作用相同D. 从多层循环嵌套中退出时 ,只能使用 goto 语句。正确答案:C 语言程序设计17 春平时作业 3二、判断题(共 10 道试题,共 40 分。 )1. 若有说明 int *p1,*p2,m=5,n

7、;则 p1=&m;p2=&p1;是正确的程序段A. 错误B. 正确正确答案:2. 若 a 为一维数组名,则*(a+i) 与 ai等价A. 错误B. 正确正确答案:3. 以下 if 语句 if(x0)x=x+y;printf(%f,x); else printf(%f,-x);语法正确的是正确的A. 错误B. 正确正确答案:4. double fun(int x,int y)double z;z=x+y;return z;是正确的函数形式A. 错误B. 正确正确答案:5. strcmp3(char *s,char *t)for (;*t= =*s;)if (!*t) return 0; t+;s

8、+;return (*s-*t);库函数strcmp(char*s,char*t)是功能相等的程序段A. 错误 B. 正确正确答案:6. #define SIZE 10 int aSIZE;是对一维数组 a 的正确说明A. 错误B. 正确正确答案:7. strcpy4(char *p1,char *p2)while (*p2) *p1+=*p2+;与库函数 strcpy(char*p1,char*p2)是功能相等的程序段A. 错误B. 正确正确答案:8. main()char c=x;printf(c:dec=%d, oct=%o, hex=%x, ASCII=%cn,c,c,c,c);以上程序的输出结果为 c:dec=120, oct=170, hex=78, ASCII=xA. 错误B. 正确正确答案:9. 下列语句 newnext=head;head=new;可以完成建立 2 结点的单向链表的功能A. 错误B. 正确正确答案:10. 如果 int i=3,则 printf(“%d”,-i+)的结果和 i 的值为 -3 和 4A. 错误B. 正确正确答案:

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

最新文档


当前位置:首页 > 办公文档 > 其它办公文档

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