VFP上机编程练习_第1页
VFP上机编程练习_第2页
VFP上机编程练习_第3页
VFP上机编程练习_第4页
VFP上机编程练习_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、12下列给定程序中,函数fun的功能是:分别统计字符串中大写字母和小写字母的个数。例如,给字符串s输入:AaaaBBb123CCccccd,则应输出结果:upper=5,1ower=9。请改正程序中的错误,使它能计算出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。试题程序:#include <conio.h>#include <stdio.h>/*found*/void fun(char *s,int a,int b)while (*s)/*found*/if (*s>='A' && *s<=&

2、#39;z')a+;/*found*/if (*s>='a' && *s<='z')b+;s+;main( )char s100;int upper = 0,lower=0;printf("nPlease a string:");gets(s);fun(s,&upper,&lower);printf("n upper=%d lower=%dn",upper,lower);(1)错误:void fun( char *s, int a, int b)正确:void fun(c

3、har *s, int *a, int *b) (2)错误:a+; 正确:(*a)+;(3)错误:b+; 正确:(*b)+;13请编写一个函数 void fun(char *tt,int pp),统计在tt字符串中"a"到" z"26个字母各自出现的次数,并依次放在pp所指数组中。例如:当输入字符串abcdefghabcdeabc后,程序的输出结果应该是:3 3 3 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0注意:部分源程序给出如下。请勿改动main函数和其他函数中的任何内容,仅在函数fun的花括号中填

4、入所编写的若干语句。试题程序:#include <conio.h>#include <stdio.h>#include <stdlib.h>void fun(char*tt,int pp) void main( ) char aa1000; int bb26,k; system("CLS"); printf("nPlease enter a char string : ") ; scanf("%s",aa); fun(aa,bb); for (k=0 ;k<26 ; k+) printf(&q

5、uot;%d ",bbk) ; printf("n ");答案 void fun(char*tt,int pp) int i; for(i=0;i<26;i+) ppi=0; /*初始化pp数组各元素为0*/ for(;*tt!='0'tt+) if(*tt>='a'&&*tt<='z') pp*tt-'a'+; /*将tt字符串中'a'到'z'26个字母各自出现的次数,依次放在pp数组中,任一个小写字母减去'a'后所得

6、结果正好是它对应的下标*/21请补充函数fun,它的功能是:计算并输出n(包括n)以内所有能被3或7整除的自然数的倒数之和。例如,在主函数中从键盘给n输入30后,输出为:s=1.226323。注意:部分源程序给出如下。请勿改动main函数和其他函数中的任何内容,仅在函数fun的横线上填入所编写的若干表达式或语句。试题程序:#include<stdio.h>double fun(int n)int i;double sum=0.0;for (i=1;_【1】; i+)if (i%3=0_【2】_i%7=0)sum+=_【3】_/i;return sum;main( )int n;do

7、uble s;printf("nInput n:");scanf("%d",&n);s=fun(n);printf("nns=%fn",s);【1】i<=n 【2】| 【3】1.0或(double)122下列给定程序中,函数fun()的功能是:根据整型形参m的值,计算如下公式的值。t=1-1/(2×2)-1/(3×3)-1/(m×m)请改正函数fun()中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。试题程序:#include <std

8、lib.h>#include <conio.h>#include <stdio.h>double fun(int m)double y=1.0; int I;/*found*/ for(I=2;I<m;I+) /*found*/ y-=1/(I*I); return(y);void main()int n=5; system("CLS"); printf("nThe result is %1fn", fun(n);(1)错误:for(I=2; I<m; I+) 正确:for(I=2; I<=m; I+)(2

9、)错误:y-=1/(I*I); 正确:y-=1.0/(I*I);23请编写一个函数void fun(int m, int k, int xx),该函数的功能是:将大于整数m且紧靠m的k个素数存入所指的数组中。例如,若输入17,5,则应输出19,23,29,31,37。注意:部分源程序给出如下。请勿改动main函数和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。试题程序:#include <stdlib.h>#include <conio.h>#include <stdio.h>void fun(int m, int k, int xx)

10、void main() int m,n,zz1000; system("CLS"); printf("nPlease enter two integers: "); scanf("%d%d",&m,&n); fun(m, n, zz); for(m=0;m<n;m+) printf("%d ",zzm); printf("n ");答案 void fun(int m, int k, int xx) int i,j,n; for(i=m+1,n=0;n<k;i+) /*

11、找大于m的素数,循环k次,即找出紧靠m的k个素数*/ for(j=2;j<i;j+) /*判断一个数是否为素数,如果不是,跳出此循环,判断下一个数*/ if(i%j=0) break; if(j>=i) /*如果是素数,放入数组xx中*/ xxn+=i; 31给定程序的功能是:求二分之一的圆面积,函数通过形参得到圆的半径,函数返回二分之一的圆面积(注:圆面积公式为:S=r2,在程序中定义的变量名要与公式的变量相同)。例如,输入圆的半径值:19.527,输出为:s=598.949991。注意:部分源程序给出如下。请勿改动main函数和其他函数中的任何内容,仪在横线上填入所编写的若干表

12、达式或语句。试题程序:#include <stdio.h>double fun(double r)return 3.14159*_【1】_/2.0;main( )double x;printf("Enter x:");scanf("%lf",_【2】_);printf("S=%lfn",fun(_【3】_);【1】r*r 【2】&x 【3】x32下列给定程序中,fun函数的功能是:根据形参m,计算下列公式的值。t=1+1/2+1/3+1/4+1/m例如,若输入5,则应输出2.283333。请改正程序中的错误,使它能

13、计算出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。试题程序:#include <stdlib.h>#include <conio.h>#include <stdio.h>double fun(int m) double t=1.0; int I; for(I=2;I<=m;I+)/*found*/ t+=1.0/k;/*found*/ return I;void main()int m; system("CLS"); printf("nPlease enter 1integer numbe

14、r: "); scanf("%d",&m); printf("nThe result is %1fn", fun(m);(1)错误:t+=1.0/k; 正确:t+=1.0/I;(2)错误:return I; 正确:return t;33编写函数fun,函数的功能是:根据以下公式计算s,计算结果作为函数值返回;n通过形参传入。S=1+1/(1+2)+1/(1+2+3)+1/(1+2+3+n)例如:若n的值为11时,函数的值为1.833333。注意:部分源程序给出如下。请勿改动main函数和其他函数中的任何内容,仅在函数fun的花括号中填入

15、所编写的若干语句。试题程序:#include <stdlib.h>#include <conio.h>#include <stdio.h>#include <string.h>float fun(int n)void main() int n; float s; system("CLS"); printf("nPlease enter N: "); scanf("%d",&n); s=fun(n); printf("The result is:%fn " ,

16、s);答案float fun(int n) int i,s1=0; float s=0.0; for(i=1;i<=n;i+) s1=s1+i; /*求每一项的分母*/ s=s+1.0/s1; /*求多项式的值*/ return s; 41给定程序的功能是:计算并输出下列级数的前N项之和SN,直到SN大于q为止,q的值通过形参传入。例如,若q的值为50.0,则函数值为50.416687。注意:部分源程序给出如下。请勿改动main函数和其他函数中的任何内容,仅在函数fun的横线上填入所编写的若干表达式或语句。试题程序:#include<stdio.h>double fun(do

17、uble q)int n;double s;n=2;s=2.0;while (s【1】q)s = s + (double)(n+1)/n;【2】;printf("n=%dn",n);【3】;main( )printf("%fn",fun(50);【1】<= 【2】n+或n+=1或n=n+1 【3】return s或return (s)42下列给定的程序中,函数fun的功能是:计算并输出k以内最大的10个能被13或17整除的自然数之和。K的值由主函数传入,若k的值为500,则函数的值为4622。请改正程序中的错误,使它能得出正确的结果。注意:不要改动

18、main函数,不得增行或删行,也不得更改程序的结构。试题程序:#include <stdio.h>#include <conio.h>#include <stdlib.h>int fun(int k) int m=0,mc=0, j; while(k>=2)&&(mc<10) /*found*/ if(k%13=0)|(k%17=0) m=m+k;mc+; k-;/*found*/ return m;void main()system("CLS"); printf("%dn ",fun(50

19、0);(1)错误:if(k%13=0)|(k%17=0)正确:if(k%13=0)|(k%17=0)(2)错误:缺少大括号 正确:加 43编写函数fun,它的功能是:根据以下公式求p的值,结果由函数值带回。m与n为两个正数且要求m>n。P=m!/(n!(m-n)!),例如:m=12,n=8时,运行结果为495.000000。注意:部分源程序给出如下。请勿改动main函数和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。试题程序:#include <conio.h>#include <stdio.h>#include <stdlib.h>float fun(int m, int n)void main() system("CLS"); printf("p=%fn",fun(12,8) ;答案float fun (int m, int n) int i; double p=1.0; for(i=1;i<=m;i+

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论