资源描述:
《《c语言程序设计》期末考试试卷》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、《C语言程序设计》期末考试试卷一、单项选择题(每小题2分,共30分)1、下列数据中,为字符串常量的是()A、‘M’B、‘$you’C、”hello”D、basic2、若y为int型变量,则执行以下语句后,y的值是()y=8;y+=y-=y*y;A、64B、-56C、-112D、-483、下面是一个初始化指针的语句:int*px=&a;其中指针变量的名字应该是()A、*pxB、aC、&aD、px4、共用体成员的数据类型()A、可相同也可不相同B、相同C、长度一样D、是结构体变量5、若定义有:structstudent{longnum;char
2、name[20];floatscore;charch;}stu;则函数sizeof(stu)的值是()A、20B、29C、24D、216、若用数组名作为函数调用的实参,传递给形参的是()A、数组第一个元素的值B、数组中全部元素的值C、数组的首地址D、数组元素个数7、下面定义语句中,错误的是()A、inta[]={1,2};B、char*a[];C、chars[10]=”BASI”;D、intn=5,a[n];8、下面程序main(){intx,y,z;x=2;y=x++;z=++x;printf(“%dt%dt%d”,x,y,z);
3、}运行后输出的数据是()A、424B、422C、244C、4449、下列程序main(){intx;int*p1,*p2;x=10;p1=&x;p2=p1;printf(“%dt%d”,*p1,*p2);}运行后输出的数据是()A、1010B、100C、1020D、01010、下列程序:#include”stdio.h”structentry{intdatd;int*ip;};main(){inti;structentryv;v.ip=&i;v.data=100;*v.ip=50;printf(“%d%d%d”,v.data,*v
4、.ip,i));}运行后输出的数据是()A、1005050B、100500C、505050D、5050011、下列程序main(){union{inti;intj;intf;}a;a.i=10;a.j=50;a.f=5;printf(“%d%d”,a.i,a.j+a.f);}运行后输出的数据是()A、1055B、1010C、05D、51012、下列程序fat(inta){intb=0;staticintc=5;b++;c++;retrun(a+b+c);}main(){inta=10,i;for(i=7;i<=9;i++)printf(
5、“%d“,fat(a));}运行后输出的数据是()A、789B、171717C、141516D、17181913、下列程序#definePI3#defineS(r)PI*r*rmain(){intmz;mz=S(2+1);prinrf(“MZ=%d”,mz);}运行后输出的数据是()A、27B、9C、714、下列程序main(){inta=3,b=5,c;c=a&b;printf(“C=%d”,c);}运行后输出的数据是()A、C=8B、C=2C、C=1D、C=1015、下列程序:voidcp_str(char*fr,char*to
6、){while(*fr!=’ ’)*to++=*fr++;*to=’ ’;}main(){char*a=”Happynewyear!”;char*b=”GoodBye!”;cp_str(b,a);printf(“%s,%s”,a,b);}运行后输出的数据是()A、Happynewyear!,GoodBye!B、GoodBye!,GoodBye!C、Happynewyear!,Happynewyear!D、GoodBye!,Happynewyear!二、阅读下列程序,在横线上填上适当的字符或语句,使程序完整。(共22分)1、下列程序的
7、作用是从键盘输入一些字符,逐个把它们写入磁盘文件file3.txt中,直到输入一个“#”为止。#include”stdio.h”main(){FILE*fp;charch;if(()==NULL){printf(“Cannotopenthisfile.”);exit(0);}ch=getchar();while(ch!=’#’){ch=getchar();}}2、下列程序的作用是将若干个字符串按字母从小到大顺序输出(起泡排序法)。main(){voidsort(char*name[],intn);intk;char*name[]={“Bas
8、ic”,”Design”,”FoxPro”,”Follow”};intn=4;for(k=0;k