计算机等级考试二级笔试卷(含答案)
}
void fun()
{ static int i;
i+=2; printf("%d",i);
}
上述程序的输出结果是 【11】 。
(12) 设有下列程序:
#include
#include
main()
{ int i;
char str[10], temp[10];
gets(temp);
for (i=0; i<4; i++)
{ gets(str);
if (strcmp(temp,str)<0) strcpy(temp,str);
}
printf("%s ",temp);
}
上述程序运行后,如果从键盘上输入(在此代表回车符):
C++
BASIC
QuickC
Ada
Pascal
则程序的输出结果是 【12】 。
(13) 设有如下程序:
#include
main(argc,argv)
int argc; char *argv[ ];
{ FILE *fp;
void fc();
int i=1;
while( --argc>0)
if((fp=fopen(argv[i++],"r"))==NULL)
{ printf("Cannot open file! ");
exit(1);
}
else
{ fc(fp); fclose(fp); }
}
void fc(ifp)
FILE *ifp;
{ char c;
while((c=getc(ifp))!='#') putc-32);
}
上述程序经编译、连接后生成可执行文件名为cpy.exe。假定磁盘上有三个
文本文件,其文件名和内容分别为:
文件名 内容
a aaaa#
b bbbb#
c cccc#
如果在DOS下键入
cpy a b c
则程序输出 【13】 。
(14) 若输入3个整数3,2,1,则下面程序的输出结果是【14】 。
#include
void sub( n,uu)
int n, uu[ ];
{ int t;
t=uu[n--]; t+=3*uu[n];
n=n++;
if(t>=10)
{ uu[n++]=t/10; uu[n]=t%10;}
else uu[n]=t;
}
main( )
{ int i, n, aa[10]={0,0,0,0,0,0}
scanf( "%d%d%d",&n,&aa[0],&aa[1]);
for(i=1; i
for(i=0; i<=n; i++) printf("%d",aa[i]);
printf(" ");
}
(15) 若有以下定义:
double w[10];
则w数组元素下标的上限为 【15】 ,下限为 【16】 。
(16) 以下程序统计从终端输入的字符中每个大写字母的个数。用#号作为输入结束标志,请填空。
#include
#include
main( )
{ int num[26],i; char c;
for(i=0; i<26; i++) num[i]=0;
while( 【17】 !='#') /*统计从终端输入的大写字母个数*/
if( isupper(c)) num[c-65]+=1;
for(i=0; i<26; i++) /*输出大写字母和该字母的个数*/
if(num[i]) printf("%c:%d ,i 【18】 , num[i]);
}
(17) 下面的程序调用getone函数开辟一个动态存储单元,调用assone函数把数据输入此动态存储单元,调用outone函数输出此动态存储单元中的数据。请填空。
#include
getone(s)
int **s;
{ *s=(int *)malloc(sizeof(int));}
assone(a)
int *a;
{ scanf("%d", 【19】 );}
outone(b)
int *b;
printf("%d ", 【20】 );}
main( )
{ int *p;
getone(&p);
assone(p);
outone(p);
}
二级C笔试试卷参考答案
一`选择题((1)~(40)题每题1分,(41)~(50)题每题2分,共60分)
(1)C (2)D (3)B (4)A (5)D (6)D (7)B (8)C (9)C (10)A
(11)B (12)C (13)A (14)C (15)C (16)C (17)D (18)C (19)A (20)D
(21)B (22)D (23)C (24)B (25)B (26)A (27)C (28)C (29)D (30)B
(31)B (32)A (33)B (34)D (35)D (36)B (37)A (38)D (39)A (40)A
(41)B (42)B (43)B (44)B (45)A (46)A (47)A (48)C (49)C (50)C
二` 填空题(每空2分,共40分)
(1) 01111011
(2) 32
(3) 内存 或存储器 或存储
(4) IBMDOS.COM 允许用小写字母
(5) 字段 或字段名
(6) 16
(7) -850,2,0若遗漏逗号扣1分
(8) 28
(9) 2,5,1,2,3,-2若遗漏逗号扣1分
(10) IJKLEFGHABCD 若在字符间嵌入空格扣1分 若在字符间嵌入空格扣1分
(12) QuickC 若大写字母写成小写字母,或小写字母写成大写字母扣1分
(13) AAAABBBBCCCC 若在字符间嵌入空格扣1分若用小写字母扣1分
(14) 2 7 2 1 或2721
(15) 9
(16) 0
(17) (c=get)) 注意,外层括号不得遗漏
(18) +65 或 +'A'
(19) a 或&*a
(20) *b
【计算机等级考试二级笔试卷(含答案)】相关文章: