闽高校计算机二级C语言模拟题

11111} fun(n)????????1?32?53?74?8n?(2n?1)

/**/

#include double fun(int n) {

/**/

/**/ }

void main() {

int n;

printf(\ scanf(\

printf(\ getch(); }

Cprog172.c

打开程序cprog172.c, 完成其中的bTrue( int a[ ][ ], int n)函数,其功能是判断一个矩阵是否为对称矩阵,若矩阵对称返回1,不对称返回0。说明:矩阵a是一个二维数组,若其中的第k行第j列 的元素与第j行第k列的元素相等,则称其为对称矩阵,否则为非对称矩阵。 #include #include

int bTrue(int a[][4],int n) { /**/

void main() {

int a[4][4],i,j; int bT;

printf(\ for(i=0; i<4; i++) for(j=0; j<4; j++)

scanf(\ bT = bTrue(a,4); if( bT == 1 )

printf(\ else

printf(\ getch(); }

Cprog182.c

打开程序cprog182.c ,完成其中的fun(int a[ ], int n) 函数,其功能是找出数组a中与所有元素的平均值偏差最大的元素,并返回该元素值。 #include #include int fun(int a[],int n) {

/**/

/**/ }

void main() {

int a[] = {10,22,8,33,17,5,9,13,27};

17

int i,n = sizeof(a)/sizeof(int); int k;

printf(\ for(i=0;i

printf(\ \ printf(\ k=fun(a,n);

printf(\ getch(); }

-------------------------------------------------- Cprog131.c

fun1(x)?3xsinx?tgx1.5?x

Cprog141.c

fun1(x)?ex?sin(x?6)

x2?1

Cprog151.c

?sinxx?3fun1(x)???xx?3??cos(2x?1)x?3Cprog161.c

?3?2.5?xx?3fun1(x)???sinx?3???xx?3??Cprog171.c

??2.5?cos(x)x?10fun1(x)??xsinx?3???x2x?10?Cprog181.c

??3lgx?3x?100fun1(x)??sinx?3???x?100x?100?--------------------------------------------------------

Cprog131.c {double y;

y=(3*x*sin(x)+tan(x))/(1.5+fabs(x)); return y; } Cprog141.c {double y;

y=(exp(x)+sin(x-6))/(x*x+1); return y; } Cprog151.c {double y;

if(x<3) y=sin(x); else if(x==3) y=x; else y=cos(2*x+1); return y; } Cprog161.c {double y;

if(x<3) y=pow(2.5+fabs(x), 1.0/3)/(sin(x)+3); else y=x; return y; } Cprog171.c {double y;

if(x<10) y=sqrt(2.5+cos(x))/(x*sin(x)+3); else y=x*x; return y; } Cprog181.c {double y;

if(x<100) y=(3*log10(x)-3)/(sin(x)+3); else y=x-100; return y; }

18

参考答案

(一) 选择题

1-10)A C C A C B A B B B 11-20)D D A C B B D A B D 21-30)C D D D A B A D A D 31-40)B B B C A A D D A A 41-50)A A C C D D B D B C 51-60)D A C A C B D B A B 61—70)D A C B A B C A A A 71-80)B C B D B D A A C A 81-90)A C C D A C A C D B 91-100)B C A A C D A C C D 101) D

(二) 改错题

Cmody131.c

/**/ int f; /**/→ float f; /**/ a,b /**/→&a, &b /**/ a/b /**/→(float)a/b Cmody132.c /**/ n/**/ →int m

/**/a1= =4&&a2= =4/**/→a1= =4||a2= =4 /**/fun(k) /**/→find(k) Cmody141.c

/**/ int a, Tag;/**/ →int a, tag; /**/ a/**/ →&a

/**/ if(a)/**/ →if(a= =0||a= =tag) Cmody142.c

/**/ k=0/**/ →k=1 /**/ 1/**/ →k

/**/ i++; i++/**/ →i++, i++ Cmody151.c

/**/ c1,c2/**/ →char c1,c2

/**/ for(i=1,i<=7; i++)/**/ →for(i=1; i<=7; i++) /**/ If(c2)/**/ →if(c2= =?1?) Cmody152.c

/**/ n=1/**/ →n=0

/**/ n%9=0/**/ →n%9= =0

/**/ i/100= =i/10/**/ →i/100= =i Cmody161.c

/**/ int a(10);/**/ →int a[10]; /**/ x/**/ →&x

/**/ for(i=1; i<=10; i++)/**/ →for(i=0; i<10; i++) Cmody162.c

/**/ float a, b, c/**/ →float a, float b, float c /**/ return (1); /**/ →return (mk); /**/ fun(a b c)/**/ →fun(a, b, c) Cmody171.c

/**/ int i, j, k,temp, /**/ →int i,j, k, temp;

/**/ for(k=1; k<10; k++)/**/ →for(k=0; k<10; k++) /**/{ temp=a[i]; a[k]=a[i]; a[i]=temp;}/**/ → { temp=a[k]; a[k]=a[i]; a[i]=temp;} Cmody172.c

/**/ fmax(a; b; c)/**/ →famx(a, b, c)

/**/ float fmax(float x, y, z)/**/ →float fmax(float x, float y, float z)

/**/ (x>y)?x:y;/**/ →(x>m1)?x:m1; Cmody181.c

/**/ right=19/**/ →right=19; /**/ q/**/ →&q

/**/ count-- ;/**/ →count++; Cmody182.c

/**/ float r, x, y/**/ →float r, float x, float y /**/ -1/**/ →0

/**/ bIn=0/**/ →bIn!=0

(三) 填空题

Ccon131.c /**/int /**/

/**/temp=a; a=b; b=temp;/**/ /**/ (- -a>b)/**/ Ccon132.c /**/ int n /**/

/**/1.0/(8+3*i) /**/ /**/ y/**/ Ccon141.c /**/m<=5 ;/**/ /**/2*(m-1); /**/ /**/ “ “/**/ Ccon142.c /**/v /**/

/**/ c1<=30/**/ /**/m /**/ Ccon151.c

/**/ &num1, &op, &num2/**/ /**/ switch(op)/**/ /**/ (flag= =0)/**/ Ccon152.c

/**/ char str[ ]/**/ /**/str[j] /**/

19

/**/j++ /**/ Ccon161.c /**/i=0; /**/

/**/ str[i++]=c;/**/ /**/ ?\\0?;/**/ Ccon162.c /**/i

/**/a[N-1-i]=temp /**/ /**/arr /**/ Ccon171.c /**/ char /**/ /**/continue; /**/ /**/ sum++;/**/ Ccon172.c /**/a,b /**/ /**/r /**/ /**/ y/**/ Ccon181.c

/**/ s2[i]=s1[i]-1;/**/ /**/s2[i]=?9? ;/**/ /**/ ?\\0?/**/ Ccon182.c

/**/char s2[ ] /**/ /**/s1 /**/ /**/ str1/**/

(四) 编程题

Cprog132.c {int i, k=0;

float sum=0, aver;

for(i=0; i

for(i=0; i=aver) k++; return k; }

Cprog142.c { int i, k=0;

float min=fabs(x-a[0]); for(i=1; i

if(fabs(a[i]-x)

Cprog152.c

{ int t, i, j, k,count=0;

if(bg>fn) {t=bg; bg=fn; fn=t; }

for(i=bg; i<=fn; i++) { k=sqrt(i);

for(j=2; j<=k; j++) if(i%j==0) break; if(j>k) count++; }

return count ; }

Cprog162.c

{ double sum=0, t; int i, sign=1;

for(i=1; i<=n; i++) {t=sign*1.0/(i*(2*i+1)); sum+=t; sign=-sign; }

return sum; }

Cprog172.c { int i, j, flag=1; for(i=0; i

if(a[i][j]!=a[j][i]) {flag=0; break;} return flag; }

Cprog182.c { int i, k=0;

float sum=0, aver, max;

for(i=0; i

max=fabs(a[0]-aver); for(i=1; i

if(fabs(a[i]-aver)>max)

{ max=fabs(a[i]-aver); k=i;} return a[k]; }

k=i;} 20

联系客服:779662525#qq.com(#替换为@)