没有合适的资源?快使用搜索试试~ 我知道了~
首页C语言上机考试经典100题--南开大学出品
资源详情
资源评论
资源推荐
1: 第 1 题 m 个人的成绩存放在 score 数组中,请编写函数 fun,它的功能是:将低于平均分
的人作为函数值返回,将低于平均分的分数放在 below 所指定的函数中。
答案:
int fun(int score[],int m,int below[])
{
int i,k=0,aver=0;/lugoi6liilyrf67
for(i=0;i<m;i++)
aver+=score[i];
aver/=m;
for(i=0;i<m;i++)
if(score[i]<aver)
{
below[k]=score[i];
k++;xcfb
}
return k;
}
2: 第 2 题 请编写函数 fun,它的功能是:求出 1 到 100 之内能北 7 或者 11 整除,但不能
同时北 7 和 11 整除的所有证书,并将他们放在 a 所指的数组中,通过 n 返回这些数的个数。
答案:
void fun(int *a, int *n)
{
int i,j=0;
for(i=2;i<1000;i++)
if ((i%7==0 || i%11==0) && i%77!=0)
a[j++]=i;
*n=j;
}
3: 第 3 题 请编写函数 void fun(int x,int pp[],int *n),它的功能是:求出能整除 x 且
不是偶数的各整数,并按从小到大的顺序放在 pp 所指的数组中,这些除数的个数通过形参
n 返回。
答案:
void fun(int x, int pp[ ], int *n)
{
int i=1,j=0;k=0,*t=pp;
for(i=0;i<=x;i++)
if(i%2!=0)
{
t[j]=I;
j++;
}
for(i=0;i<j;i++)
if(x%t[i]==0)
{
pp[k]=t[i];
k++;
}
*n=k;
}
4: 第 4 题 请编写一个函数 void fun(char *tt,int pp[]),统计在 tt 字符中"a"到"z"26
各字母各自出现的次数,并依次放在 pp 所指的数组中。
答案:
void fun(char *tt, int pp[])
{
int i;
for (i=0;i<26;i++)
pp[i]=0;
while (*tt)
{
switch (*tt)
{
case ‘a’: pp[0]++;break;
case ‘b’: pp[1]++;break;
case ‘c’: pp[2]++;break;
case ‘d’: pp[3]++;break;
case ‘e’: pp[4]++;break;
case ‘f’: pp[5]++;break;
case ‘g’: pp[6]++;break;
case ‘h’: pp[7]++;break;
case ‘i’: pp[8]++;break;
case ‘j’: pp[9]++;break;
case ‘k’: pp[10]++;break;
case ‘l’: pp[11]++;break;
case ‘m’: pp[12]++;break;
case ‘n’: pp[12]++;break;
case ‘o’: pp[14]++;break;
case ‘p’: pp[15]++;break;
case ‘q’: pp[16]++;break;
case ‘r’: pp[17]++;break;
case ‘s’: pp[18]++;break;
case ‘t’: pp[19]++;break;
case ‘u’: pp[20]++;break;
case ‘v’: pp[21]++;break;
case ‘w’: pp[22]++;break;
case ‘x’: pp[23]++;break;
case ‘y’: pp[24]++;break;
case ‘z’: pp[25]++;break;
}
tt++;
}
}
5: 第 5 题 请编写一个函数 void fun(int m,int k,int xx[]),该函数的功能是:将大于整
数 m 且紧靠 m 的 k 各素数存入 xx 所指的数组中。
答案:
void fun(int m, int k, int xx[])
{
int g=0,I,j,flag=1;
for(i=m+1;i<m*m;i++)
{
for(j=0;j<I;j++)
{
if(i%j!=0)
flag=1;
else
{
flag=0;
break;
}
}
if (flag==1 && j>=i)
{
if (k>=0)
{
xx[g++]=i;
k--;
}
else
break;
}
}
}
6: 第 6 题 请编写一个函数 void fun(char a[],char[],int n),其功能是:删除以各字符
串中指定下标的字符。其中,a 指向原字符串,删除后的字符串存放在 b 所指的数组中,n
中存放指定的下标。
答案:
void fun(char a[],char b[], int n)
{
int I,j=0;
for (i=0;i<LEN;i++)
if (i!=n)
{
b[j]=a[i];
j++;
}
b[j]=‘\0’;
}
7: 第 7 题 请编写一个函数 int fun(int *s,int t,int *k),用来求除数组的最大元素在数
组中的下标并存放在 k 所指的储存单元中。
答案:
void fun (int *s, int t, int *k)
{
int I, max;
max=s[0];
for(i=0;i<t;i++)
if (s[i]>max)
{
max=s[i];
*k=I;
}
}
8: 第 8 题 编写函数 fun,功能是:根据以下攻势计算 s,计算结果作为函数值返回;n 通过
形参传入。S=1+1/(1+2)+1/(1+2+3)+…….+1/(1+2+3+4+……+n)
答案:
float fun (int n)
{
int i;
float s=1.0, t=1.0;
for(i=2;i<=n;i++)
{
t=t+i;
s=s+1/t;
}
return s;
}
9: 第 9 题 编写一个函数 fun,它的功能是:根据以下公式求 p 的值,结果由函数值带回。
M 与 n 为两个正整数,且要求 m>n。 p=m!/n!(m-n)!
答案:
float fun(int m, int n)
{
float p,t=1.0;
int I;
for (i=1;i<=m;i++)
t=t*I;
p=t;
for(t=1.0,i=1;i<=n;i++)
t=t*I;
p=p/t;
for(t=1.0,i=1;i<=m-n;i++)
t=t*I;
p=p/t;
return p;
}
10: 第 10 题 编写函数 fun,它的功能是:利用以下的简单迭代方法求方程 cos(x)-x=0 的一
个实根。
迭代步骤如下:(1)取 x1 初值为 0.0; (2)x0=x1,把 x1 的值赋各 x0;(3)x1=cos(x0),求出一
个新的 x1;
(4)若 x0-x1 的绝对值小于 0.000001,则执行步骤(5),否则执行步骤(2);
(5)所求 x1 就是方程 cos(x)-x=0 的一个实根,作为函数值返回。
程序将输出 root=0.739085。
答案:
float fun()
{
float x1=0.0,x0;
do
{
x0=x1;
x1=cos(x0);
}
while(fabs(x0-x1)>1e-6);
return x1;
}
11: 第 11 题 下列程序定义了 n×n 的二维数组,并在主函数中自动赋值。请编写函数
fun(int a[][n]),该函数的功能是:使数组左下半三角元素中的值全部置成 0。
答案:
int fun(int a[][N])
{
int I,j;
for(i=0;i<N;i++)
for(j=0;j<=I;j++)
a[i][j]=0;
}
12: 第 12 题 下列程序定义了 n×n 的二维数组,并在主函数中赋值。请编写函数 fun,函数
的功能使求出数组周边元素的平均值并作为函数值返回给主函数中的 s。
答案:
double fun(int w[][N])
{
int I,j,k=0;
double s=0.0;
for(j=0;j<N;j++)
剩余34页未读,继续阅读
CLQQ1
- 粉丝: 2
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- ExcelVBA中的Range和Cells用法说明.pdf
- 基于单片机的电梯控制模型设计.doc
- 主成分分析和因子分析.pptx
- 共享笔记服务系统论文.doc
- 基于数据治理体系的数据中台实践分享.pptx
- 变压器的铭牌和额定值.pptx
- 计算机网络课程设计报告--用winsock设计Ping应用程序.doc
- 高电压技术课件:第03章 液体和固体介质的电气特性.pdf
- Oracle商务智能精华介绍.pptx
- 基于单片机的输液滴速控制系统设计文档.doc
- dw考试题 5套.pdf
- 学生档案管理系统详细设计说明书.doc
- 操作系统PPT课件.pptx
- 智慧路边停车管理系统方案.pptx
- 【企业内控系列】企业内部控制之人力资源管理控制(17页).doc
- 温度传感器分类与特点.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论2