C语言等级考试试题考前练一练Word文档格式.docx
- 文档编号:22537945
- 上传时间:2023-02-04
- 格式:DOCX
- 页数:37
- 大小:33.45KB
C语言等级考试试题考前练一练Word文档格式.docx
《C语言等级考试试题考前练一练Word文档格式.docx》由会员分享,可在线阅读,更多相关《C语言等级考试试题考前练一练Word文档格式.docx(37页珍藏版)》请在冰豆网上搜索。
⏹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:
⏹case11:
i+=1
⏹default:
⏹}
⏹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)
t[]=”abcdefg”,*s=t;
C)
s[10];
s=”abcdefg”;
D)
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'
\17'
C)"
n"
D)'
\x23'
⏹31.以下程序执行后sum的值是()
main()
{inti,sum;
for(i=1;
i<
6;
i++)sum+=i;
%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;
{inta=31;
fun(5,2,a);
%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.有如下程序,该程序的执行结果是()
{intx=23;
{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;
=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;
*(p+2));
⏹A)3B)4C)1D)2
42.下面程序的输出是( )
{inta=-1,b=4,k;
k=(a++<
=0)&
(!
(b--<
=0));
%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("
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)&
c))
k=1;
B)
if((a>
b)||(b>
k=1
else
k=0;
C)if(a<
=b)
D)if(a>
b)
else
if(b<
=c)
if(b>
c)
⏹47.以下程序的输出结果是( )
unionmyun
{struct
{intx,y,z;
}u;
intk;
}a;
{
⏹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
{inta=16,k=2,m=1;
a/=SQR(k+m)/SQR(k+m);
d\n"
}
⏹A)16B)2C)9D)1
⏹49.下列程序的输出结果是( )
intb=2;
intfunc(int*a)
⏹b+=*a;
return(b);
⏹}
⏹inta=2,res=2;
res+=func(&
a);
res);
⏹A)4B)6C)8D)10
⏹50.变量a所占内存字节数是( )
unionU
{charst[4];
inti;
longl;
};
structA
{intc;
unionUu;
}a;
⏹A)4B)5C)6D)8
⏹51.下列四组转义字符中,均合法的一组是()
⏹A)'
'
\\'
\n'
\'
\017'
\x'
C)'
\018'
\f'
\xad'
\\0'
\101'
xif'
⏹
⏹1.下列程序的输出结果是( )
{doubled=3.2;
intx,y;
x=1.2;
y=(x+3.8)/5.0;
%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(
{
x=102,y=012;
printf(“%2d,%2d\n”,x,y);
⏹A)10,01
B)02,12
C)102,10
D)02,10
⏹20.有以下程序,执行后输出结果是()
*p[10]={“abc”,”aabdfg”,”dcdbe”,”abbd”,”cd”};
printf(“%d\n”,strlen(p[4]));
⏹A)2
B)3
C)4
D)5
⏹21.有以下程序,执行后输出结果是()
unsigned
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
⏹22.构成C语言的基本单位是()
A)子程序
B)过程
D)子例程
A)原码
B)补码
C)ASCII码
D)反码
⏹24.语句chars='
;
的作用是()
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("
x,y,z);
D)read("
z)
⏹30.以下程序的输出结果是()
{charc='
z'
%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'
<
=c<
='
B)(c>
)||(c<
)
C)('
=c)and('
>
=c)D)(c>
)&
(c<
⏹34.下列程序的输出结果是()
{chara[10]={9,8,7
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 等级 考试 试题 考前 练一练