活动介绍
file-type

计算机二级C题库:数组操作与数值计算函数

下载需积分: 0 | 139KB | 更新于2024-09-20 | 149 浏览量 | 1 下载量 举报 收藏
download 立即下载
本题库主要涵盖了计算机二级C语言编程中的几个关键知识点,旨在帮助考生理解和掌握基础算法以及函数设计。以下是各部分的具体内容: 1. 计算π的精确值: 该部分要求编写一个名为`fun`的函数,用于计算π的近似值。利用泰勒级数的方法,根据用户输入的精度(`double eps`)来决定何时停止迭代,直到满足精度0.0005的要求。函数会返回一个double类型的π值,然后在主函数中通过`printf`输出结果。 2. 计算因子和: 这里需要编写一个函数`fun`,接收一个整数`n`作为参数,计算并返回除1和n本身以外所有因子的和。该函数将应用于不超过1000的整数,例如输入856,输出因子和为763。主函数负责读取用户输入的n,并显示计算结果。 3. 多项式求值: 要求编写一个计算特定多项式(多项式的系数由题目未给出)在给定值n处的函数`fun`。输入值n必须在1到100之间。主函数中通过`scanf`获取n的值,然后调用`fun`函数计算并输出结果,如输入n=8时,输出多项式的值0.662872。 4. 级数求和: 该部分涉及到编写一个函数`fun`,接受两个参数:`double x`和`int n`,用于计算特定级数在给定x值和n次迭代时的和。函数会返回和值。在主函数中,调用`fun`函数,如输入x=0.3和n=10,函数值应为1.349859。 5. 多项式值计算(第二次出现): 再次提到的多项式求值问题,这次n的范围同样限定在1到100之间。用户可以通过键盘输入n,如n=50,函数`fun`将计算并输出多项式的值1.960784。 这些题目综合考察了函数设计、数值计算、输入输出处理以及对特定数学方法的理解和应用,对于提升编程能力和数学运算能力具有重要意义。复习时,考生需要注意理解算法背后的原理,并能够灵活运用到实际代码编写中。

相关推荐

filetype
计算机二级C上机题库,含标准答案,绝对真实!!例如:第1套 给定程序的功能是调用fun函数建立班级通讯录。通讯录中记录每位学生的编号、姓名和电话号码。班级的人数和学生的信息从键盘读入,每个人的信息作为一个数据块写到名为myfile5.dat的二进制文件中。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 #include #include #define N 5 typedef struct { int num; char name[10]; char tel[10]; }STYPE; void check(); /**********found**********/ int fun(___1___ *std) { /**********found**********/ ___2___ *fp; int i; if((fp=fopen("myfile5.dat","wb"))==NULL) return(0); printf("\nOutput data to file !\n"); for(i=0; i<N; i++) /**********found**********/ fwrite(&std[i], sizeof(STYPE), 1, ___3___); fclose(fp); return (1); } main() { STYPE s[10]={ {1,"aaaaa","111111"},{1,"bbbbb","222222"},{1,"ccccc","333333"},{1,"ddddd","444444"},{1,"eeeee","555555"}}; int k; k=fun(s); if (k==1) { printf("Succeed!"); check(); } else printf("Fail!"); } 给定程序MODI1.C中函数fun的功能是:先将在字符串s中的字符按正序存放到t串中,然后把s中的字符按逆序连接到t串的后面。 例如:当s中的字符串为:"ABCDE"时, 则t中的字符串应为:"ABCDEEDCBA"。 请改正程序中的错误,使它能得出正确的结果。 #include #include void fun (char *s, char *t) { int i, sl; sl = strlen(s); /************found************/ for( i=0; i<=s1; i ++) t[i] = s[i]; for (i=0; i<sl; i++) t[sl+i] = s[sl-i-1]; /************found************/ t[sl] = '\0'; } main() { char s[100], t[100]; printf("\nPlease enter string s:"); scanf("%s", s); fun(s, t); printf("The result is: %s\n", t); } 函数fun的功能是:将两个两位数的正整数a、b合并形成一个整数放在c中。合并的方式是:将a数的十位和个位数依次放在c数的千位和十位上, b数的十位和个位数依次放在c数的百位和个位上。 例如,当a=45,b=12时,调用该函数后,c=4152。 注意: 部分源程序存在文件PROG1.C中。数据文件IN.DAT中的数据不得修改。 #include void fun(int a, int b, long *c) { } main() { int a,b; long c; void NONO ( ); printf("Input a, b:"); scanf("%d,%d", &a, &b); fun(a, b, &c); printf("The result is: %d\n", c); NONO(); } 填空题参考答案: 1) int fun(STYPE *std) 2) FILE *fp; int i; 3) fwrite(&std[i], sizeof(STYPE), 1, fp); 修改题参考答案: 1) for(i = 0 ; i < sl ; i++) 2) t[2*sl] = 0; 程序题参考答案: void fun(int a, int b, long *c) { *c=(a/10)*1000+(b/10)*100+(a%10)*10+(b%10); }