void main()
{ int aa[10]={1,2,3,4,5,6,7,8,9,10},i; sort(&aa[3],5);
for(i=0;i<10;i++) print(“%d,”,aa[i]); printf(?\\n”); }
程序运行后的输出结果是( )。 A)1,2,3,4,5,6,7,8,9,10 B) 10,9,8,7,6,5,4,3,2,1, C) 1,2,3,8,7,6,5,4,9,10 D) 1,2,10,9,8,7,6,5,4,3 14、有以下程序
void f(int a[],int i,int j) { int t; if(i { t=a[i]; a[i]=a[j];a[j]=t; f(a,i+1,j-1); } }
void main( )
- 29 -
《C语言程序设计》习题集
{ int i,aa[5]={1,2,3,4,5}; f(aa,0,4);
for(i=0;i<5;i++) printf(“%d,”,aa[i]); printf(“\\n”); }
执行后输出结果是( )。
A) 5,4,3,2,1, B) 5,2,3,4,1, C) 1,2,3,4,5, D) 1,2,3,4,5, 15、有以下程序
int f(int n)
{ if (n==1) return 1; else return f(n-1)+1; }
void main() { int i,j=0;
for(i=1;i<3;i++) j+=f(i); printf(“%d\\n”,j); }
程序运行后的输出结果是( )。 A) 4 B) 3 C) 2
D) 1
16、有以下程序
void main()
{ char a[ ]={?a?,?b?,?c?,?d?, ?e?, ?f?, ?g?,?h?,?\\0?}; int i,j; i=sizeof(a); j=strlen(a); printf(“%d,%d\\n”, i,j); }
程序运行后的输出结果是( )。 A)9,9 B)8,9 C)1,8 D)9,8 17、以下程序的输出的结果是( )。
int x=3; void main() { int i;
for (i=1;iincre( )
{ static int x=1;
x*=x+1;
printf(\ %d\}
A) 3 3 B) 2 2 C) 2 6 18、以下程序的输出结果是( )。
int a, b; void fun()
{ a=100; b=200; } void main()
{ int a=5, b=7;
fun();
- 30 -
D) 2 5
《C语言程序设计》习题集
printf(“%d%d \\n”, a,b);
}
A) 100200
B) 57
C) 200100
D) 75
二、填空题
1、有以下程序 int sub(int n) { return (n/10+n); } void main() { int x,y; scanf(\ y=sub(sub(sub(x))); printf(\ }
若运行时输入:1234<回车>,程序的输出结果是
2、以下程序运行后的输出结果是 int f(int a[], int n)
{ if (n >= 1) return f(a, n-1)+a[n-1]; else return 0; }
void main()
{ int aa[5]={1,2,3,4,5}, s;
s=f(aa, 5); printf(\} 3、以下程序运行后的输出结果是 fun(int a) {
int b=0;
static int c=3; b++; c++; return (a+b+c); }
void main() {
int i,a=5;
for(i=0;i<3;i++)
printf(\ printf(\}
。
。
。
4、以下程序的运行结果是 #include void main()
{ int k=4, m=1, p;
p=func(k,m); printf(\ p=func(k,m); printf(\ }
func(int a, int b)
。
- 31 -