已阅读5页,还剩22页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第六周1. 编写一程序P717.C实现以下功能输入10个整型数存入一维数组,输出值和下标都为奇数(数组第1个元素的下标为0)的元素及其个数,要求先输出个数。编程可用素材:printf(Input10integers:)、printf(ncount=n、printf(a=n。Input10integers:2453456781241558637count=3a1=45a7=55a9=37#include int main (void)int count, i, a10;printf(Input 10 integers: );for (i=0; i10; i+)scanf( %d, &ai);count = 0;for (i=0; i10; i+)if (i%2=1 & ai%2=1)count = count + 1;printf(ncount=%dn, count);for (i=0; i10; i+)if (i%2=1 & ai%2=1)printf(a%d=%dn, i, ai);return 0;2. 编写一程序P725.C实现以下功能利用数组,求斐波拉契数列的前n(约定3n20)项并输出到屏幕上(数和数之间用水平制表符t隔开),斐波拉契公式为:f(1)=1,f(2)=1,f(n)=f(n-1)+f(n-2)(n3)。编程可用素材:printf(inputadata(3-20):)。inputadata(3-20):111123581321345589#include int main (void)double ff20 = 1, 1;int i ,nn;printf(input a data(3-20): );scanf(%d, &nn);for (i=0; i nn; i+)if (i = 1)printf(%.0f, ffi);elseffi = ffi - 1 + ffi - 2;printf(%.0f, ffi);if (i nn - 1)printf(t);printf(n);return 0;3. 编写一程序P742.C实现以下功能现有两个一维数组(各含5个整型元素)设为A、B,从键盘分别输入数据给这两个数组。计算A数组正序位置与B数组逆序对应位置积的和。编程可用素材:printf(InputA:)、printf(InputB:)、printf(nsum=n。InputA:12345 InputB:54321 sum=55#include int main (void)int aa5, bb5, i, j, sum = 0;printf(Input A: );for (i = 0; i 5; i+)scanf(%d , &aai);printf(Input B: );for (j = 0; j 5; j+)scanf(%d , &bbj);for (i = 0, j = 4; i = 0; i+, j-)sum = sum + aai * bbj;printf(nsum=%dn, sum);return 0;4. 编写一程序P718.C实现以下功能有一递推数列,满足f(0)=0,f(1)=1,f(2)=2,f(n+1)=2f(n)+f(n-1)f(n-2)(n=2),编写程序求f(n)的值(n由键盘输入,13=n=2)。编程可用素材:printf(Inputn(13=n=2):)、printf(nf()=n。Inputn(13=n=2):10 f(10)=1819456#include int main (void)double ff14 = 0, 1, 2;int nn, i;printf(Input n (13=n=2): );scanf (%d, &nn);for (i = 3; i = nn; i+)ffi = 2 * ffi - 1 + ffi - 2 * ffi - 3;printf(nf(%d)=%.0fn, nn, ffnn);return 0;5. 编写一程序P831.C实现以下功能某班有40位同学参加考试,成绩(整数)从键盘输入,求全班最高分、最低分以及平均分,并统计该班同学的考试及格率。编程可用素材:printf(请输入40位同学的成绩:)、printf(n最高分:最低分:平均分:及格率:。请输入40位同学的成绩:998171817794100676644754947456574737463697277657984734662684275626566626944628477最高分:100最低分:42平均分:68.7及格率:83%#include int main (void)int a40, max, min, i, count = 0;double pjf, sum = 0, jgl;printf(请输入40位同学的成绩:);for (i=0; i40; i+)scanf(%d , &ai);max = a0;min = a0;for (i=0; i max)max = ai;if (ai = 60)count+;sum = sum + ai;pjf = sum / 40.0;jgl = count / 40.0 * 100;printf(n最高分:%dn最低分:%dn平均分:%.1fn及格率:%.0f%n, max, min, pjf, jgl);return 0;6. 编写一程序P239.C实现以下功能先从键盘读入若干个整数(读到-1或读满16个数均结束读入),然后倒序输出这些数。编程可用素材:printf(请输入若干个数:)、printf(n这些数倒序为:)。请输入若干个数:123456789201112-113这些数倒序为:121120987654321#include int main (void)int aa16, i, count = 0;printf(请输入若干个数: );for (i = 0 ; i = 0; i-)printf(%d , aai);printf(n);return 0;7. 编写一程序P420.C实现以下功能程序运行时先显示Input:,再从键盘上读入一组数(小数部分最多1位),数与数之间只使用空格或回车作分隔。数可正可负,最多100个,但若读入的数为-567时,则表示输入结束且-567不算在该组数内。对这一组数按从大到小的顺序进行排序。将排序后的这一组数输出到屏幕上。编程可用素材:printf(Input:)、printf(nResult:)、printf(%.1f。Input:100.2120.18972.5-19200.3500.7210235624.3-567Result:500.7235.0210.0200.3120.1100.289.072.524.36.0-19.0#include #define SIZE 100int main (void)float aaSIZE, temp;int i, j, count = 0;printf(Input: );for (i=0; iSIZE; i+)scanf(%f, &temp);if (temp != -567)aai = temp;count+;elsebreak;for (i=0; icount-1; i+)for (j=i+1; jcount; j+)if (aai aaj)temp = aaj;aaj = aai;aai = temp;printf(nResult: );for (i=0; icount; i+)printf(%.1f , aai);printf(n);return 0;8. 编写一程序P262.C实现以下功能先从键盘读入整数m和n(约定(2=m=20、2=n=20),再从键盘读入m行(每行n个,即一个mn矩阵)整数,然后从键盘读入一个列序号,按示例格式显示该列的内容。编程可用素材:printf(请输入m和n:)、printf(请输入%d行,每行%d列整数:n、printf(请输入要显示列的列号:)、printf(n该列的内容为:)。请输入m和n:56请输入5行,每行6列整数:314236742358881447325737434797512577445459336544342543683425827891232134请输入要显示列的列号:2该列的内容为:36572574482#include int main (void)int aa2020, nn, mm, i, j, bb;printf(请输入 m 和 n: );scanf (%d %d, &mm, &nn);printf(请输入 %d 行, 每行 %d 列整数:n, mm, nn);for (i=0; imm; i+)for (j=0; jnn; j+)scanf(%d, &aaij);printf(请输入要显示列的列号: );scanf(%d, &bb);printf(n该列的内容为: );for (i=0; imm; i+)for (j=0; jnn; j+)if (j = bb)printf(%d , aaij);printf(n);return 0;9. 编写一程序P271.C实现以下功能先从键盘读入整数m和n(约定(2=m=20、2=n=20),再从键盘读入m行(每行n个,即一个mn矩阵)整数,然后从键盘读入一个列序号,按示例格式显示该列上各元素之和。编程可用素材:printf(请输入m和n:)、printf(请输入%d行,每行%d列整数:n、printf(请输入要计算和之列的列号:)、printf(n该列上各元素之和为:。请输入m和n:56请输入5行,每行6列整数:314236742358881447325737434797512577445459336544342543683425827891232134请输入要计算和之列的列号:2#include int main (void)int aa2020, nn, mm, i, j, bb, sum = 0;printf(请输入 m 和 n: );scanf (%d %d, &mm, &nn);printf(请输入 %d 行, 每行 %d 列整数:n, mm, nn);for (i=0; imm; i+)for (j=0; jnn; j+)scanf(%d, &aaij);printf(请输入要显示列的列号: );scanf(%d, &bb);for (i=0; imm; i+)for (j=0; jnn; j+)if (j = bb)sum = sum + aaij;printf(n该列上各元素之和为: %dn, sum);return 0;10. 编写一程序P732.C实现以下功能输入3行3列的矩阵,输出所有元素的累加和。编程可用素材:printf(Pleaseinputthe3x3Matrix:n)、printf(nsum=n。Pleaseinputthe3x3Matrix:920131651793286 sum=234#include int main (void)int aa33, i, j, sum = 0;printf(Please input the 3x3 Matrix:n);for (i = 0; i 3 ; i+)for (j = 0; j 3 ; j+)scanf(%d, &aaij);sum = sum + aaij;printf(nsum=%dn, sum);return 0;第七周1. 编写一程序P137.C实现以下功能通过键盘输入两个姓名(约定均为汉字且最多4个汉字),判断并输出二者是否同姓。编程可用素材:printf(请输入姓名1:)、printf(请输入姓名2:)、printf(n“”与“”同姓。n、printf(n“”与“”不同姓。n。请输入姓名1:张李秀吉请输入姓名2:张三 “张李秀吉”与“张三”同姓#include int main (void)char aa9, bb9;printf(请输入姓名1: );gets(aa);printf(请输入姓名2: );gets(bb);if (aa0 = bb0)printf(n“%s”与“%s”同姓。n, aa, bb);elseprintf(n“%s”与“%s”不同姓。n, aa, bb);return 0;2. 编写一程序P216.C实现以下功能求任意的一个mm矩阵的最大数及其所在的行列数,m(2=m=20)及矩阵元素从键盘输入(只考虑int型)。编程可用素材:printf(Pleaseinputm:)、printf(nPleaseinputarray:n)、printf(nmax=,i=,j=n。Pleaseinputm:5Pleaseinputarray:1456723546435689323428347934647957464678543619434634323556724846525 max=32342,i=1,j=3#include int main (void)int aa2020, i, j, mm, bb, nn, max;printf(Please input m: );scanf(%d, &mm);printf(nPlease input array:n);for (i = 0; i mm; i+)for (j = 0; j mm; j+)scanf(%d, &aaij);max = aa00;for (i = 0; i mm; i+)for (j = 0; j max)max = aaij;nn = i;bb = j;printf(nmax=%d,i=%d,j=%dn, max, nn, bb);return 0;3. 编写一程序P217.C实现以下功能求任意的一个mm矩阵的对角线上元素之和,m(2=m=20)及矩阵元素从键盘输入(只考虑int型,且不需考虑求和的结果可能超出int型能表示的范围)。编程可用素材:printf(Pleaseinputm:)、printf(Pleaseinputarray:n)、printf(nsum=n。Pleaseinputm:5Pleaseinputarray:1456723546435689323428347934647957464678543619434634323556724846525 sum=56339#include int main (void)int aa2020, i, j, mm, sum = 0;printf(Please input m: );scanf(%d, &mm);printf(nPlease input array:n);for (i = 0; i mm; i+)for (j = 0; j mm; j+)scanf(%d, &aaij);for (i = 0; i mm; i+)for (j = 0; j mm; j+)if (i = j | i + j = mm - 1)sum = sum + aaij;printf(nsum=%dn, sum);return 0;4.编写一程序P218.C实现以下功能求任意的一个mm矩阵的周边元素之和,m(2=m=20)及矩阵元素从键盘输入(只考虑int型,且不需考虑求和的结果可能超出int型能表示的范围)。编程可用素材:printf(Pleaseinputm:)、printf(Pleaseinputarray:n)、printf(nsum=n。Pleaseinputm:5Pleaseinputarray:1456723546435689323428347934647957464678543619434634323556724846525 sum=14944#include int main (void)int aa2020, i, j, mm, sum = 0;printf(Please input m: );scanf(%d, &mm);printf(nPlease input array:n);for (i = 0; i mm; i+)for (j = 0; j mm; j+)scanf(%d, &aaij);for (i = 0; i mm; i+)for (j = 0; j mm; j+)if (i = 0 | j = 0 | j = mm - 1 | i = mm - 1)sum = sum + aaij;printf(nsum=%dn, sum);return 0;5. 编写一程序P748.C实现以下功能从键盘上输入矩阵的阶数n(n=14),矩阵中元素的值等于其位置的行数和列数之和的n倍(行列的值从0开始计数),如n=3时,矩阵为0363696912先输出该矩阵(显示时每个数宽度为4、右对齐),然后计算输出sum1和sum2的值:sum1为矩阵中所有不靠边元素之和、sum2为矩阵的一条对角线元素之和。编程可用素材:printf(Entern:)、printf(nsum1=nsum2=n。Entern:30363696912 sum1=6 sum2=18#include int main (void)int aa1414, i, j, nn, sum1 = 0, sum2 = 0;printf(Enter n: );scanf(%d, &nn);for (i = 0 ; i nn; i+)for (j = 0 ; j nn; j+)aaij = nn * (i + j);printf(%4d, aaij);printf(n);for (i = 0 ; i nn; i+)for (j = 0 ; j nn; j+)if (i != 0 & j != 0 & j != nn - 1 & i != nn - 1)sum1 = sum1 + aaij;if (i = j)sum2 = sum2 + aaij;printf(nsum1=%dnsum2=%dn, sum1, sum2);return 0;6. 编写一程序P743.C实现以下功能从键盘输入一行可带空格的字符串(约定:字符数127字节),按逆序输出该字符串。注意,程序中不能使用库函数strrev或使用同名的变量、函数、单词。编程可用素材:printf(Inputastring:)、printf(nTheresultis:)。Inputastring:abcxyz Theresultis:zyxcba#include #include int main (void)char aa128, bb128;int len, i, j;printf(Input a string: );gets(aa);len = strlen(aa);bblen = 0;for (i =0, j = len - 1; i len; i+, j-)bbj = aai;printf(nThe result is: );puts(bb);return 0;7. 编写一程序P750.C实现以下功能输入字符串s(约定:字符数100字节),将字符串s中所有字符*删除,并将修改后的字符串显示出来。编程可用素材:printf(Pleaseinputastring:)、printf(nTheresultis:)。Pleaseinputastring:*dgjk*%&*df78dg88*Theresultis:dgjk%&df78dg88#include int main (void)char aa101;int i, j;printf(Please input a string: );gets(aa);printf(nThe result is: );for (i = 0, j = 0; aai != 0; i+)if (aai != *)aaj = aai;j+;aaj = 0;puts(aa);return 0;8. 编写一程序P234.C实现以下功能求任意的一个mm矩阵的第0行和最后一行所有数之和,m(2=m=20)及矩阵元素从键盘输入(只考虑int型)。编程可用素材:printf(Pleaseinputm:)、printf(nPleaseinputarray:n)、printf(nSum=n。Pleaseinputm:5Pleaseinput
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公共管理方法与技术
- 某某公司薪酬管理与绩效管理
- 西南旅游区考试题及答案
- 金融借款合同的风险防范
- 平面设计笔试题库及答案
- 医院临床操作试题及答案
- 2025年厨师中级实操题库及答案
- 2025年江苏生物二模试卷及答案
- 言语康复治疗技术科普
- 2025年井下电气作业题库及答案
- 2025年广东普宁市公安局公开招聘警务辅助人员80人模拟试卷附答案详解(完整版)
- 中建永临结合做法选用图册2024
- DB11-T 2483-2025 水务行业反恐怖防范要求
- 生物课程标准解读
- 爆破作业分级管理办法
- 硅胶生产车间管理办法
- 企业员工旅程地图绘制
- DB15∕T 654-2021 公路波纹钢管(板)桥涵设计与施工规范
- 代持股权挂名法人协议书
- 卓越工程师能力体系构建与实战成果汇报
- 光伏运维安全培训
评论
0/150
提交评论