c语言第七章函数调用题库,c语言题库7-函数.doc
c語言題庫7-函數
主要考核內容:函數
序號題目答案選擇題1有以下程序
int f(int a)
{ return a%2; }
main()
{ int s[8]={1,3,5,2,4,6},i,d=0;
for (i=0;f(s);i++) d+=s;
printf("%d\n",d);
}
程序運行后的輸出結果是______。
A)9 B)11 C)19 D)21A2在函數調用過程中,如果函數funA調用了函數 funB,函數funB又調用了函數funA,則______。
A)稱為函數的直接遞歸調用 B)稱為函數的間接遞歸調用
C)稱為函數的循環調用 D)C語言中不允許這樣的遞歸調用B3以下敘述中正確的是______。
A)局部變量說明為static存儲數,其生存期將得到延長
B)全局變量說明為static存儲類,其作用域將被擴大
C)任何存儲類的變量在未賦初值時,其值都是不確定的
D)形參可以使用的存儲類說明符與局部變量完全相同A4有以下程序
void fun(int *a,int i,int j)
{ int t;
if(i { t=a;a=a[j];a[j]=t;
i++; j--;
fun(a,i,j);
}
}
main()
{ int x[]={2,6,18},i;
fun(x,0,3);
for(i=0;i<4;i++) printf("%2d",x);
printf("\n");
}
程序運行后的輸出結果是______。
A)1 2 6 8 B) 8 6 2 1 C) 8 1 6 2 D)8 6 1 2C5以下函數調用語句中含有______個實參。
func((exp1,exp2),(exp3,exp4,exp5));
A) 1 B) 2 C) 4 D) 5B 6以下程序調用findmax函數求數組中值最大的元素在數組中的下標,請選擇填空。
# include
findmax ( s , t , k )
int *s , t , *k;
{ int p; for(p=0,*k=p;p
if ( s[p] > s[*k] )_________; }
main()
{ int a[10] , i , k ;
for ( i=0 ; i<10 ; i + + ) scanf("%d",&a[i]);
findmax ( a,10,&k );
printf ( "%d,%d\n" , k , a[k] ); }
A) k=p B) *k=p-s C) k=p-s D) *k=pD 7以下程序的輸出結果是______。
# include
main()
{ int k=4,m=1,p;
p=func(k,m); printf("%d,",p); p=func(k,m); printf("%d\n",p);}
func(a,b)
int a,b;
{ static int m=0,i=2;
i+=m+1; m=i+a+b; return(m); }
A) 8,17 B) 8,16 C) 8,20 D) 8,8A
8C語言中形參的缺省存儲類別是______。
A)自動(auto) B)靜態(static) C)寄存器(register) D)外部(extern)A 9以下程序的輸出結果是______。
int f()
{ static int i=0;
int s=1;
s+=i; i++;
return s;
}
main()
{ int i,a=0;
for(i=0;i<5;i++) a+=f();
printf("%d\n",a);
}
A) 20 B) 24 C) 25 D) 15D
10若有以下程序
#include
void f(int n);
main()
{ void f(int n);
f(5);
}
void f(int n)
{ printf("%d\n",n); }
則以下敘述中不正確的是______。
A) 若只在主函數中對函數f進行說明,則只能在主函數中正確調用函數f
B) 若在主函數前對函數f進行說明,則在主函數和其后的其它函數中都可以正確調用函數f
C) 對于以上程序,編譯時系統會提示出錯信息:提示對對f函數重復說明
D) 函數f無返回值,所以可用void將其類型定義為無值型C
11在C語言中,形參的缺省存儲類是______。
A) auto B) regis
總結
以上是生活随笔為你收集整理的c语言第七章函数调用题库,c语言题库7-函数.doc的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 开启记忆大门:细节让记忆更鲜活,多种感官
- 下一篇: 2015年电脑内存到底有多大?揭秘4GB