当前位置:首页 > 2010年二级C语言知识点大盘点
for(i=0;i<7;i++) printf(\ printf(\ }
void sort( ) {
int i,j,k; float t; for(i=0;i for(j=i+1;j if( ) k=j; { t=*(p+i); *(p+i)=*(p+k); *(p+k)=t; } } } sort(a,7) float* p,int n *(p+k)<*(p+j) if(k!=i) (2) 下列函数在 n 个元素的一维数组中,找出最大值、最小值并传送到调用函数,请填空。 #include void find(float *p, int max, int min, int n) { int k; *max=*p; for(k=1;k t=*(p+k); if( ) *max=t; if(t<*min) *min=t; } } float t; *min=*p; *max 5. 写出下列程序运行结果 (1) main() { int i=1,p; p=fun(i,i+1); printf(\ } int fun(int a,int b) { int f; if(a>b) f=1; else if(a==b) f=0; else f=-1; return f; } -1 (2)键盘输入 abcdef char c ; if((c=getchar( ))!='\\n') fun( ) ; putchar(c); } void main( ) { fun( ); } fedcba (3) #include int x; x=y++; printf(\ if(x>4) { int x ; x=++y; printf(\ x+=y--; printf(\ } 5 6 7 7 12 6 } (4) #include func(int a , int b) { c=a*b ; a=b-1 ; b++ ; return (a+b+1) ; } void main( ) { int b=2 , p=0 ; c=1 ; p=func(b , a) ; printf(\ } 4,2,8,9 (5) unsigned fun6(unsigned num) { unsigned k=1; do { k*=num; num/=10; } while(num); return k; } void main( ) { unsigned n=26; printf(\ } 12 (6) #include int x,y,z,t,m; scanf(\ t=max(x,y); m=max(t,z); printf(\} int max(int a,int b) { if(a>b) return(a); else return(b); } 运行时若输入:10,15,9 则输出:___ 15 运行时若输入:300,129,300 则输出:___ 300 (7) #include int n1,n2; long a; scanf(\ a=sum(n1,n2); printf(\} long sum(int a,int b) { long c1,c2; c1=factorial(a); c2=factorial(b); return(c1+c2); } long factorial(int n) { long rtn=1; int i; for(i=1;i<=n;i++) rtn*=i; return(rtn); } 运行时若输入:2,3 则输出:___ 8 运行时若输入:0, 5 则输出:___ 121 (8) #include
共分享92篇相关文档