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
void fun(); main() { 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
(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;