安徽省二级C语言程序设计笔试样题1.docx
《安徽省二级C语言程序设计笔试样题1.docx》由会员分享,可在线阅读,更多相关《安徽省二级C语言程序设计笔试样题1.docx(15页珍藏版)》请在冰豆网上搜索。
安徽省二级C语言程序设计笔试样题1
第1套C语言程序设计笔试样题
一单项选择题(每题1分,共40分)
1.某微型计算机的型号规格标有PentiuШ600字样,其中PentiuШ是指__C____
A.厂家名称B.机器名称C.CPU型号D.显示器名称
2.目前微型机上普通使用的光驱及光盘,它采用的是__C____
A.超导技术B.激光技术C.集成电路技术D.调频技术
3.在下列一组数中,最小数为__C_____
A.(11011101)2B.(125)10C.(A7)16D.(157)8
4.Windows98中,“回收站”是__B___
A.内存中的部分空间B.硬盘中的部分空间
C.软盘中的部分空间D.部分空间中的高速缓存
5.在“我的电脑”窗口中改变一个文件或文件夹的名称,可以采用的方法是:
先选取该文件夹或文件,再用鼠标左键_____
A.单击该文件夹或文件的名称B.单击该文件夹或文件的图标
C.双击该文件夹或文件的名称D.双击该文件夹或文件的图标
6.Windows98的文件夹组织结构是一种_B____
A.表格结构B.树形结构C.网状结构D.线性结构
7.以太网(Ethernet)的拓扑结构是_B____
A.环形B.星形C.总线形D.树形
8.在因特网(Internet)中,电子公告板简称为_B_____
A.E-mailB.BBSC.WWWD.FTP
9.在多媒体个人计算机中,声卡的作用是_D_____
A.用来播放声音B.连接主机和声音播放设备
C.用来录入声音D.连接主机和声音播放与录入设备
10.“CIH”是一种计算机病毒,它主要是破坏_D___,导致计算机系统瘫痪。
A.CPUB.软盘C.BOOT(程序)D.BIOS
11.设x,y,z和k都是int型变量,则执行表达式:
x=(y=4,z=16,k=32)后,x的值为_C___
A.4B.16C.32D.52
12.设有如下的变量定义
inti=8,k,a,b;
unsignedlongw=5;
doublex=1.42,y=5.2;
则以下符合C语言的表达式是C_____
A.a+=a-=(b=4)*(a=3)B.x%(-3)C.a=a*3=2D.y=float(i)
13.假定有以下变量定义:
intk=7,x=12;
则能使值为3的表达式是B_____
A.x%=(k%=5)B.x%=(k-4%5)C.x%=k-k%5D.(x%=k)-(k%=5)
14.以下叙述正确的是___D__
A.输入量可以是一个实型常量,
例如:
scanf("%f",3.5);
B.只有格式控制,没有输入项,也能正确输入数据到内存,
例如:
scanf("a=%d,b=%df");
C.当输入实型数据时,格式控制部分可以规定小数点后位数,
例如:
scanf(“%4.2f”,&f);
D.当输入数据时,必须指明变量地址,
例如:
scanf(“%f”,&f);
15.设x和y均为int型变量,则语句:
x+=y;y=x-y;x-=y;的功能是_D_
A.把x和y按从大到小排列B.把x和y按从小到大排列
C.无确定结果D.交换x和y中的值
16.以下程序的输出结果是__D___
main()
{
inta=12,b=12;
printf(“%d,%d\n”--a,++b);
}
A.1010B.1212C.1110D.1113
17.以下程序运行后,输出结果是__C____
main()
{char*s="abcd";
s+=2;
printf("%1d\n",s)
}
A.cdeB.字符c的ASCII码C.字符c的地址D.出错
18.以下程序的输出结果是_C___
main()
{intm=5;
if(m++>5)printf("%d\n",m);
elseprintf("%d\n",m--)
}
A.7B.6C.5D.4
19.当a=1,b=3,c=5,d=4时,执行下面一段程序后,x的值为__B__
if(a
if(celseif(aif(belsex=3;
elsex=6;
elsex=7;
A.1B.2C.3D.6
20.在执行以下程序时,如果从键盘输入:
ABCdef<回车>,则输出为_B___
#include
{charch;
while((ch=getchar())!
='\n')
{if(ch>='A'&&ch<=’Z’)ch=ch+32;
elseif(ch>=’a’&&ch<=’z’)ch=ch-32
printf(“%c”,ch);
}
printf(“\n”);
}
A.ABCdefB.abcDEFC.abcD.DEF
21.下面能正确进行字符串赋值操作的语句是__A__
A.chars[5]={“\ABCDE”}B.chars[5]={‘A’,’B’,’C’,’D’,’E’};
C.char*s;s={“ABCDEF”};D.char*s;scanf(“%s”,s);
22.当执行以下程序段时,描述正确的选项是__A__
x=-1;
do{x=x*x;}while(!
x);
A.循环题将再执行一次B.循环题将执行两次
C.循环题将执行无限次D.系统提示有语法错误
23.执行以下程序后,输出结果是___D
main()
{inty=10;
do{y--;}while(--y);
printf(“%d\n”,y--);
}
A.-1B.1C.8D.0
24.在下列选项中,没有构成死循环的程序是__C_
A.inti=100;B.for(;;);
while
(1)
{i=i&100+1;
if(i>100)break;}
C.intk=1000;D.ints=36;
do{++k;}while(k<=1000);while(s);--s;
25.执行语句:
for(i=1;i++<4;);后,变量i的值是__C__
A.3B.4C.5D.不定
26.以下程序运行后,如果从键盘输入ABCDE<回车>,则输出结果为______
#include
#include
func(charstr[])
{intnum=0;
while(*(str+num)!
=’\0’)num++;
return(num);
}
main()
{charstr[10],*p=str;
gets(p);printf(“%d\n”,func(p));
}
A.8B.7C.6D.5
27.运行以下程序后,如果从键盘输入china<回车>,则输出结果为___
#include
main()
{intv1=0,v2=0;
charch;
while((ch=getchar())!
=’\n’)
switch(ch)
{case‘a’:
case’h’:
default:
v1++;
case’0’:
v2++;
}
printf(“%d,%d\n”,v1,v2);
}
A.2,0B.5,0C.5,5D.2,5
28.若以下程序所生成的可执行文件名为fiel.exe,当打入以下命令执行该程序时,程序的输出结果是_____
FILE1CHINABEIJINGSHANGHAI
main(intargc,char*argv[])
{while(argc-->0)
{++argv;printf(“%s”,*argv);}
}
A.CHINABEIJINGSHANGHAIB.FILE1CHINABEIJING
C.CBSD.FCB
29.下面程序的运行结果是____
main()
{charch[7]={“65ab21”};
inti,s=0;
for(i=0;ch[i]>=’0’&&ch[i]<=’9’;i+=2)
s=10*s+ch[i]-‘0’;
printf(“%d\n”,s);
}
A.12ab56B.6521C.6D.62
30.运行下面的程序,如果从键盘输入:
ab<回车>
c<回车>
def<回车>
则输出结果为____
#include
#defineN6
main()
{charc[N];
inti=0;
for(;ifor(i=0;iprintf(“\n”);
}
A.aB.aC.abD.abcdef
bbc
dcd
ed
f
31.以下程序运行后,输出结果是_____
#include
ss(char*s)
{char*p=s;
while(*p)p++;
return(p-s);
}
main()
{char*a=“abded”;
inti;
i=ss(a);
printf(“%d\n”,i);
}
A.8B.7C.6D.5
32.以下程序运行后输出结果是____
#include
func(inta,intb)
{staticintm=0,i=2;
i+=m+1;
m=i+a+b;
return(m);
}
main()
{intk=4,m=1,p;
p=func(k,m);printf(“%d”,p);
p=func(k,m);printf(“%d”,p);
}
A.8,15B.8,16C.8,17D.8,8
33.以下程序运行后,输出结果是____
#include
#definePT5.5
#defineS(x)PT*x*x
main()
{inta=1,b=2;
printf(“%4.1f\n”,S(a+b));
}
A.49.5B.9.5C.22.0D.45.0
34.以下程序运行后,输出结果是___
main()
{staticchara[]=”ABCDEFGH”,b[]=”abCDefGh”;
char*p1,*p2;
intk;
p1=a;p2=b;
for(k=0;k<=7;k++)
if(*(p1+k)==*(p2+k))printf(“%c”,*(p1+k));
printf(“\n”);
}
A.ABCDEFGB.CDGC.abcdefghD.abCDefGh
35.以下程序执行后,a的值是_____.
main()
{inta,k=4,m=6,*p1=&k,*p2=&m;
a=p1==&m;
printf(“%d,\n”,a);
}
A.4B.1C.0D运行时出错,a无定值
36.以下程序运行后,输出结果是______
intd=1;
fun(intp)
{intd=5;
d+=p++;
printf(“%d”,d);
}
main()
{inta=3;
fun(a);
d+=a++;
printf(“%d”,d);
}
A.84B.99C.95D.44
37.以下程序