全国计算机等级考试二级C语言模拟试题及答案 下载本文

百度文库 - 让每个人平等地提升自我

void fun( float *sn, int n) { float s=, w, f=; int i=0;

for(i=0; i<=n; i++) { f=【13】* f; w=f/(2*i+1); s+=w; } 【14】=s;}

正确答案: 1.(-1) 2.(*sn)

(14)函数fun的功能是:根据以下公式求p的值,结果由函数值返回。m与n为两个正数且要求m>n。

例如:m=12,n=8时,运行结果应该是。请在题目的空白处填写适当的程序语句,将该程序补充完整。 #include <> #include <>

float fun (int m, int n) { int i; double p=;

for(i=1;i<=m;i++)【15】; for(i=1;i<=n;i++)【16】; for(i=1;i<=m-n;i++)p=p/i; return p;} main ()

21

百度文库 - 让每个人平等地提升自我

{ clrscr();

printf (\\n\(12,8));} 正确答案: 1.(p=p*i) 2.(p=p/i) (15)该程序运行的结果是【17】。 #include<> #include<> #define M 100

void fun(int m, int *a, int *n) { int i,j=0; for(i=1;i<=m;i++) if(i%7==0||i==0) a[j++]=i; *n=j;} main()

{ int aa[M],n,k; clrscr(); fun(10,aa,&n); for(k=0;k

if((k+1) ==0)printf(\\n\); else printf(\[k]); printf(\\n\);} 正确答案: 1.(7)

(16)下列程序的功能是:求出ss所指字符串中指定字符的个数,并返回此值。 例如,若输入字符串2,输入字符1,则输出3,请填空。

22

百度文库 - 让每个人平等地提升自我

#include <> #include <> #define M 81

int fun(char *ss, char c) { int i=0;

for(; 【18】;ss++) if(*ss==c)i++; return i;} main()

{ char a[M], ch; clrscr();

printf(\\nPlease enter a string: \); gets(a); printf(\\nPlease enter a char: \); ch=getchar();

printf(\\nThe number of the char is: %d\n\(a,ch));} 正确答案: 1.(*ss!= '\\0')

(17)下面程序把从终端读入的文本(用@作为文本结束标志)输出到一个名为的新文件中,请填空。 #include \FILE *fp; { char ch;

if((fp=fopen(【19】))==NULL)exit(0); while((ch=getchar( )))fputc (ch,fp); fclose(fp);}正确答案: 1.(\或\(18)设有如下宏定义

23

百度文库 - 让每个人平等地提升自我

#define MYSWAP(z,x,y) {z=x;x=y;y=z;}

以下程序段通过宏调用实现变量a,b内容交换,请填空。 float a=5,b=16,c; MYSWAP(【20】,a,b); 正确答案:

24

1.(c)