c语言试题及答案Word文档格式.docx
《c语言试题及答案Word文档格式.docx》由会员分享,可在线阅读,更多相关《c语言试题及答案Word文档格式.docx(12页珍藏版)》请在冰豆网上搜索。
9、下列运算符优先级最高得就是(B)
A、>
B、+C、&
&
D、!
=
10、C语言容许函数值类型缺省定义,此时该函数值隐含得类型时(B)
A、float型B、Int型C、Long型D、Double型
11、C程序得基本构成单位就是(C)
A、子程序B、过程C、函数D、文件
12、C语言中要求操作数都为整型数据得算术符就是(C)
A、/B、!
C、%D、==
13、若intx=1,y=1;
则表达式(!
x||y)得值就是(B)。
A、0B、1C、2D、-1
14、能正确表示逻辑关系:
a≥10或a≤0得C语言表达式(D)
A、a>
=10ora<
=0B、a>
=0|a<
=10
C、a>
=10&
a<
=0D、a>
=10||a<
=0
15、doublex,y;
表达式x=1,y=x+3/2得值就是(C)。
A、1B、2C、2、0D、2、5
16、运行C源程序得命令就是(D)
A、ALT+F5B、ALT+F9
C、CTRL+F5D、CTRL+F9
17、运行完C程序后,查瞧C程序运行结果得命令就是(A)
18、若有程序段:
inti=2,j;
j=i++;
printf(“%d,%d”,++i,j);
该程序段得输出结果就是:
(D)
A、3,2B、4,3C、3,3D、4,2
19设inta=12;
表达式a+=a=a*=a得值就是(C )。
A12B144C0D132
20、若给定条件表达式(M)?
(a++):
(a),则其中表达式M与(D)等价。
AM==0BM=1CM!
=1DM!
21、在C语言中,if语句后得一对圆括号中,用以决定分支流程得表达式为(D)。
A只能就是逻辑表达式B只能就是关系表达式
C只能就是逻辑表达式或关系表达式D可以就是任意表达式
22、下列选项中,(A)给变量赋初值就是错误得。
Ainta=b=3;
Binta,b,c=5;
Cinta=3,b,c=a;
Dfloatf=3、56;
23、在C语言中,一个字符变量在内存中占用( A)个字节。
A1B2C3D4
24、inta=12,b=13,c;
c=(a<
b)?
a:
b;
则c得值就是( A)。
A12B13C25D1
25、设有inti;
则表达式i=1,++i,++i||++i,i得值为(C)
A、1
B、2
C、3
D、4
30以下程序段中与语句k=a>
b?
(b>
c?
1:
0):
0;
功能等价得就是(A)
A)if((a>
b)&
c))k=1;
B)if((a>
b)||(b>
c))k=1
elsek=0;
C)if(a<
=b)k=0;
D)if(a>
b)k=1;
elseif(b<
=c)k=1;
elseif(b>
c)k=1;
31、算法具有五个特性,以下选项中不属于算法特性得就是(B)
(A)有穷性(B)简洁性(C)可行性(D)确定性
32以下选项中可作为C语言合法常量得就是(A)
(A)80、(B)080(C)8e1、0(D)80、0e
33、以下叙述中正确得就是(C)
(A)用C语言实现得算法必须要有输入与输出操作
(B)用C语言实现得算法可以没有输出但必须要有输入
(C)用C程序实现得算法可以没有输入但必须要有输出
(D)用C程序实现得算法可以既没有输入也没有输出
33、以下选项中,不能作为合法常量得就是(B)
(A)1、234e04(B)1、234e0、4(C)1、234e+4(D)1、234e0
34、有以下程序
main
{
inti=1,j=2,k=3;
if(i++==1&
(++j==3||k++==3))
printf("
%d%d%dn"
i,j,k);
程序运行后得输出结果就是(D)
(A)123(B)234(C)223(D)233
35、判断变量ch中得字符就是否为数字字符,正确表达式就是____D___。
A)ch>
=0&
ch<
=9B)’0’<
=ch<
=’9’C)ch>
=’0’||ch<
=’9’D)ch>
=’0’&
=’9’
36、若执行以下程序时从键盘上输入9,则输出结果就是__B_____
A)11 B)10C)9D)8
{intn;
scanf("
%d"
&
n);
if(n++<
10)printf("
%dn"
n);
elseprintf("
37、若w=1,x=2,y=3,z=4;
则条件表达式w>
x?
w:
y<
z?
y:
z得结果就是__B___
A)4B)3C)2D)1
38、以下非法得赋值语句就是(C)
A)n=(i=2,++i);
B)j++;
C)++(i+1);
D)x=j>
39、设a与b均为double型变量,且a=5、5、b=2、5,则表达式(int)a+b/b得值就是(D)
A)6、500000B)6C)5、500000D)6、000000
40、已知i、j、k为int型变量,若从键盘输入:
1,2,3<
回车>
使i得值为1、j得值为2、k得值为3,以下选项中正确得输入语句就是(C)
A)scanf(“”,&
i,&
j,&
k);
B)scanf(“%d%d%d”,&
C)scanf(“%d,%d,%d”,&
D)scanf(“i=%d,j=%d,k=%d”,&
41、若有以下程序:
main
{intk=2,i=2,m;
m=(k+=i*=k);
printf(“%d,%dn”,m,i);
}
执行后得输出结果就是(C)
A)8,6B)8,3C)6,4D)7,4
42、已有定义:
intx=3,y=4,z=5;
则表达式!
(x+y)+z1&
y+z/2得值就是(D)
A)6B)0C)2D)1
43以下选项中,与k=n++完全等价得表达式就是(A)
A)k=n,n=n+1B)n=n+1,k=nC)k=++nD)k+=n+1
39、若有说明:
inti,j=7,*p=&
i;
则与i=j;
等价得语句就是B
A)i=*P;
B)*P=*&
J;
C)i=&
j;
D)i=**p;
40、若有以下说明:
inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;
则数值为6得表达式就是C
A)*p+6B)*(p+6)C)*p+=5D)p+5
二、填空题
1.C语言就是通过库函数来进行输入与输出得。
2.C语言得数据类型有四大类,她们就是基本类型、构造类型、指针类型与
空类型。
4.下面程序得运行结果就是3、600000,3
{floatx;
inti;
x=3、6;
i=(int)x;
printf(“x=%f,i=%d”,x,i);
5.数组名定义规则与变量名相同,遵守标识符命名规则。
6、main()
{charc1,c2,c3;
c2=’c’;
c1=c21;
c3=c2+1;
printf(“%c,%d,%cn”,c1,c2,c3);
程序得运行结果就是:
b,99,d
7、main()
{inta=5,b=6,c;
c=a;
if(a>
b)c=1;
elseif(a==b)c=0;
elsec=-1;
printf(“c=%dn”,c);
1
11.设x得值为15,n得值为2,则表达式x%=(n+=3)运算后,x得值为0。
12.设inta=7,b=9,t;
执行完表达式t=(a>
b后,t得值就是9。
14.求100~200间得全部素数。
#include<
stdio、h>
{intm,k,i,n=0;
for(m=101;
m<
=200;
m+=2)
{if(n==0)printf("
n"
);
k=sqrt(m);
for(i=2;
i<
=k;
i++)if(m%i==0)break;
if(i==k)
{printf("
%d"
m);
n++;
15、main
{intx,y=1,z=10;
if(y!
=0)x=5;
printf(“x=%dt”,x);
x=1;
if(z<
0)
if(y>
0)x=3;
elsex=5;
printf(“x=%dn”,x);
if(z=y<
elseif(y==0)x=5;
elsex=7;
printf(“z=%dn”,z);
写出程序得运行结果:
x=5x=1
x=7z=0
16、百马百担问题:
有100匹马,驮100担货,大马驮3担,中马驮2担,两匹小马驮1担,问大、中、小马各多少匹?
{inthb,hm,hl,n=0;
for(hb=0;
hb<
=100;
hb+=3)
for(hm=0;
hm<
=100hb;
hm+=2)
{hl=100hbhm;
if(hb/3+hm/2+2*hl==100)
{n++;
hb=%d,hm=%d,hl=%dn"
hb/3,hm/2,2*hl);
n=%dn"
17、写出程序运行结果,并简述功能(运行结果5分,功能描述3分,共8分)
#include<
{inti,t;
inta[10]={2,4,6