2023年C语言期末考试题目.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2023年C语言期末考试题目.pdf》由会员分享,可在线阅读,更多相关《2023年C语言期末考试题目.pdf(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、指 针一、单项选择题1.已知:inta,*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个指向整型变量的指针元素的一维指针数组4.已
2、知:char s10,*p=s,则在下列语句中,错误的语句是。A)p=s+5;B)s=p+s;C)s=p4;D)*p=sO;5.已知:char s100;inti;则 引 用 数 组 元 素 的 错 误 的 形 式 是。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;不能对的显示字符串ShangHai”的语句是。A)pri
3、ntf(%s,a+l);C)printf(%s,*a+l);B)printf(%s,*(a+1);D)printf(%s,&al01);8.已知:inta43=1,2,3,4,5,6,7,8,9,10,11,12;int(*ptr)3=a,*p=a0;则以下可以对的表达数组元素al的表达式是。A)*(*(a+l)+2)B)*(*(p+5)C)(*ptr+l)+2 D)*(ptr+l)9.已知:int a=1,2,3,4,5,6,7,8,9,10/1,12,*p=a;则值为 3 的表达式是A)p+=2,*(p+)B)p+=2,*+p C)p+=2,*p+D)p+=2,+*p1 0.已知:int
4、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)411.已知:inta=l,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,11,*ptr=x;则 可 以 对 的 引 用 数 组 元 素 的 语 句 是。A)x B)*(ptr)C)xf6 D)*(ptr)13.函数的功能是互
5、换变量x 和 y 中的值,且通过对的调用返回互换的结果。能对的执行此功能的函数是A)funa(int*x,int*y)B)funb(int x,int y)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;)14.有定义如下: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.a
6、15.已知:struct st int n;struct st*next;);static struct st a3=l,&al,3,&a2,5,&a0,*p;假如下述语句的显示是2,则对p 的赋值是 oprintf(%d,+(p-next-n);A)p=&a0;B)p=&al;C)p=&a2;D)p=&a3;16.已知:struct person char name10;int age;class10=LiMing,29,ZhangHong,21,WangFang,22;下述表达式中,值为72的一个是 oA)classO-age+classl-age+class2-ageB)classl.n
7、ame5C)personl.name5D)clase-name517.已知:struct int i;char c;float a;test;则 sizeof(test)的值是。A)4 B)5 C)6 D)718.已知:union int i;char c;float a;test;则 sizeof(test)的值是。A)4 B)5 C)6 D)719.已知:union u_type int i;char ch;float a;temp;现在执行“temp.i=266;printf(”d”,temp.ch)”的结果是。A)266 B)256 C)10 D)120.若有以下程序段:struct
8、dent int n;int*m;);int a=l,b=2,c=3;struct dent s3=101,&a,102,&b,103,&c;struct dent*p=s;则以下表达式中值为2 的是 oA)(p+)-m B)*(p+)-m C)(*p).m D)*(+p)m21.若有以下说明语句,则对结构变量pup中sex域的对的引用是struct pupil char 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
9、student int age;int num;stul,*p;p=&stul;A)stu 1.ageB)student.ageC)p-ageD)(*p).age23.若有以下定义和语句:union data int i;char c;float f;a;int n;则以下语句对的的是 oA)a=5;B)a=2,a,1.2;C)printf(,%dn,a);D)n=a;24.已知:struct sk int a;int age;date,*p;假如要使指针p 指向data中的成员a,对 的 的 赋 值 语 句 是。A)p=(struct sk*)&data.a;B)p=(struct sk*)
10、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;D)day=sun;26.已知 enum color red,yellow=2,blue,white,blackjren;执行下述语句的输出结果是printf(,%d,ren=white);A)0 B)1 C)3 D)427.已知enum namezhao=1 ,qian,sun,liman;执行下述程序段后的输出是.man=O;switch(man)case 0:p
11、rintf(nPeoplenn);case 1:printf(nMannn);case 2:printf(Womann);default:printf(nErrornn);)A)People B)Man C)Woman D)Error28.下述关于枚举类型名的定义中,对的的是 oA)enem a=one,two,three;B)enem a one=9,two=-1,three;C)enem a=oneVtwo0,three;D)enem a one1 1,two,three;29.C语言中标准输入文献stdin是指 oA)键盘 B)显示器 C)鼠标 D)硬盘30.要打开一个已存在的非空文献f
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 语言 期末考试 题目
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内