欢迎来到优知文库! | 帮助中心 分享价值,成长自我!
优知文库
全部分类
  • 幼儿/小学教育>
  • 中学教育>
  • 高等教育>
  • 研究生考试>
  • 外语学习>
  • 资格/认证考试>
  • 论文>
  • IT计算机>
  • 法律/法学>
  • 建筑/环境>
  • 通信/电子>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 优知文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    《C语言》编程题库.docx

    • 资源ID:1358806       资源大小:48.15KB        全文页数:21页
    • 资源格式: DOCX        下载积分:7金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: QQ登录
    二维码
    扫码关注公众号登录
    下载资源需要7金币
    邮箱/手机:
    温馨提示:
    快捷下载时,如果您不填写信息,系统将为您自动创建临时账号,适用于临时下载。
    如果您填写信息,用户名和密码都是您填写的【邮箱或者手机号】(系统自动生成),方便查询和重复下载。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    《C语言》编程题库.docx

    3.编程题(18)236、编写程序,实现矩阵(3行3列)的转置(即行列互换)。例如,输入下面的矩阵:100200300400500600700800900程序输出:100400700200500800300600900注意:部分源程序存在考生文件夹下的文件proglc中。请勿改动主函数Inain和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。/progl.c原始代码:include<stdio.h>include<conio.h>intfun(intarray)main()itij;intarray33=100,200z300,400,500z600,700z800,900);for(i=0;i<3;i+)for(j=O;j<3;j+)printf(,'%7d,arrayij);printf("n");)fun(array);printf("Convertedarrayrn");for(i=0;i<3;i+)for(j=0;j<3;j+)printf(',%7d"zarrayiU);printf("11");NONO();)NONO()*请在此函数内打开文件,输入测试数据,调用fun函数,输出数据,关闭文件。*/inti,j;FI1.E*wf;intarray33=100,200300z400,500,600z700,800,900;wf=fopen("all.out","w");fun(array);for(i=0;i<3;i+)for(j=0;j<3;j+)fprintf(wf,"%7dn",arrayij);)fclose(wf);/progl.c参考代码:intfun(intarray33)inti,jjintb33;for(i=0;i<3;i+)for(j=0;j<3;j+)bji=arrayij;for(i=O;i<3;i+)for(j=0;j<3;j+)arrayij=bi11j;)241、请编写函数FUn,函数的功能是求出二维数组周边元素之和,作为函数值返回。二维数组中的值在主函数中赋予。例如:二维数组中的值为1 35792 99946 999813570则函数值为61。注意:部分源程序存在考生文件夹下的文件PrOg8.c中。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。/prog8.c原始代码:#include<conio.h>Itinclude<stdio.h>#include<stdlib.h>defineM4ftdefineN5intfun(intaMN)main()(intaaMN=l,3,5,7,9),(2,9,9,9,4),6,9,9,9,8),(1,3,5,7,0);inti,j,y;SySten("cls");Printf("Theoriginaldatais:n");for(i=0;i<M;i+)(for(j=0;j<N;j+)printf(*%6d*,aaij);printfn*);y=fun(aa);printf(z,nThesum:%dn”,y);printf;NONO();)NONO()*请在此函数内打开文件,输入测试数据,调用fun函数,输出数据,关闭文件。*/inti,j,y,k,aaMN;FI1.E*rf,*wf;rf=fopen(z,bc4.in","r");wf=fopcn("bc4.out","w");for(k=0;k<10;k+)(for(i=0;i<M;i+)for(j=0;j<N;j+)fscanf(rf,"%d”,aaij);y=fun(aa);fprintf(wf,"%dn”,y);)fclose(rf);fclose(wf);)/prog8.c参考代码:(inti,j,sum=0;for(i=0;i<M;i+)for(j=0;j<N;j)if(i=0)11(i=M-1)11(j0)11(j=N-1)sum+=aij;returnsum;)253、请编写函数fun,函数的功能是:实现B=A+A',即把矩阵A加上A的转置,存放在矩阵B中。计算结果在main函数中输出。例如,输入下面的矩阵:其转置矩阵为:Il23|H47|456|258|789|程序输出:|2610|61014|IlO1418I|369|注意:部分源程序存在考生文件夹下的文件Prog25.C中。请勿改动主函数Inain和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。/prog25.c原始代码:include<conio.h>include<stdio.h>#include<stdlib.h>voidfun(inta33Jntb33)main()nta33=l,2,3,4,5,6,7,8,9,t33;intij;system("cls');fun(a,t);for(i=0;i<3;i+)(for(j=0;j<3;j+)printf("%7d"ztij);printf("n");)NONO();)NONO()*请在此函数内打开文件,输入测试数据,调用fun函数,输出数据,关闭文件。*/inta33=l,2,3,4z5,6,7,8z9,t33;intij;FI1.E*rfz*wf;wf=fopen("a21.out","w");fun(azt);for(i=0;i<3;i+)for(j=0;j<3;j+)fprintf(wfz"%7d"ztij);fprintf(wfz"n");fclose(wf);J/prog25.c参考代码:voidfun(inta33,intb33)ntij;for(i=0;i<3;i+)for(j=0;j<3;j+)bij=aij+aji;)254、m个人的成绩存放在SCore数组中,请编写函数FUn,它的功能是:将低于平均分的人数作为函数值返回。例如,当SCOre数组中的数据为:10、20、30、40、50、60、70、80、90时,函数返回的人数应该是4,below中的数据应为:10、20、30、40»注意:部分源程序存在考生文件夹下的文件Prog27.c中。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。/prog27.c原始代码:#include<conio.h>#include<stdio.h>#include<string.h>include<stdlib.h>intfun(intscoreJntm,intbelow)main()inti,nzbw9;intscore9=10,20,30,40,50,60,70,80,90);system(',cls");n=fun(scorez9zbow);printf("Belowtheaveragescoreare:");for(i=0;i<n;i+)printf("%d"zbelowi);NONO();)NONO()*本函数用于打开文件,输入测试数据,调用fun函数,输出数据,关闭文件。*/int',n,below10,score10;FI1.E*rf,*wf;rf=fopen("bc04.in,z"r");wf=fopen("bc04.out","w");for(i=O;i<10;i+)for(j=0;j<10;j+)fscanf(rfz"%d",&scorej);n=fun(score,10,below);for(j=0;j<n;j+)fprintf(wf,"%d",belowj);fprintf(wf,"n");)fclose(rf);fclose(wf);)#defineN5intfun(intaNJntn)main()intaNNznzi,j;system("cls");printf("*Thearray*n");for(i=0;i<N;i+)for(j=O;j<N;j+)aij=rand()%10jprintf("%4d,ai0);)printf("n");)don=rand()%10;while(n>=3);printf("n=%4dn,zn);fun(a,n);printf("*THERESU1.T*");for(i=0;i<N;i+)for(j=O;j<N;j+)printf(',%4d",aij);printf("n");)NONO();NONO()*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。FI1.E*rf,*wf;inti,j,n,a55;rf=fopen("bw01.in"z"r");wf=fopen("bw01.out,z"w");for(i=0;i<5;i+)for(j=0;j<5;j+)fscanf(rf,"%d",&aij);fscanf(rf,"%d"z&n);fun(a,n);for(i=0;i<5;i+)for(j=0;j<5;j+)fprintf(wf,%4d"zaij);fprintf(wf,"n");)fclose(rf);fclose(wf);/prog34.c参考代码:(i11ti,j;for(i=O;i<N;i+)for(j=O;j<=i;j+)aij*=n;265、编写函数fun,函数的功能是:根据以下公式计算s,计算结果作为函数值返回;n通过形参传入。111S=I+1+21+2+3l+2+3+n例如:若n的值为II时,则函数值为:1.833333注意:部分源程序存在考生文件夹下的文件PrOg42.c中。请勿改动主函数main和其他函数中的任何内容,仪在函数fun的花括号中填入你编写的若干语句。/prog42.c原始代码:include<conio.h>/include<stdio.h>#include<string.h>#include<stdlib.h>floatfun(intn)()main()

    注意事项

    本文(《C语言》编程题库.docx)为本站会员(王**)主动上传,优知文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知优知文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 yzwku网站版权所有

    经营许可证编号:宁ICP备2022001189号-2

    本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。优知文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知优知文库网,我们立即给予删除!

    收起
    展开