基础知识和C语言程序设计Word格式.docx
《基础知识和C语言程序设计Word格式.docx》由会员分享,可在线阅读,更多相关《基础知识和C语言程序设计Word格式.docx(12页珍藏版)》请在冰豆网上搜索。
D)用鼠标拖动窗口的标题栏。
8、在Windows环境下,PrintScreen键的作用是()
A)打印当前窗口的内容
B)打印屏幕内容
C)复制屏幕到剪贴板
D)复制当前窗口到剪贴板
9、Internet的通信协议是()
A)TCP/IP
B)BBS
C)WWW
D)FTP
10、下列叙述中正确的是()
A)计算机病毒只感染可执行文件
B)计算机病毒只感染文本文件
C)计算机病毒只能通过软件复制的方式进行传播
D)计算机病毒可以通过网络或读写磁盘方式进行传播
11、一个算法应该具有“确定性”等5个特性,下面对另外4个特性的描述中错误的是
A)有零个或多个输入
B)有零个或多个输出
C)有穷性
D)可行性
12、以下叙述中正确的是()
A)C语言的源程序不必通过编译就可以直接运行
B)C语言中的每条可执行语句最终都将被转换成二进制的机器指令
C)C源程序经编译形成的二进制代码可以直接运行
D)C语言中的函数不可以单独进行编译
13、以下符合C语言语法的实型常量是()
A)1.2E0.5B)3.14.159E
C).5E-3
D)E15
14、以下4组用户定义标识符中,全部合法的一组是()
A)_main
B)If
C)txt
D)int
enclude
-max
REAL
k_2
sin
turbo
3COM
_001
15、若以下选项中的变量已正确定义,则正确的赋值语句是()
A)x1=26.8%3
B)1+2=x2C)x3=0x12D)x4=1+2=3;
16、设有以下定义
int
a=0;
double
b=1.25;
charc=’A’;
#define
d
2
则下面语句中错误的是()
A)a++;
B)b++&
nbsp;
C)c++;
D)d++;
17、设有定义:
floata=2,b=4,h=3;
以下C语言表达式与代数式计算结果不相
符的是()
A)(a+b)*h/2
B)(1/2)*(a+b)*h
C)(a+b)*h*1/2
D)h/2*(a+b)
18、有以下程序
main()
{
intx=102,y=012;
printf(“%2d,%2d\n”,x,y);
}
执行后输出结果是()
A)10,01
B002,12
C)102,10
D)02,10
19、以下4个选项中,不能看作一条语句的是()
A){;
B)a=0,b=0,c=0;
C)if(a>
0);
D)if(b==0)m=1;
n=2;
20、设有定义:
inta,*pa=&
a;
以下scanf语句中能正确为变量a读入数据的是()
A)scanf(“%d”,pa);
B)scanf(“%d”,a);
C)scanf(“%d”,&
pa);
D)scanf(“%d”,*pa);
21、以下程序段中与语句k=a>
b?
(b>
c?
1:
0):
0;
功能等价的是()
A)if((a>
b)&
&
c))k=1;
B)if((a>
b)||(b>
c))
k=1
else
k=0;
C)if(a<
=b)
D)if(a>
b)
k=1;
elseif(b<
=c)
elseif(b>
c)
elsek=0;
22、有以下程序
{
chark;
int
I;
for(i=1;
i<
3;
i++)
{
scanf(“%c”,&
k);
switch(k)
case‘0’:
printf(“another\n”);
case‘1’:
printf(“number\n”);
}
}
程序运行时,从键盘输入:
01<
回车>
,程序执行后的输出结果是()
A)another
B)another
C)another
D)number
number
number
another
23、有以下程序
intx=0,y=5,z=3;
while(z-->
0&
++x<
5)
y=y-1;
printf(“%d,%d,%d\n”,x,y,z);
程序执行后的输出结果是()
A)3,2,0
B)3,2,-1
C)4,3,-1
D)5,-2,-5
24、有以下程序
inti,s=0;
10;
i+=2)
s+=i+1;
printf(“%d\n”,s);
A)自然数1~9的累加和
B)自然数1~10的累加和
C)自然数1~9中的奇数之和
D)自然数1~10中的偶数之和
25、有以下程序
inti,n=0;
for(i=2;
5;
do
if(i%3)
continue;
n++;
}while(!
i);
printf(“n=%d\n”,n);
A)n=5
B)n=2
C)n=3
D)n=4
26、若程序中定义了以下函数
double
myadd(doublea,doubleb)
{return(a+b);
并将其放在调用语句之后,则在调用之前应该对该函数进行说明,以下选项中错误的说明是()
A)doublemyadd(doublea,b);
B)doublemyadd(double,double);
C)doublemyadd(doubleb,doublea);
D)doublemyadd(doublex,doubley);
27、有以下程序
charfun(charx,chary)
if(x<
y)
returnx;
returny;
main()
inta=’9’,b=’8’,c=’7’;
printf(“%c\n”,fun(fun(a,b),fun(b,c)));
}
程序的执行结果是()
A)函数调用出错
C)9
D)7
28、设有定义:
intn=0,*p=&
n,**q=&
p;
则以下选项中,正确的赋值语句是()
A)p=1;
B)*q=2;
C)q=p;
D)*p=5;
29、有以下程序
voidf(intv,int
w)
intt;
t=v;
v=w;
w=t;
intx=1,y=3,z=2;
if(x>
f(x,y);
elseif(y>
z)f(y,z);
f(x,z);
A)1,2,3
B)3,1,2
C)1,3,2
D)2,3,1
30、有以下程序段
inta[10]={1,2,3,4,5,6,7,8,9,10},*p=&
a[3],b;
b=p[5];
b中的值是()
A)5
B)6
C)8
D)9
31、有以下程序
chara[]=”abcdefg”,b[10]=”abcdefg”;
printf(“%d
%d\n”,sizeof(a),sizeof(b));
A)7
7
B)88C)810D)1010
32、有以下程序
voidswap1(intc[])
{intt;
t=c[0];
c[0]=c[1];
c[1]=t;
voidswap2(intc0,intc1)
t=c0;
c0=c1;
c1=t;
{inta[2]={3,5},b[2]={3,5};
swap1(a);
swap2(b[0],b[1]);
%d
%d\n”,a[0],a[1],b[0],b[1]);
其输出结果是()
A)5353
B)5335C)3535
D)3553
33、有以下程序
voidsum(int*a)
{a[0]=a[1];
intaa[10]={1,2,3,4,5,6,7,8,9,10},i;
i>
=0;
i--)
sum(&
aa[i]);
printf(“%d\n”,aa[0]);
执行后的输出结果是()
A)4
B)3
C)2
34、有以下程序
intf(intb[][4])
{inti,j,s=0;
for(j=0;
j<
4;
j++)
i=j;
if(i>
2)
i=3-j;
s+=b[i][j];
returns;
{inta[4][4]={{1,2,3,4},{0,2,4,5},{3,6,9,12},{3,2,1,0}};
printf(“%d\n”,f(a));
A)12
B)11
C)18
D)16
35、有以下定义
#in