输入一个整数逆位java

阅读: 评论:0

输入一个整数逆位java

输入一个整数逆位java

C语言实验作业

创新源于实践高级语言程序设计课程实验教学手册姓 名: 王朋举 学 号: 专 业: 计算机科学与技术 班 级: 2014 级 1 班任课教师 鄢靖丰 时 间: 2014 年 12 月 31 日综合成绩: 高级语言程序设计课程组实验手册使用及要求实验操作是教学过程中理论联系实际的重要环节,而实验报告的撰写又是知识系统化的吸收和升华过程,因此,实验报告应该体现完整性、规范性、正确性、有效性。现将实验报告撰写的有关内容说明如下:1、 实验前按实验要求手写程序或程序填空,并走查代码,有疑问处标记,上机时在C语言集成开发环境下输入并调试手写程序,分析运行结果。2、 实验结束后填写通过后的源程序和对实验的总结。3、 通过后的源程序可以手写也可以打印粘贴。实验项目一览表序 号实验项目实验性质学 时实验一熟悉C语言编程环境验证性2实验二用C语言编写简单程序验证性2实验三分支结构程序设计 验证性2实验四循环结构程序设计验证性4实验五函数程序设计验证性4实验六数组程序设计验证性2实验七指针程序设计验证性4实验八结构体程序设计验证性2实验九程序设计进阶综合性2实验十文件程序设计综合性4学号: 姓名: 王朋举 成绩: 实验一 熟悉C语言编程环境实验目的:1熟悉C语言编程环境(VC+、Cfree、Turboc2.0等)2了解C程序的基本框架3理解程序调试的思想,能找出并改正C程序中的错误实验内容:1.1 建立自己的文件夹:在磁盘上建立一个文件夹,用于存放自己的C程序1.2 编程示例在屏幕上显示一个短句“Programming in C is fun!”(教师示例,学生模仿并创新,如输出汉字、特除字符等。学会使用编程环境VC+,启动、编辑、编译、运行、保存、关闭、打开)1.3 编程在屏幕上显示如下网格。+-+-+| | | | |+-+-+1.2 #includestdio.hint main()printf(很高兴学习c语言n);printf(we are stedentsn);return 0; 1.3 #includestdio.hint main()printf(+-+-+n| | |n| | |n+-+-+n) ;return 0 ;1.4 调试示例改正下列程序中的错误,在屏幕上显示“Welcome to You !”。(掌握找错、改错的方法)源程序:# include stdio.h int mian(void) printf(Welcome to You! n)getchar();return 0;# include stdio.h int main(void) printf(Welcome to You! n);getchar();return 0;注:需要修改的语句直接在程序上标注并修改实验总结:了解了C语言的基本程序操作和程序运行过程,C语言是进一步学习C+,Java,和c#,以及相关的课程如数据结构,操作系统,微机原理等的基础语言。通过本章学习我已能够将简单代码转化成计算机能够识别和执行的指令。学号: 姓名: 王朋举 成绩: 实验二 用C语言编写简单程序实验目的:1掌握算术表达式和赋值表达式的使用2掌握基本输出函数的使用3能够自己编程实现简单的数据处理4. 熟练掌握简单if语句使用5. 熟练掌握for语句的使用6. 掌握简单C程序的查错方法、单步调试实验内容:2.1 调试以下程序,求华氏温度对应的摄氏温度。计算公式为:C=5*(f-32)/9#include stdio.hint main(void) int celsius, fahr; scanf(%d ,fahr); celsius = 5 * (fahr - 32) / 9; printf(fahr = d, celsius = %dn, fahr, celsius); return 0; 注:需要修改的语句直接在程序上标注并修改#includestdio.hint main ()int celsius,fahr;scanf(%d,fahr);celsius=5*(fahr-32)/9;printf(fahr=d,celsius=%dn,fahr,celsius);return 0;2.2 编写程序计算定期存款本利之和:设银行定期存款的年利率rate为2.25%,并已知存款期为n年,存款本金为capital元,试编程计算n年后的本利之和deposit。要求定期存款的年利率rate、存款期n和存款本金capital均由键盘输入,输出时保留两位小数。计算公式为:deposit=capital(1+rate)n#includestdio.h#includemath.hint main()int n ;float deposit;float capital;float rate=0.0225;scanf (%d,%f,&n,&capital);deposit=capital*pow(1+rate,n);return 0;2.3 计算身体质量指数一个称为“身体质量指数”(BMI)的量用来计算与体重有关的健康问题的危险程度。BMI按下面的公式计算: BMI=w/h2其中w是以千克为单位的体重。h是以米为单位的身高。大约20至25的BMI的值被认为是“正常的”,编写一个应用程序,输入体重和身高,输出BMI,并判断是否正常。#includestdio.h#includemath.hint main () char w ,h;double BMI;BMI=w/pow(h,2);printf(连续输入两个字符,其中w的单位是千克,h的单位是米,逗号分隔,回车确认:n); scanf(%c,%c,&w,&h);if(BMI=20& BMI=25)printf(%f正常n,BMI);elseprintf(%f非正常n,BMI);return 0;2.4输出所有水仙花数水仙花数是3位数,数本身的值恰好等于各位数字的立方和 如:153=13+53+33#includestdio.hint main()int a;int ge,shi,bai;scanf(%d,&a);for(a=100;a=999;a=a+1)ge=a%10;shi=a/10%10;bai=a/100%10;if(a=ge*ge*ge+shi*shi*shi+bai*bai*bai)printf(%dn,a);return 0;#includestdio.hint main ()int ge,shi,bai,n;for(n=100;n=999;n+)bai=n/100;shi=n%100/10;ge=n%10;if(n=ge*ge*ge+shi*shi*shi+bai*bai*bai)printf(%dn,n);return 0;结果:实验总结:掌握了输入/输出函数和几种常量与变量,比如整型常量,浮点型常量,字符常量,符号常量等。整形变量有int型,short型,long型。变量可以储存数据可以使用赋值语句为已经声明的各种变量进行赋值,如 short x,x=6;输出变量的值可以使用printf(“”);语句。可以使用scanf函数为变量从键盘赋值等。学号: 姓名: 王朋举 成绩: 实验三 分支结构程序设计实验目的:1熟悉掌握关系表达式和逻辑表达式的使用2熟练掌握用嵌套的if语句和switch语句实现多分支结构程序设计3掌握使用断点调试程序的方法实验内容:3.1 按要求调试程序输入参数a,b,c,求一元二次方程ax2+bx+c=0的根。include stdio.h#include math.hint main(void)double a, b, c,d;printf(Enter a, b, c n);scanf(%lf%lf%lf, &a, &b, &c);d = b * b - 4 * a * c;if(a=0)if(b = 0)if(c = 0)printf(参数都为零,方程无意义!n); /*调试时设置断点*/elseprintf(a和b为0,c不为0,方程不成立n);elseprintf(x = %0.2fn, -c/b);elseif(d = 0) /*调试时设置断点*/printf(x1=%0.2fn, (-b+sqrt(d)/(2*a);printf(x2=%0.2fn, (-b-sqrt(d)/(2*a);elseprintf(x1=%0.2f+%0.2fin, -b/(2*a), sqrt(-d)/(2*a);printf(x2=%0.2f-%0.2fin, -b/(2*a), sqrt(-d)/(2*a);return 0; /*调试时设置断点*/注:调试时按注释位置设置三个断点,单击Go按钮,输入2.1 8.9 3.5 ,观察变量值的情况。第一次断点:a,b,c的值分别是:2.1 8.9 3.5第二次断点:d的值是:49.81第三次断点:运行窗口显示:#include stdio.h#include math.hint main()double a, b, c,d;printf(Enter a, b, c n);scanf(%lf,%lf,%lf, &a, &b, &c);d = b * b - 4 * a * c;if(a=0)if(b = 0)if(c = 0)printf(参数都为零,方程无意义!n); elseprintf(a和b为0,c不为0,方程不成立n);elseprintf(x = %0.2fn, -c/b);elseif(d = 0) printf(x1=%0.2fn, (-b+sqrt(d)/(2*a);printf(x2=%0.2fn, (-b-sqrt(d)/(2*a);elseprintf(x1=%0.2f+%0.2fin, -b/(2*a), sqrt(-d)/(2*a);printf(x2=%0.2f-%0.2fin, -b/(2*a), sqrt(-d)/(2*a);return 0; 3.2 求三角形的面积和周长输入三角形的三条边 a, b, c,如果能构成一个三角形,输出面积area 和周长perimeter(保留2 位小数);否则,输出“These sides do not correspond to a valid triangle”。在一个三角形中,任意两边之和大于第三边。三角形的面积计算公式:其中:s = (a+b+c)/2#includestdio.h#includemath.hint main ()double a,b,c,s,area,perimeter;printf(Enter a, b, c n);scanf(%lf,%lf,%lf,&a,&b,&c);perimeter=a+b+c;s = (a+b+c)/2;area=sqrt(s*(s-a)*(s-b)*(s-c);if(a+bc&a+cb&b+ca&b-ca&a-bc&a-cb)printf(%0.2f,%0.2f,area,perimeter);elseprintf(These sides do not correspond to a valid triangle);return 0;3.3 计算个人所得税输入一个职工的月薪 salary,输出应交的个人所得税tax(保留2 位小数)。tax = rate * (salary-3500) - deduction当 salary = 3500 时,rate = 0,deduction=0;当 3500 salary = 5000时,rate = 3%,deduction=0;当 5000 salary =8000 时,rate =10%,deduction=555;当 8000 salary =12500 时,rate =20%,deduction=555;当 12500 salary = 38500 时,rate =25%,deduction=1005;当 38500 salary =58500 时,rate =30%,deduction=2755;当 58500 salary = 83500 时,rate =35%,deduction=5505;当 83500 salary 时,rate =45%,deduction=13505;#includestdio.h#include math.hint main ()float salary,tax,rate,deduction;printf(输入月薪:); scanf(%f,&salary);tax = rate * (salary-3500) - deduction;if(salary = 3500)rate = 0;deduction=0;printf(%0.2f,tax);else if(3500 salary&salary = 5000)rate=0.03,deduction=0;tax = rate * (salary-3500) - deduction;printf(个人所得税为%0.2f,tax);else if(5000 salary&salary =8000)rate=0.1,deduction=555;tax = rate * (salary-3500) - deduction;printf(个人所得税为%0.2f,tax);else if( 8000 salary&salary =12500)rate=0.2,deduction=555;tax = rate * (salary-3500) - deduction;printf(个人所得税为%0.2f,tax);else if(12500 salary &salary = 38500)rate=0.25,deduction=1005;tax = rate * (salary-3500) - deduction;printf(个人所得税为%0.2f,tax);else if( 38500 salary& salary =58500)rate=0.3,deduction=2755;tax = rate * (salary-3500) - deduction;printf(个人所得税为%0.2f,tax);else if( 58500 salary &salary = 83500)rate=0.35,deduction=5505;tax = rate * (salary-3500) - deduction;printf(个人所得税为%0.2f,tax);else if(83500 salary)rate=0.45,deduction=13505;tax = rate * (salary-3500) - deduction;printf(%0.2f,tax);return 0;3.4 计算出租车费某市不同品牌出租车价格为:捷达5元起价,1公里内收起步价,1公里外按1.4元/公里收取;速腾7元起价,1公里内收起步价,1公里外按1.4元/公里收取;红旗10元起价,1公里内收起步价,1公里外按1.5元/公里收取。编写程序,从键盘输入乘车车型和乘车公里数,输出应付的车费。(采用switch语句实现车型选择)#includestdio.h#includemath.h int main ()float g,money;int chexing;printf(输入车型和公里数:捷达为1,速腾为2,红旗为3(回车确认):n);scanf(%d%f,&chexing,&g);switch(chexing)case 1:if(g=1)printf(捷达出租车行驶公里%0.2f,出租车费5元,g);elsemoney=5+(g-1)*1.4;printf(捷达出租车行驶公里%0.2f,出租车费%0.2f元,g,money);break; case 2: if(g=1)printf(速腾出租车行驶公里%0.2f,出租车费7元,g);elsemoney=7+(g-1)*1.4;printf(速腾出租车行驶公里%0.2f,出租车费%0.2f元,g,money);break; case 3:if(g=1)printf(红旗出租车行驶公里%0.2f,出租车费10元,g);elsemoney=10+(g-1)*1.5;printf(红旗出租车行驶公里%0.2f,出租车费%0.2f元,g,money);break;return 0; 实验总结:语句的作用是让计算机执行相应操作,已达到程序的既定目的。控制语句分为条件分支语句,开关语句,和循环语句。其中if,if-else以及if-else,if-else条件分支语句要根据不同的条件从多个分支操作中选择其中一个来执行。Switch开关语句要从一个或多个来执行,并注意使用break。学号: 姓名: 王朋举 成绩: 实验四 循环结构程序设计实验目的:1熟练掌握for、while、和dowhile语句实现循环程序设计2. 理解循环条件和循环体,以及三种循环语句的相同和不同之处3熟练掌握break、continue语句的使用4掌握使用“Debug”菜单调试程序的方法实验内容:4.1 按要求调试程序改正下列程序中的错误,输入2个正整数m和n,输出它们的最小公倍数和最大公约数。#include stdio.hint main(void)int m, n, j, k; /* j表示最小公倍数,k表示最大公约数 */ doprintf(Input m: );scanf(%d, &m);printf(Input n: );scanf(%d, &n);while(m0|n0);j = m;while(j % n != 0) /* 调试时设置断点 */ j = j + m;k = (m * n) / j; /* 调试时设置断点 */printf(最小公倍数是%d n最大公约数是%dn , j, k);return 0;注:调试时按注释位置设置二个断点,单击Go按钮,输入3 7 ,观察变量值的情况。第一次断点:m,n的值分别是:3,7第二次断点:j的值是:若结果不对,停止调试,改正错误后,取消第一个断点,单击Go,到断点处,此时j的值是:4.2 编写程序输入一批正整数(以0或负数为结束标志),求其中的偶数和。#include stdio.hint main()int a;int sum=0;printf(输入一批正整数,空格间隔,以0或负数为结束标致:);scanf(%d,&a);while(a0)if(a%2=0)sum=sum+a;scanf(%d,&a);printf(sum=%d,sum);return 0;4.3编写程序给一个不多于5位的正整数,要求:a. 求出它是几位数;b. 分别输出每一位数字;c. 按逆序输出各位数字,例如原数为321,应输出123#include stdio.hint main()int n,a1,a2,a3,a4,a5,m;printf(给一个不多于5位的正整数);scanf(%d,&n);if(n99999|n0)printf(输入的数字不符合要求);else if(n0&n=9)printf(是一位数,个位数字是%d,n);else if(n9&n=99)a1=n/10,a2=n%10,m=a1+a2*10,printf(是两位数,十位数字是%d,个位数字是%d,逆位数是%d,a1,a2,m);else if(n99&n=999)a1=n/100,a2=n/10%10,a3=n%10,m=a3*100+a2*10+a1,printf(是三位数,百位数字是%d,十位数字是%d,个位数字是%d,逆位数是%d,a1,a2,a3,m);else if(n999&n=9999)a1=n/1000,a2=n/100%10,a3=n/10%10%10,a4=n%10,m=a4*1000+a3*100+a2*10+a1,printf(是四位数,千位数字是%d,百位数字是%d,十位数字是%d,个位数字是%d,逆位数是%d,a1,a2,a3,a4,m);else if(n9999&n=99999)a1=n/10000,a2=n/1000%10,a3=n/100%10%10,a4=n/10%10%10%10,a5=n%10,m=a5*10000+a4*1000+a3*100+a2*10+a1,printf(是五位数,万,千,百,十,个位数依次是:%d,%d,%d,%d,%d,逆位数是%d,a1,a2,a3,a4,a5,m);return 0;4.4 统计素数并求和输入 2 个正整数m 和n (1=m,n=5 00),统计并输出m 和n 之间的素数的个数以及这些素数的和(素数就是只能被1 和自身整除的正整数,1 不是素数,2 是素数)。#includestdio.h#includemath.hint main()int m,n,a, i,j ,count=0,sum=0;printf(输入两个正整数m和nn);scanf(%d%d,&m,&n);if(m1|n500)printf(输入为无效数字);return 0; for(i=m;i=n;i+)for(j=2;ji;j+)if(i%j=0)break;if(j=i)count+;sum=sum+i; printf(%4d%4d,sum,count);return 0;4.5 编写程序用一张一元票换1分、2分和5分的硬币(至少各一枚),问有哪几种换法?各几枚?#includestdio.h int main(void) int y,l,w,s=0; /y为1分硬币,l为2分硬币,w为5分硬币 for(y=1;y100;y+) for(l=1;l50;l+) for(w=1;w20;w+) if(5*w+2*l+y=100) printf(%dt%dt%dn,y,l,w); s+; printf(s=%d,s); return 0; 4.6 猜数游戏先由计算机“想”一个1100之间的数请人猜,如果人猜对了,则结束游戏,并在屏幕上输出人猜了多少次才猜对此数,以此来反映猜数者“猜”的水平;否则计算机给出提示,告诉人所猜的数是太大还是太小,最多可以猜10次,如果猜了10次仍未猜中的话,结束游戏。【思考】如果用scanf输入用户猜测的数据时,如果用户不小心输入了非法字符,如字符a,那么程序运行就会出错,用什么方法可以避免这样的错误发生呢?请编写程序验证方法的有效性。#include stdio.h#include time.h#include stdlib.hint main()int randomNumber; int guess; int count = 0;char b; srand(time(NULL); printf(给你一个1至100之间的数,请猜测:n);randomNumber = rand()%100+1;doscanf(%d,&guess);count+;if (guess=b)printf(非法字符);exit(0);else if (count 10)printf(10次未猜中,游戏结束);exit(0);if(guess randomNumber)printf(第%d次猜测,猜大了,请再猜:n,count);else if(guess randomNumber)printf(第%d次猜测,猜小了,请再猜:n,count);while(guess != randomNumber); printf(您猜对了,共猜了%d次,这个数就是:%dn,count,randomNumber);return 0;实验总结:循环语句让程序反复执行一段代码来达到某种目的。其分为while循环语句,do-while循环语句,for循环语句,break 和continue循环语句。这几种循环语句流程不同,但解决问题的能力相同,即是说一个问题可以使用多种循环语句来执行,而且问题的答案是相同的。Break语句可以结束当前循环语句的执行,continue语句可以结束循环体的执行等。学号: 姓名: 王朋举 成绩: 实验五 函数程序设计实验目的:1熟练掌握函数的定义和调用2熟练掌握使用函数编写程序3掌握函数的实参、形参和返回值的概念和使用4. 掌握单步调试进入函数和跳出函数的方法实验内容:5.1 改错改正下列程序中的错误,计算1!+2!+3!+4!+10!的值,要求定义并调用函数fact(n),计算n!,函数类型是double。#include stdio.hdouble fact(int n)int main(void ) int i;double sum; for (i = 1 ; i 10; i+) sum = sum + fact(i); /*设置断点*/printf(1!+2!+10!= %fn, sum); return 0;double fact(int n);int i;double result;for (i = 1 ; i =n; i+) fact(n)=fact(n)*i;return result;注:1. 需要修改的语句直接在程序上标注并修改 2. 设置断点,单步进入函数和从函数返回主调函数5.2 求aaaaaaaaa输入 2 个正整数a 和n, 求a+aa+aaa+aaa(n 个a)之和。要求定义并调用函数 fn(a,n),它的功能是返回aaa(n 个a)。例如,fn(3,2)的返回值是33。#includestdio.hint fn(int a, int n);int main()int a, n;int fn(int a,int n);printf(输入 a 和 n:);scanf(%d%d,&a,&n);printf(f(%d,%d)=%d,a,n,fn(a,n);int fn(int a, int n)int s=a;int i=1;dos = 10*s+a;i+;while( in);return s;5.3 统计一个整数中数字的个数要求定义并调用函数,它的功能是统计整数number 中数字digit的个数。例如,countdigit(10090,0)的返回值是3#includestdio.hint countdigit(int number,int digit);int main()int number,digit,s;printf(输入一个number和digit: );scanf(%d%d,&number,&digit);s=countdigit(number,digit);printf(%d,s);int countdigit(int number,int digit)int m,n=0;do m = number % 10;number=number/10;if(m=digit) n+;while(number!=0);return n;5.4 判断素数输入一个正整数 n,如果它是素数,输出YES,否则,输出NO(素数就是只能被1 和自身整除的正整数,1 不是素数,2 是素数)。要求定义并调用函数 prime(m)判断m 是否为素数。#includestdio.hint prime( int ); int main()int K,n;printf(请输入一个数字);scanf(%d,&n);K=prime(n);if(K=A)printf(yes);else printf(no);return 0;int prime( int m )int i,K=0;for(i=2;i=m;i+)if(m%i=0)break;if(i=m)K=A;return K;5.5 输出 Fibonacci 序列输入 2 个正整数m 和n(1=m,n=10000),输出m 和n 之间所有的Fibonacci 数。Fibonacci 序列(第1 项起):1 1 2 3 5 8 13 21 .要求定义并调用函数fib(n),它的功能是返回第n 项Fibonacci 数。例如,fib(7)的返回值是13。例:括号内是说明输入:20 100 (m=20, n=100)输出:21 34 55 89 (20 到100 之间的Fibonacci 数)#includestdio.h#includestdlib.hint fib(int);int main() int a,b,m,n,i,s;printf(请输入两个数m和n,逗号分隔); scanf(%d,%d,&m,&n);if(m1|n10000) printf(输入有误); exit(0);for (s=m;s=n;s+) b=fib(s);if(b=m&b=n)printf(%-4d,b); printf(m和n之间所有Fibonacci数);return 0;int fib(int n)int k;if(n=1|n=2)k=1;else if(n=3)k=fib(n-1)+fib(n-2);return k;实验总结:函数是c语言的学习重点,因为c语言是由若干个函数构成的,所以掌握了如何编写一个函数才可掌握编写程序。函数在使用要进行声明,然后才能调用。Return语句可以得到函数的返回值,函数的形参和实参用于函数传值和调用,main函数可以调用其他函数,但其他函数不能调用main函数,main函数只由操作系统来调用。另外函数还可以递归调用。局部变量与全局变量各有特点但在运用中要谨慎使用,有auto局部变量,static局部变量,register局部变量。学号: 姓名: 王朋举 成绩: 实验六 数组程序设计实验目的:1熟练掌握一维数组、二维数组编程方法2. 熟练掌握字符串的存储和操作方法3熟练掌握排序算法实验内容:6.1改错改正下列程序中的错误,输入一个正整数n(0n9)和一组(n个)有序的整数,再输入一个整数x,把x插入到这组数据中,使该组数据仍然有序。#include stdio.hint main( ) int i, j, n, x, an;printf(输入数据的个数n:);scanf(%d, &n);printf(输入%d个整数:, n);for(i = 0; i n; i+)scanf(%d, &ai);printf(输入要插入的整数:);scanf(%d, &x);for(i = 0; i n; i+)if(x ai) continue;j = n - 1;while(j = i) /* 调试时设置断点 */aj = aj+1; j+; /* 调试时设置断点 */ai = x;break;if(i = n) an=x;for(i = 0; i n + 1; i+)printf(%d , ai);putchar(n); return 0;6.2 求平均值输入一个正整数 n (1n=10),再输入n 个整数,输出平均值(保留2 位小数)。#includestdio.h int main(void) int a100,i,n;float sum=0;printf(输入一个正整数n,回车确认:);scanf(%d,&n);printf(输入n个正整数,回车分隔,回车确认); for(i=0;in;i+)scanf(%d,&ai);for(i=0;in;i+)sum = sum +ai;printf(%0.2lf,sum/n);return 0;6.3 交换最小值和最大值输入一个正整数 n (1n=10),再输入n 个整数,将最小值与第一个数交换,最大值与最后一个数交换,然后输出交换后的n 个数。#includestdio.hint main()int n,a20,i,max,min,c,d,temp;printf(输入一个正整数n(0n=10)回车确认:);scanf(%d,&n);printf(输入%d个整数,空格分隔,回车确认:,n);for(i=0;in;i+)scanf(%d,&ai);max=min=a0;for(i=0;in;i+)if(aimax)max=ai;d=i;if(aimin)min=ai;c=i;temp=ad;ad=an-1;an-1=temp;temp=ac;ac=a0;a0=temp;for(i=0;in;i+)printf(%-3d,ai);printf(交换后的数字排如上);putchar(n); return 0;6.4 排序输入一个正整数 n (1n=10),再输入n 个整数,将它们从大到小排序后输出。#includestdio.hint main()int n,a20,i,j,m;printf(输入一个正整数n(1n=10),回车确认:);scanf(%d,&n);printf(输入%d个整数,空格分隔,回车确认:,n);for(i=0;in;i+)scanf(%d,&ai);for(i=0;in-1;i+)for(j=i+1;jn;j+)if(aiaj)m=ai;ai=aj;aj=m; for(i=0;in;i+)printf(%-2d,ai);printf(n);return 0;6.5 改错改正下列程序中的错误,输入2个正整数m和n(m=1,n=6),然后输入该m行n列二维数组a中的元素,分别求出各行元素之和并输出。#include stdio.h int main( )int a66, i, j, m, n, sum;printf(input m, n:);scanf(%d%d,&m,&n);printf(input array:n);for(i=0;im;i+) /* 调试时设置断点 */for(j=0;in;j+)scanf(%d,&aij);sum=0;for(i=0;im;i+) for(j=0;jn;j+)sum=sum+aij;printf(sum of row %d is %dn,i,sum); /* 调试时设置断点 */ return 0;6.6 编程找鞍点输入 1 个正整数 n(1n6)和n 阶方阵a 中的元素,如果找到a 的鞍点(鞍点的元素值在该行上最大, 在该列上最小), 就输出它的下标, 否则,输出NO(设a 最多有1 个鞍点)。#includestdio.hint main()int n,i,j,a1010;printf(输入一个正整数n(0=n=12),回车确认:);scanf(%d,&n);printf(输入%d个整数,空格分隔,回车确认:n,n*n);for(i=0;in;i+)for(j=0;jn;j+)scanf(%d,&aij);printf(n阶方阵为:n);for(i=0;in;i+)for(j=0;jn;j+)printf(%-3d,aij);printf(n);int hang,lie,c;hang=lie=0;for(i=0;in;i+)for(j=0;jn;j+)if(ahanglieaij)hang=i;lie=j;for(c=0;cn;c+)if(ahanglieaclie)break;if(c=n)printf(a的鞍点下标是:行%d,列%d,数值%dn,hang,lie,ahanglie);break;else if(c!=n) printf(NO); return 0;6.7 改错改正下列程序中的错误,输入一个以回车结束的字符串(少于80个字符),将它的内容逆序输出。如“ABCD”输出为“DCBA”。#include stdio.h int main( )int i, k, temp;char str;printf(input a string: );i = 0;while(stri = getchar( ) != n) i+; stri = 0;k = i - 1;for(i = 0; i k; i+) /* 调试时设置断点 */temp = stri; stri = strk; strk = temp;k+; /* 调试时设置断点 */for(i = 0; stri != 0; i+) putchar(stri);return 0;6.8 统计大写辅音字母个数输入一个以回车结束的字符串(少于80个字符),统计并输出其中大写辅音字母的个数(除A、E、I、O、U以外的大写字母)。#includestdio.hint main()char a100;int i=0,count=0;printf(输入字符串(少于80个字符),空格分隔,回车确认:n);while(ai=getchar()!=n)if(ai=A&ai=Z&ai

本文发布于:2024-01-29 03:31:26,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170647029312401.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:整数   java
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23