C语言等级考试试题考前练一练.docx
- 文档编号:9401884
- 上传时间:2023-02-04
- 格式:DOCX
- 页数:37
- 大小:33.45KB
C语言等级考试试题考前练一练.docx
《C语言等级考试试题考前练一练.docx》由会员分享,可在线阅读,更多相关《C语言等级考试试题考前练一练.docx(37页珍藏版)》请在冰豆网上搜索。
C语言等级考试试题考前练一练
⏹1.在计算机内部,一切信息存取、处理和传送的形式是( )
A)ASCⅡ码B)BCD码C)二进制D)十六进制
⏹2.在C语言中,要求运算数必须是整型的运算符是( )
A)%B)/C) ⏹3.在C表达式中,可将某一类型的变量a强制转换成具有类型b的值,可写为( ) ⏹A)(b)aB)a(b)C)b(a)D)(a)b ⏹4.用#include命令包含的文件是( ) ⏹A)目标文件B)可执行文件C)源程序文件D)二进制文件 ⏹5.关系表达式x>=y>=z,应使用C语言表达式( ) ⏹A)(x>=y)&&(y>=z)B)(x>=y).and.(y>=z) ⏹C)(x>=y>=z)D)(x>=y)&(y>=z) ⏹6.以下叙述中正确的是( ) ⏹A)在程序的一行上可以出现多个有效的预处理命令行 ⏹B)使用带参的宏时,参数的类型应与宏定义时的一致 ⏹C)宏替换不占用运行时间,只占编译时间 ⏹D)在定义: #defineCR405中,CR是称为“宏名”的标识符 ⏹7.在函数中未指定存储类别的变量,其隐含存储类别为( ) ⏹A)静态B)自动C)外部D)存储器 ⏹8.C语言的函数体中,下面正确的是( ) ⏹A)可以定义和调用其他函数B)可以调用但不能定义其他函数 ⏹C)不可调用但可以定义其他函数D)不可调用及定义其他函数 ⏹9.下面对结构数据类型的叙述中错误的是( ) ⏹A)结构变量可以在说明结构类型后定义,也可在说明结构时定义 ⏹B)结构可由若干个成员组成,各成员的数据类型可以不同 ⏹C)定义一个结构类型后,编译程序要为结构的各成员分配存储空间 ⏹D)结构变量的各成员可通过结构变量名和指向结构变量的指针引用 ⏹10.C语言规定,调用一个函数时,实参变量和形参变量之间的数据传递是( ) ⏹A)地址传递B)由用户指定传递方式 ⏹C)由实参传给形参,并由形参传回来给实参D)值传递 ⏹11.退出一个循环语句(不终止函数的执行)的有效措施是( ) ⏹A)用break语句B)用continue语句C)用return语句D)用exit语句 ⏹12.已知: charc=’A’;inti=1,j;执行语句j=! (c&&i++);则i和j的值是( ) ⏹A)1,0B)1,1C)2,1D)2,0 ⏹13.下面关于字符串的说明中,错误的是( ) ⏹A)char*str=“Clanguage“; ⏹B)charstr[]=“Clanguage”; ⏹C)charstr[10]=“Clanguage”; ⏹D)charstr[]={‘C’,‘’,‘l’,‘a’,‘n’,‘g’,‘u’,‘a’,‘g’,‘e’,‘\0’}; ⏹14.设有变量说明: intx;则表达式(x=4*5,x*5),x+25的值为( ) ⏹A)20B)45C)100D)125 ⏹15.C语言中,决定函数返回值类型的是( ) ⏹A)return语句中的表达式类型B)调用该函数的主调函数类型 ⏹C)定义函数时所指定的函数类型D)传递给函数的实参类型 ⏹16.执行下列程序段后,变量i的值是( ) ⏹inti=10 ⏹switch(i){ ⏹case9: i+=1; ⏹case10: i+=1; ⏹case11: i+=1 ⏹default: i+=1 ⏹} ⏹A)13B)12C)11D)14 ⏹17.以下叙述中正确的是( ) ⏹A)C语言的源程序不必通过编译就可以直接运行 B)C语言中的每条可执行语句最终都将被转换成二进制的机器指令 C)C源程序经编译形成的二进制代码可以直接运行 D)C语言中的函数不可以单独进行编译 ⏹18.若以下选项中的变量已正确定义,则正确的赋值语句是( ) A)x1=26.8%3 B)1+2=x2 C)x3=0x12 D)x4=1+2=3 ⏹19.设有定义: float a=2,b=4,h=3;,以下C语言表达式与代数式的计算结果不相符的是( ) A)(a+b)*h/2 B)(1/2)*(a+b)*h C)(a+b)*h*1/2 D)b/2*(a+b) ⏹20.有以下程序,执行后输出结果是( ) #define f(x) x*x main( ) { int i; i=f(4+4)/f(2+2); printf(“%d\n”,i); } A)28 B)22 C)16 D)4 ⏹21.以下程序段中,不能正确赋字符串(编译时系统会提示错误)的是() A) char s[10]=”abcdefg”; B) char t[]=”abcdefg”,*s=t; C) char s[10];s=”abcdefg”; D) char s[10];strcpy(s,”abcdefg”); ⏹22.下述标识符中,合法的用户标识符是() A)A#C B)getch C)void D)ab* ⏹23.在C语言中,字符型数据在内存中的存放形式是() A)原码 B)BCD码 C)反码 D)ASCII码 ⏹24.若int类型的数据长度为2字节,则unsignedint类型数据的取值范围是() A)0~255 B)0~65535 C)-32768~32767 D)-256~255 ⏹25.一个C语言程序的组成是() A)主程序 B)子程序 C)函数 D)过程 ⏹26.以下述叙不正确的是() A)一个C源程序可以由一个或多个函数组成 B)一个C源程序必须包含一个main函数 C)C程序的基本组成单位是函数 D)在C程序中注释说明只能位于一条语句的后面 ⏹27.以下选项中合法的字符常量是() A)"B"B)'\010'C)68D)D ⏹28.设x、y均为整型变量,且x=10y=3,则以下语句的输出结果是() printf("%d,%d\n",x--,--y); ⏹A)10,3B)9,3C)9,2D)10,2 ⏹29.t为int类型,进人下面的循环之前,t的值为0,则以下叙述中正确的是() while(t=l) {……} ⏹A)循环控制表达式的值为0B)循环控制表达式的值为1 ⏹C)循环控制表达式不合法D)以上说法都不对 ⏹30.以下选项中,非法的字符常量是() A)'\t'B)'\17'C)"n"D)'\x23' ⏹31.以下程序执行后sum的值是() main() {inti,sum; for(i=1;i<6;i++)sum+=i; printf("%d\n",sum); } ⏹A)15B)14C)不确定D)0 ⏹32.有以下程序段,其输出结果是() intx=3; do {printf("%d",x-=2);} while(! (--x)); ⏹A)1-2B)30C)1D)死循环 ⏹33.以下程序的输出结果是() fun(intx,inty,intz) {z=x*x+y*y;} main() {inta=31; fun(5,2,a); printf("%d",a); } ⏹A)0B)29C)31D)无定值 ⏹34.设有以下说明语句,则下面的叙述中不正确的是() structex {intx;floaty;charz;}example; ⏹A)struct是结构体类型的关键字B)example是结构体类型名 C)x,y,z都是结构体成员名D)structex是结构体类型 ⏹35.若有以下程序段,则执行后,c3中的值是() intc1=1,c2=2,c3; c3=1.0/c2*c1; ⏹A)0B)0.5C)1D)2 ⏹36.有如下程序,该程序的输出结果是() main() {intx=1,a=0,b=0; switch(x){ case0: b++; case1: a++ case2: a++;b++ } printf(“a=%d,b=%d\n”,a,b); } ⏹A)a=2,b=1B)a=1,b=1C)a=1,b=0D)a=2,b=2 ⏹37.有如下程序,该程序的执行结果是() main() {intx=23; do {printf(“%d”,x--);} while(! x);} ⏹A)321B)23C)不输出任何内容D)陷入死循环 ⏹38.有如下函数调用语句func(rec1,rec2+rec3,(rec4,rec5));该函数调用语句含有的实参个数是() A)3B)4C)5D)有语法错 ⏹39.有如下程序,该程序中的for循环执行的次数是() #defineN2 #defineMN+1 #defineNUM2*M+1 #main() {inti; for(i=1;i<=NUM;i++)printf(“%d\n”,i); } ⏹A)5B)6C)7D)8 ⏹40.设intx=1,y=1;表达式(! x||y--)的值是() A)0B)1C)2D)-1 ⏹41.下面程序的输出是( ) ⏹main() {inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a; printf("%d\n",*(p+2));} ⏹A)3B)4C)1D)2 42.下面程序的输出是( ) ⏹main() {inta=-1,b=4,k; k=(a++<=0)&&(! (b--<=0)); printf("%d%d%d%\n",k,a,b);} ⏹A)003B)012C)103D)112 ⏹43.下面程序的输出是( ) intm=13; intfun2(intx,inty) {intm=3; return(x*y-m); } main() {inta=7,b=5; printf("%d\n",fun2(a,b)/m);} ⏹A)1B)2C)7D)10 44.下面程序的输出是( ) ⏹#defineX5 ⏹#defineYX+1 ⏹#defineZY*X/2 ⏹main() {inta; ⏹a=Y; ⏹printf(“%d%d\n”,Z,--a);} ⏹A)75B)126C)125D)76 ⏹45.设有说明: intx,y,z,m=10,n=5;执行下面三个语句,则x,y,z的值分别是( ) ⏹x=(――m==n++)? ――m: ++n; ⏹y=m++; ⏹z=n; ⏹A)7,9,7B)5,9,7C)6,11,5D)10,11,10 ⏹46.以下程序段中与语句k=a>b? (b>c? 1: 0): 0;功能等价的是( ) A)if((a>b)&&(b>c)) k=1; B) if((a>b)||(b>c)) k=1 else k=0; else k=0; C)if(a<=b) k=0; D)if(a>b) k=1; else if(b<=c) k=1; else if(b>c) k=1; else k=0; ⏹47.以下程序的输出结果是( ) unionmyun {struct {intx,y,z;}u; intk; }a; main() { ⏹a.u.x=4;a.u.y=5;a.u.z=6; a.k=0; printf(%d\n",a.u.x); } ⏹A)4B)5C)6D)0 ⏹48.以下程序的输出结果是( ) #defineSQR(X)X*X main() {inta=16,k=2,m=1; a/=SQR(k+m)/SQR(k+m); printf("d\n",a);} ⏹A)16B)2C)9D)1 ⏹49.下列程序的输出结果是( ) intb=2; intfunc(int*a) { ⏹b+=*a;return(b); ⏹} main() { ⏹inta=2,res=2; res+=func(&a); printf("%d\n",res); } ⏹A)4B)6C)8D)10 ⏹50.变量a所占内存字节数是( ) unionU {charst[4]; inti; longl; }; structA {intc; unionUu; }a; ⏹A)4B)5C)6D)8 ⏹51.下列四组转义字符中,均合法的一组是() ⏹A)'\t''\\''\n'B)'\''\017''\x'C)'\018''\f''\xad'D)'\\0''\101''xif' ⏹ ⏹1.下列程序的输出结果是( ) main() {doubled=3.2;intx,y; x=1.2;y=(x+3.8)/5.0; printf("%d\n",d*y); } ⏹A)3B)3.2C)0D)3.07 ⏹2.如果按字长来划分,微机可以分为8位机、16位机、32位机和64位机。 所谓32位机是指该计算机所用的CPU( ) A)同时能处理32位二进制数B)具有32位的寄存器 C)只能处理32位二进制数D)有32个寄存器 ⏹3.设x,y和z均为float型变量,则以下不合法的赋值语句是( ) ⏹A)++x;B)y=(x%2)/10;C)x*=y+8;D)x=y=0; ⏹4.若对一个函数执行在先,说明在后,C语言将视其返回值为( ) ⏹A)非法B)无返回值C)浮点值D)整型值 ⏹5.inta1=10,a2=3;floata3=8.0;若程序中有表达式a1/a2*a2*a3,结果值为( ) ⏹A)80B)80.0C)72D)72.0 ⏹6.对于extern型变量和static型变量的初始化( ) ⏹A)在编译时进行B)在程序开始执行时进行 ⏹C)在程序运行过程中使用到它们时进行D)不能确定在何时进行 ⏹7.编译预处理包括( ) ⏹A)文件包含、宏定义和条件编译B)构造工程文件 ⏹C)语句注释D)编辑源程序 ⏹8.下面有四个用户定义的C语言标识符,只有一个是正确的,正确的是( ) ⏹A)whileB)-acC)_53D)ab-c ⏹9.有一字符串指针说明char*s1;其含义是( ) ⏹A)分配指针空间及串空间B)不分配指针空间和串空间 ⏹C)分配串空间,不分配指针空间D)不分配串空间,分配指针空间 ⏹10.逻辑运算符两侧运算对象的数据类型() ⏹A)只能是0或1B)只能是0或非0正数 ⏹C)只能是整形或字符型数据D)可以是任何类型的数据 ⏹11.在下列四种字符串说明或赋值方式中,不正确的是( ) ⏹A)staticchar*p;p="Iamastudent"; ⏹B)staticcharp1[8]={‘s’,‘t’,‘u’,‘d’,‘e’,‘n’,‘t’} ⏹C)staticcharp2[20];p2="Iamastudent"; ⏹D)staticcharp3[]="student",p4[]="teacher"; ⏹12.变量的有效范围与其定义位置有关,其作用域在整个源程序文件中都有效的是( ) ⏹A)在第一个函数中定义的变量B)在定义第一个函数之前所定义的变量 ⏹C)在主函数中定义的变量D)在主函数外定义的变量 ⏹13.若有定义: enumweekday{mon,tue,wed,thu,fri}workday;则以下错误的语句是( ) ⏹A)workday=(enumweekday)3;B)workday=(enumweekday)(4-2); ⏹C)workday=3;D)workday=thu; ⏹14.子函数调用语句中的实参必须与子函数说明中的形参在以下方面保持一致( ) ⏹A)个数、类型、顺序B)个数、类型、名称 ⏹C)个数、顺序、名称D)个数、格式、顺序 ⏹15.设有变量说明: intx=1,z=1,y=1,k;执行语句: k=x++||++y&&++z;后,变量y的值为( ) ⏹A)1B)2C)3D)4 ⏹16.在while(! a)中,与! a等价的表达式是( ) ⏹A)a! =0B)a==1C)a! =1D)a==0 ⏹17.设有说明: inta,b;执行语句: b=(a=3*5,a*4),a+15;之后,b的值为( ) ⏹A)75B)30C)60D)90 ⏹18.以下符合C语言语法的实型常量是( ) ⏹A)1.2E0.5 B)3.14.159E C)1.5E-3 D)E15 ⏹19.有以下程序,执行后输出结果是( ) ⏹main( ) { int x=102,y=012; printf(“%2d,%2d\n”,x,y); } ⏹A)10,01 B)02,12 C)102,10 D)02,10 ⏹20.有以下程序,执行后输出结果是() main( ) { char *p[10]={“abc”,”aabdfg”,”dcdbe”,”abbd”,”cd”}; printf(“%d\n”,strlen(p[4])); } ⏹A)2 B)3 C)4 D)5 ⏹21.有以下程序,执行后输出结果是() main( ) { unsigned char a,b; a=4|3; b=4&3; printf(“%d %d\n”,a,b); ) ⏹A) 7 0 B)0 7 C)1 1 D)43 0 ⏹22.构成C语言的基本单位是() A)子程序 B)过程 C)函数 D)子例程 ⏹23.在C语言中,字符型数据在内存中的存放形式是() A)原码 B)补码 C)ASCII码 D)反码 ⏹24.语句chars='\101';的作用是() A)使s包含1个字符 B)说明不合法,s的值不定 C)使s包含4个字符 D)使s包含3个字符 ⏹25.一个C语言的程序总是从何处开始执行() A)主过程 B)主函数 C)子程序 D)主程序 26.C语言中规定: 在一个源程序中,main函数的位置() A)必须在最开始 B)必须在系统调用的库函数的后面 C)可以任意 D)必须在最后 ⏹27.以下述叙正确的是() A)在C程序中,main函数必须位于程序的最前面 B)C程序的每行中只能写一条语句 C)C语言本身没有输入输出语句 D)在对一个C程序进行编译的过程中,可发现注释中的拼写错误 ⏹28.假定x和y为double型,则表达式x=2,y=x+3/2的值是() A)3.500000B)3C)2.000000D)3.000000 ⏹29.x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是() A)INPUTx、y、z;B)scanf("%d%d%d",&x,&y,&z); C)scanf("%d%d%d",x,y,z);D)read("%d%d%d",&x,&y,&z) ⏹30.以下程序的输出结果是() main() {charc='z'; printf("%c",c-25);} ⏹A)aB)ZC)z-25D)y ⏹31.假定int类型变量占用两个字节,且有定义: intx[10]={0,2,4};,数组x在内存中所占字节数是() A)3B)6C)10D)20 ⏹32.有以下程序段,则while循环执行的次数是() intk=0 while(k=1)k++; ⏹A)无限次B)有语法错,不能执行 ⏹C)一次也不执行D)执行1次 ⏹33.若变量c为char类型,能正确判断出c为小写字母的表达式是() A)'a'<=c<='z'B)(c>='a')||(c<='z') C)('a'<=c)and('z'>=c)D)(c>='a')&&(c<='z') ⏹34.下列程序的输出结果是() main() {chara[10]={9,8,7
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 等级 考试 试题 考前 练一练