北华大学C语言题库精简打印版(全)_第1页
北华大学C语言题库精简打印版(全)_第2页
北华大学C语言题库精简打印版(全)_第3页
北华大学C语言题库精简打印版(全)_第4页
北华大学C语言题库精简打印版(全)_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

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

文档简介

北华大学C语言题库精简打印版(全)一、判断题-正确篇字符常量的长度肯定为1.Y在调用函数时,实参把值传送给对应位置上的形参,形参的值不能传给实参.Y在程序中凡是以#号开始的语句行都是预处理命令行Y在程序中定义了一个结构体类型后,可以多次用它来定义具有该类型的变量.Y在程序中,APH和aph是两个不同的变量.Y在TurboC中,int型数据在存中占2个字节.Y在C语言中8.9e1.2是不正确的实型常量.Y在C语言中,变量必需先定义后使用.Y在C语言中,5种基本数据类型的存储空间长度的排列顺序为:char<int<longint<=float<double.Y在C语言的函数中,可以有也可以没有形参Y在C语言程序中,函数的定义不可以嵌套,但函数的调用可以嵌套Y在C语言程序设计中,"/*"和"*/"之间的容是C语言的注释Y在C程序中,逗号运算符的优先级最低.Y在C程序中,j++;是一条赋值语句.Y在C语言中,此定义和语句是合法的:enumaa{a=5,b,c}bb;bb=(enumaa)5;Y用fopen("file","r+");打开的文件"file"可以进行修改.Y一个字符变量只能存储一个字符.Y一个指针变量只能指向同一类型变量.Y一个C程序必须由一个或一个以上的函数组成.Y也可用其它编辑软件创建ASCII数据文件用在C程序中.Y位段定义中允许长度为零的无名字段.Y同一数组的元素在存中存储是连续存放的,占有连续的存储单元.Y数组说明inta[3][3]={1,2,3,4,5};是正确的.Y数-32100可以赋值给int型和longint型变量.Y设x、t均为int型变量,则执行语句"x=10;t=x&&x<=10;"后,t的值为1.Y三种循环(while语句for语句do-while语句)都可以用来处理同一个问题,一般它们可以相互代替.Y若有定义和语句:inta;charc;floatf;scanf("%d,%c,%f",&a,&c,&f);若通过键盘输入:10,A,12.5则a=10,c='A',f=12.5.Y若有inta[3][4];*(a+1)+2表示a[1][2]元素的地址.Y若通过键盘输入:10,A,12.5则a=10,c='A',f=12.5.Y若a和b类型相同,在执行了赋值语句a=b;后b中的值将放入a中,b中的值不变.Y如果想使一个数组中全部元素的值为0,可以写成inta[10]={0*10};Y枚举类型的数据不能从键盘上直接输入、输出.Y结构体类型的定义允许嵌套.Y将整数以二进制形式存盘比以ASCII形式存盘省空间、运算快.Y将一维双精度实数数组x的下标为i的变量的地址赋给指针变量p的语句为:double*p,x[10];inti=5;p=&x[i];Y将数组a的首地址赋给指针变量p的语句是p=a;Y共用体类型变量不能被初始化.Y共同体变量所占的存长度等于最长的成员的长度.Y对指针变量的初始化inta,*pa=&a,*pc=0;是正确的.Y对文件进行读写操作,必须先打开,可调用函数fopen().Y对枚举类型名的定义enuma{sum=9,mon=-1,tue};是正确的.Y对结构体类型的变量的成员可以象普通变量一样参与各种运算.Y动态存储分配,可调用函数malloc(),如int*p;p=(int*)malloc(sizeof(p));Y当定义一个结构体变量时,系统分配给它的存是各成员所需存量的总和.Y当调用函数时,实参是一个数组名,则向函数传送的是数组的首地址.Y不仅可将C源程序存在磁盘上,还可将数据按数据类型分别以文件的形式存在磁盘上.Yx*=y+8等价于x=x*(y+8).Ywhile和for循环都是先判断表达式的值,后执行循环体语句.YtypedeflongintBIGGY;的作用是给长整型起了一个别名BIGGY.Ystaticchara[]="Thisisaprogram.";printf("%s",a);是正确的.Yrewind(fp);可使fp所指文件的位置返回到文件的开头.Yr_1_2是C语言合法的用户定义标识符.Yintn;scanf("%d",&n);inta[n];是不合法的.Yinti=3,j=5;if(i>j);是正确的.Yinti,*p=&i;是正确的C说明.Yinta[3][4]={{1},{5},{9}};它的作用是将数组各行第一列的元素赋初值,其余元素值为0.Yint*p[6];定义了6个下标变量的整型指针.Yfseek()函数一般用于二进制文件.Y59.for(i=4;i>1;i--)for(j=1;j<i;j++)putchar('#');输出为######.Ydo-while循环是先执行循环体语句,后判断表达式的值.YC语言中,文件由字符(字节)序列组成.YC语言规定,函数返回值的类型是由在定义该函数时所指定的函数类型所决定的.YC语言程序中,当调用函数时实参和形参各占一个独立的存储单元Ycharc;c=getchar();该程序段的功能是将用户从键盘输入的字符赋给变量c.Ychar*s1="hello",*s2;s2=s1;是正确的.Ychar(*p)[6];若p值为1000,则p++;后p值为1006.Ya=(b=4)+(c=6)是一个合法的赋值表达式.Y0x173是"正确"的十六进制常数.Y#define和printf都不是C语句.Y判断题-错误篇执行表达式(int)i后,i的类型一定变为整型.N在一个C程序中,main函数必须出现在所有函数之前.N在C语言中,为句构成的循环,while后一对圆括号中表达式的值应该是1.N在C语言中,调用函数必须在一条独立的语句中完成.N在C程序中,每行中只能写一条语句.N在C程序中,赋值运算符的优先级最低.N语句printf("%f%%",1.0/3);输出为0.333333.N与if(E)语句中的(E)等价的表达式是(E==0).N用户定义的函数也可调用main函数.N以下各数均不是合法的八进制数:256、03A2、-0127.N已知ch是字符型变量,则ch="\";是正确的赋值语句.N一个变量可以同时被定义为多种类型.N一个include命令可以指定多个被包含的文件.N数组说明inta[3][3]={1,2,3,4,5,6,7};是正确的.N数组定义inta[10];占存10个字节.N数组定义inta(10);是正确的.N若有宏定义:#defineS(a,b)t=a;a=b;b=t由于变量t没定义,所以此宏定义是错误的.N若i=3,则printf("%d",-i++);输出的值为-4.N若a是实型变量,在执行了a=5;后,a将变为整型变量.N若a和b的类型相同,在执行了a=b;后,b中的值将丢失・N任何结构体类型的变量都可以互相赋值.N枚举类型的数据与字符串在使用上相同.N结构体类型只有一种.N将函数fun的入口地址赋给指针变量p的语句是p=fun();N函数的定义和函数的调用均可以嵌套.N函数strlen("ASDFG\n")的值是7.N定义结构体的保留字是struc.N调用scanfO函数进行字符数组输入时,空格和换行符都可以作为字符串的一部分而能读入.N当输入数值数据时,对于整型变量只能输入整型值;对于实型变量只能输入实型值.N程序中的变量代表存中的一个存储单元,它的值不可以随时修改.N参加位运算的数据可以是任何类型的数据.Nstaticcharstr[]="China";没有定义数组元素个数.Nsqrt(m)是求m平方的函数.N103.inta[]={3.1,5.8,6.7,-3.6},i;for(i=O;i<4;i++)printf("%d",a[i]);能输出数组元素a[2]的值.N1O4.intk=8567;printf("|%-6d|\n",k);的输出为|008567|.N1O5.inti=3,j=5;if(i>j);j++;elsei++;是正确的.N106.inta[2][3];按照它在存的排列次序,a数组的所有元素是a[0][0]、a[1][0]、a[0][1]、a[1][1]、a[0][2]、a[1][2].N107.inta[10]={0,1,2,3,4,5,6,7,8,9},*p=a;则p+5相当于a[5].N108.if语句后面的控制表达式只能使用关系表达式或逻辑表达式.N109.if(strcmp(temp,str)>0)中的条件是当字符串temp大于字符串str为真时.N110.if(j=0)i++;elsei-一;i的值为Nfor(m=22;m<1000;m++)if(m%3==0&&m%7!=0)break;是当m能被3整除或m不能被7整除时,结束本次循环进入下次循环.Nfor(i=0,k=-1;k=1;k++,i++)printf("*\n");循环体一次也不执行.NC语言中字符型、整型、实型都能用八进制表示.NC语言中的文件类型只有文本文件一种.NC语言中的文件类型只有二进制文件一种.NC语言的if语句嵌套时,if与else的匹配关系是每个else与if的匹配是任意的.NC程序中有调用关系的所有函数必须放在同一个源程序文件中.Ncontinue语句不只用于循环语句中.Nchara[10]="abcdefg";printf("%6s\n",a);只输出前六个字符.Nchar*s;*s='H';是正确的.N#include"stdio.h"是每个程序中必须写的.N二、选择题A篇以下数据中,不正确的数值或字符常量是⑷.TOC\o"1-5"\h\z.c.66.0xaa.50设j和k都是int类型,则for循环语句:for(j=0,k=0;j<=9&&k!=876;j++)scanf("%d",&k);(A).最多执行10次.最多执行9次.是无限循环.循环体一次也不执行charal[]="abc",a2[80]="1234";将a1串连接到a2串后面的语句是⑷..strcat(a2,a1);.strcpy(a2,a1);.strcat(a1,a2);.strcpy(a1,a2);以下正确的说法是:在C语言中(A).⑷•实参和与其对应的形参各占用独立的存储单元.实参和与其对应的形参共占用一个存储单元.只有当实参和与其对应的形参同名时才共占用存储单元.形参是虚拟的,不占用存储单元下列字符序列中,是C语言保留字的是..sizeof.include.scanf.sqrt以下选项中,与k=n++完全等价的表达式是⑷..k=n,n=n+1.n=n+1,k=n.k=++n.k+=n+1在位运算中,操作数每左移一位,其结果相当于(A)..操作数乘以2.操作数除以2.操作数除以4.操作数乘以4以下程序的运行结果是(A).main(){intn;for(n=1;n<=10;n++){if(n%3==0)continue;printf("%d",n);}}.12457810.369.12.1234567890inta=1,b=2,c=3;if(a>b)a=b;if(a>c)a=c;则a的值为(A)..1.2.3.不一定下列定义数组的语句中正确的是(A)..#definesize10charstr1[size],str2[size+2];.charstr[];.intnum['10'];.intn=5;inta[n][n+2];C语言中运算对象必须是整型的运算符是(A)..%=TOC\o"1-5"\h\z./.=.〈=C语言中while和do-while循环的主要区别是(A)..do-while的循环体至少无条件执行一次.while的循环控制条件比do-while的循环控制条件更严格.do-while允许从外部转到循环体.do-while的循环体不能是复合语句16.在C语言中,形参的缺省存储类别是(A)..auto.register.static.extern从键盘上输入某字符串时,不可使用的函数是(A)..getchar().gets().scanf().fread()以下数据中,不正确的数值或字符常量是(A)..8.9exff00.82.5以下不是无限循环的语句为(A)..for(y=0,x=1;x>++y;x=i++)i=x;.for(;;x++=i);.while(1){x++;}.for(i=10;;i--)sum+=i;17.while(fabs(t)<1e-5)if(!s/10)break;循环结束的条件是(A)..t>=1e-5&&t<=-1e-5.fabs(t)<1e-5&&!s/10.fabs(t)<1e-5.s/10==0以下叙述中正确的是(A)..构成C程序的基本单位是函数.可以在一个函数中定义另一个函数・main()函数必须放在其它函数之前.所有被调用的函数一定要在调用之前进行定义函数rewind的作用是(A)..使位置指针重新返回文件的开头.将位置指针指向文件中所要求的特定位置.使位置指针指向文件的末尾.使位置指针自动移至下一个字符位置C语言程序中,当调用函数时(A)..实参和虚参各占一个独立的存储单元.实参和虚参可以共用存储单元.可以由用户指定是否共用存储单元.计算机系统自动确定是否共用存储单元当定义一个结构体变量时,系统分配给它的存是(A)..各成员所需存量的总和.结构中第一个成员所需存量.结构中最后一个成员所需存量.成员中占存量最大者所需的容量下列变量定义中合法的是(A)..short_a=1-.1e-1;.doubleb=1+5e2.5;.longdo=0xfdaL;.float2_and=1-e-3;若有说明语句:charc='\72';则变量c(A)..包含1个字符.包含2个字符.包含3个字符.说明不合法,c的值不确定结构体类型的定义允许嵌套是指(A)..成员是已经或正在定义的结构体型.成员可以重名.结构体型可以派生.定义多个结构体型先用语句定义字符型变量c,然后要将字符a赋给c,则下列语句中正确的是(A)..c='a';.c="a";.c="97";.C='97'下列数组说明中,正确的是(A)..staticcharstr[]="China";.staticcharstr[];str="China";.staticcharstr1[5],str2[]={"China"};str1=str2;.staticcharstr1[],str2[];str2={"China"};strcpy(str1,str2);若有int*p=(int*)malloc(sizeof(int));则向存申请到存空间存入整数123的语句为(A)..scanf("%d",p);.scanf("%d",&p);.scanf("%d",*p);.scanf("%d",**p);以下叙述中正确的是(A)..C程序中注释部分可以出现在程序中任意合适的地方.花括号"「和"}"只能作为函数体的定界符.构成C程序的基本单位是函数,所有函数名都可以由用户命名.分号是C语句之间的分隔符,不是语句的一部分执行下面程序后,输出结果是(A).main(){inta=45,b=27,c=0;c=max(a,b);printf("%d\n",c);}intmax(intx,inty){intz;if(x>y)z=x;elsez=y;return(z);}TOC\o"1-5"\h\z.2设有以下语句,若0<k<4,下列选项中对字符串的非法引用是(A).

charstr[4][2]={"aaa","bbb","ccc","ddd"},*strp[4];intj;for(j=0;j<4;j++)strp[j]=str[j];.strp.str[k].strp[k].*strp9以下语句中,循环次数不为10次的语句是(A)..for(i=1;i<10;i++);.i=1;do{i++;}while(i<=10);.i=10;while(i>0){--i;}.i=1;m:if(i<=10){i++;gotom;}14以下不能正确进行字符串赋初值的语句是(A)..charstr[5]="good!";.charstr[]="good!";.char*str="good!";.charstr[5]={'g','o','o','d'};18若有double*p,x[10];inti=5;使指针变量p指向元素x[5]的语句为(A)..p=&x[i];.p=x;(D).p=&(x+i)C语言的if语句嵌套时,if与else的配对关系是(A)..每个else总是与它上面的最近的并且尚未与其他else匹配的if配对.每个else总是与最外层的if配对.每个else与if的配对是任意的.每个else总是与它上面的if配对16以下正确的函数定义形式是(A)..doublefun(intx,inty).doublefun(intx;inty).doublefun(intx,inty);.doublefun(intx,y);18经过下列的语句intj,a[10],*p;定义后,下列语句中合法的是(A).p=a+2;.p=a[5];.p=a[2]+2;.p=&(j+2);17enuma{sum=9,mon=-1,tue};2chara[]="Thisisaprogram.";输出前5个字符的语句是(A)..printf("%.5s",a);.puts(a);.printf("%s",a);.p=x[i];.a[5*2]=0;puts(a);.p=x[i];选择题B篇C语言源程序的基本单位是(B)..过程.函数.子程序.标识符下列程序的输出结果是(B).main(){charc1=97,c2=98;printf("%d%c",c1,c2);}.9798.97b.a98.ab下列四个选项中,均是C语言关键字的选项是(B)..autoenuminclude.switchtypedefcontinue.signedunionscanf.ifstructtype以下能对二维数组a进行正确初始化的语句是(B)..inta[2][]={{1,0,1},{5,2,3}};.inta[][3]={{1,2,3},{4,5,6}};.inta[2][4]={{1,2,3},{4,5},{6}};.inta[][3]={{1,0,1}{},{1,1}};以下对枚举类型名的定义中正确的是..enuma={sun,mon,tue};.enuma{sun=9,mon=-1,tue};.enuma={"sun","mon","tue"};.enuma{"sun","mon","tue"};以下选项中合法的用户标识符是(B)..long._2Test.3Dmax.A.dat以下叙述中正确的是(B)..C语言的源程序不必通过编译就可以直接运行.C语言中的每条可执行语句最终都将被转换成二进制的机器指令.C源程序经编译形成的二进制代码可以直接运行.C语言中的函数不可以单独进行编译以下叙述中不正确的是(B)..一个好的程序应该有详尽的注释.在C程序中,赋值运算符的优先级最低.在C程序中,j++;是一条赋值语句.C程序中的#include和#define均不是C语句若有以下程序段:inta=3,b=4;a=a八b;b=b八a;a=a八b;则执行以上语句后,a和b的值分别是(B)..a=3,b=4.a=4,b=3.a=4,b=4.a=3,b=39.假定所有变量均已正确定义,下列程序段运行后x的值是(B).k1=1;k2=2;k3=3;x=15;TOC\o"1-5"\h\zif(!k1)x--;elseif(k2)x=4;elsex=3;.给数组a的所有元素分别赋值为1、2、3、……的语句是(B)..for(i=1;i<11;i++)a[i]=i;.for(i=1;i<11;i++)a[i-1]=i;.for(i=1;i<11;i++)a[i+1]=i;.for(i=1;i<11;i++)a[0]=1;C语言中不可以嵌套的是(B)..函数调用.函数定义.循环语句.选择语句inta[10]={1,2,3,4,5,6,7,8};int*p;p二&a

温馨提示

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

评论

0/150

提交评论