C语言经典考试习题其答案详解 2Word文档下载推荐.docx
《C语言经典考试习题其答案详解 2Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《C语言经典考试习题其答案详解 2Word文档下载推荐.docx(28页珍藏版)》请在冰豆网上搜索。
C)在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型
D)同一个运算符号在不同的场合可以有不同的含义
【1.8】#include<
stdio.h>
是
A.编译预处理指令B.什么都不是C.函数D.有语法错误
【1.9】程序编译链接后显示"
0error,0warning"
代表
A.程序中有语义错误B.程序中没有语法错误
C.程序是正确的D.程序是不正确的
【1.10】关于可执行文件说法正确的是
A.可执行文件是编译链接后生成的文件
B.可执行文件就是main.c文件
C.可执行文件就是源代码文件
D.可执行文件后缀为.obj
【1.11】设有语句“inta=3;
”,执行语句“a+=a-=a*a;
”后,变量a的值是
A.3B.0C.-12D.9
【1.12】在C程序中如果要使用数学函数,如sin(x),log(x)等,需要在程序中加入的语句是
A.#define<
math.h>
B.#define<
C.#include<
D.#include<
【1.13】C语言中字符型(char)数据在内存中的存储形式是____。
A)原码B)补码C)反码D)ASCII码
【1.14】将字符g赋给字符变量c,正确的表达式是。
A)c=\147B)c="
\147"
C)c='
\147'
D)c='
0147'
【1.15】下列转义字符中错误的一个是____。
A)'
\000'
B)'
\0014'
C)'
\x111'
D)'
\2'
【1.16】将空格符赋给字符变量c,正确的赋值语句是____。
A)c='
\0'
B)c=NULLC)c=0D)c=32
【1.17】设有以下定义,则下面给出的语句中错误的是
inta=0;
floatb=1.25;
charc='
A'
;
#defined2
A.a++;
B.c++;
C.(a+1)++;
D.b++;
【1.18】字符串"
\"
EOF\n=-\61\"
"
的长度是____。
A)8B)9C)14D)非法字符串
【1.19】下列关于单目运算符++、--的叙述中正确的是
A.a++和++a都是最终使变量a执行a=a+1,因此对于包含a++或++a的表达式而言(如j=a++;
或者j=++a;
),两种情况下表达式的最终运算结果一定是相同的。
B.a++的运算过程是:
先使用变量a的值,然后再执行a=a+1。
C.a++的运算过程是:
先执行a=a+1,然后再使用变量a的值。
D.++a的运算过程是:
【1.20】已知:
chara;
intb;
floatc;
doubled;
执行语句"
c=a+b+c+d;
后,变量c的数据类型是。
A)intB)charC)floatD)double
【1.21】在下面的C语言语句中,存在错误的是
A.inta,b;
a=10;
b=10;
B.inta=b=10;
C.inta=10,b=10;
D.inta,b;
a=b=10;
【1.22】逗号表达式"
(a=3*5,a*4),a+15"
的值是____。
A)15B)60C)30D)不确定
【1.23】如果inta=1,b=2,c=3,d=4;
则条件表达式"
a<
b?
a:
c<
d?
c:
d"
A)1B)2C)3D)4
【1.24】下面哪条语句可以生成0-9之间的随机数
A.magic=rand()/10;
B.magic=rand()%10+1;
C.magic=rand()%10;
D.magic=rand()/10+1;
【1.25】已知inti=10;
表达式"
20-0<
=i<
=9"
A)0B)1C)19D)20
【1.26】若以下选项中的变量已正确定义,则正确的赋值语句是
A.x3=x2=x1=0;
B.x1=26.8%3;
C.1+2=x2;
D.x4=1+2=3;
【1.27】为判断字符变量c的值不是数字也不是字母时,应采用下述表达式____。
A)c<
=48||c>
=57&
&
=65||c>
=90&
=97||c>
=122
B)!
(c<
=122)
C)c>
=48&
=57||c>
=65&
=90||c>
=97&
D)!
(c>
【1.28】十进制3位数整数x,下面哪条语句能正确分离出它的十位上的数字d?
A.d=(x/10)%10;
B.d=x%10;
C.d=(x-x%10)/10;
D.d=x%100;
【1.29】在C语言中对下面的语句而言,哪个说法是错误的?
inta,b;
A.变量a和b中的值都是未知的随机数
B.a和b都是整型变量
C.变量a和b占用的内存空间的大小是相同的
D.变量a和b中的值都是0
【1.30】程序运行后的输出结果是
#include<
intmain()
{
intm=3,n=4,x;
x=m++;
++n;
x=x+8/n;
printf("
%d,%d\n"
x,m);
return0;
}
A.4,4B.5,3C.4,3D.5,4
【1.31】下面程序的运行结果是
{
inta=2,b=3;
floatx=3.5,y=2.5;
%f"
(float)(a+b)/2+(int)x%(int)y);
A.3B.3.500000C.3.5D.3.000000
【1.32】以下非法的赋值语句是
A.n=++i;
B.++(i+1);
C.j++;
D.x=(j--);
【1.33】设a和b均为double型变量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是
A.6B.6.000000C.5.500000D.6.500000
【1.34】在C语言中,要求操作数必须是整型的运算符是
A.*B.-C.+D.%
【1.35】判断char型变量ch是否为大写字母的正确表达式是.
A)’A’<=ch<=’Z’B)(cb>=’A’)&(ch<=’Z’)
C)(ch>=’A’)&
(ch<=’Z’)D)(‘A’<=ch)AND(‘Z’>=ch)
【1.36】已知intx=5,y=5,z=5;
执行语句x%=y+z;
后,x的值是____。
A)0B)1C)5D)6
【1.37】使用语句scanf("
x=%f,y=%f"
&
x,&
y);
输入变量x、y的值(□代表空格),正确的输入是____。
A)1.25,2.4B)1.25□2.4C)x=1.25,y=2.4D)x=1.25□y=2.4
【1.38】下列循环语句中有语法错误的是____。
A)while(x=y)5;
B)while(0);
C)do2;
while(x==b);
D)dox++while(x==10);
【1.39】有如下语句,为使变量a的值为1,b的值为2,从键盘输入数据的正确形式是
scanf("
a=%d,b=%d"
a,&
b)
A.a=1b=2B.1,2C.a=1,b=2D.12
【1.40】以下程序的输出结果为
intmain()
floata=1234.567,b=55.32;
a=%4.2f,b=%5.1f\n"
a,b);
}
A.a=1234.6,b=5.32B.a=1234,b=55
C.a=1234.567,b=55.32D.a=1234.57,b=55.3
【1.41】以下关于运算符优先顺序的描述中正确的是.
A)关系运算符<算术运算符<赋值运算符<逻辑与运算符
B)逻辑与运算符<关系运算符<算术运算符<赋值运算符
C)以赋值运算符<逻辑与运算符<关系运算符<算术运算符
D)算术运算符<关系运算符<赋值运算符<逻辑与运算符
【1.42】已知:
intx,y;
doublez;
则以下语句中错误的函数调用是。
A)scanf("
%d,%lx,%le"
y,&
z);
B)scanf("
%2d*%d%lf"
C)scanf("
%x%*d%o"
D)scanf("
%x%o%6.2f"
【1.43】与条件表达式"
(n)?
(c++):
(c--)"
中的表达式(n)等价的表达式是____。
A)(n==0)B)(n==1)C)(n!
=0)D)(n!
=1)
【1.44】以下正确的描述是
A.在循环体内使用break语句或continue语句的作用相同
B.continue语句可以写在循环体之外
C.只能在循环体内和switch语句体内使用break语句
D.continue语句的作用是结束整个循环的