最新08年省安徽水平考试二级C语言试题及参考答案1.docx
《最新08年省安徽水平考试二级C语言试题及参考答案1.docx》由会员分享,可在线阅读,更多相关《最新08年省安徽水平考试二级C语言试题及参考答案1.docx(14页珍藏版)》请在冰点文库上搜索。
最新08年省安徽水平考试二级C语言试题及参考答案1
2008年1月安徽省计算机水平考试二级C语言试题
一、单项选择题(每题1分,共40分)
1.通常将个人计算机称为1。
A)PLCB)LCDC)PCD)CRT
2.下列表示存储器容量的数据中,最大的是2。
A)1GBB)211MBC)220KBD)210B
3.将十进制数41转换为二进制数,下面结果中正确的是3。
A)00101001B)00101011C)00100011D)00100101
4.按照计算机应用领域分类,学校使用的成绩管理系统属于4。
A)实时控制B)科学计算C)数据处理D)计算机辅助设计
5.删除Windows桌面上应用程序的快捷图标,意味着5。
A)该程序连同其图标一起被删除
B)只删除了该程序,对应的图标被隐藏
C)该程序连同其图标一起被隐藏
D) 只删除了图标,对应的程序仍然存在
6.以下关于多媒体技术的叙述中,错误的是6。
A)多媒体技术将各种媒体以数字化的方式集成在一起
B)多媒体技术就是能用来观看DVD电影的技术
C)多媒体技术已经成为声、文、图等媒体信息在计算机系统中综合应用的代名词
D) 多媒体技术和计算机技术的融合开辟出一个多学科交叉、跨行业的崭新领域
7.下列的网络IP地址中,正确的是7。
A)249.220.258.202B)204.250.9C)202.155.98.CD)202.245..101.201
8.“熊猫烧香”是一种8。
A)办公软件 B)杀毒软件 C)计算机病毒 D) 下载工具
9.下列有关计算机病毒和黑客的说法中,不正确的是9。
A)所有计算机病毒都可以通过杀毒软件彻底清除
B)计算机黑客是指利用网络入侵别人计算机的人
C)防范计算机病毒的一种常用办法是在计算机上安装正版的反病毒软件
D) 防范计算机黑客的一种常用办法是在计算机上安装网络防火墙
10.10是程序、数据以及相关文档的集合
A)软件 B)程序 C)指令 D) 算法
11.下列关于C语言程序说法正确的是11。
A)C程序书写时,不区分大小写字母
B)C程序书写时,一行只能写一条语句
C)C程序书写时,一条语句可分成几行书写
D)C程序书写时,每行必须有行号
12.C语言中的源程序文件和目标文件的扩展名分别是12。
A)C和objB)C和exeC)com和exeD)obj和c
13.以下四项中属于ANSIC语言关键字的是13。
A)CHARB)defineC)maxD)return
14.在C语言中,double、long、unsigned、int、char类型数据所占字节数分别是14。
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;,则逻辑表达式xA)1B)2C)3D)4
22.若变量c为char类型,能正确判断出c为大写字母的表达式是22。
A)'A'<=c<='Z'B)c>='A'||c<='Z'
C)'A'<=cand'Z'>=cD)c>='A&&c<='Z'
23.已知intx,y;floatz;,以下正确的输入语句是23。
A)scanf("%d%d%f",x,y,z);B)scanf("%d%d%f",&x,&y,&z);
C)scanf("%d%6d%6.2f",&x,&y,&z);D)scanf("%d%d%f";&x;&y;&z);
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
main()
{charc='a';
if('a'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)
printf("%d",i);
A)9B)10C)18D)20
29.下列描述中不正确的是29。
A)字符数组中可以存放字符串
B)可以对字符数组进行整体输入、输出
C)可以对实型数组进行整体输入输出
D)不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值
30.下面能对字符数组正确赋给字符串的初始化操作语句是30。
A)chars[5]={'C','H','I','N','A'};
B)chars[5]={"CHINA"};
C)chars[]="CHINA";
D)chars[5];s[0]='C';s[1]='H';s[2]='I';s[3]='N';s[4]='A';
31.下面程序段的输出结果是31。
chars[]="\\\101abc\0";
printf("%s\n",s);
A)\Aabc\0B)\101abc\0C)\101abcD)\Aabc
32.有如下程序:
main()
{inta[6],i,s=0;
for(i=1;i<6;i++){a[i]=i+1;s+=a[i];}
printf("%d\n",s);
}
该程序的输出结果是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)
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("%c\n",class[3].name[1]);
C)printf("%c\n",class[2].name[1]);D)printf("%c\n",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",&x,&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';
printf("%d\n",s);
}
7.执行程序段charstr[]="abc\0def\0ghi";char*p;p=str;printf("%s",p+5);,则该程序段运行结果是(7)。
8.structperson
{charname[8];
longnum;
union{floatx;inty;}m;
}w;
则表达式sizeof(w)的值是(8)。
9.判断文件指针是否指向文件尾的函数为(9)。
10.#defineS(x)5*x
main()
{inta=1,b=2;
printf("%d",S(a+b));
}
运行结果是(10)。
三、阅读理解题(每小题4分,共20分)
1.下面程序运行的结果。
main()
{inti,j,s=0;
for(i=1;i<=4;i++)
for(j=1;j<=5-i;j++)
s=s+i*j;
printf("%d",s);
}
2.下面程序运行的结果。
main()
{inti,a=3,b=4,t;
for(i=1;i<=5;i++)
switch(i%5)
{case0:
b=3;
case1:
t=a;a=b;b=t;break;
default:
b=5;
}
printf("%d,%d\n",a,b);
}
3.下面程序运行的结果。
main()
{inta[10],i,s=0;
a[0]=1;a[1]=2;
for(i=2;i<10;i++)
{a[i]=a[i-1]+a[i-2];
s=s+a[i];
}
printf("%d\n",s);
}
4.下面程序运行的结果。
main()
{inti,s=0;
for(i=1;i<=5;i++)
{staticintx=0;
x=x+i;
s=s+x;
}
printf("%d\n",s);
}
5.下面程序运行的结果。
intf(intn)
{if(n==2)return1;
elsereturnf(n-2)+n;
}
main()
{printf("%d\n",f(10));
}
四、编程题(共20分)
1.(6分)设计程序计算并输出
。
2.(7分)设计程序输出下面图形(要求用嵌套循环语句实现)
55555
4444
333
22
1
3.(7分)设计程序输入一个字符串并判断其是否是“顺序串”(从小到大或从大到小排序,如:
AABccd或dccBAA),“是”则打印“Yes”,“否”则打印“No”。
#include
#include
main()
{
chars[100];
...
}
2008年1月安徽省计算机水平考试二级C语言试题参考答案
一、单项选择题(每题1分,共40分)
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
四、编程题(共20分)
1.(6分)
main()
{inti;
floatt,s=0;
for(i=1;i<=99;i+=2)
{t=1.0/i;
s+=t;
}
printf("s=%f\n",s);
}
运行结果:
s=2.937775
2.(7分)
main()
{inti,j;
for(i=5;i>=1;i--)
{for(j=1;j
for(j=1;j<=i;j++)printf("%d",i);
printf("\n");
}
}
3.(7分)
#include
main()
{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");
elseprintf("Yes\n");
}
if(s[1]
{for(i=2;s[i]&&s[i]<=s[i-1];i++);
if(s[i])printf("No\n");
elseprintf("Yes\n");
这里有营业员们向顾客们示范着制作各种风格炯异的饰品,许多顾客也是学得不亦乐乎。
据介绍,经常光顾“碧芝”的都是些希望得到世界上“独一无二”饰品的年轻人,他们在琳琅满目的货架上挑选,然后亲手串连,他们就是偏爱这种DIY的方式,完全自助在现场,有上班族在里面精挑细选成品,有细心的小女孩在仔细盘算着用料和价钱,准备自己制作的原料。
可以想见,用本来稀奇的原料,加上别具匠心的制作,每一款成品都必是独一无二的。
而这也许正是自己制造所能带来最大的快乐吧。
}
手工艺品,它运用不同的材料,通过不同的方式,经过自己亲手动手制作。
看着自己亲自完成的作品时,感觉很不同哦。
不论是01年的丝带编织风铃,02年的管织幸运星,03年的十字绣,04年的星座手链,还是今年风靡一时的针织围巾等这些手工艺品都是陪伴女生长大的象征。
为此,这些多样化的作品制作对我们这一创业项目的今后的操作具有很大的启发作用。
if(s[1]==s[0])
{for(i=2;s[i]&&s[i]>=s[i-1];i++);
if(s[i]=='\0')printf("Yes\n");
else{for(j=2;s[j]&&s[j]<=s[j-1];j++);
if(s[j])printf("No\n");
elseprintf("Yes\n");
}
}
(三)大学生购买消费DIY手工艺品的特点分析}
又解:
图1-5购物是对消费环境的要求分布#include
main()
{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");
在我们学校大约有4000多名学生,其中女生约占90%以上。
按每十人一件饰品计算,大概需要360多件。
这对于开设饰品市场是很有利的。
女生成为消费人群的主体。
elseprintf("Yes\n");
}
市场环境所提供的创业机会是客观的,但还必须具备自身的创业优势,才能使我们的创业项目成为可行。
作为大学生的我们所具有的优势在于:
else
{for(i=2;s[i]&&s[i]<=s[i-1];i++);
体现市民生活质量状况的指标---恩格尔系数,上海也从1995年的53.4%下降到了2003年的37.2%,虽然与恩格尔系数多在20%以下的发达国家相比仍有差距,但按照联合国粮农组织的划分,表明上海消费已开始进入富裕状态(联合国粮农组织曾依据恩格尔系数,将恩格尔系数在40%-50%定为小康水平的消费,20%-40%定为富裕状态的消费)。
if(s[i]=='\0')printf("Yes\n");
我们熟练的掌握计算机应用,我们可以在网上搜索一些流行因素,还可以把自己小店里的商品拿到网上去卖,为我们小店提供了多种经营方式。
else{for(j=2;s[j]&&s[j]>=s[j-1];j++);
if(s[j])printf("No\n");
elseprintf("Yes\n");
随着社会经济、文化的飞跃发展,人们正从温饱型步入小康型,崇尚人性和时尚,不断塑造个性和魅力的现代文化价值观念,已成为人们的追求目标。
因此,顺应时代的饰品文化显示出强大的发展势头和越来越广的市场,从事饰品销售是有着广阔的市场空间。
}
}
}