ImageVerifierCode 换一换
格式:DOCX , 页数:15 ,大小:18.11KB ,
资源ID:10421224      下载积分:12 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/10421224.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(黑龙江大学C语言程序设计试题库程序改错教学内容.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

黑龙江大学C语言程序设计试题库程序改错教学内容.docx

1、黑龙江大学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+=xj; xa=xa/n; printf(ave=%fn,xa); /*FOUND*/ for(j=0;j=n;j+) if(

2、xj=xa) c+; return c;void main(void) float x=23.5,45.67,12.1,6.4,58.9,98.4; printf(%dn,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=j;j+)功能:编写函数fun,求两个整数的最小公倍数,然后用主 函数main()调用这个函数并输出结果,两个整数由 键盘输入。-*/#include std

3、io.hmain() 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 (mn) 3). if(i%n=0)功能:利用递归方法求5!。-*/#incl

4、udestdio.h#include stdio.hmain() int i; int fact(); printf(5!=%dn,fact(5);int fact(j)int j; int sum; /*FOUND*/ if(j=0) /*FOUND*/ sum=0; else sum=j*fact(j-1); /*FOUND*/ return j;答案: 1). if(j=0) 2). sum=1; 3). return sum;功能:用指针作函数参数,编程序求一维数组中的最大和最小的 元素值.-*/#define N 10/*FOUND*/void maxmin(int arr ,int

5、 *pt1, *pt2, n) int i; /*FOUND*/ *pt1=*pt2=&arr0; for(i=1;in;i+) /*FOUND*/ if(arri*pt1) *pt1=arri; if(arri*pt1) *pt1=arri; 或 if(*(arr+i)*pt1) *pt1=arri; 或 if(*pt1*(arr+i) *pt1=arri; 或 if(*pt1arri) *pt1=arri; 4). p1=&a;p2=&b;功能:将长整型数中每一位上为偶数的数依次取出,构成一个新 数放在t中。高位仍在高位,低位仍在低位。例如:当s中的数为:87654时,t中的数为:864。

6、-*/#include #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: %ldn, t); getch();答案: 1). if(

7、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/21/81/18.1/2m*m-*/#include stdio.hdouble fun(int m) /*FOUND*/ double y=0 int i; /*FOUND*/ for(i=1; im; i+) /*FOUND*/ y=+1.0/(2*i*i); return(y);main() int n; clrs

8、cr(); printf(Enter n: ); scanf(%d, &n); printf(nThe result is %1fn, fun(n); getch(); 答案: 1). double y=0; 2). for(i=1; i=m; i+) 3). y+=1.0/(2*i*i);功能:以下程序输出前六行杨辉三角形,既 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 -*/main( ) static int a66; int i,j,k; /*FOUND*/ for(i=1;i=6;i+) for(k=0;k10-2*i;k+) printf( ); for(j=0;j

9、=i;j+) /*FOUND*/ if(j=0&j=i) aij=1; else /*FOUND*/ aij=ai-1j-1+aij-1; printf( ); printf(%-3d,aij); /*FOUND*/ printf(t); 答案: 1). for(i=0;i6;i+) 或 for(i=0;i=5;i+) 2). if(j = 0 | j = i) 3). aij=ai-1j+ai-1j-1; 或 aij=ai-1j-1+ai-1j; 4). printf(n);功能:以下程序能求出1*1+2*2+.+n*n1000) +n; s+=n*n; /*FOUND*/ printf(n

10、=%dn,&n-1); getch();答案: 1). s=n=0; 2). while(s=1000) 3). printf(n=%dn,n-1);功能:读入一个整数k(2k10000),打印它的所有质因子(即 所有为素数的因子)。例如:若输入整数: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 =

11、 0; break; /*FOUND*/ return ( n ); main( ) int j, k; clrscr(); printf( nPlease enter an integer number between 2 and 10000: ); scanf( %d, &k ); printf( nnThe 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)

12、. 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;inum;i+) /*FOUND*/ for(j=i;jsj) t=si; si=sj; sj=t; main() char s10; clrscr(); printf(输入8个字符的字符串:); gets(s); fun(s

13、,8); printf(n%s,s); getch();答案: 1). int i,j; 2). for(j=i+1;jnum;j+) 3). if(sisj)功能:计算正整数num的各位上的数字之积。例如:若输入:252,则输出应该是:20。 若输入:202,则输出应该是:0。-*/#include #include long fun (long num)/*FOUND*/ long k=1 do 10、如果学校开设一家DIY手工艺制品店,你希望 k*=num%10 ;公司还组织各国的“芝自制饰品店”定期进行作品交流,体现东方女性聪慧的作品曾在其他国家大受欢迎;同样,自各国作品也曾无数次启发

14、过中国姑娘们的灵感,这里更是创作的源泉。 /*FOUND*/图1-5 购物是对消费环境的要求分布 num=10;标题:手工制作坊 2004年3月18日 /*FOUND*/ while(!num) ;为此,装潢美观,亮丽,富有个性化的店面环境,能引起消费者的注意,从而刺激顾客的消费欲望。这些问题在今后经营中我们将慎重考虑的。 return (k) ;营销调研课题main( )(五)DIY手工艺品的“价格弹性化” 1、购买“女性化” long n ;(3) 年龄优势 clrscr() ; printf(Please enter a number:) ; scanf(%ld,&n) ; printf(n%ldn,fun(n) ; getch();手工艺制品是我国一种传统文化的象征,它品种多样,方式新颖,制作简单,深受广大学生朋友的喜欢。当今大学生的消费行为表现在追求新颖,追求时尚。追求个性,表现自我的消费趋向:购买行为有较强的感情色彩,比起男生热衷于的网络游戏,极限运动,手工艺制品更得女生的喜欢。答案: 1). long k=1; 2). num/=10; 3). while(num) ; 或 while(num!=0)

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1