c语言程序设计复习资料Word格式.docx
《c语言程序设计复习资料Word格式.docx》由会员分享,可在线阅读,更多相关《c语言程序设计复习资料Word格式.docx(43页珍藏版)》请在冰豆网上搜索。
end\n"
);
}
7.以下程序运行的结果是(d=20)。
#include<
inta,b,c,d,x;
a=c=0;
b=1;
d=20;
if(a)d=d-10;
elseif(!
b)
if(!
c)x=15;
elsex=25;
d=%d\n"
d);
8.以下程序(当输入值为2,1时)运行的结果是(s=2,t=3)。
ints,t,a,b;
scanf("
%d,%d"
&
a,&
b);
s=1;
t=1;
0)s=s+1;
b)t=s+1;
elseif(a==b)t=5;
elset=2*s;
s=%d,t=%d\n"
s,t);
9.以下程序运行的结果是(s=7)。
ints=0,k;
for(k=7;
k>
=0;
k--)
switch(k)
case1:
case4:
case7:
s++;
break;
case2:
case3:
case6:
case0:
case5:
s+=2;
}}
s=%d\n"
s);
10.C语言源程序文件的后缀是(.C),经过编译后生成文件的后缀是(.obj),经过链接后生成的文件的后缀是(.exe)。
11.表达式10/3的结果是(3)。
12.执行下列语句后,a的值是(-264)。
inta=12;
a+=a-=a*a;
13.以下程序输入100<
CR>
后的执行结果是(n=64)。
#include<
{
intn;
scanf(%o"
n);
n=%d\n"
n);
14.以下程序执行时输入LanguageProgramming<
的结果是(str=Language)。
charstr[30];
%s"
str);
str=%s\n"
15.以下程序执行的结果是(1234)。
inta[]={1,2,3,4},i,j,s=0;
j=1;
for(i=3;
i>
i--)
s=s+a[i]*j;
j=j*10;
16.以下程序执行的结果是(s=123)。
#include<
charstr[]={"
1a2b3c"
};
inti;
for(i=0;
str[i]!
='
\0'
;
i++)
if(str[i]>
0'
&
str[i]<
9'
)
%c"
str[i]);
\n"
}
17.一个C源程序有
(1)个main()函数和(若干)个其他函数。
18.C程序是从(主函数main的第一个可执行语句)开始执行的。
19.设intx;
当x的值分别为1,2,3,4时,表达式(x&
1==1)?
1:
0的值分别是
(1),(0),
(1),(0)。
20.执行下列语句后,a,b,c的值分别是(8),(8),(10)。
intx=10,y=9;
a=(--x==y++)?
--x:
++y;
b=x++;
c=y;
21.以下程序的执行结果是(6,8,6,8)。
#include<
inti,j,x,y;
i=5;
j=7;
x=++i;
y=++j;
%d,%d,%d,%d\n"
i,j,x,y);
22.以下程序输入ABC<
后的执行结果是(c=A)。
charc;
%3c"
c);
c=%c\n"
c);
23.以下程序输入123456<
后的执行结果是(a=12,b=345)
inta,b;
%2d%3d"
a=%d,b=%d\n"
a,b);
24.以下程序运行后的输出结果是(sum=33)。
inti,j,sum,m,n=4;
sum=0;
for(i=1;
i<
=n;
m=1;
for(j=1;
j<
=i;
j++)
m=m*j;
sum=sum+m;
sum=%d\n"
sum);
25.以下程序的执行结果是(12)。
inta[12]={1,2,3,4,5,6,7,8,9,10,11,12},*p[4],i;
4;
p[i]=&
a[i*3];
p[3][2]);
}
26.C程序的基本单位是(函数)。
27.函数是由(函数的说明部分)和(函数体)组成。
28.表达式10%3的结果是
(1)。
29.以下语句的输出结果是(-1)。
unsignedintb=65535;
%d"
30.以下语句的输出结果是(ffff)。
inta=-1;
%x"
31.以下程序的执行结果是
(1)。
intx=35;
(x&
15)&
(x|15));
32.以下程序的执行结果是(n=-4)。
intn=2;
n+=n-=n*n;
33.以下程序的执行结果是(s=24)。
inta[]={2,3,4};
ints,i,*p;
p=a;
3;
s*=*(p+i);
34.以下程序执行的结果是(8)。
typedefunion
longx[2];
inty[4];
charz[8];
}MYTYPE;
MYTYPEa;
sizeof(a));
35.设intx=1,y=5;
执行表达式x<
2||y=1之后,y的值是(5)。
36.设intx=1,y=5;
执行表达式x>
2&
y=1之后,y的值是
(1)。
二、选择题
1.以下不正确的C语言的标识符是(D)。
A.ABCB.abcC.a_bcD.ab.c
2.有一个名为newprint的函数用于打印sin(x),cos(x)和ln(x)等函数的曲线模拟,其
参数就是这些函数,则newprint的说明是(C)。
A.doublenewprint(doublex)
B.voidnewprint(double(*f)(doublex))
C.voidnewprint(double(*f)(),doublex)
D.void(*newprint)(doublef(doublex))
3.以下不正确的语句(设有intp,q)是(D)。
A.p*=3;
B.p/=q;
C.p+=3;
D.p&
=q;
4.设charch;
以下正确的赋值语句是(D)。
A.ch=’\123’;
B.ch=’\xff’;
C.ch=’\08’;
D.ch="
\"
5.为了避免嵌套的if-else语句的二义性,C语言规定else总是与(C)组成配对关系。
A.缩排位置相同的if
B.在其之前未配对的if
C.在其之前未配对的最近的if
D.同一行上的if
6.选择出合法的if语句(设intx,a,b,c;
)(A)。
A.if(a==b)x++;
B.if(a=<
b)x++;
C.if(a<
>
D.if(a=>
7.一个C程序是由(B)。
A.一个主程序和若干个子程序组成
B.一个或多个函数组成
C.若干过程组成
D.若干子程序组成
8.C语言中规定函数的返回值的类型是由(D)。
A.return语句中的表达式类型所觉定
B.调用该函数时的主调用函数类型所决定
C.调用该函数时系统临时决定
D.在定义该函数时所指定的函数类型所决定
9.如果a=1,b=2,c=3,d=4,则条件表达式a<
b?
a:
c<
d?
c:
d的值为(A)。
A.1B.2C.3D.4
10.设intm=1,n=2,则++m==n的结果是(B)。
A.0B.1C.2D.3
11.在说明一个结构体变量时系统分配给它的存储空间是(D)。
A.该结构体中第一个成员所需存储空间
B.该结构体中最后一个成员所需存储空间
C.该结构体中占用最大存储空间的成员所需存储空间
D.该结构体中所有成员所需存储空间的总和
12.以下程序的执行结果是(B)。
inti=010,j=10;
%d,%d\n"
++i,j--);
A.11,10B.9,1