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

C题库(4)

来源:网络收集 时间:2018-12-01 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

从键盘为一维整型数组输入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)在线全文阅读。

C题库(4).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/328607.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: