77范文网 - 专业文章范例文档资料分享平台

哈工大(威海)c语言实验报告册答案(7)

来源:网络收集 时间:2020-06-28 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

---------Fibonacci--------- f[0 ]=1 f[1 ]=1 f[2 ]=2 f[3 ]=3 f[4 ]=5 f[5]=8 f[6 ]=13 f[7 ]=21 f[8 ]=34 f[9]=55 f[10]=89 f[11]=144 f[12]=233 f[13]=377 f[14]=610 f[15]=987 f[16]=1597 f[17]=2584 f[18]=4181 f[19]=6765 } }

(5)#include \

main() {

int i,j, temp;

该程序的运行结果为 。 int a[3][3]={{11,12,13},{21,22,23},{31,32,33}}; printf(\for(i=0;i<3;i++) {

for(j=0;j<3;j++) printf(\ printf(\ }

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

{ temp=a[i][j];

a[i][j]=a[j][i]; a[j][i]=temp; }

printf(\for(i=0;i<3;i++) {

for(j=0;j<3;j++) printf(\ printf(\---matrix a--- } 11 12 13 }

(6)#include \main()

31 32 33 21 22 23 该程序的输出结果是 。 ---matrix a changed--- 11 21 31 - 26 - 12 22 32 13 23 33

{ char s[40]; int i;

printf(\

for(i=0;(s[i]=getchar())!='\\n';i++);

s[i]='\\0'; printf(\ for(i=0;s[i]!='\\0';i++) { if(s[i]>='a'&&s[i]<='z')

s[i]=s[i]-32;

else if(s[i]>='A'&&s[i]<='Z')

s[i]=s[i]+32;

printf(\ } } 该程序的运行结果为 将输入大写字母转变为小写,小写字母转变为大写 。 试数据及结果) 2、编程序并上机调试运行(包括题目及要求、流程图、程序清单、测main() { int s[3][4]; int i=0,j=0,nHelp; (1)编写一个3*4矩阵,找出每行中最大元素并与第一列元素交换。 printf(\请按顺序输入12个数字,以空格#include \具体要求如下: (a)使用二维数组存放该3*4矩阵; 或回车分隔:\\n\ while (i<=2) (b)定义并初始化该二维数组; { for (j=0;j<=3;j++) (c)输出原矩阵和变换后的矩阵进行比较; {scanf(\ i++; } (d)有必要的提示信息。 见下页 流程图 printf(\for(i=0;i<=2;i++) { 程序代码for(j=0;j<=3;j++) {printf(\ %d\ printf(\} printf(\for(i=0;i<3;i++) { for(j=1;j<4;j++) { if(s[i][j]>s[i][0]) { nHelp=s[i][0]; s[i][0]=s[i][j]; }}} - 27 - s[i][j]=nHelp; for(i=0;i<=2;i++) { for(j=0;j<=3;j++) { printf(\ %d\} printf(\}} 开始 声明数组nArr[3][4]并初始化,声明i,j, 外层循环控制

(2)编程实现如下功能:将字符数组str1中的全部字符拷贝到字符数组str2中,具体要求如下:

(a)不能使用字符串拷贝函数strcpy();

(b)必须将str1中的字符串结束标志‘\\0’一起拷贝,但其后的字符不拷贝;

(c)str1的长度不超过80,str2的长度必须足够大; (d)有必要的提示信息。。

程序代码

for j=0 to 3否for i=0 to 2输出nArr[i][j]for j=0 to 3for i=0 to 2输出nArr[i][j]结束nArr[i][j]>nArr[i][0] 是nArr[i][j]和nArr[i][0]的 值交换for j=0 to 3for i=0 to 2- 28 -

开始流程图 #include #include void main() { 结束声明字符组str1,str2,变量i i=0 to str1[i]=’\\0’ char str1[80],str2[90]; int i; printf(\输入字符串:\\n\gets(str1); printf(\for(i=0;str1[i]!='\\0';i++) { str2[i]=str1[i]; } str2[i]='\\0'; puts(str2); str2[i]=str l[i] 输出str2 } (3)设某班共有10名学生,为了平定某门课程的奖学金,按照规定超过全班平均成绩10%者发给一等奖,超过全班平均成绩5%者发给二等奖。编写程序,输出学生学号、成绩和奖学金等级。

见下页 流程图 #include 程序代码 #include void main() { double nArr[10][2],AverS=0; int i,j; printf(\请按照学号、成绩的顺序依次输入数据:\\n\for(i=0;i<10;i++) {for(j=0;j<2;j++) {scanf(\}} for(i=0;i<10;i++) {AverS+=nArr[i][1];} AverS=AverS/10; printf(\学号 成绩 奖学金等级\\n\for(i=0;i<10;i++) {if (nArr[i][1]>AverS*1.1) printf(\ %lf 一等奖\\n\ else if ((nArr[i][0]>AverS*1.05)&&(nArr[i][0]

开始

初始化二维数组nArr[10][2],定义变量avr,i,j=0for i=0 to 9j=j+1;avr=(avr+nArr[i][0])/j主函数中调用代码: 无 结束否Arr输出nArr[i][],一等奖是Arr输出nArr[i][],二等奖是nArr[i][0]>avr*1.05否for i=0 to 9nArr[i][0]>avr*1.1否五、程序调试记录 (1)调试下面程序。 #define N 10 main()

{ int i,num,data[]={12,15,23,29,30,31,34,45,56,70}; /* num存放被查找的整数,数组data存放有序数列*/ int low=0,high=N-1,mid;

/*low、high和mid分别标记查找区间的下界和上界及中间位置*/ printf(\

scanf(\输入要查找的整数*/ printf(\ for(i=1;i

printf(\输出有序数列*/ while(low<=high) /*使用折半法查找数据*/ { mid=(low+high)/2;

- 30 -

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库哈工大(威海)c语言实验报告册答案(7)在线全文阅读。

哈工大(威海)c语言实验报告册答案(7).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/jiaoyu/1131221.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: