2024年C语言期末考试题目

上传人:夏** 文档编号:569081259 上传时间:2023-10-05 格式:DOC 页数:21 大小:51.50KB
返回 下载 相关 举报
2024年C语言期末考试题目_第1页
第1页 / 共21页
2024年C语言期末考试题目_第2页
第2页 / 共21页
2024年C语言期末考试题目_第3页
第3页 / 共21页
2024年C语言期末考试题目_第4页
第4页 / 共21页
2024年C语言期末考试题目_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《2024年C语言期末考试题目》由会员分享,可在线阅读,更多相关《2024年C语言期末考试题目(21页珍藏版)》请在金锄头文库上搜索。

1、指针一、单项选择题1. 已知:int a, *y=&a;则下列函数调用中错误的是 。A) scanf(%d, &a); B) scanf(%d, y);C) printf(%d, a); D) printf(%d, y);2. 阐明语句int (*p)( );的含义是 。A) p是一个指向一维数组的指针变量B) p是指针变量,指向一个整型数据C) p是一个指向函数的指针,该函数的返回值是一个整型D) 以上都不对3. 设有阐明int (*p)4;其中的标识符p是 。A) 4个指向整型变量的指针变量B) 指向4个整型变量的函数指针C) 一个指向具备4个整型元素的一维数组的指针D) 具备4个指向整型

2、变量的指针元素的一维指针数组4. 已知:char s10, *p=s,则在下列语句中,错误的语句是 。A) p=s+5; B) s=p+s; C) s2=p4; D) *p=s0;5. 已知:char s100;int i;则引用数组元素的错误的形式是 。A) si+10 B) *(s+i) C) *(i+s) D) *(s+)+i)6. 已知:char s6, *ps=s;则正确的赋值语句是 。 A) s=12345; B) *s=12345;C) ps=12345; D) *ps=12345;7. 已知:char a310=BeiJing,ShangHai,TianJin, *pa=a;不

3、能正确显示字符串ShangHai的语句是 。A) printf(%s,a+1); B) printf(%s,*(a+1);C) printf(%s,*a+1); D) printf(%s,&a10);8. 已知:int a43=1,2,3,4,5,6,7,8,9,10,11,12;int (*ptr)3=a,*p=a0;则如下能够正确表示数组元素a12的体现式是 。A) *(*(a+1)+2) B) *(*(p+5) C) (*ptr+1)+2 D) *(ptr+1)2)9. 已知:int a =1,2,3,4,5,6,7,8,9,10,11,12,*p=a;则值为3的体现式是 。A) p+=

4、2,*(p+) B) p+=2,*+p C) p+=2,*p+ D) p+=2,+*p10. 已知:int a=1,2,3,4, y, *p=a;则执行语句y = (*+p)-;之后, 数组a各元素的值变为 。A) 0,1,3,4 B) 1,1,3,4 C) 1,2,2,4 D) 1,2,3,3变量y的值是 。A) 1 B) 2 C) 3 D) 4 11. 已知:int a =1,3,5,7, y *p= a;为使变量y的值为3,下列语句正确的是 。A) y=+*p+; B) y=+(*p+); C) y=(+*p)+; D) y=(*+p)+;12. 已知:int x = 1,3,5,7,9

5、,11 ,*ptr=x;则能够正确引用数组元素的语句是 。A) x B) *(ptr-) C) x6 D) *(-ptr)13. 函数的功效是互换变量x和y中的值,且通过正确调用返回互换的成果。能正确执行此功效的函数是 。A) funa (int *x, int *y) B) funb (int x, int y) int *p; int t;p=x;*x=*y;*y=*p; t=x;x=y;y=t; C) func (int *x, int *y) D) func (int *x, int *y) *x=*y;*y=*x; *x=*x+*y;*y=*x-*y;*x=*x-*y; 14. 有定

6、义如下:struct sk int a;float b;data ,*p;假如 p=&data;则对于结构变量data的组员a的正确引用是_。A)(*).data.a B) (*p).a C) p-data.a D) p.data.a15. 已知:struct st int n;struct st *next;static struct st a3=1,&a1,3,&a2,5,&a0,*p;假如下述语句的显示是2,则对p的赋值是 。printf(%d,+(p-next-n);A) p=&a0; B) p=&a1; C) p=&a2; D) p=&a3;16. 已知:struct person

7、char name10;int age;class10=LiMing,29,ZhangHong,21,WangFang,22;下述体现式中,值为72的一个是 。A) class0-age + class1-age+ class2-ageB) class1.name5 C) person1.name5D) clase-name517. 已知:struct int i;char c;float a;test;则sizeof(test)的值是 。A) 4 B) 5 C) 6 D) 718. 已知:unionint i;char c;float a;test;则sizeof(test)的值是 。A)

8、4 B) 5 C) 6 D) 719. 已知:union u_typeint i;char ch;float a;temp;目前执行temp.i=266;printf(%d,temp.ch)的成果是 。A) 266 B) 256 C) 10 D) 120. 若有如下程序段:struct dentint n;int *m;int a=1,b=2,c=3;struct dent s3 = 101,&a,102,&b,103,&c ;struct dent *p=s;则如下体现式中值为2的是 。A) (p+)-m B) *(p+)-m C) (*p).m D) *(+p)-m21. 若有如下阐明语句

9、,则对结构变量pup中sex域的正确引用是 。struct pupilchar name20;int sex;pup,*p;p=&pup;A) p.pup.sex B) p-pup.sex C) (*p).pup.sex D) (*p).sex22. 如下对结构变量stul中组员age的非法引用是 。struct studentint age;int num;stu1,*p;p=&stu1;A) stu1.age B) student.age C) p-age D) (*p).age23. 若有如下定义和语句:union dataint i;char c;float f;a;int n;则如下

10、语句正确的是 。A) a=5; B) a=2,a,1.2; C) printf(%dn,a);D) n=a;24. 已知:struct skint a;int age;date,*p;假如要使指针p指向data中的组员a,正确的赋值语句是 。A) p = (struct sk *)&data.a; B) p = (struct sk *)data.a;C) p = &data.a; D) *p = data.a;25. 已知 enum week sun,mon,tue,wed,thu,fri,satday;则正确的赋值语句是 。A) sun=0; B) san=day; C) sun=mon;

11、 D) day=sun;26. 已知 enum color red,yellow=2,blue,white,blackren;执行下述语句的输出成果是 。printf(%d,ren=white);A) 0 B) 1 C) 3 D) 427. 已知 enum namezhao=1,qian,sun,liman;执行下述程序段后的输出是 。man=0;switch(man) case 0: printf(Peoplen);case 1: printf(Mann);case 2: printf(Womann);default: printf(Errorn);A) People B) Man C) W

12、oman D)Error28. 下述有关枚举类型名的定义中,正确的是 。A) enem a= one,two,three ; B) enem a one=9,two=-1,three ;C) enem a=one,two,three; D) enem a one,two,three;29. 语言中标准输入文献stdin是指 。A) 键盘 B) 显示器 C) 鼠标 D) 硬盘30. 要打开一个已存在的非空文献file用于修改,选择正确的语句 。A) fp=fopen(file, r); B) fp=fopen(file, a+);C) fp=fopen(file, w); D) fp=fopen(file, r+);31. 当顺利执行了文献关闭操作时,fclose函数的返回值是 。A) -1 B) TRUE C) 0 D) 1 32. fscanf函数的正确调用形式是 。A) fscanf (文献指针, 格式字符串, 输出列表);B) fscanf (格式字符串, 输出列表, 文献指针);C) fscanf (格式字符串, 文献指针, 输出列表);D) fscan

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

最新文档


当前位置:首页 > 高等教育 > 习题/试题

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