- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
上海2009年计算机二级考试题(c语言).doc
1单选
设有定义int a[10]; 则合法数组元素的下标范围为______
设有定义:int x=10,y=20,z=30; 则执行下列语句后的结果是________
if ( xy ) z=x;
x=y; y=z;
printf(%d,%d,%d,x, y, z );
执行下列语句序列后,不可能出现的运行结果是________
int n;
scanf( %d, n);
switch ( n )
{
case 1:
case 2: putchar(X);
case 3:
case 4: putchar(Y); break;
default: putchar(Z);
}
2填空
设有以下程序段,则执行完该程序段后,变量 i 的值是________
int i;
char s[]=Hello!, *p=s;
for( i=0; *(p+i)!=\0; i++ );
阅读以下程序并写出运行结果___________
#include stdio.h
main()
{
int k,n=0;
for ( k=1; k=1000; k++ )
if ( k%3==0 k%5==0 )
{
printf( %d , k );
n++;
if ( n==3 ) break;
}
}
3程序填空
以下程序输入n和n个大于1的正整数,输出其中素数。
如输入:5 19 93 11 37 15
则输出:19 11 37
例示说明:先输入n为5,再输入5个正整数,输出5个整数中的素数
#include stdio.h
void main()
{
int n, a, i, j, ct;
scanf( %d, n );
for ( i=0; ____(1)____; i++ )
{
______(2)______;
scanf( %d, a );
for( j=2; ja; j++ )
if ( ____(3)____ )
ct++;
if ( ct==0 )
printf( %d , a );
}
printf( \n );
}
以下程序从文件“student.txt”读取学生的学号、姓名、平时成绩和考试成绩,再从键盘上输入一个成绩,将所有考试成绩达到或超过该成绩的学生数据写到新的文本文件“studentD.txt”。文件的最后一行为0表示学生数据结束。
设文件student.txt的内容为
101 Zhao 95 58
103 Qian 75 81
105 Sun 99 91
107 Li 80 67
0
运行时键盘输入:80
则生成新文件studentD.txt的内容为:
103 Qian 75 81
105 Sun 99 91
0
例示说明:student.txt中考试成绩在80分以上的Qian与Sun信息写到studentD.txt
源程序:
#include stdio.h
void select( FILE *fp1, FILE *fp2, int x )
{
int num, score1, score2;
char name[20];
while ( 1 )
{
num = 0;
fscanf( fp1, %d%s%d%d, num, name, score1, score2 );
if ( num == 0 )
____(1)____;
if ( ____(2)____ )
fprintf( fp2, %3d %-7s %3d %3d\n, num, name,
score1, score2 );
}
fprintf( fp2, 0 );
}
void main()
{
FILE *fp1, *fp2;
int x;
fp1 = fopen( student.txt, r );
fp2 = fopen( studentD.txt, ____(3)____ );
if ( fp1==NULL || fp2==NULL )
{ /* 文件打开失败 */
printf( File Open Error!\n );
return;
}
scanf( %d, x );
select( ____(4)____ );
fclose( fp1 );
fclose( fp2 );
}
以下程序输入一个10进制整数,转换为16进制,计算16进制的各个位数,并
文档评论(0)