程序设计基础_第1页
程序设计基础_第2页
程序设计基础_第3页
程序设计基础_第4页
程序设计基础_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、序序号号题题目目内内容容可可选选项项答答案案1在C语言中,形参的缺省存储类是()。auto#register#static#extern A2以下选项中,与k=n+完全等价的表达式是()。k=n,n=n+1#n=n+1,k=n#k=+n#k+=n+1A3若有以下的定:int t32;能正确表示t数组元素地址的表达式是()。&t32#t3#&t1#t2D4以下语句中,不能实现回车换行的是()。printf(n);#putchar(n);#fprintf(stdout,n);#fwrite(n,1,1,stdout);B5以下运算符中,优先级最高的运算符是()。|#%#!#=C6以

2、下数值中,不正确的八进制数或十六进制数是()。0 x16#016#-1#0 xaaaaC7若执行fopen函数时发生错误,则函数的返回值是()。地址值#0#1#EOFB8以下程序的输出结果是()。main()chars=123,*p;p=s;printf(%c%c%cn,*p+,*p+,*p+);123#321#213#312B9下列程序段的输出结果为()。Intx=3,y=2;printf(%d,(x-=y,x*=y+8/5);1#7#3#5C10C语言中,定义结构体的保留字是()。union#struct#enum#typedefB11fgets(str,n,fp)函数从文件中读入一个字符

3、串,以下正确的叙述是()。字符串读入后不会自动加入0#fp是file类型的指针#fgets函数将从文件中最多读入n-1个字符#fgets函数将从文件中最多读入n个字符C12以下叙述中错误的是()。二进制文件打开后可以先读文件的末尾,而顺序文件不可以#在程序结束时,应当用fclose函数关闭已打开的文件#在利用fread函数从二进制文件中读数据时,可以用数组名给数组中所有元素读入数据#不可以用FILE定义指向二进制文件的文件指针D13结构体类型的定义允许嵌套是指()。成员是已经或正在定义的结构体型#成员可以重名#结构体型可以派生#定义多个结构体型A14以下叙述中正确的是()。在程序的一行上可以出

4、现多个有效的预处理命令行#使用带参的宏时,参数的类型应与宏定义时的一致#宏替换不占用运行时间,只占编译时间#在以下定义中CR是称为宏名的标识符#defineCR045C15以下正确的说法是()。用户若需调用标准库函数,调用前必须重新定义#用户可以重新定义标准库函数,若如此,该函数将失去原有含义#系统根本不允许用户重新定义标准库函数#用户若需调用标准库函数,调用前不必使用预编译命令将该函数所在文件包括到用户源文件中,系统自动去调B16下列程序段的输出结果为()。Floatk=0.8567;printf(%06.1d%,k*100);0085.6%#0085.7%#0085.6%#.857B17用

5、户定义的函数不可以调用的函数是()。非整型返回值的#本文件外的#main函数#本函数下面定义的C18已知x=43,ch=A,y=0;则表达式(x=y&chB&!y)的值是()。0#语法错#1#假C19若有int i=3,*p;p=&i;下列语句中输出结果为3的是()。printf(%d,&p);#printf(%d,*i);#printf(%d,*p);#printf(%d,p);C20以下叙述不正确的是()。一个C源程序可由一个或多个函数组成#一个C源程序必须包含一个main函数#C程序的基本组成单位是函数#在C程序中,注释说明只能位于一条语句的后面D21在调

6、用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是()。地址传递#单向值传递#由实参传给形参,再由形参传回实参#传递方式由用户指定B22函数rewind的作用是()。使位置指针重新返回文件的开头#将位置指针指向文件中所要求的特定位置#使位置指针指向文件的末尾#使位置指针自动移至下一个字符位置A23C语言中要求对变量作强制定义的主要理由是()。便于移植#便于写文件#便于编辑预处理程序的处理#便于确定类型和分配空间D24设变量a是整型,f是实型,i是双精度型,则表达式10+a+i*f值的数据类型为()。int#float#double#不确定C25若x=2,y=3则x&y的结果

7、是()。0#2#3#5B26以下对C语言函数的描述中,正确的是()。C程序必须由一个或一个以上的函数组成#C函数既可以嵌套定义又可以递归调用#函数必须有返回值,否则不能使用函数#C程序中有调用关系的所有函数必须放在同一个程序文件中A27下列程序的输出结果是()。main()charc1=97,c2=98;printf(%d%c,c1,c2);9798#97b#a98#abB28以下错误的描述是:函数调用可以()。出现在执行语句中#出现在一个表达式中#做为一个函数的实参#做为一个函数的形参D29关于建立函数的目的,以下正确的说法是()。提高程序的执行效率#提高程序的可读性#减少程序的篇幅#减少程

8、序文件所占内存B30执行以下程序段后,输出结果和a的值是()。Int a=10;printf(%d,a+);10和10#10和11#11和10#11和11B31以下正确的说法是:在C语言中()。实参和与其对应的形参各占用独立的存储单元#实参和与其对应的形参共占用一个存储单元#只有当实参和与其对应的形参同名时才共占用存储单元#形参是虚拟的,不占用存储单元A32语句while(!E);中的表达式!E等价于()。E=0#E!=1#E!=0#E=1A33已知函数的调用形式fread(buffer,size,count,fp);其中buffer代表的是()。一个整数,代表要读入的数据项总数#一个文件指针

9、,指向要读的文件#一个指针,指向要读入数据的存放地址#一个存储区,存放要读的数据项C34若有说明.inti,j=2,*p=&i;,则能完成i=j赋值功能的语句是()。i=*p;#*p=*&j;#i=&j;#i=*p;B35以下程序的运行结果是()。main()inti=1,sum=0;while(ib)a=b;if(ac)a=c;则a的值为()。1#2#3#不一定A49在C语言中,char型数据在内存中的存储形式是()。补码#反码#原码#ASCII码D50若有下列定义和语句,则对a数组元素的非法引用是()。Inta23,(*pt)3;pt=a;pt00#*(pt+1)2

10、#*(pt1+2)#*(a0+2B51若使用一维数组名作函数实参,则以下正确的说法是()。必须在主调函数中说明此数组的大小#实参数组类型与形参数组类型可以不匹配#在被调用函数中,不需要考虑形参数组的大小#实参数组名与形参数组名必须一致A52设int x=1,y=1;表达式(!x|y-)的值是()。0#1#2#-1B53以下标识符中,不能作为合法的C用户定义标识符的是()。putchar#_double#_123#INTA54以下运算符中,优先级最高的运算符是()。 =#!=#*(乘号)#()D55C语言中的文件类型只有()。 索引文件和文本文件两种#ASCII文件和二进制文件两种#文本文件一种

11、#二进制文件一种B56若二维数组a有m列,则在aij前的元素个数为()。 j*m+I#i*m+j#i*m+j-1#i*m+j+1B57以下只有在使用时才为该类型变量分配内存的存储类说明是()。auto和static#auto和register#register和static#extern和registerB58若有inta=1,2,3,4;则*(a+1),*(*a+1)的含义分别为()。非法,2#&a10,2#&a01,3#a00,4B59对以下说明语句inta10=6,7,8,9,10;的正确理解是()。 将5个初值依次赋给a1至a5#将5个初值依次赋给a0至a4#将5个初值

12、依次赋给a6至a10#因为数组长度与初值的个数不相同,所以此语句不正确B60若有inta10=0,1,2,3,4,5,6,7,8,9,*p=a;则输出结果不为5的语句为()。printf(%d,*(a+5);#printf(%d,p5);#printf(%d,*(p+5);#printf(%d,*p5);D61设有说明.char w;int x;float y;doublez;则表达式w*x+z-y值的数据类型为()。 float#char#int#doubleD62以下选项中合法的实型常数是()。 5E2.0#E-3#.2E0#1.3EC63下列程序的输出结果是()。main()intx=1

13、,y=0,a=0,b=0;switch(x)case1.switch(y)case0.a+;break;case1.b+;break;case2.a+;b+;break;case3.a+;b+;break;printf(a=%d,b=%dn,a,b);a=1,b=0#a=2,b=1#a=1,b=1#a=2,b=2B64变量的指针,其含义是指该变量的()。 值#地址#名#一个标志B65若fp是指向某文件的指针,且已读到此文件末尾,则库函数feof(fp)的返回值是()。 EOF#0#非零值#NULLC66int a10;合法的数组元素的最小下标值为()。 10#9#1#0D67C语言中,要求运算

14、数必须是整型的运算符是()。 #%#!#B68下列标识符中,不合法的C语言用户自定义标识符是()。 printf#enum#_#sinB69经过下列的语句 int j,a10,*p;定义后,下列语句中合法的是()。p=p+2;#p=a5;#p=a2+2;#p=&(j+2);A70以下叙述中不正确的是()。 一个好的程序应该有详尽的注释#在C程序中,赋值运算符的优先级最低#在C程序中,j+;是一条赋值语句#C程序中的#include和#define均不是C语句B71static struct int a1;float a2;chara3;a10=1,3.5,A;说明数组a是地址常量,它有

15、10个结构体型的下标变量,采用静态存储方式,其中被初始化的下标变量是()。 a1#a-1#a0#a10C72可将C源程序存在磁盘上,还可将数据按数据类型分别以()的形式存在磁盘上。 内存#缓冲区#文件#寄存器C73应用缓冲文件系统对文件进行读写操作,关闭文件的函数名为()。fclose()#close()#fread()#fwriteA74函数的形式参数隐含的存储类型说明是()。extern#static#register#auto D75若用数组名作为函数的实参,传递给形参的是()。 数组的首地址#数组第一个元素的值#数组中全部元素的值#数组元素的个数A76要打开A盘上user子目录下名为a

16、b#txt的文本文件进行读、写操作,下面符合此要求的函数调用是()。 fopen(userab#txt,r)#fopen(userab#txt,r+)#fopen(userab#txt,rb)#fopen(userab#txt,w)B77double x;scanf(%lf,&x);不可以赋值给x变量的常量是()。 123#100000#A#abcD78下面有关for循环的正确描述是()。 for循环只能用于循环次数已经确定的情况#for循环是先执行循环循环体语句,后判断表达式#在for循环中,不能用break语句跳出循环体#for循环的循环体语句中,可以包含多条语句,但必须用花括号括

17、起来D79下列四个选项中,均是C语言关键字的选项是()。 auto、enum、include#switch、typedef、continue#signed、union、scanf#if、struct、typeB80以下的选择中,正确的赋值语句是()。a=1,b=2#j+#a=b=5;#y=int(x) C81凡是函数中未指定存储类别的局部变量,其隐含的存储类别为()。 自动(auto)#静态(static)#外部(extern)#寄存器(register)A82int a10=1,2,3,4,5,6,7,8,9,10,以下的赋值语句正确的是()。a6=7#a1=2#a2=3#a10=10A#B

18、#C83正确的if语句形式是()。if(xy&x!=y);#if(x=y)x+=y;#if(x!=y)scanf(%d,&x)elsescanf(%d,&y);#if(x2!1#a20A#C94合法的标识符()。 可以由字母构成#第一个字母可以为数字#第一个字母可以为下划线#最后一个字母必须为字母A#C95以下描述正确的是()。 使用while和do-while循环时,循环变量初始话的操作应在循环体语句之前完成#while循环是先判断表达式,后执行循环语句#do-while和for循环均是先执行循环语句,后判断表达式#for,while和do-while循环中的循环体均

19、可以由空语句构成A#B#D96以下关于typedef的叙述正确的是()。 用typedef可以定义各种类型名,但不能用来定义变量#用typedef可以增加新类型#用typedef只是将已存在的类型用一个新的名字来代表#使用typedef便于程序的通用A#C#D97以下选项中合法的表达式是()。0=xy?x.y#a-+=3A#B#C102以下描述错误的是()。 continue语句的作用是重新开始一次循环体的执行#只能在循环体内和switch语句体内使用break语句#在循环体内使用break语句和continue语句的作用相同#从多重循环嵌套中退出是,只能使用goto语句C#D103若a,b,

20、c,d都是int型变量且初值为0,以下选项中正确的赋值语句是()。a=b=c=d=100;#d+;#c+b;#d=(c=22)-(b+);A#B#D104以下选项中不合法的字符常量是()。 B#010#68#DA#C#D105下列对逻辑运算符两侧的运算对象的数据类型描述不正确的是()。 只能是0或1#只能是0或非0正数#可以是整型或字符型数据#可以是任何类型的数据A#B#D106以下叙述中正确的是()。 一个C源程序可由一个或多个函数组成#一个C源程序必须包含一个main()函数#C源程序的基本组成单位是函数#在C源程序中,注释说明只能位于一条语句的最后A#B#C107定义c为字符型变量,则下

21、列语句中错误的是()。c=97;#c=97;#c=97;#c=a;A#B#D108以下用户标识符,其中合法的是()。 return#f2_G3#A3-3#abcB#D109以下说法正确的是()。 C语言里有字符串变量#C语言里没有字符串变量#C语言里有字符变量#C语言里没字符变量B#C110关于while语句与do-while语句,以下正确的是()。 while是当型结构#do-while是直到型结构#两者有区别#两者无区别A#B#C111以下不符合C语言语法的实型常量是()。 1.2E0.5#3.14.159E#.5E-3#E15A#B#D112设有以下定义int a=0;doubleb=1

22、.25;cha rc=A;#defined2则下面语句中正确的是()。 a+;#b+;#c+;#d+;A#B#C113以下不正确的叙述是 在C程序中,每行只能写一条语句#若a是实型变量,C程序中允许赋值A=10,因此实型变量中允许存放整型#在C程序中,无论是整数还是实数,都能被准确无误地表示#在C程序中,%是只能用于整数运算的运算符A#B#C114以下4个选项中,可以看作是一条语句的有()。;#a=0,b=0,c=0;#if(a0);#if(b=0)m=1;n=2;A#B#C115以下关于数组描述错误的是()。 数组的大小是固定的,但可以有不同的类型的数组元素#数组的大小是可变的,但所有数组元

23、素的类型必须相同#数组的大小是固定的,所有数组元素的类型必须相同#数组的大小是可变的,可以有不同的类型的数组元素A#B#D116t为int类型,进入下面的循环之前,t的值为0dowhile(t=1);则以下叙述中正确的是() 循环控制表达式的值为0#循环控制表达式的值为1#循环控制表达式合法#以上说法都不对A#C117有定义语句.intx,y;若要通过scanf(%d,%d,&x,&y);语句使变量x得到数值11,变量y得到数值12,下面四组输入形式中,正确的有()。1112#11,12#11,12#11,12B#C#D118以下选项中,合法的字符常量是()。 t#17#n#x

24、aaA#B#D119关于for(表达式1,表达式2,表达式3)循环,以下正确的是()。 三个表达式都不可省略#表达式1可以省略#表达式2可以省略#表达式3可以省略B#C#D120下列对逻辑运算符两侧的运算对象的数据类型描述不正确的是()。 只能是0或1#只能是0或非0正数#可以是整型或字符型数据#可以是任何类型的数据A#B#D121以下合法的十六进制数是()。 oxff#0Xabc#0 x01#0X9XB#C122以下4个选项中,可以看作是一条语句的有()。;#a=0,b=0,c=0;#if(a0);#if(b=0)m=1;n=2;A#B#C123以下叙述正确的是()。 预处理命令行都必须以#

25、开始#在程序中凡是以#开始的语句行都是预处理命令行#C程序在执行过程中对预处理命令行进行处理#defineABCD是正确的宏定义A#B#D124能正确表示逻辑关系:a10的C语言表达式是()。 a10#!(a=10#a10B#C125以下不合法的赋值语句是()。 x=y=100#d-;#x+y;#c=int(a+b);A#C#D126以下选项中不合法的字符常量是()。 B#010#68#DA#C#D127合法的标识符()。 可以由字母构成#第一个字母可以为数字#第一个字母可以为下划线#最后一个字母必须为字母A#C128以下叙述中正确的是()。 一个C源程序可由一个或多个函数组成#一个C源程序必

26、须包含一个main()函数#C源程序的基本组成单位是函数#在C源程序中,注释说明只能位于一条语句的最后A#B#C129有定义语句:intx,y;若要通过scanf(%d,%d,&x,&y);语句使变量x得到数值11,变量y得到数值12,下面四组输入形式中,正确的有()。1112#11,12#11,12#11,12B#C#D130以下选项中合法的表达式是()。0=x100#i=j=0#(char)(65+3)#x+1=x+1A#B#C131定义语句:intx,y;若要通过scanf(%d,%d,&x,&y);语句使变量x得到数值11,变量y得到数值12,下面四组输

27、入形式中,正确的有()。1112#11,12#11,12#11,12B#C#D132有unsigned int a=16;a=a2;则a的值是4。()对145格式字符%md中的m只能为正,不能为负。()对146C语言既可以用来写系统软件,也可以用来写应用软件。()对147在某种意义上,char和int通用。()对148若有int a,b;则a=(b*bb)的值是1。()错149C语言中rewind函数使位置指针回到文件的开头位置,而fseek函数使位置指针移到指定的位置。()对150全局变量的作用域一定比局部变量的作用域范围大。()错151C语言中,feof函数用来判断即将读入的是否是文件结束标志,它可用于二进制文件,但不能用于文本文件。()错152c程序是由c文件构成,而c文件是由函数构成()对153C语言可以直接访问物理位元元址。()对154C程序中和每一行就是一个语句。()错155在C程序中“%”是只能用于整数运算的运算符,而“/”是既可以用于整数运算又可以用于实数运算的运算符。()对1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论