int i=0, sum=1; do
{ sum+=i++;} while(i<6);
printf(\
上述程序段的输出结果是 【6】 。 (7) 阅读下列程序: #include
{ 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 { 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 int argc; char *argv[ ]; { while( --argc>0) printf(\printf(\} 假定上述程序经编译和连接后生成可执行文件PROG.EXE,如果在DOS提示符下键入PROG ABCD EFGH IJKL { int count; for (count=1; count<=MAX_COUNT; count++) fun(); } void fun() { static int i; i+=2; printf(\} 上述程序的输出结果是 【11】 。 (12) 设有下列程序: #include char str[10], temp[10]; gets(temp); for (i=0; i<4; i++) { gets(str); if (strcmp(temp,str)<0) strcpy(temp,str); } printf(\} 上述程序运行后,如果从键盘上输入(在此 则程序的输出结果是 【12】 。 (13) 设有如下程序: #include 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 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 { 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 { *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