2012年计算机二级C语言50套上机题及答案(5)

2019-01-19 16:21

fun(w,a);

printf(\ printf(\ }

16、编写函数fun, 函数的功能是求出小于或等于lim的所有素数并放在aa数组中,函数返回所求出的素数的个数。函数fun中给出的语句仅供参考。 注意:部分源程序在文件PROG1.C中。

请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。 #include #define MAX 100

int fun(int lim, int aa[MAX]) {

/* 以下代码仅供参考 */ int i,j,k=0;

/* 其中变量k用于统计素数个数 */ for(i=2;i<=lim;i++) { for(j=2;j

if(i%j==0)break; if(i==j)aa[k++]=i;

/* 以下找出小于或等于lim的素数存入aa数组中并统计素数个数 */ } return k;

} main() {

int limit, i, sum;void int aa[MAX] ;

printf(\输入一个整数:\ scanf(\ sum=fun(limit, aa); for(i=0 ; i < sum ; i++) {

if(i % 10 == 0 && i != 0) printf(\ printf(\ } }

17、请编写函数fun,它的功能是: 求出 1 到 1000 之间能被 7 或11整除、但不能同时被 7 和 11 整除的所有整数并将它们放在a所指的数组中,通过 n 返回这些数的个数。 注意: 部分源程序在文件PROG1.C中。

请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。 #include

void fun (int *a, int *n)

{ int i=1; *n=0; while(i<1000)

{ if((i%7==0||i??==0)&&(iw!=0))a[(*n)++]=i;

i++;

} main( )

{ int aa[1000], n, k ; void

fun ( aa, &n ) ; for ( k = 0 ; k < n ; k++ ) if((k + 1) % 10 == 0) printf(\ else printf(\ }

18、某学生的记录由学号、8门课程成绩和平均分组成,学号和8门课程的成绩已在主函数中给出。请编写函数fun,它的功能是:求出该学生的平均分放在记录的ave成员中。

例如,学生的成绩是:85.5,76,69.5,85,91,72,64.5,87.5,他的平均分应当是:78.875。 注意: 部分源程序在文件PROG1.C中。

请勿改动主函数main和其它函数中的任何内容,仅在函数fun部位中填入你编写的若干语句。 #include #define N 8 typedef struct { char num[10]; double s[N]; double ave; } STREC;

void fun(STREC *a)

{ int i;

float sum=0; for(i=0;is[i];} a->ave = sum/N;

} main()

{ STREC s={\ int i; void fun( &s );

printf(\ for(i=0;i

printf(\ printf(\ }

19、函数fun的功能是:将s所指字符串中下标为偶数同时ASCII值为奇数的字符删除,s所指串中剩余的字符形成的新串放在t所指的数组中。

例如,若s所指字符串中的内容为\,其中字符C的ASCII码值为奇数,在数组中的下标为偶数, 因此必须删除;而字符1的ASCII码值为奇数,在数组中的下标也为奇数,因此不应当删除,其它依此类推。

最后t所指的数组中的内容应是\。 注意: 部分源程序存在文件PROG1.C中。

请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。

#include #include

void fun(char *s, char t[])

{ int i,j=0,len; len = strlen(s); for(i=0;i {

if(i%2==0&&s[i]%2!=0) ; else{t[j]=s[i];j++;} } t[j]='\\0';

} main() {

char s[100], t[100];void

printf(\ fun(s, t);

printf(\ }

20、编写函数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),否则执


2012年计算机二级C语言50套上机题及答案(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:最新大客户团购营销模式

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: