第一范文网 - 专业文章范例文档资料分享平台

计算机二级上机考试(16)

来源:用户分享 时间:2021-06-02 本文由滸你一世諾誩 分享 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

float fun (int m, int n) {

int i;

double p=1.0;

for(i=1;i<=m;i++) p=p*i;

for(i=1;i<=n;i++) p=p/i;

for(i=1;i<=m-n;i++) p=p/i; return p; }

◆◆◆◆◆◆宏图教育◆◆◆◆◆ 【填空】请补充函数fun,该函数的功能是:把ASCII码为偶数的字符从字符串str中删除,结果仍然保存在字符串str中,字符串str从键盘输入,其长度作为参数传入函数fun。例如,输入"abcdef",输出"ace"。 【答案】

【1】 void fun(char s[],int n) 【2】 j=0 【3】 s[j]=′\0′ 【改错】函数fun()的功能是:根据整型形参m的值,计算如下公式的值: t=1-1/(2×2)-1/(3×3)-…-1/(m×m) 【答案】【1】for(i=2;i<=m; i++) 【2】y-=1.0/(i*i); 【编程】请编写函数fun,函数的功能是:求出二维数组周边元素之和,作为函数值返回。二维数组中的值在主函数中赋予。

例如,若二维数组中的值为 1 3 5 7 9 2 9 9 9 4 6 9 9 9 8 1 3 5 7 0 则函数值为61。 【答案】

int fun( int a[M][N]) {

int i,j,sum=0; for(i=0;i<M;i++) for(j=0;j<N;j++)

if(i==0||i==M-1||j==0||j==N-1)

sum=sum+a[i][j]; return sum; }

◆◆◆◆◆◆宏图教育◆◆◆◆◆ 【填空】请补充函数fun,该函数的功能是:判断某一个年份是否为闰年。例如,1900年不是闰年,2004是闰年。 【答案】【1】 n%100!=0或n%100 【2】 n%400==0 【3】 flag 【改错】函数fun的功能是:求出数组中最大数和次最大数,并把最大数和a[0]中的数对调、次最大数和 a[1] 中的数对调。 【答案】【1】void fun(int *a, int n) 【2】m=i;

【编程】请编写函数fun,该函数的功能是:判断字符串是否为回文,若是则函数返回1,主函数中输出"YES",否则返回0,主函数中输出"NO"。回文是指顺读和倒读都一样的字符串。例如,字符串LEVEL是回文,而字符串123312就不是回文。 【答案】

int fun(char *str) {

int i,n=0,fg=1; char *p=str; while (*p) {

n++; p++; }

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

if(str[i]==str[n-1-i]) ; else {

fg=0; break; }

return fg; }

◆◆◆◆◆◆宏图教育◆◆◆◆◆ 【填空】给定程序的功能是:计算score中m个人的平均成绩aver,将低于aver的成绩放在below中,并返回人数。例如,当score={10,20,30,40,50,60,70,80,90},m=9时,函数返回的人数应该是4,below={10,20,30,40}。 【答案】【1】 score[i]或*(score+i) 【2】 below【3】 below[i] 【改错】函数fun的功能是:首先将b所指字符串中的字符按逆序存放,然后将a所指字符串中的字符和b所指字符串中的字符,按排列的顺序交叉合并到c所指数组中,过长的剩余字符接在c所指数组的尾部。例如,当a所指字符串中的内容为abcdefg,b所指字符串中的内容为1234,c所指数组中的内容应该为a4b3c2d1efg;而当a所指字符串中的内容为1234,b所指字符串中的内容为abcdefg,c所指数组中的内容应该为1g2f3e4dcba。 【答案】【1】while(i<j) 【2】*c=′\0′; 【编程】编写函数int fun(int lim, int aa[MAX]),该函数的功能是求出小于或等于lim的所有素数并放在aa数组中,该函数返回所求出的素数的个数。 【答案】

int fun(int lim, int aa[MAX]) {

int i,j,k=0;

for(i=2;i<=lim;i++) { for(j=2;j<i;j++) if(i%j==0) break; if(j>=i)

aa[k++]=i; }

return k; }

◆◆◆◆◆◆宏图教育◆◆◆◆◆ 【填空】函数fun的功能是:统计长整数n的各位上出现数字1、2、3的次数,并用外部(全局)变量c1、c2、c3返回主函数。例如,当n=123114350时,结果应该为:c1=3 c2=1 c3=2。 【答案】【1】 n%10 【2】 break 【3】 break

【改错】函数fun的功能是:实现两个整数的交换。例如,给a和b分别输入60和65,输出为:a=65 b=60 【答案】【1】void fun(int *a,int *b) 【2】t=*b;*b=*a;*a=t; 【编程】请编一个函数fun(char *s),该函数的功能是把字符串中的内容逆置。例如,字符串中原有的字符串为abcdefg,则调用该函数后,串中的内容为gfedcba。 【答案】

void fun(char *s) {

char ch; int i,m,n; i=0;

m=n=strlen(s)-1; while(i<(n+1)/2) {

ch=s[i]; s[i]=s[m]; s[m]=ch; i++; m--; } }

◆◆◆◆◆◆宏图教育◆◆◆◆◆ 【填空】请补充函数fun,该函数的功能是:整除x且是偶数的数,把这些数保存在数组bb中,并按从大到小的顺序输出。例如当x=20时,依此输出:201042。 【答案】【1】i=1 【2】k%i==0&&i%2==0 【3】 --j 【改错】函数fun的功能是:计算s所指字符串中含有t所指字符串的数目,并作为函数值返回。 【答案】【1】r=t;【2】r=t; 【编程】编写函数fun,它的功能是:求n以内(不包括n)同时能被5与11整除的所有自然数之和的平方根s,并作为函数值返回。例如,n为1000时,函数值应为s=96.979379。 【答案】

double fun(int n) { double s=0.0; int i;

for(i=0; i<n;i++) if(i%5==0&&i%11==0) s=s+i;

s=sqrt(s); return s; }

◆◆◆◆◆◆宏图教育◆◆◆◆◆ 【填空】请补充main函数,该函数的功能是:从一个字符串中截取前面若干个给定长度的子字符串。其中,str1指向原字符串,截取后的字符存放在str2所指的字符数组中,n中存放需截取的字符个数。 例如,当str1="cdefghij",然后输入4,则str2="cdef"。 【答案】【1】 "%d",&n 【2】 str2[i]=str1[i];【3】 str2 【改错】函数fun的功能是:将十进制正整数m转换成k(2≤k≤9)进制数,并按位输出。例如,若输入8和2,则应输出1000(即十进制数8转换成二进制表示是1000)。 【答案】【1】void fun(int m, int k) 【2】aa[i]=m%k;

【3】printf("%d", aa[i-1]); 【编程】编写一个函数,从传入的num个字符中找出最长的一个字符串,并通过形参指针max传回该串地址(用****作为结束输入的标志)。 【答案】

搜索“diyifanwen.net”或“第一范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,第一范文网,提供最新人文社科计算机二级上机考试(16)全文阅读和word下载服务。

计算机二级上机考试(16).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/wenku/1196606.html(转载请注明文章来源)
热门推荐
Copyright © 2018-2022 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top