资源描述:
《C语言期末考试题目(20201207204903).docx》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、、单项选择题1.已知:inta,*y=&a;则下列函数调用中错误的是A)seanf("%d",B)scanf("%d",&a);y);D)C)printf("%d",a);2.说明语句"int(*p)();"的含义是。A)p是一个指向一维数组的指针变量B)p是指针变量,指向一个整型数据C)p是一个指向函数的指针,该函数的返回值是一个整型D)以上都不对3.设有说明int(*p)[4];其中的标识符p是A)4个指向整型变量的指针变量B)指向4个整型变量的函数指针C)一个指向具有4个整型元素的一维数组的指针D)具有4个指向整型变量的指针元素的一维指针数组4.已知:chars[10
2、],*p=s,贝U在下列语句中,错误的语句是。A)p=s+5;B)s=p+s;C)s[2]=p[4];D)*p=s[0];5.已知:chars[100];inti;则引用数组元素的错误的形式是。A)s[i+10]B)*(s+i)C)*(i+s)D)*((s++)+i)6.已知:chars[6],*ps=s;贝9正确的赋值语句是。A)s="12345";B)*s="12345";C)ps="12345";D)*ps="12345";7.已知:chara[3][10]={"BeJing","ShangHai","TianJin"},*pa=a;不能正确显示字符串"ShangHa
3、i"的语句是。A)printf("%s",a+1);B)printf("%s",*(a+1));C)printf("%s",*a+1);D)printf("%s",&a[1][0]);8.已知:inta[4][3]={1,2,3,4,5,6,7,8,9,10,11,12};int(*ptr)[3]=a,*p=a[0];则以下能够正确表示数组元素a[1][2]的表达式是。A)*(*(a+1)+2)B)*(*(p+5))C)(*pt叶1)+2D)*((ptr+1)[2])欢迎下载71.已知:inta[]={1,2,3,4,5,6,7,8,9,10,11,12},*p=a;则值为
4、3的表达式是A)p+=2,*(p++)B)p+=2,*++pC)p+=2,*p++D)p+=2,++*p2.已知:inta[]={1,2,3,4},y,*p=a;则执行语句y=(*++p)--;之后,数组a各元素的值变为。A)0,1,3,4B)1,1,3,4C)1,2,2,4D)1,2,3,3变量y的值是。欢迎下载7A)1B)2C)3D)41.已知:inta[]={1,3,5,7},y*p=a;为使变量y的值为3,下列语句正确的是A)y=++*p++;B)y=++(*p++);C)y=(++*p)++;D)y=(*++p)++;2.已知:intx[]={1,3,5,7,9,
5、11},*ptr=x;则能够正确引用数组元素的语句是A)xB)*(ptr--)C)x[6]D)*(--ptr)3.函数的功能是交换变量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;}B)funb(intx,inty){intt;t=x;x=y;y=t;}A)func(int*x,int*y){*x=*x+*y;*y=*x-*y;*x=*x-*y;}4.有定义如下:structsk{inta;floatb
6、;}data,*p;如果p=&data;则对于结构变量data的成员a的正确引用是。A)(*).data.aB)(*p).aC)p->data.aD)p.data.a5.已知:structst{intn;structst*next;};staticstructsta[3]={1,&a[1],3,&a[2],5,&a[0]},*p;如果下述语句的显示是2,则对p的赋值是。printf("%d",++(p->next->n));A)p=&a[0];B)p=&a[1];C)p=&a[2];D)p=&a[3];6.已知:欢迎下载7structperson{charname[10];
7、intage;;下述表达式中,值为72的一个}class[10]={"LiMing",29,"ZhangHong",21,"WangFang",22}是。A)class[0]->age+class[1]->age+class[2]->ageB)class[1].name[5]C)person[1].name[5]D)clase->name[5]1.已知:struct{inti;charc;floata;}test;贝Usizeof(test)的值是。A)4B)5C)6D)72.已知:union{inti;charc