从键盘为一维整型数组输入10个整数,调用fun函数找出其中最小的数,并在main函数中输出。请编写fun函数。
【参考代码】 int min,i; min=x[0]; for(i=1;i 求给定正整数m以内的素数之和。例如:当m=20时,函数值为77。 【参考代码】 int i,k,s=0; for(i=2;i<=m;i++) {for(k=2;k 求一分数序列2/1,3/2,5/3,8/5,13/8,21/13…的前n项之和。 说明:每一分数的分母是前两项的分母之和,每一分数的分子是前两项的分子之和 例如:求前20项之和的值为32.660259。 【参考代码】 int i; float f1=1,f2=1,f3,s=0; for(i=1;i<=n;i++) {f3=f1+f2; f1=f2; f2=f3; s=s+f2/f1; } return s; 求k!(k〈13),所求阶乘的值作为函数值返回。(要求使用递归) 【参考代码】 if (k>0) return(k*fun(k-1)); else if(k==0) return 1L; 对长度为8个字符的字符串,将8个字符按降序排列。例如:原来的字符串为CEAedcab,排序后输出为edcbaECA。 【参考代码】 int i,j; char t; for(i=0;i { t=s[i];s[i]=s[j];s[j]=t;} 计算并输出给定整数的所有因子之积(包括自身)。规定这个整数的值不大于50。 【参考代码】 long s=1,i; for(i=2;i<=n;i++) if(n%i==0)s=s*i; 【程序改错】 题目:输入一个字符串,将其第一个字符和最后一个字符互换。 【参考答案】 1.scanf(\ 2. s1[0]=s1[i-1]; 3. s1[i-1]=ch; 题目:定义一个N×N的二维数组,并在键盘给数组元素赋值。 请编写程序使数组右上半三角元素中的值全部置成0。 并以矩阵形式输出该数组, 【参考答案】 1.#define N 4 2. for(j=i;j 功能:读入一个英文文本行,将其中每个单词的第一个字母改成 大写,然后输出此文本行 【参考答案】 1.upfst(char *p) 2.for ( ; *p; p++ ) 3.else if ( *p != ' ' ) 功能:用下面的和式求圆周率的近似值。直到最后一项的绝对值 小于等于0.0001。 【参考答案】 1.#include \2. float s=0,t=1,p=1; 3. while(fabs(t)>1e-4) 4.printf(\ 功能:给定n个实数,输出平均值,并统计在平均值以下(含平 均值)的实数个数。 【参考答案】 1.float xa=0; 2.for(j=0;j 题目:任意输入一个字符,如果是数字字符,则输出相应的数字, 是*号输出它的ASCII码值;否则,原样输出。 【参考答案】 1.if(ch>='0' && ch<='9') 2. printf(\ 3. else if(ch=='*') 4. else printf(\ 功能:八进制转换为十进制。 【参考答案】 1.char *p,s[6]; 2. n=0; 3. while(*(p)!='\\0') 题目:输入0-9之间的数字字符,以#为结束(输入数字字符时不要用任何间隔。) 求数字字符的字面值的平均值。 【参考答案】 1.sum+=x-'0'; 2. while(x!='#') ; 3. printf(\ 题目:求出数组中的最大、最小元素值以及所有元素的均值。 程序中共有4条错误语句,请改正错误。 【参考答案】 1.float max,min; 2.max=min=sum=array[0]; 3.return(sum/n); 4.scanf(\ 功能:一个5位数,判断它是不是回文数。即12321是回文数,个 位与万位相同,十位与千位相同。 【参考答案】 1.long ge,shi,qian,wan,x; 2.wan=x/10000; 3.if (ge==wan&&shi==qian) 功能:编写一个函数,该函数可以统计一个长度为3的字符串在另 一个字符串中出现的次数。 【参考答案】 1.int i,n=0; 2.for(i=0;i<=strlen(str)-3;i++) 3.n++; 功能:编程序求一维数组中的最大和最小的元素值. 【参考答案】 1.int maxmin(int arr[ ],int n) 2.max=min=arr[0]; 3.if(arr[i]>max) max=arr[i]; 4.min=maxmin(array,N); 功能:统计出若干个学生的平均成绩,最低分以及得最低分的人数。 【参考答案】 1.sum+=array[i]; 2.ave=sum/n; 3.if(array[i]==Min) J++; 题目:以下函数功能,完成字符串的复制。 【参考答案】 1.p1=str; 2.char a[20],*p=a; 功能:用冒泡法对10个整数从小到大排序。 【参考答案】 1.void sort(int *x,int n) 2.for(j=0;j 功能:计算正整数num的各位上的数字之积。 【参考答案】 1.long k=1; 2.num=num/10; 3.scanf(\ 4.printf(\ 题目: 下列给定程序中,函数fun的功能是:判断字符ch是否与str所指串中的某个字符相同;若有相同,统计此字符出现的次数。 【参考答案】 1.int fun(char str[], char ch) 2.int i=0,n=0; 3.if(str[i]==ch) 功能:将一个数字字符串转换为一个整数(不得调用C语言提供的 将字符串转换为整数的函数)。 【参考答案】 1.if(*p=='-') 2.return n*i; 3.n = fun(s); 功能:从键盘输入十个学生的成绩,统计最高分,最低分和平均分。 max代表最高分,min代表最低分,avg代表平均分。 【参考答案】 1.float a[10],min,max,avg; 2.scanf(\3.max=min=avg=a[0]; 4.if (min>a[i]) 题目:从键盘输入一个整数给m,求表达式y=1-1/2*2-1/3*3-1/4*4-…….-1/m*m为止。 【参考答案】 1.double fun(int m) 2.int i=2; 3.y-=1.0/(i*i); 题目:输出fibonacci数列前20项中所有数组元素项中奇数之和。 已知前两项的值分别为1,1。 【参考答案】 1.sum=fun(a); 2.for(i=2;i<20;i++) 3.if(a[i]%2==1) 4.return sum; 功能:用下面的和式求圆周率的近似值。 1.#include \2. float s=0,t=1,p=1; 3. while(fabs(t)>1e-4) 4. printf(\ 功能:用指针作函数参数,编程序求一维数组中的最大和最小的 元素值. 【参考答案】 1.void maxmin(int arr[ ],int *pt1,int *pt2,int n) 2.*pt1=*pt2=arr[0]; 3.if(arr[i]>*pt1) *pt1=arr[i]; 4.p1=&a;p2=&b; 功能:编写函数fun求1000以内所有8的倍数之和。 【参考答案】 1.int s=0,i; 2.for(i=1;i 功能:给一个不多于5位的正整数,要求: 一、求它是几位数, 二、逆序打印出各位数字。 【参考答案】 1.long a,b,c,d,e,x; 2.b=x000/1000; 3.if (a!=0) 功能:找出大于m的最小素数,并将其作为函数值返回。 【参考答案】 1.for(k=2;k 题目:任意输入一个字符,如果是小写字母以大写字母输出, 是大写字母以小写字母输出;否则,按原样输出。 【参考答案】 1.ch=getchar(); 2.if(ch>=97&&ch<=122) 3.else if(ch>='A'&&ch<='Z') 4.else putchar(ch); 功能:使3*3数组左下三角元素中的值乘以n(包含主对角线)【参考答案】 1.int i,j; 。 百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库C题库(4)在线全文阅读。
相关推荐: