- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2010高级语言程序设计半期考及答案要点
看程序写结果(48分)
1. (4分)
void main( )
{ int i=20;
printf(%d,%o,%x,%u,i,i,i,i);
}
2. (4分)
void main( )
{ int i=0,j=1,k=2;
if ((++i || ++j) k++)
printf(%d,%d,%d,i,j,k);
}
3. (4分)
void main( )
{ int n=0,m=1,x=2;
if(!n) x-=1;
if(m) x-=2;
if(x) x-=3;
printf(%d, x);
}
4. (4分)
void main( )
{ int x=1, y=2, z=3;
do
{ switch(y++)
{ case 1 : x++; break;
case 3: x+=3; break;
default: x=x%2; continue;
}
z++;
}while(y5);
printf(%d,%d,%d,x,y,z);
}
5. (4分)
程序运行时输入:12回车,执行后输出结果是?
void main( )
{ char ch1,ch2;
int n1,n2;
ch1=getchar( );
ch2=getchar( );
n1=ch1-‘0’;
n2=n1*100+(ch2-‘0’);
printf(%d, n2);
}
6. (4分)
void main( )
{ char a[20]=abc\b\0x56\078\\0;
printf(%d\n, strlen(a));
strcpy(a, xmu);
printf(%s\n, a);
strcat(a, 90);
printf(%s\n, a);
printf(%d, strcmp(a, a) 0);
}
7. (4分)
void ss(char s[ ], char t, int n){
int i=0; while (s[i] in) { if (s[i]==t) s[i]=t-a+A; i++; }}void main( ){ char str1[20]=adcdedgdid; ss(str1, d, 6); printf(%s,str1);}
8. (4分)
int test(int n)
{ int d=0,m=n;
while(m)
{ d=d*10+m%10;
m/=10;
}
return (d==n);
}
void main( )
{ int i;
int data[ ]={5,123,121};
for(i=0;i3;i++)
printf(%d %s\n, data[i],
test(data[i])?OK:NO);
}
9. (4分)
void sub(int p[ ], int k, int n)
{ int a, b, t;
a=k-1;
b=n+1;
while(++a--b)
{ t=p[a];p[a]=p[b];p[b]=t; }
}
void main( )
{ int k, s[12]={0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55};
sub(s,1,3);
for(k=0;k6;k++)
printf(%d,, s[k]);
printf(\n);
sub(s+6,0,3);
for(k=6;k12;k++)
printf(%d,, s[k]);
}
10. (4分)
void swap1(int c[ ])
{ int t;
t=c[0];c[0]=c[1];c[1]=t;
}
/*下接右栏代码*/
/*上接左栏第10题代码*/
void swap2(int c0, int c1)
{ int t;
t=c0;c0=c1;c1=t;
}
void main( )
{ int a[2]={3,5},b[2]={3,5};
swap1(a);
swap2(b[0],b[1]);
printf(“%d,%d,%d,%d”,
a[0],a[1],b[0],b[1]);
}
11. (4分)
int f(int b[ ][4])
{ int i,j,s=0;
for(j=0;j4;j++)
{ i=j;
if(i2) i=3-j;
s+=b[i][j];
}
return s;
}
文档评论(0)