- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《江苏省计算机二级考试C语言试卷汇编(2016-2016)》.doc
第三部分 江苏省二级统考近五年试题汇编
【说明】基础题部分全部略去。
2001年春季笔试题及上机题
选择题
21.以下所列语句中,合法的语句是: 。
a=1,b=2 B.++a; C.a=a+1=5; D.y=int(a);
22.以下所列字符常量中,不合法的是: 。
A.’\0xff’ B.’\65’ C.’$’ D.’\x1a’
23.如有以下定义:“int y[4][4]={1,2,3,4,5,6,7,8,9,10},*py1=y[1],(*py2)[4]=y;”,则不能正确引用值为7的数组元素的表达式是: 。
A.*(y[1]+2) B.*(y+1)+2 C.py1[2] D.py2[1][2]
24.以下不致造成死循环的语句是: 。
for(y=0,x=1;x++y;x=i ++)i =x;
for(; ;x+=i );
while(x=8)x--;
for(i =10,sum=0;sum=i ;)sum= --i ;
25.以下说法中正确的是: 。
一个结构只能包含一种数据类型
不同结构中的成员不能有相同的成员名
两个结构变量不可以进行比较
关键字typedef用于定义新的数据类型
26.设有定义:”float y=3.45678;int x;”,则以下表达式中能实现将y中数值保留小数点后2位,第3位四舍五入的表达式是: 。
A.y=(y*100+0.5)/100.0 B. x=y*100+0.5,y=x/100.0
C. y=y*100+0.5/100.0 D.y=(y/100+0.5)*100.0
27. 以下程序段输出结果是: 。
int a=10,b=11,c=12,s;
s=a++=10b--=2c++;printf(“%d,%d,%d,%d”,s,a,b,c);
A. 0,11,10,13 B. 1,11,10,13 C. 0,11,10,12 D.1,11,10,12
28.下列程序段执行后变量j的值是: 。
int j;char *s=”x\045\” ”;for(j=0;*s++;j++);
A. 7 B. 3 C. 4 D. 5
29.设有以下说明,则值为210的表达式是: 。
struct s
{ int a;int *b;};
int x0[]={110,120},x1[]={210,220};
struct s x[]={{100},{200}},*p=x;
x[0].b=x0;x[1].b=x1;
*p-b B. (++p)-a C. *(p++)-b D.*(++p)-b
30.设有“char s[]=”Program”,*p=s;”,则以下叙述中正确的是: 。
数组s的内容与指针变量p中内容相同
数组s的长度与strlen(p)的值相等
p[5]的值等于s[5]的值
sizeof(s)等于sizeof(*p)
二、填空题
1.若有定义语句“static char str[4][20]={“thank”,”you”,”very”,”much!”};”
则str数组中存储’\0’的数组元素有: 个。
2.设有语句“int a=2,b=3,c=2;a+=b*=(++b-c++); “,变量b的值是 。
3.以下程序输出结果是: 。
#define T(x,y,z) x*y*z/4
main()
{ int a=1,b=3,c=5;
printf(%d,T(b+a,a*++b,a+b+c)); }
4.以下程序输出结果是: 。
main()
{printf(%d,fun(5));}
fun(int n)
{if(n= =1)return 1;
return n-fun(n-1); }
5.以下程序输出结果是: 。
main()
{ enum color{RED=5,BLUE,WHITE=0,BLACK};
char *colorname[]={red,blue,white,black};
printf(%s,colorname[BLACK]); }
6.【程序】
main()
{ int j,k,s,m;
for(k=1;k10;k++)
{ s=1;m=k+2;
for(j=k;jm;j++,k++)s+=j;
}
printf(s=%d,k=%d,s,k); }
程序输出结果s= ,k= 。
7.【程序】
func(int a,int b)
{ retur
文档评论(0)