资源描述:
《c语言模拟试卷及答案》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、模拟试题模拟试卷一一、选择题1.逻辑运算符两侧运算对象的数据____A.只能是0或1 B.只能是0或非0正数C.只能是整型或字符型数据D.可以是任何类型的数据2.下面程序段的输出结果是____inta=023;printf("%d",--a);A.23 B.17 C.18 D.243.若有定义:inta[3][4];下面不能表示数组a[1][1]的是____。A.*(a[1]+1)B.*(&a[1][1])C.(*(a+1))[1]D.*(a+5)4.设有语句:charstr1[]="string",str2[8],*str3,*str4="string";
2、则______不是对库函数strcpy的正确调用。A.strcpy(str1,"HELLO1");B.strcpy(str2,"HELLO2");C.strcpy(str3,"HELLO3");D.strcpy(str4,"HELLO4");5.设有定义:inta[4][3]={1,2,3,4,5,6,7,8,9,10,11,12};int(*prt)[3]=a,*p=a[0];则下列能够正确表示数组元素a[1][2]的表达式是______。A.*((*prt+1)[2])B.*(*(p+5))C.(*prt+1)+2D.*(*(a+1)+2)6.有以下程序struct
3、abc{inta,b,c;};main(){structabcs[2]={{1,2,3},{4,5,6}};intt;t=s[0].a+s[1].b;printf("%d",t);}程序运行后输出结果是____。A.5B.6C.7D.87.有以下程序:#includeunionpw{inti;charch[2];}a;main()41{a.ch[0]=13;a.ch[1]=0;printf("%d",a.i);}程序的输出结果是____。A.13B.14C.208D.2098.已知字符0的ASCII码为十六进制的30,若有以下程序main(){
4、union{unsignedcharc;unsignedinti[4];}z;z.i[0]=0x38;z.i[1]=0x36;printf("%c",z.c);}输出结果为____。A.6B.8C.0D.39.若有定义chara=1,b=2,c=3;,则表达式a
5、b&~c的值为____。A.0B.1C.2D.310.以下程序的输出结果是____。main(){charx=020;printf("%o",x<<2);}A.100B.80C.64D.3211.下列关于C语言数据文件的叙述中正确的是____。A.文件由ASCII码字符序列组成,C语言只能读写文本文件B
6、.文件由二进制数据序列组成,C语言只能读写二进制文件C.文件由记录序列组成,可按数据的存放形式分为二进制文件和文本文件D.文件由数据流形式组成,可按数据的存放形式分为二进制文件和文本文件12.若要打开D盘上test子目录下名为abc.txt的文本文件进行读、写操作,下面符合此要求的函数调用是____。A.fopen("D:\test\abc.txt","r")B.fopen("D:\test\abc.txt","r+")C.fopen("D:\test\abc.txt","rb")D.fopen("D:\test\abc.txt","w")13.若fp是
7、指向某文件的指针,且已读到文件末尾,则库函数feof(fp)的返回值是____。A.EOFB.1C.非零值D.NULL14.用fopen函数打开文件时,若文件使用方式参数为“r+”,则该文件____。A.只能读,不能写B.可以读、写,但文件必须存在C.只能写,不能读D.可以读、写,若文件不存在则创建新文件15.在打开的文件中,要获得文件位置指针的当前位置,应调用的库函数是____。A.fseekB.freadC.ftellD.rewind41二、填空题1.C源程序的基本单位是____。2.一个C语句中至少应包含一个____。3.在C语言中,输入操作可以由库函数____完
8、成,输出操作可以由库函数___完成。4.若x是int型变量,且x=6,则表达式x%2+(x+1)%2的值为____。5.若a、b、c均是int型变量,则执行表达式c=(a=5)-(b=2)+a后,c的值为____。6.若有定义:inty=7;floatx=2.5,z=4.7;,则表达式x+(int)(y/3*(int)(x+z)/2)%4的值为__。7.以下程序的功能是:输入三个整数n1、n2、n3,按从大到小的顺序进行输出。请填空。 main() {intn1,n2,n3,temp; scanf("%d%d%d",&n1,&n2,