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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

程序题.docx

1、程序题/*-【程序设计】-功能:输入n个数,并求出小于平均值的数的个数。-*/#include stdio.hint average_num(int a,int n)/*Begin*/* End */main()int n,a100,i,num;void TestFunc();scanf(%d,&n);for(i=0;in;i+)scanf(%d,&ai);num=average_num(a,n);printf(the num is:%dn,num);TestFunc();void TestFunc()FILE *IN,*OUT;int n;int i10;int o;IN=fopen(in.

2、dat,r);if(IN=NULL)printf(Read File Error);OUT=fopen(out.dat,w);if(OUT=NULL)printf(Write File Error);for(n=0;n5;n+) fscanf(IN,%d,&in);o=average_num(i,5);fprintf(OUT,%dn,o);fclose(IN);fclose(OUT);【参考代码】int i,sum=0,k=0;double average;for(i=0;in;i+)sum=sum+ai;average=sum*1.0/n;for(i=0;iai) k+;return(k);

3、=/*-【程序设计】-功能:从字符串中删除指定的字符。同一字母的大、小写按不同字符处理。例如:若程序执行时输入字符串为:turbocandborlandc+从键盘上输入字符:n,则输出后变为:turbocadborladc+,如果输入的字符在字符串中不存在,则字符串照原样输出。-*/#include stdio.hvoid fun(char s,char c)/*Begin*/ /* End */ void TestFunc()FILE *IN,*OUT;char i200;/*char o200;*/IN=fopen(in.dat,r);if(IN=NULL)printf(Read File

4、 Error);OUT=fopen(out.dat,w);if(OUT=NULL)printf(Write File Error);fscanf(IN,%s,i);fun(i,n);fprintf(OUT,%s,i);fclose(IN);fclose(OUT);main() static char str=turbocandborlandc+;char ch; printf(原始字符串:%sn, str); printf(输入一个字符:); scanf(%c,&ch); fun(str,ch); printf(str=%sn,str);TestFunc(); 【参考代码】char *q=s;

5、 for(; *q; q+) if(*q != c) *(s+)=*q; *s=0;=/*-【程序改错】-功能:依次取出字符串中所有数字字符, 形成新的字符串, 并取代原字符串。例如:输入ab12c3d,则输出123。注意:不得增行或删行,也不得更改程序的结构!-*/#include stdio.h/*ERROR*/void fun(char s) int i,j;for(i=0,j=0; si!=0; i+)if(si=0&si=9)/*ERROR*/sj=si; /*ERROR*/sj=0; main()char item80;printf(nEnter a string: );gets(

6、item);printf(nnThe string is: %sn,item);fun(item);printf(nnThe string of changing is: %sn,item);【参考答案】void fun(char *s)void fun(char s)void fun(char s80)【参考答案】sj+=si; sj=si; j+; 【参考答案】sj=0;/*- 【程序改错】-功能:读入一个整数m( 5m20 ),函数rnd获得m个随机整数,函数sortpb将这m个随机整数从小到大排序。例如:若输入整数7,则应输出:3 10 17 28 32 36 47。-*/#inclu

7、de conio.h#include stdio.hsortpb ( int n, int a )/*ERROR*/int i, j, p;for ( j = 0; j n-1 ; j+ )p = j;for ( i = j + 1; i aj ) p = i;/*ERROR*/if ( p = j )t = aj;aj = ap;ap = t;double rnd ( )static t = 29, c = 217, m = 1024, r = 0;r =( r*t + c )%m; return( ( double )r/m );getarr( int n, int *x )int i;f

8、or( i = 1; i = n; i+, x+ ) *x = ( int )( 50*rnd() );putarr( int n, int *z )int i;for( i = 1; i ai ) p = i;【参考答案】if ( p != j )/*-【程序填空】-功能:计算矩阵a的下三角(包含主对角线)元素之积,矩阵的行、列数和元素值均由键盘输入。-*/#define M 10#include stdio.hint main()int i,j,n,aMM;long s=1;scanf(%d,&n);/*FILL*/for(_)for(j=0;jn;j+)scanf(%d,&aij);fo

9、r(i=0;in;i+)/*FILL*/for(j=0;_;j+)/*FILL*/s=_;printf(%ldn,s);return 0;【参考答案】i=0;in;i+i=0;in;i=i+1【参考答案】j=j【参考答案】s*aijaij*s/*-【程序填空】-题目:本程序的功能是从10个数中找出其中的最大值,完善程序。-*/#include stdio.hmain()int a10,i,*pmax;for(i=0;i10;i+)scanf(%d,&ai);/*FILL*/pmax= _ ;for(i=1;i*pmax) pmax=&ai;/*FILL*/printf(%d, _ );【参考答

10、案】pmax=&a0pmax=a【参考答案】*pmax/*-【程序设计】-功能:计算并输出给定整数n的所有因子之和(不包括1与自身)。注意:n的值不大于1000。例如:n的值为855时,应输出704。-*/#include stdio.hint fun(int n)/*Begin*/* End */void TestFunc()FILE *IN,*OUT;int iIN,iOUT,i;IN=fopen(in.dat,r);if(IN=NULL)printf(Please Verify The Currernt Dir.It May Be Changed);OUT=fopen(out.dat,w

11、);if(OUT=NULL)printf(Please Verify The Current Dir. It May Be Changed);for(i=0;i5;i+)fscanf(IN,%d,&iIN);iOUT=fun(iIN);fprintf(OUT,%dn,iOUT);fclose(IN);fclose(OUT);main()printf(s=%dn,fun(855);TestFunc();【参考代码】int s=0,i;for(i=2;in;i+)if(n%i=0)s=s+i;return s;/*-【程序设计】-功能:删去一维数组中所有重复的数,只保留不同的数。数组中的数已按由小

12、到大的顺序排列,函数返回删除后数组中数据的个数。例如:一维数组中的数据是: 2 2 2 3 4 4 5 6 6 6 6 7 7 8 9 9 10 10 10。删除后,数组中的内容应该是: 2 3 4 5 6 7 8 9 10。注意:请勿改动主函数main和其它函数中的任何内容。-*/#include stdio.h#define N 80int fun(int a,int n)/*Begin*/* End */main()void TestFunc();int aN=2,2,2,3,4,4,5,6,6,6,6,7,7,8,9,9,10,10,10,10,i,n=20;printf(The or

13、iginal data:n);for(i=0;in;i+) printf(%3d,ai);n=fun(a,n);printf(nnThe data after deleted:n);for(i=0;in;i+) printf(%3d,ai);printf(nn);TestFunc();void TestFunc()FILE *IN,*OUT;int aN;int n;int i;IN=fopen(in.dat,r);if(IN=NULL)printf(Read File Error);OUT=fopen(out.dat,w);if(OUT=NULL)printf(Write File Erro

14、r);fscanf(IN,%d,&n);for(i=0;in;i+) fscanf(IN,%d,&ai);n=fun(a,n);for(i=0;in;i+) fprintf(OUT,%3d,ai);fclose(IN);fclose(OUT);【参考代码】int i,j=1,k=a0;for(i=1;in;i+)if(k!=ai)aj+=ai;k=ai;aj=0;/*-【程序改错】-函数fun的功能是:求1到20的阶乘的和。-*/#include stdio.hmain ()int n,j;float s=0.0,t=1.0;for(n=1;n=20;n+) /*ERROR*/s=1;for(

15、j=1;j=n;j+)/*ERROR*/t=t*n;/*ERROR*/s+t=s;printf(jiecheng=%fn,s);【参考答案】t=1;t=1.0;【参考答案】t= t * j ;t*=j;t=j*t;【参考答案】s= s + t ;s+=t;s=t+s;/*- 【程序改错】-功能:实现两个字符串的连接。例如:输入dfdfqe和12345时,则输出dfdfqe12345.-*/#includestdio.hmain()char s180,s280;void scat(char s1,char s2);gets(s1);gets(s2);scat(s1,s2);puts(s1);vo

16、id scat (char s1,char s2)int i=0,j=0;/*ERROR*/while(s1i= =0) i+;/*ERROR*/while(s2j= =0)/*ERROR*/s2j=s1i;i+;j+;/*ERROR*/s2j=0;【参考答案】while(s1i!=0)i+;while(s1i)i+;while(s1i!=NULL)i+;while(s1i!=0)i+;【参考答案】while(s2j!=0)while(s2j)while(s2j!=NULL)while(s2j!=0)【参考答案】s1i=s2j; 【参考答案】s1i=0;s1i=NULL;*(s1+i)=0;s

17、1i=0;/*-【程序填空】-功能:打印以下图形。*-*/#include stdio.hmain ( )char a59= ;int i,j;for (i=0;i5;i+)/*FILL*/for(j=i; _;j+)aij=*;/*FILL*/for(_;i5;i+)for(j=0;j9;j+)/*FILL*/printf(%c, _ );/*FILL*/_;【参考答案】jjjj【参考答案】i=0【参考答案】aij【参考答案】printf(n)/*-【程序填空】 -功能:计算n门课程的平均分。例如:若有5门课程的成绩是:90.5, 72, 80, 61.5, 55则函数的值为:71.80。-*/#include float fun(float *a,int n)int i;float ave=0.0;/*FILL*/for(i=0;_;i+)ave=ave+ai;ave=ave/n;/*FILL*/_;int main()float score30=90.5,72,80,61.5,55,aver;/*FILL*/aver=fun(_,5);printf( nAvera

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

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