13.函数嵌套调用与递归调用的区别是【 】 。 14.下面程序的运行结果是【 】 。
f()
{
int x=7; static y=4; x+=1;
y+=1;
printf(\ }
main() {
f(); f(); }
15.下面程序的输出结果是【 】 。
main() {
int i=2,x=5,j=7; fun(j,6);
printf(\ }
fun(int i,int j) {
int x=7;
printf(\
16.若已定义:“int a[10],i;”,以下fun函数的功能是:在第一个循环中给前10个数组元素依次赋1、2、3、4、5、6、7、8、9、10;在第二个循环中使a数组前10个元素中的值对称折叠,变成1、2、3、4、5、5、4、3、2、1,请填空。
fun(int a[]) {
int i;
for(i=1;i<=10;i++) 【1】 =i; for(i=0;i<5;i++) 【2】 =a[i]; }
}
8.2.1 选择题
3.以下程序的输出结果是( )。
char cchar(char ch) {
if(ch>='A'&&ch<='Z') ch=ch-'A'+'a'; return ch;
}
main() {
char s[]=\*p=s; while(*p) {
*p=cchar(*p); p++; }
printf(\ }
4.以下程序调用findmax函数返回数组中的最大值,在下划线处应填入的是( )。
findmax(int *a,int n) {
int *p,*s;
for(p=a, s=a; p-a return(*s); } main() { int x[5]={12,21,13,6,18}; printf(\ } 7.以下程序的输出结果是( )。 #include main() { char b1[8]=\*pb=b1+3; while(--pb>=b1) strcpy(b2,pb); printf(\ } 8.2.2 填空题 1.以下程序的输出结果是【 】 。 main() { char *p=\*r; long *q; q=(long*)p; q++; r=(char*)q; printf(\ } 3.以下程序求a数组中的所有素数的和,函数isprime用来判断自变量是否为素数。素数是只能被1和本身整除且大于1的自然数。 #include main() { int i,a[10],*p=a,sum=0; printf(\ for(i=0;i<10;i++) scanf(\ for(i=0;i<10;i++) if(isprime(*(p+ 【1】 ))==1) { printf(\*(a+i)); sum+=*(a+i); } printf(\ } isprime(x) int x; { int i; for(i=2;i<=x/2;i++) if(x%i==0) return (0); 【2】 ; } 4.以下四个程序中,_______不能对两个整型变量的值进行交换。 A. #include int a=10,b=20; swap(&a,&b); printf(\ } swap(p,q) int *p,*q; { int *t; t=(int*)malloc(sizeof(int)); t=p; *p=*q; *q=*t; B. } #include int a=10,b=20; swap(&a,&b); printf(\} swap(p,q) int p,q; { int *t; t=*p; *p=*q; *q=t; C. #include { int *a,*b; *a=10,*b=20; swap(a,b); printf(\*a,*b); } swap(p,q) int *p,*q; { int t; t=*p; *p=*q; *q=t; } } D. #include { int a=10,b=20; int x=&a,y=&b; swap(x,y); printf(\} swap(p,q) int *p,*q; { int t; t=*p;*p=*q;*q=t; } 5.下面的程序调用getone函数开辟一个动态存储单元,调用assone函数把数据输入此动态存储单元,调用outone函数输出此动态存储单元中的数据,请填空。 #include { *s=(int *)malloc(sizeof(int)); } assone(a) int *a; { scanf(\【1】 ); } outone(b) int *b; { printf(\【2】 ); } main( ) { int *p; getone(&p); assone(p); outone(p); } 8.3.1 选择题 1.若有定义“int x,*pb;”,则以下正确的赋值表达式是(A.pb=&x B.pb=x C.*pb=&x 2 .以下程序的输出结果是( )。 #include { printf(\ A.因变量无定义输出不定值 B.0 C.–1 D.1 3 .以下程序的输出结果是( )。 void sub(int x,int y,int *z) { *z=y-x; } main() { int a,b,c; sub(10,5,&a); sub(7,a,&b); sub(a,b,&c); printf(\} 7 .以下程序的输出结果是( )。 void fun(float *a,float *b) { float w; *a=*a+*a; w=*a; *a=*b; *b=w; } main() { float x=2.0,y=3.0; float *px=&x,*py=&y; fun(px,py); printf(\} 。 D.*pb=*x ) 百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库C语言程序设计学习与实践指导(源代码)(6)在线全文阅读。
相关推荐: