- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言编程题及答案分析
1请编写函数fun,其功能是:找出2×M整型二维数组中最大元素的值,并将此值返回调用函数。
int fun (int a[ ][M])
{
int i,j,max=a[0][0];
for(i=0;i2;i++)
for(j=0;jM;j++)
if(maxa[i][j])
max=a[i][j];
return max;
}
2编写函数fun,其功能是:根据以下公式求π的值(要求精度0.0005,即某项小于0.0005时停止迭代)。
程序运行后,若输入精度0.0005,则程序应输出为3.14…。
double fun( double eps)
{
double s=1.0,s1=1.0;
int n=1;
while(s1=eps) /*当某项大于精度要求时,继续求下一项*/
{ s1=s1]s=s+s1; /*求和*/
n++;
}
return 2]
3编写函数fun,其功能是:求出1到1000之间能被7或11整除,但不能同时被7和11整除的所有整数,并将其放在a所指的数组中,通过n返回这些数的个数。
void fun(int *a,int *n)
{
int i,j=0;
for(i=1;i=1000;i++) /*求1到1000之内能被7或11整除但不能同时被7和11整除的所有整数,并放入数组a中*/
if((i%7==0||i%11==0)i%77!=0)
a[j++]=i;
*n=j; /*传回满足条件的数的个数*/
}
4规定输入的字符串中只包含字母和*号。编写函数fun,其功能是:删除字符串中所有的*号。编写函数时,不得使用C语言提供的字符串函数。
例如,字符串中的内容为:****A*BC*DEF*G*******,删除后字符串中的内容应当是:ABCDEFG。
void fun(char *a)
{
int i,j=0;
for(i=0;a[i]!=′\0′;i++)
if(a[i]!=′*′)
a[j++]=a[i]; /*若不是要删除的字符′*′则留下*/
a[j]=′\0′; /*最后加上字符串结束符′\0′*/
}
5编写函数fun,其功能是:实现两个字符串的连接(不要使用库函数strcat),即把p2所指的字符串连接到p1所指的字符串的后面。
例如,分别输入下面两个字符串:
FirstString--
SecondString
程序输出:
FirstString--SecondString
void fun(char p1[],char p2[])
{
int i,j;
for(i=0;p1[i]!=′\0′;i++); /*求出的i为p1字符串的总长度,包括结束标记符*/
for(j=0;p2[j]!=′\0′;j++)
p1[i++]=p2[j]; /*将p2字符串连在p1字符串后面*/
p1[i]=′\0′; /*在字符串最后加上结束标记符*/
}
6某学生的记录由学号、8门课程成绩和平均分组成,学号和8门课程的成绩已在主函数中给出,请编写函数fun,其功能是:求出该学生的平均分,并放入记录的ave成员中。
例如,学生的成绩是:85.5,76,69.5,85,91,72,64.5,87.5,则他的平均分应为78.875。
void fun(STREC *a)
{
int i;
a-ave=0.0;
for(i=0;iN;i++)
a-ave=a-ave+a-s[i];
/*求各门成绩的总和*/
a-ave=a-ave/N; /*求平均分*/
}
7 N名学生的成绩已在主函数中放入一个带头节点的链表结构中,h指向链表的头节点。请编写函数fun,其功能是:求出平均分,并由函数值返回。
例如,若学生的成绩是:85 76 69 85 91 72 64 87,则平均分应当是:78.625。
double fun(STREC *h)
{
double av=0.0;
STREC *p=h-next; /*p直接指向头结点的下一个结点,即第一个成绩*/
while(p!=NULL)
{ av=av+p-s; /*求总分数*/
p=p-next;
}
return av/N; /*返回平均值*/
}
8编写函数fun,其功能是:将所有大于1小于整数m的非素数存入xx所指数组中,非素数的个数通过k返回。
例如,若输入17,则应输出:4 6 8 9 10 12 14 15 16。
void fun(int m, int *k, int xx[])
{
int i,j,n=0;
for(i=4;im;i++) /*找出大于1小于整数m的非素数*/
{ for(j=2;ji;j++)
if(i%j==0) b
您可能关注的文档
最近下载
- 历年计算机二级MS-Office真题试题库500题(含答案).docx VIP
- 山东黄金集团有限公司省内井下一线产业工人招聘笔试试题及答案2021.docx VIP
- 连续式密炼机.ppt VIP
- 2022年山东黄金集团有限公司省内井下一线产业工人招聘考试真题.docx VIP
- 山东黄金集团有限公司省内井下一线产业工人招聘考试题库2023.docx VIP
- 密炼机讲义第一节 青岛科技大学课程网站.ppt VIP
- 密炼机课程4剖析精选.ppt VIP
- 2024年春季山东黄金集团有限公司省内井下一线产业工人招聘270人笔试备考试题及答案解析.docx VIP
- 密炼机课程-精选课件(公开).ppt VIP
- 密炼机课程6.ppt VIP
文档评论(0)