C语言期末考试题目.pdf





《C语言期末考试题目.pdf》由会员分享,可在线阅读,更多相关《C语言期末考试题目.pdf(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
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;不能正确显示字符串”ShangHai”的语句是。A
3、)printf(%s”,a+1);B)printf(s,*(a+1);C)printf(%s”,*a+1);D)printf(%s,a10);8.已知:int a4 3=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+=2,*(p+)B)p+=2,*+p C)p+=2,p+D)p+=2,+p 10。
4、已知: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,11 ,ptr=x;则能够正确引用数组元素的语句是 。A)x B)*(ptr)C)x6 D)*(-ptr)13。函数的功能是交换变量 x 和
5、 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=xy;x=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
6、。a 15。已知:struct st int n;struct st next;static struct st a3=1,a1,3,a2,5,&a0,p;如果下述语句的显示是 2,则对 p 的赋值是 .printf(”%d”,+(p-nextn));A)p=a0;B)p=&a1;C)p=a2;D)p=&a3;16。已知:struct person char name10;int age;class10=LiMing,29,”ZhangHong”,21,WangFang”,22;下述表达式中,值为 72 的一个是 。A)class0-age+class1-age+class2-age B)cl
7、ass1。name5 C)person1。name5 D)clase-name5 17。已知:struct int i;char c;float a;test;则 sizeof(test)的值是 .A)4 B)5 C)6 D)7 18.已知:union int i;char c;float a;test;则 sizeof(test)的值是 。A)4 B)5 C)6 D)7 19。已知:union u_type int i;char ch;float a;temp;现在执行temp。i=266;printf(”d,temp。ch)”的结果是 。A)266 B)256 C)10 D)1 20.若有
8、以下程序段:struct dent int 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)m 21.若有以下说明语句,则对结构变量 pup 中 sex 域的正确引用是 。struct pupil char name20;int sex;pup,*p;p=&pup;A)p.pup。sex B)ppup。sex C)(*p)。pup。sex D)(p)。sex 22.以下对结构变量 stul 中成员
9、 age 的非法引用是 .struct student int age;int num;stu1,*p;p=&stu1;A)stu1。age B)student.age C)page D)(*p)。age 23。若有以下定义和语句:union data int i;char c;float f;a;int n;则以下语句正确的是 。A)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
10、;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;D)day=sun;26。已知 enum color red,yellow=2,blue,white,blackren;执行下述语句的输出结果是 。printf(”d,ren=white);A)0 B)1 C)3 D)4 27.已知 enum namezhao=1,qian,sun,liman;执行下述程序段后的输出是 。man=0;s
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 期末考试 题目

限制150内