《2023年计算机二级c语言试题题库及答案计算机二级c语言考试大题实用.docx》由会员分享,可在线阅读,更多相关《2023年计算机二级c语言试题题库及答案计算机二级c语言考试大题实用.docx(9页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、2023年计算机二级c语言试题题库及答案计算机二级c语言考试大题实用 在日常学习、工作或生活中,大家总少不了接触作文或者范文吧,通过文章可以把我们那些零零散散的思想,聚集在一块。大家想知道怎么样才能写一篇比较优质的范文吗?以下是我为大家收集的优秀范文,欢迎大家共享阅读。 计算机二级c语言试题题库及答案 计算机二级c语言考试大题篇一 为了让大家更好地巩固计算机二级考试c语言学问,下面我就为大家收集整理了2023年计算机二级c语言考前测试题及答案,欢迎学习! 1: 第1题请编写函数fun,其功能是:将两个两位数的正整数a b合并形成一个整数放在c中。合并的方式是:将a数的十位和个位数依次放在c的十
2、位和千位上,b数的十位和个位数依次放在c数的个位和百位上。 答案: void fun(int a, int b, long *c) *c=(a%10)*1000+(b%10)*100+(a/10)*10+b/10; 2: 第2题请编写函数fun,它的功能是计算:s=(ln(1)+ln(2)+ln(3)+ln(m)(0.5),s作为函数值返回。 答案: double fun(int m) int i; double s=0.0, log(double x); for(i=1;i<=m;i+) s=s+log(i); s=sqrt(s); return s; 3: 第3题请编写函数fun,它
3、的功能是计算下列级数和,和值由函数值返回。 s=1+x+x(2)/2!+x(3)/3!+x(n)/n! 答案: double fun(double x, int n) double s=1.0, p=1.0; int i,j,t; for(i=1;i<=n;i+) t=1; for(j=1;j<=i;j+) t=t*j; p=p*x; s=s+p/t; return s; 4: 第4题规定输入字符串中只包含字母和*号。请编写函数fun,它的功能是:将函数字符串中的前导*号全部删除,中间和尾部的*号不删除。 答案: void fun(char *a) int i=0; char *p
4、=a; while(*p*p=*) p+; while(*p) ai=*p; i+; p+; ai=0; 5: 第5题假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:使字符串的前导*号不得多于n个;若多于n个,则删除多于的*号;若少于或等于n个,则什么也不做。字符串中间和尾部的*号不删除。 答案: void fun(char *a, int n) int i=0,k=0; char *t=a; while(*t=*) k+; t+; t=a; if(k>n) t=a+k-n; while( *t) ai=*t; i+; t+; ai=0; 6: 第6题请编写函数fun,
5、其功能使:计算并输出给定数组(长度为9)中每相邻两个元素之平均值的平方根之和。 答案: double fun(double x9) double sum=0.0; int i,j=1; for(i=0;i<9;i+) if(j<=8) sum+=sqrt(xi+xi+1)/2.0); j+; return sum; 7: 第7题请编写函数fun,其功能是:计算并输出下列多项式值: s=1+1/(1+2)+1/(1+2+3)+.1/(1+2+3+50) 答案: double fun(int n) int i,j; double sum=0.0, t; for(i=1;i<=n;
6、i+) t=0.0; for(j=1;j<=i;j+) t+=j; sum+=1.0/t; return sum; 8: 第8题请编写函数fun,它的功能是:计算并输出n(包括n)以内能被5或9整除的全部自然数的倒数之和。 答案: double fun(int n) int i; double sum=0.0; for(i=1;i<=n;i+) if(i%5=0 | i%9=0) sum+=1.0/i; return sum; 9: 第9题请编写函数fun ,其功能是:计算并输出3到n之间全部素数的平方根之和。 答案: double fun(int n) int m,k,i; do
7、uble s=0.0; for(m=3;m<=n;m+) k=sqrt(m); for(i=2;i<=k;i+) if(m%i=0) break; if(i>=k+1) s+=sqrt(m); return s; 10: 第10题请编写函数fun,其功能是:计算并输出 s=1+(1+2(0.5)+(1+2(0.5)+3(0.5)+(1+2(0.5)+3(0.5)+n(0.5) 答案: double fun(int n) int i; double =1.0,p=1.0; for(i=2;i<=n;i+) p+=pow(i,0.5); s+=p; return s; 1: 第1题请编写函数fun,其功能使:将两个两位正整数a b合并形成一个整数放在c中。合并的方式使:将a数的十位和个位数依次放在c数的百位和个位上,b数的十位和个位数依次放在c数的千位和十位上。 答案: