c语言编程机试题及答案,C语言机试题库50道编程题答案(C. The answer of 50 programming questions).doc...

C语言机试题库50道编程题答案(C. The answer of 50 programming questions)

C语言机试题库50道编程题答案(C. The answer of 50 programming questions)

1.

double fun (strec * a, strec * b, int * n)

{

int i, j;

double ave, sum = 0.0;

* n = 0;

for (i = 0; i < n; i + +)

{

sum + = a [in].;

}

ave = sum / n;

for (i = 0, y = 0; i < n;)

{

if (a [i]. > = ave)

{

b [j] = a [i];

j + +;

(* n) + +;

}

in + +;

}

return ave;

}

2.

void fun (char * s, char t [])

{

int i = 0, y = 0;

while (s [i])

{

if ((in% 2! = 0) & & (s [i]% 2! = 0))

{

t [j] = s [i];

j + +;

}

in + +;

}

t [j] = 0;

}

3.

int fun (char * s, char c)

{

int n = 0, i = 0;

while (ss [in])

{

if (ss [in] = = c)

{

n + +;

}

in + +;

}

return n;

}

4.

void fun (char * a)

{

int i = 0, y = 0;

while (a [i])

{

if (a [i]! = '*')

{

j = i;

break;

}

in + +;

}

while (a [i])

{

a [j] = a [i];

in + +;

}

a [j] = '\ 0';

}

5.

void fun (char a [], char b [], int n)

{

int i = 0, y = 0;

while (a [i])

{

if (! = n)

{

b [j] = a [i];

j + +;

}

in + +;

}

b [j] = '\ 0';

}

6.

char * fun (char * s, char * t)

{

char * m * n;

m = s;

n = t;

while (* s & & * t)

{

t + +;

s + +;

}

if (* t)

return n;

else return m;

}

7.

void fun (char * a, char * h, char * p)

{

int i = 0;

(; a [i] = = '*'; i + +)

a [i] = '*';

while (h < p)

{if (* h! = '*')

{a [i] = * h;

in + +;}

h + +;}

while (* h)

{a [i] = * h;

in + +;

h + +;

}

a [i] = '\ 0';

}

8.

void fun (strec a [])

{

int i, j;

strec b;

for (i = 0; i < n - 1; i + +)

for (j = i + 1; j < n; j + +)

if (a [i]. < a [j].)

{b = a [i]; a [i] = a [j]; a [j] = b;}

}

9.

long fun (char * p)

{

long, s = 0;

if (p [0] = = '-')

{

in = 1;

while (p [i])

{

s = s * 10 + p [in] - '0';

in + +;

}

s * = - 1;

}

else

{

in = 0;

while (p [i])

{

s = s * 10 + p [in] - '0';

in + +;

}

}

return s;

}

10.

void fun (char p1 [], char p2 [])

{

char * p * q;

p = p1;

q = p2;

while (* p) p + +;

while (* q) * p + + = * q + +;

* p = '\ 0';

}

11.

void fun (char * a)

{

char p [81];

int i = 0, y = 0;

while (a [i])

{

if (a [i]! = '*')

a [j + +] = a [i];

in + +;

}

a [j] = 0;

}

12.

void fun (int m, int * c, int xx [])

{

int i, j, c = 0;

for (i = 2 < = m; i + +)

{

for

你可能感兴趣的:(c语言编程机试题及答案)