资源描述:
《北航C语言期末模拟试题2012.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、一、选择题1、字符串"\'efg'\"的长度是:().A、3B、11C、7D、52、设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的数据类型为()。A、doubleB、不确定C、intD、float3、下列语句的结果是()。main(){intj;j=3;printf("%d,",++j);printf("%d",j++);}A、3,3B、4,4C、3,4D、4,34、逻辑表达式!(2-1)&&x
2、
3、0的值是()A、1B、0C、3D、25、inta=1,b=2,c=3;if(a>
4、b)a=b;if(a>c)a=c;则a的值为()。A、3B、2C、1D、不一定6、执行语句for(i=1;i++<4;);后变量i的值是()。A、3B、5C、4D、不定7、以下正确的描述是().A、只能用continue语句来终止本次循环B、switch语句中不能出现continue语句C、在循环中break语句不能独立出现D、goto语句只能用于退出多层循环8、下面合法的语句定义是().A、chara[]={'0','1','2','3','4','5'};B、inta[]="string";C、inta[5
5、]={0,1,2,3,4,5};D、chara="string";9、chara[10];不能将字符串"abc"存储在数组中的是()。A、inti;for(i=0;i<3;i++)a[i]=i+97;a[i]=0;B、a="abc";C、strcpy(a,"abc");D、a[0]=0;strcat(a,"abc");10、在C语言中,一维数组的定义方式为:类型说明符数组名()。A、[整型常量]或[整型表达式]B、[正整型常量表达式]C、[整型表达式]D、[常量表达式]11、在定义全局变量和局部静态变量的同时赋
6、值,变量的初始化在()时确定的.A、运行B、编辑C、编译D、调试12、关于建立函数的目的,以下正确的说法是()。A、提高程序的可读性B、减少程序文件所占内存C、减少程序的篇幅D、提高程序的执行效率13、以下函数调用语句中实参的个数是()。func((e1,e2),(e3,e4,e5));A、3B、5C、语法错误D、214、设有宏定义#defineSUB(x,y)(x)*y,且a=3,b=4,则SUB(a++,b++)的值为().A、13B、16C、20D、1215、变量p为指针变量,若p=&a,下列写法不正确的
7、是()。A、*(p++)==a++B、&*p==&aC、(*p)++==a++D、*&a==a16、下列程序正确的运行结果为().#includemain(){unionu{char*name;intage;intincome;}s;s.name="WANGLING";s.age=28;s.income=1000;printf("%d",s.age);}A、8B、28C、1000D、不确定17、定义my_file为文件型指针变量,使用fopen只读方式打开一个已存在的二进制文件,以下正确的
8、调用形式为().A、my_file=fopen("my.dat","r");B、my_file=fopen("my.dat","rb+");C、my_file=fopen("my.dat","rb");D、my_file=fopen("my.dat","r+");答案:CABBCBAABBCADDACC一、判断1、若i=3,则printf("%d",-i++);输出的值为-4。2、格式字符%x用来以八进制形式输出整数.3、设u=1,v=2,w=3,则逻辑表达式u
9、
10、v-w&&v+w的值为0.4、已知a=4,b=
11、2,c=3,d=5,表达式a>b?a:c12、数之后定义了某全局变量,则该程序的所有函数均可使用它.12、在C程序中,函数既可以嵌套定义,也可以嵌套调用13、在定义宏时,在宏名与带参数的括弧之间不应加空格.14、数组名与指针变量是相互等价的.15、两个类型相同的结构体变量,可以互相赋值.16、C语言中,在打开文件时,必须说明文件的使用方式,"r+"用于打开一个不存在的文件.答案:错错错错错对对对错错错错对错对错二、填空1、设x和y