08年省安徽水平考试二级C语言试题及参考答案1教程文件Word下载.docx
《08年省安徽水平考试二级C语言试题及参考答案1教程文件Word下载.docx》由会员分享,可在线阅读,更多相关《08年省安徽水平考试二级C语言试题及参考答案1教程文件Word下载.docx(11页珍藏版)》请在冰豆网上搜索。
A)8、2、4、1B)2、8、4、1C)4、2、8、1D)8、4、2、1
15.设inta=0,b=1,c=2;
,则表达式a?
a+b:
a+c的值是15。
A)0B)1C)2D)3
16.下列16是字符型常量。
A)'
\n'
B)"
A"
C)"
\"
D)'
65'
17.已知intx,y;
,执行语句x=(y=10-5,y*2),y-5;
后,变量x和y的值分别是17。
A)x=0,y=5B)x=10,y=5C)x=5,y=0D)x=5,y=5
18.已知intx;
,当x为大于1的奇数时,下列值为0的表达式是18。
A)x%2==1B)x/2C)x%2!
=0D)x%2==0
19.下面程序段执行结果是19。
inti=5,k;
k=(++i)+(++i)+(i++);
printf("
%d,%d"
k,i);
A)24,8B)21,8C)21,7D)24,7
20.下列正确的赋值语句是20。
A)10=a;
B)b=45.6C)c=15*5;
D)a+47=c;
21.已知intx=1,y=2,z=3;
,则逻辑表达式x<
y||++z运算后,z的值是21。
A)1B)2C)3D)4
22.若变量c为char类型,能正确判断出c为大写字母的表达式是22。
A'
<
=c<
='
Z'
B)c>
||c<
C)'
=cand'
>
=cD)c>
A&
&
c<
23.已知intx,y;
floatz;
,以下正确的输入语句是23。
A)scanf("
%d%d%f"
x,y,z);
B)scanf("
&
x,&
y,&
z);
C)scanf("
%d%6d%6.2f"
D)scanf("
;
&
x;
y;
24.执行下面的程序:
main()
{intx=-1;
printf("
%d,%x,%u"
x,x,x);
}
则输出结果是24。
A)-1,-1,-1B)-1,-ffff,-32768C)-1,ffff,-32768D)-1,ffff,65535
25.C语言对于嵌套的if语句规定else总是25匹配。
A)与最外层的ifB)与之前最近的if
C)与之前最近的不带else的ifD)与最近的{}之前的if
26.下面程序运行结果为26
{charc='
a'
if('
c<
z'
)printf("
LOW"
);
elseprintf("
UP"
A)LOWB)UPC)LOWUPD)语句错误,编译不能通过
27.以下叙述正确的是27
A)do-while语句构成的循环,在while后的表达式为非零时结束循环
B)do-while语句构成的循环,在while后的表达式为零时结束循环
C)do-while语句构成的循环只能用break语句退出
D)do-while语句构成的循环不能用其他语句构成的循环来代替
28.要使下面程序段输出10个整数,则在下划线处填入正确的数是28。
for(i=0;
i<
=;
i+=2)
%d"
i);
A)9B)10C)18D)20
29.下列描述中不正确的是29。
A)字符数组中可以存放字符串
B)可以对字符数组进行整体输入、输出
C)可以对实型数组进行整体输入输出
D)不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值
30.下面能对字符数组正确赋给字符串的初始化操作语句是30。
A)chars[5]={'
C'
'
H'
I'
N'
};
B)chars[5]={"
CHINA"
C)chars[]="
D)chars[5];
s[0]='
s[1]='
s[2]='
s[3]='
s[4]='
31.下面程序段的输出结果是31。
chars[]="
\\\101abc\0"
%s\n"
s);
A)\Aabc\0B)\101abc\0C)\101abcD)\Aabc
32.有如下程序:
{inta[6],i,s=0;
for(i=1;
6;
i++){a[i]=i+1;
s+=a[i];
%d\n"
该程序的输出结果是32。
A)18B)19C)20D)21
33.当调用函数时,实参是一个数组名,则向函数传送的是33。
A)数组的长度B)数组的首地址
C)数组每一个元素的地址D)数组每个元素中的值
34.C语言中,如果在定义函数时没有指定函数类型,系统会隐含指定为34。
A)charB)intC)registerD)static
35.一个源文件中定义的全局变量的作用域是35。
A)本函数的全部范围B)本程序的全部范围
C)本文件的全部范围D)从定义开始至本文件结束
36.对于类型相同的两个指针变量之间,不能进行的运算是36。
A)<
B)=C)+D)-
37.已知ints[]={1,3,5,7,9},*p=&
s[0];
,则值为5的表达式是37。
A)*p+2B)*p+3C)*(p+2)D)*(p+3)
38.若有如下语句:
intc[4][5],(*p)[5];
p=c;
能正确引用c数组元素的是38。
A)p+1B)*(*p+2)C)*(p+3)D)*(p+1)+3
39.有如下定义:
structperson
{charname[9];
intage;
structpersonclass[10]={"
John"
17,"
Paul"
19,"
Mary"
18,"
Adam"
16};
根据上述定义,能输出字母M的语句是39。
A)printf("
%c\n"
class[3].name);
B)printf("
class[3].name[1]);
C)printf("
class[2].name[1]);
D)printf("
class[2].name[0]);
40.设intb=8;
,表达式(b>
2)/(b>
1)的值是40。
A)0B)2C)4D)8
二、填空题(每空2分,共20分)
1.在turboC2.0编辑环境中,激活主菜单的热键是
(1)。
2.已知inta=7;
floatx=3.5,y=4.8;
,则表达式x+a%2*(int)(x+y)的值是
(2)。
3.设有intx,y;
scanf("
%d%*d%d"
y);
,从键盘输入数据10□20□30<
回车>
后,y的值是(3)。
4.已知chars1[10]="
ABCD"
s2[5]="
xy"
,则strlen(strcpy(s1,s2))的值是(4)。
5.有函数调用语句fun(a,b+c,(d,e));
,则该函数调用语句中含有的实参的个数是(5)。
6.以下程序运行的结果是(6)。
main()
{chara[]="
12345"
*p;
ints=0;
for(p=a;
*p!
\0'
p++)
s=10*s+*p-'
0'
s);
7.执行程序段charstr[]="
abc\0def\0ghi"
char*p;
p=str;
%s"
p+5);
,则该程序段运行结果是(7)。
8.structperson
{charname[8];
longnum;
union{floatx;
inty;
}m;
}w;
则表达式sizeof(w)的值是(8)。
9.判断文件指针是否指向文件尾的函数为(9)。
10.#defineS(x)5*x
{inta=1,b=2;
S(a+b));
}
运行结果是(10)。
三、阅读理解题(每小题4分,共20分)
1.下面程序运行的结果。
{inti,j,s=0;
=4;
i++)
for(j=1;
j<
=5-i;
j++)
s=s+i*j;
2.下面程序运行的结果。
{inti,a=3,b=4,t;
=5;
switch(i%5)
{case0:
b=3;
case1:
t=a;
a=b;
b=t;
break;
default:
b=5;
%d,%d\n"
a,b);
3.下面程序运行的结果。
{inta[10],i,s=0;
a[0]=1;
a[1]=2;
for(i=2;
10;
{a[i]=a[i-1]+a[i-2];
s=s+a[i];
4.下面程序运行的结果。
{inti,s=0;
{staticintx=0;
x=x+i;
s=s+x;
5.下面程序运行的结果。
intf(intn)
{if(n==2)return1;
elsereturnf(n-2)+n;
{printf("
f(10));
四、编程题(共20分)
1.(6分)设计程序计算并输出
。
2.(7分)设计程序输出下面图形(要求用嵌套循环语句实现)
55555
4444
333
22
1
3.(7分)设计程序输入一个字符串并判断其是否是“顺序串”(从小到大或从大到小排序,如:
AABccd或dccBAA),“是”则打印“Yes”,“否”则打印“No”。
#include<
stdio.h>
string.h>
{
chars[100];
...
2008年1月安徽省计算机水平考试二级C语言试题参考答案
1.C2.A3.A4.C5.D6.B7.D8.C9.A10.A
11.C12.A13.D14.D15.C16.A17.B18.D19.B20.C
21.C22.D23.B24.D25.C26.A27.B28.C29.C30.C
31.D32.C33.B34.B35.D36.C37.C38.B39.D40.A
二、填空题(每题2分,共20分)
1.F102.11.53.304.25.3
6.123457.ef8.169.eof()10.7
三、阅读理解题(每题4分,共20分)
1.352.3,43.2284.355.29
1.(6分)
{inti;
floatt,s=0;
i<
=99;
{t=1.0/i;
s+=t;
s=%f\n"
运行结果:
s=2.937775
2.(7分)
{inti,j;
for(i=5;
i>
=1;
i--)
{for(j=1;
i;
j++)printf("
"
for(j=1;
=i;
i);
\n"
3.(7分)
{inti,j;
chars[80];
gets(s);
if(s[1]>
s[0])
{for(i=2;
s[i]&
s[i]>
=s[i-1];
i++);
if(s[i])printf("
No\n"
Yes\n"
if(s[1]<
s[i]<
市场环境所提供的创业机会是客观的,但还必须具备自身的创业优势,才能使我们的创业项目成为可行。
作为大学生的我们所具有的优势在于:
if(s[1]==s[0])
附件
(二):
调查问卷设计{for(i=2;
if(s[i]=='
else{for(j=2;
s[j]&
s[j]<
=s[j-1];
j++);
秘诀:
好市口+个性经营if(s[j])printf("
十字绣□编制类□银饰制品类□串珠首饰类□又解:
2003年,上海市人均GDP按户籍人口计算就达到46700元,是1995年的2.5倍;
居民家庭人均月可支配收入为14867元,是1995年的2.1倍。
收入不断增加的同时,居民的消费支出也在增加。
2003年上海居民人均消费支出为11040元,其中服务性消费支出为3369元,是1995年的3.6倍。
“漂亮女生”号称全国连锁店,相信他们有统一的进货渠道。
店内到处贴着“10元以下任选”,价格便宜到令人心动。
但是转念一想,发夹2.8元,发圈4.8元,皮夹子9.8元,好像和平日讨价还价杀来的心理价位也差不多,只不过把一只20元的发夹还到5元实在辛苦,现在明码标价倒也省心省力。
(一)对“漂亮女生”饰品店的分析}
else
10、如果学校开设一家DIY手工艺制品店,你希望_____{for(i=2;
s[j]>
if(s[j])printf("
大学生对手工艺制作兴趣的调研elseprintf("
据调查统计,有近94%的人喜欢亲戚朋友送给自己一件手工艺品。
无论是送人,个人兴趣,装饰还是想学手艺,DIY手工制作都能满足你的需求。
下表反映了同学们购买手工艺制品的目的。
如图(1-4)}