C语言章节习题集(全) 下载本文

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 #include main() {inti;charstr[10],temp[10]; gets(temp); for(i=0;i<4;i++) {gets(str);if(stcmp(temp,str)<0)strcpy(temp,str);printf(\%s\\n\,temp);} 上述程序运行后,如果从键盘上输入(在此代表回车键) C++ BASIC QuickC Ada Pascal 则程序的输出结果为____。 2.设有以下程序: #include main(argc,argv) intargc;

51

}

char*argv;

{while(--argc>0)printf(\%s\,argv[argc]); printf(\;}

假定上述程序经编译和链接后生成可执行文件PROG.EXE,如果在DOS提示符下键入PROGABCDEFGHIJKL则输出结果为____。 3.设有如下程序: #include main(argc,argv) intargc; char*argv[]; {FILE*fP; 52

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);}

}