C语言期末考试题目2.docx
《C语言期末考试题目2.docx》由会员分享,可在线阅读,更多相关《C语言期末考试题目2.docx(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、一、单项选择题lo已知:inta, *y=&a;则下列函数调用中错误的是。A) scanf(%d, &a);B) scanf(, %d,y);C) printf (w %d”, a); D) prinlf( %d,y);2.说明语句 int (*p)();”的含义是.A) p是一个指向一维数组的指针变量B) p是指针变量,指向一个整型数据C)p是一个指向函数的指针,该函数的返回值是一个整型D)以上都不对3.设有说明int (p) 4;其中的标识符p是 oA) 4个指向整型变量的指针变量B)指向4个整型变量的函数指针C) 一个指向具有4个整型元素的一维数组的指针D)具有4个指向整型变量的指针元素
2、的一维指针数组.已知:chars L 10, *p=s,则在下列语句中,错误的语句是.A) p=s+5; B) s=p+s; C) s2=p 4 ; D) *p=s();.已知:chars100; inti;则引用数组元素的错误的形式是。A)s i+10B)*(s+i) C) *(i+s)D) *( (s+)+i) 6o己知:char sf6, *ps=s;则正确的赋值语句是。A) s=”12345”; B) *s=u 12345; C) ps二” 12345”;D) *ps= 12345H;7.已知:char a E3 10=,BeiJingVShangHaiM,w TianJin , *p
3、a=a;不能正确显示字符串” ShangHai”的语句是。A) printf(%s, a+1) ;B) printf(%s, * (a+1);C) printf(u%s ,*a+l);D) printf (n%s&al 0);8.已知:inta4 3 =1, 2, 3,4, 5,6, 7, 8,9, 10,11, 12);int (* ptr) 3=a,*p=a0;则以下能够正确表示数组元素a的表达式是。A) *(*(a+l) +2)B)* (*(p+5)C)(*ptr+1) +2 D) *( (ptr+1)2)9o 已知:int a =1,2, 3,4,5, 6,7,8, 9,10,11,
4、12), *p=a;则值为 3 的表达式是。A) p+=2, *(p+) B) p+=2, *+pC) p+=2, *p+D)p+=2, +*p10o已知:ini a 口 = 1, 2,3,4, y, *p=a;则执行语句y = (*+p)一;之后,数组a各 元素的值变为 oA) 0J, 3, 4 B) 1,1,3,4C) 1,2, 2, 4D) 1,2,3, 3 int i, p=0; while(xwp) ,for(i=* n;i=p; i-)w pl=x; +*n; 3.以下程序的功能是:读入一行字符(如:a、。.y、z),按输入时的逆序建立一个链接式的 结点序列,即先输入的位于链表尾(
5、如下图),然后再按输入的相反顺序输出,并释放全部结 点。z y a a#include (stdioo hvoid main () struct node char info;struct node * link; *top, *p;char c;top=NULL;while(c= getchar ( ) )Q) p=(struct node * )malloc (sizeof(struct node);p-info=c;p-link=top;top=p;)while( top )( ;top=toplink;putchar (p-)info);free (p);)三、编程题.编写函数,通过指
6、针将一个字符串反向。1 .编写一个函数insert (sl,s2,ch),实现在字符串si中的指定字符ch位置处插入字符串s2。3o 利用结构:struct complx int real ;int im:);编写求两个复数之积的函数cmult,并利用该函数求下列复数之积:(3+4i) X (5+6i) (2) (10+20i)X (30+40i)4o编写成绩排序程序。按学生的序号输入学生的成绩,按照分数由高到低的顺序输出学生 的名次、该名次的分数、相同名次的人数和学号;同名次的学号输出在同一行中,一行最多输 出个学号.变量y的值是 oA) 1B)2C) 3D)4.己知:int a口二1,3,
7、5,7, y *p= a;为使变量y的值为3,下列语句正确的是。 A) y=+*p+;B) y=+(*p+); C) y= (+*p)+; D) y=(*+p) +;11 .已知:ini x = 1,3, 5, 7,9, 11 ),*ptr=x;则能够正确引用数组元素的语句 是 oA) xB) * (ptr)C) x6D) * (ptr),且通过正确调用返回交换的结果.能正确执行此,且通过正确调用返回交换的结果.能正确执行此13。函数的功能是交换变量x和y中的值 功能的函数是 cB) funb (int x, int y)t=x: x=y;y=t;D) func (int * x, int *
8、 y) *x=*x+*y; *y=* x-*y;*x=*x-*y;A) funa (int *x, int *y) int *p; p=x; *x=*y; *y=%p; )C) func (int *x, int *y) *x=*y; *y= * x; 14.有定义如下: struct sk int a;float b; data ,*p;如果p二&data;则对于结构变量data的成员a的正确引用是.A) (*) .data.a B) (*p) a C) p-data.a D) po data。a15o已知: struct st int n; struct st * next; );stat
9、ic struct st a3= 1,&a 11,3, &a 2, 5,&a0, *p; 如果下述语句的显示是2,则对p的赋值是.printf(w %d”,+ (p-nextn);A) p=&a0; B) p=&a 1 ; C) p=&a 2; D) p=&a 3;16o已知: struct person char name 10;int age; class 10= LiMing”,29,“ ZhangHong, 21,WangFangw, 22; 下述表达式中,值为72的一个是 oA) class0 -age + classl-) age+ class 2-)age B) class 1
10、o name5C) person1 o name 5D) clase- name517o已知: struct int i;char c;float a; test;则 sizeof (test)的值是.A) 4 B) 5C)6 D) 718.已知: union int i;char c;float a; test;则 sizeof(test)的值是。A) 4B)5C)6 D) 719o已知:union u_type int i;char ch;float a; temp;现在执行temp。i=266;printf (w %d”, temp。ch)” 的结果是。A) 266B)256 C) 10
11、 D) 12().若有以下程序段: struct dent int n;int *m;):int a=l,b=2, c=3;struct dent s 3 = 101, &a,( 102, &b, 103,&c ;struct dent * p=s;则以下表达式中值为2的是.A) (p+)mB) *(p+) - m C) (*p) .m D) * (+p)m21.若有以下说明语句,则对结构变量pup中sex域的正确引用是 ostruct pupil char name 20;int sex; pup,*p;p=&pup;A) p.pupo sexB) ppupo sexC) (*p)。pup。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 期末考试 题目
限制150内