黑龙江大学c语言实训报告,黑龙江大学C语言程序设计试题库程序改错.doc

44cb7578e1df5412b94317daaa3307ba.gif黑龙江大学C语言程序设计试题库程序改错.doc

下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。

2.下载的文档,不会出现我们的网址水印。

3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。

文档包含非法信息?点此举报后获取现金奖励!

下载文档到电脑,查找使用更方便

5

积分

还剩页未读,继续阅读

关 键 词:黑龙江大学C语言程序设计试题库程序改错

资源描述:

程序改错

功能:给定n个实数,输出平均值,并统计在平均值以下(含平

均值)的实数个数。

例如:n=6时,输入23.5, 45.67, 12.1, 6.4,58.9, 98.4所得

平均值为40.828335,在平均值以下的实数个数应为3。

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

#include int fun(float x[],int n)

{

int j,c=0;

/**********FOUND**********/

float j=0;

/**********FOUND**********/

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

xa+=x[j];

xa=xa/n;

printf("ave=%f\n",xa);

/**********FOUND**********/

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

if(x[j]<=xa) c++;

return c;

}

void main(void)

{

float x[]={23.5,45.67,12.1,6.4,58.9,98.4};

printf("%d\n",fun(x,6));

}

答案:

1). float xa=0; 或 float xa=0.0;

2). for(j=0;jj;j++) 或 for(j=0;n-1>=j;j++) 或 for(j=0;j<=n-1;j++)

3). for(j=0;jj;j++) 或 for(j=0;j<=n-1;j++) 或 for(j=0;n-1>=j;j++)

功能:编写函数fun,求两个整数的最小公倍数,然后用主

函数main()调用这个函数并输出结果,两个整数由

键盘输入。

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

#include "stdio.h"

main()

{

unsigned int m,n,q;

printf("m,n=");

scanf("%d,%d",&m,&n);

/**********FOUND**********/

q==fun(m,n);

printf("p(%d,%d)=%d",m,n,q);

getch();

}

int fun(int m,int n)

{

int i;

/**********FOUND**********/

if (m=n)

{

i=m;

m=n;

n=i;

}

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

/**********FOUND**********/

if(i%n==1)

return(i);

}

答案:

1). q=fun(m,n);

2). if (m*pt1) *pt1=arr[i]; 或 if(*(arr+i)>*pt1)) *pt1=arr[i]; 或 if(*pt1

#include void fun (long s, long *t)

{

int d;

long sl=1;

*t = 0;

while ( s > 0)

{

d = s%10;

/**********FOUND**********/

if(d%2=0)

{

/**********FOUND**********/

*t=d* sl+ t;

sl *= 10;

}

/**********FOUND**********/

s\=10;

}

}

main()

{

long s, t;

clrscr();

printf("\nPlease enter s:");

scanf("%ld", &s);

fun(s, &t);

printf("The result is: %ld\n", t);

getch();

}

答案:

1). if( d%2 == 0 ) 或 if(d%2!=1)

2). *t=d* sl+ *t; 或 *t+=d*sl; 或 *t+=sl*d; 或 *t=*t+d* sl; 或 *t=*t+sl*d;

3). s/=10; 或 s=s/10;

功能:根据整型形参m,计算如下公式的值:

y=1/2+1/8+1/18+...+1/2m*m

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

#include "stdio.h"

double fun(int m)

{

/**********FOUND**********/

double y=0

int i;

/**********FOUND**********/

for(i=1; i1000)

{

++n;

s+=n*n;

}

/**********FOUND**********/

printf("n=%d\n",&n-1);

getch();

}

答案:

1). s=n=0;

2). while(s<=1000)

3). printf("n=%d\n",n-1);

功能:读入一个整数k(2≤k≤10000),打印它的所有质因子(即

所有为素数的因子)。

例如:若输入整数:2310,则应输出:2、3、5、7、11。

请改正程序中的语法错误,使程序能得出正确的结果。

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

#include "conio.h"

#include "stdio.h"

/**********FOUND**********/

IsPrime(integer n )

{

int i, m;

m = 1;

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

/**********FOUND**********/

if ( n%i )

{

m = 0;

break;

}

/**********FOUND**********/

return ( n );

}

main( )

{

int j, k;

clrscr();

printf( "\nPlease enter an integer number between 2 and 10000: " );

scanf( "%d", &k );

printf( "\n\nThe prime factor(s) of %d is( are ):", k );

for( j = 2; j <= k; j++ )

if((!( k%j))&&( IsPrime(j))) printf( "\n %4d", j );

printf("\n");

}

答案:

1). IsPrime(int n)

2). if(!(n%i))

3). return ( m );

功能:请编写函数fun,对长度为8个字符的字符串,将8个字符按

降序排列。

例如:原来的字符串为CEAedcab,排序后输出为edcbaECA。

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

#include#include#includeint fun(char *s,int num)

{

/**********FOUND**********/

int i;j;

char t;

for(i=0;is[j])

{

t=s[i];

s[i]=s[j];

s[j]=t;

}

}

main()

{

char s[10];

clrscr();

printf("输入8个字符的字符串:");

gets(s);

fun(s,8);

printf("\n%s",s);

getch();

}

答案:

1). int i,j;

2). for(j=i+1;j#include long fun (long num)

{

/**********FOUND**********/

long k=1

do

{

k*=num%10 ;

/**********FOUND**********/

num\=10;

/**********FOUND**********/

}while(!num) ;

return (k) ;

}

main( )

{

long n ;

clrscr() ;

printf("\Please enter a number:") ; scanf("%ld",&n) ;

printf("\n%ld\n",fun(n)) ;

getch();

}

答案:

1). long k=1;

2). num/=10;

3). } while(num) ; 或 while(num!=0)

展开阅读全文

温馨提示:

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。

2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。

3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。

4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。

5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。

6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。

7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

bb6249c6567dd4384e6ab3556cfc22ed.gif 

人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。

关于本文

本文标题:黑龙江大学C语言程序设计试题库程序改错.doc

链接地址:https://www.renrendoc.com/p-17762133.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值