好文档 - 专业文书写作范文服务资料分享网站

C语言期末考试题库试题及答案

天下 分享 时间: 加入收藏 我要投稿 点赞

之和,high由主函数传给fun函数,若high的值为100, 则函数的值为732。

-------------------------------------------------------*/

#include #include int fun( int high ) {

int sum = 0, n=0, j, yes; /***********SPACE***********/ while ((high >= 2) && (【n<10】)) {

yes = 1;

for (j=2; j<=high/2; j++ ) /***********SPACE***********/ if (【high%j==0】)

/***********SPACE***********/ {yes=0; 【break】;} if (yes)

{ sum +=high; n++; } high--; }

/***********SPACE***********/ 【return(sum)】; }

void main ( ) {

printf(\}

/*------------------------------------------------------- 17 【程序填空】

---------------------------------------------------------

题目:输入如下形式的二项式系数列标。要求表的行数运行时输入, 若小于1或者大于10则重新输入。 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1

-------------------------------------------------------*/

#include void main() {

int a[10][10]={{0}}, i, j, n;

while(scanf(\ for(i=0;i<10;i++) { a[i][0]=1;

/***********SPACE***********/ 【a[i][i]=1】; }

for(i=2;i

/***********SPACE***********/

a[i][j]=a[i-1][j]+【a[i-1][j-1]】; for(i=0;i

{ for(j=0;j<=i;j++)

printf(\

/***********SPACE***********/ 【printf(\】; } }

/*------------------------------------------------------ 18 【程序改错】

--------------------------------------------------------

题目:函数fun的功能是:求1到20的阶乘的和。 请改正程序中的错误,使它能得出正确的结果。

--------------------------------------------------------

注意:不可以增加或删除程序行,也不可以更改程序的结构。 ------------------------------------------------------*/ fun() {

int n,j;

double s=0.0,t=1.0; for(n=1;n<=20;n++)

{

/**********FOUND**********/ t=1;

for(j=1;j<=n;j++)

/**********FOUND**********/ t=t*j;

/**********FOUND**********/ s=s+t; }

/**********FOUND**********/ printf(\}

main() {

fun(); }

/*------------------------------------------------------ 19 【程序改错】

--------------------------------------------------------

题目:给定程序MODI1.C中函数 fun 的功能是: 用选择法对数组中的n个元素按从小到大 的顺序进行排序。

--------------------------------------------------------

注意:不可以增加或删除程序行,也不可以更改程序的 结构。

------------------------------------------------------*/ #include #define N 20

void fun(int a[], int n) { int i, j, t, p;

for (j = 0 ;j < n-1 ;j++) {

/**********FOUND**********/ p = j;

for (i = j;i < n; i++)

/**********FOUND**********/ if(a[i]

/**********FOUND**********/ p=i;

t = a[p] ; a[p] = a[j] ; a[j] = t; } }

void main() {

int a[N]={9,6,8,3,-1},i, m = 5; printf(\排序前的数据:\

for(i = 0;i < m;i++) printf(\fun(a,m);

printf(\排序后的数据:\

for(i = 0;i < m;i++) printf(\ }

/*------------------------------------------------ 20【程序改错】

--------------------------------------------------

题目:编写函数fun,求两个整数的最小公倍数,然后用主 函数main()调用这个函数并输出结果,两个整数由 键盘输入。

--------------------------------------------------

注意:部分源程序给出如下。请勿改动主函数main和其 它函数中的任何内容,仅在函数fun的花括号中填 入所编写的若干语句。

------------------------------------------------*/ #include \void main() {

unsigned int m,n,q; printf(\

scanf(\

/**********FOUND**********/ q=fun(m,n);

printf(\ }

int fun(int m,int n) { int i;

/**********FOUND**********/ if (m

{i=m;m=n;n=i;}

for(i=m;i<=m*n;i+=m)

/**********FOUND**********/ if(i%n==0)

return(i); }

/*------------------------------------------------------ 21【程序改错】

--------------------------------------------------------

题目:下列程序中,函数fun的功能是:找出一个大

于给定整数m且紧随m的素数,并作为函数值返回。 --------------------------------------------------------

注意:不可以增加或删除程序行,也不可以更改程序的 结构。

------------------------------------------------------*/ #include #include int fun(int m)

/**********FOUND**********/ { int i,k;

for(i=m+1;;i++){ for(k=2;k

/**********FOUND**********/ if(i%k==0) break;

/**********FOUND**********/ if(k==i) return(i); } }

void main() {

int n;

printf(\ scanf(\

printf(\ }

/*------------------------------------------------------ 22 【程序改错】

--------------------------------------------------------

题目:打印出如下杨辉三角形(要求打印出6行).

C语言期末考试题库试题及答案

之和,high由主函数传给fun函数,若high的值为100,则函数的值为732。-------------------------------------------------------*/#include#includeintfun(inthigh){
推荐度:
点击下载文档文档为doc格式
6zca65nvv055t2h95x553fre38hic90119b
领取福利

微信扫码领取福利

微信扫码分享