好文档 - 专业文书写作范文服务资料分享网站

计算机二级考试试题及答案2 

天下 分享 时间: 加入收藏 我要投稿 点赞

int i=0, sum=1; do

{ sum+=i++;} while(i<6);

printf(\

上述程序段的输出结果是 【6】 。 (7) 阅读下列程序: #include main()

{ int i, j, row, column,m;

static int array[3][3]={{100,200,300}, {28,72,-30}, {-850,2,6} };

m=array[0][0];

for (i=0; i<3; i++) for (j=0; j<3; i++) if (array[i][j]

{ m=array[i][j]; row=i; column=j;} printf(\}

上述程序的输出结果是 【7】 。

(8) 设a、b、c为整型数, 且a=2、b=3、c=4, 则执行完以下语句: a*=16+(b++)-(++c); 后,a的值是 【8】 。

(9) 下面程序的输出结果是 【9】 。 #include main()

{ int a=3, b=2, c=1; c-=++b; b*=a+c;

{ int b=5, c=12; c/=b*2; a-=c;

printf( '%d,%d,%d,\a+=--c; }

printf( '%d,%d,%d,\}

(10) 设有如下程序: #include main(argc,argv)

int argc; char *argv[ ];

{ while( --argc>0) printf(\printf(\}

假定上述程序经编译和连接后生成可执行文件PROG.EXE,如果在DOS提示符下键入PROG ABCD EFGH IJKL ,则输出结果为(11) 阅读下列程序: #include #define MAX_COUNT 4 void fun(); main()

{ int count;

for (count=1; count<=MAX_COUNT; count++) fun(); }

void fun()

{ static int i;

i+=2; printf(\}

上述程序的输出结果是 【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(\}

上述程序运行后,如果从键盘上输入(在此代表回车符): 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++],\{ printf(\exit(1); } else

{ fc(fp); fclose(fp); } }

void fc(ifp) FILE *ifp; { char c;

while((c=getc(ifp))!='#') putchar(c-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;}

else uu[n]=t; }

main( )

{ int i, n, aa[10]={0,0,0,0,0,0} scanf( \for(i=1; i

for(i=0; i<=n; i++) printf(\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(\【18】 , num[i]); }

(17) 下面的程序调用getone函数开辟一个动态存储单元,调用assone函数把数据输入此动态存储单元,调用outone函数输出储单元中的数据。请填空。 #include getone(s) int **s;

{ *s=(int *)malloc(sizeof(int));} assone(a) int *a;

{ scanf(\【19】 );} outone(b) int *b;

printf(\【20】 );} main( ) { int *p; getone(&p); assone(p); outone(p); }

『完』

1995年二级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=getchar()) 注意,外层括号不得遗漏 (18) +65 或 +'A' (19) a 或&*a (20) *b

【把本页推荐给朋友】【

版权所有?llamaa

计算机二级考试试题及答案2 

inti=0,sum=1;do{sum+=i++;}while(i<6);printf(\上述程序段的输出结果是【6】。(7)阅读下列程序:#includemain(){inti,j,row,column,m;staticintarray[3][3]={{100
推荐度:
点击下载文档文档为doc格式
6o5nm4eqk6667gj1z1tm
领取福利

微信扫码领取福利

微信扫码分享