安徽省二级C语言程序设计笔试样题1Word格式文档下载.docx
《安徽省二级C语言程序设计笔试样题1Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《安徽省二级C语言程序设计笔试样题1Word格式文档下载.docx(15页珍藏版)》请在冰豆网上搜索。
![安徽省二级C语言程序设计笔试样题1Word格式文档下载.docx](https://file1.bdocx.com/fileroot1/2022-10/29/79763fbd-7af8-42da-827b-0b30fc22f324/79763fbd-7af8-42da-827b-0b30fc22f3241.gif)
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”,&
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____
{char*s="abcd";
s+=2;
printf("%1d\n",s)
A.cdeB.字符c的ASCII码C.字符c的地址D.出错
18.以下程序的输出结果是_C___
{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<
b)
if(c<
d)x=1;
elseif(a<
c)
if(b<
d)x=2;
elsex=3;
elsex=6;
elsex=7;
A.1B.2C.3D.6
20.在执行以下程序时,如果从键盘输入:
ABCdef<
回车>
,则输出为_B___
#include<
stdio.h>
{charch;
while((ch=getchar())!
='\n')
{if(ch>
='A'&
&
ch<
=’Z’)ch=ch+32;
elseif(ch>
=’a’&
=’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<
,则输出结果为______
string.h>
func(charstr[])
{intnum=0;
while(*(str+num)!
=’\0’)num++;
return(num);
{charstr[10],*p=str;
gets(p);
printf(“%d\n”,func(p));
A.8B.7C.6D.5
27.运行以下程序后,如果从键盘输入china<
,则输出结果为___
{intv1=0,v2=0;
charch;
=’\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.下面程序的运行结果是____
{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<
则输出结果为____
#defineN6
{charc[N];
inti=0;
for(;
i<
N;
c[i]=getchar(),i++);
for(i=0;
i<
i++)putchar(c[i]);
A.aB.aC.abD.abcdef
bbc
dcd
ed
f
31.以下程序运行后,输出结果是_____
ss(char*s)
{char*p=s;
while(*p)p++;
return(p-s);
{char*a=“abded”;
inti;
i=ss(a);
printf(“%d\n”,i);
32.以下程序运行后输出结果是____
func(inta,intb)
{staticintm=0,i=2;
i+=m+1;
m=i+a+b;
return(m);
{intk=4,m=1,p;
p=func(k,m);
printf(“%d”,p);
A.8,15B.8,16C.8,17D.8,8
33.以下程序运行后,输出结果是____
#definePT5.5
#defineS(x)PT*x*x
{inta=1,b=2;
printf(“%4.1f\n”,S(a+b));
A.49.5B.9.5C.22.0D.45.0
34.以下程序运行后,输出结果是___
{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));
A.ABCDEFGB.CDGC.abcdefghD.abCDefGh
35.以下程序执行后,a的值是_____.
{inta,k=4,m=6,*p1=&
k,*p2=&
m;
a=p1==&
printf(“%d,\n”,a);
A.4B.1C.0D运行时出错,a无定值
36.以下程序运行后,输出结果是______
intd=1;
fun(intp)
{intd=5;
d+=p++;
printf(“%d”,d);
{inta=3;
fun(a);
d+=a++;
A.84B.99C.95D.44
37.以下程序