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

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 ,则输出结果为 【10】 。 (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;

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4