A)1234B)4321 C)0000D)4444 11.下面函数的功能是。 intfunl(char*x)
{char*y=x;while(*y++);return(y-x-1);} A)求字符串的长度 B)比较两个字符串的大小 C)将字符串x复制到字符串y D)将字符串x连接到字符串y后面 12.有以下程序: main() {inta,b; a=5;b=8;p(a,b);p(a+b,a); p(a/b,b);} p(intx,inty) {y=x+y; printf(\%d,%d\\n\,x,y); }
则执行上述程序后的输出是。 A)5,13B)5,13 C)5,13D)5,13 13,1818,518,518,23 0,81,131,141,13 13.有函数如下: f(inta)
49
{intn,d;n=0;d=2*a; while(d>=a) {d=d%3;n=n+1;} return(n);}
设a,b,c均为整型变量,下面的程序段在调用函数f时会出现死循环的是 A)b=100;c=2*(f(b)+5);B)for(b=1;b<6;++b)if(f(b)>3)c=f(b*b); C)b=1D)b=2; dowhile(f(b)>3) 50
{b=b+1;}b=f(b*b)+f(b); while(f(b)>3); 14.下面程序正确的输出结果是 main(). {intx,y,z; x=5;y=7;z=4; p(7,x+y+z,&x); printf(\%d,%d,%d\,x,y,z);} p(intx,inty,int*z) {*z=y-x-*z;}
A)7,7,4B)5,7,-2 C)5,7,4D)4,7,4 16.C语言中,形参的缺省存储类别是。
A)自动(auto)B)寄存器(register)C)外部(extern)D)静态(static) 填空题
1.设有下列程序: #include
51
}
char*argv;
{while(--argc>0)printf(\%s\,argv[argc]); printf(\;}
假定上述程序经编译和链接后生成可执行文件PROG.EXE,如果在DOS提示符下键入PROGABCDEFGHIJKL
voidfc(); inti; while(--argc>0) if((fp=fopen(argv[i++],\{printf(\;exit(1);else {fc(fP);fclose(fp);}} voidfc(ifp) FILE*ifp; {charc;
while((c=getc(ifp))!='#') putchar(c-32);}
}