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

开通VIP
 

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

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

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(C语言上机实验(第四版)参考答案.doc)为本站上传会员【仙人****88】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

C语言上机实验(第四版)参考答案.doc

1、 C语言程序设计 上机实验指导与习题 参考答案(第四版) (学生改编) 实验 1 C语言程序初步 一、实验目的 (1)了解所用的计算机系统的基本操作方法,学会独立使用该系统。 (2)了解在该系统上如何编辑、编译、连接和运行一个C程序。 (3)通过运行简单的C程序,初步了解C程序的特点。 (4)在教师的指导下,学会使用在线评判系统。 二、实验内容 1. 运行第一个C程序 [题目:The first C Program] 将下列程序输入visual c++ ,编译、连接

2、和运行该程序。 #include"stdio.h" main() { printf("The first C Program\n"); } [具体操作步骤] (1)在编辑窗口中输入程序。 (2)保存程序,取名为 a1.c。 (3)按照第一章中介绍的方法,编译、连接和运行程序。 (4)按照第三章介绍的方法,将代码提交到在线评判系统,系统返回“通过”,则该题完成。 2. 在在线评判系统中提交实现了计算a+b功能的程序 [题目1001:计算a+b] 由键盘输入两个整数,计算并输出两个整数的和。实现该功能的程序如下, #inclu

3、de "stdio.h" main() { int a, b; scanf("%d%d", &a, &b); printf("%d", a + b); } (1)在程序编辑窗口中输入程序。 (2)保存程序,取名为 a2.c。 (3)按照前二章中介绍的方法,编译、连接和运行程序。 (4)在程序运行过程中,输入 15 30↙ (↙表示输入回车符) (5)如果看到如下输出结果,则表明15+30 的结果正确,如果得不到如下结果,则需检查并更正程序。 45 (6)按照第三章中介绍的方法进入在线评判系统。 (7)显示题目列

4、表,点击题号为1001,题名为“计算a+b”的题目。 (8)查看完题目要求后,点击页面下端的“sumbit” ,参照第二章提交程序的方法提交程序a2.c。 (9)查看评判结果,如果得到“accepted”则该题通过,否则返回第一步检查程序是否正确。 3 实验 2 基本数据类型、运算和表达式 一、实验目的 (1)掌握C语言数据类型,熟悉如何定义一个整型和实型的变量,以及对它们赋值的方法。 (2)掌握不同的类型数据之间赋值的规律。 (3)学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自加(++)和自减(--)运 算符的使用。 (4)进一步熟悉

5、C程序的编辑、编译、连接和运行的过程。 二、实验内容 1. 变量的定义 [题目 1117:变量定义,按要求完成程序] 下面给出一个可以运行的程序,但是缺少部分语句,请按右边的提示补充完整缺少的语句。 #include "stdio.h" main() { int a, b; /*定义整型变量 a和 b*/ int i, j; /*定义实型变量i和 j*/ a=5; b=6; i=3.14; j=i*a*b; printf("a=%d,

6、b=%d,i=%f,j=%f\n", a, b, i, j); } [具体操作步骤] (1)将代码补充完整; (2)在codeblocks或 VC++上运行通过; (3)在在线评判系统上提交; [题目6568:在显示屏上显示指定字符] 要求编写一个程序,在显示屏上显示如下内容(全为半角字符,且不包括空格): C:\ABC.TXT [提示]注意转义字符在程序中的使用。 参考程序: #include "stdio.h" int main() { printf("C:\\ABC.TXT"); } 2. 赋值表达式与赋值语句 [题目 1118

7、赋值表达式与赋值语句,写出程序运行结果] 阅读下面程序,写出运行结果: #include "stdio.h" int main() { float a; int b, c; char d, e; a=3.5; b=a; c=330; d=c; e='\141; printf("%f,%d,%d,%c,%c", a,b,c,d,e); } 运行结果为: 3.500000,3,330,J,a [提示]赋值语句具有类型转换

8、的功能,但可能会改变数据。 3. 基本运算 [题目 1119:基本运算,写出程序运行结果] 阅读下面程序,写出运行结果: #include "stdio.h" main() { int a, b, c; float d=15, e, f; a=35%7; b=15/10; c=b++; e=15/10; f=d/10; printf("%d,%d,%d,%f,%f,%f", a,b,c,d,e,f); } 运行结果为: 0,2,1,15.000000,1.000000,1.500000

9、 [提示]除法分整除与普通除法之分。 5 实验 3 基本输入与输出 一、实验目的 (1)熟练掌握putchar、getchar、printf、scanf函数的使用方法。 (2)掌握各种类型数据的输入输出的方法,能正确使用各种格式转换符。 二、实验内容 [题目 1126:字符的输入与输出] 编程实现由键盘输入一个字符后,在屏幕上输出该字符。 [第一组自测数据] [键盘输入] a↙ [正确输出] a [第二组自测数据] [键盘输入] +↙ [正确输出]

10、 + 参考程序: #include "stdio.h" main() { char ch; ch = getchar(); putchar(ch); } [题目 1127:计算加法] 编程实现由键盘输入一个加法式,输出正确的结果。(两个加数均为整数) [第一组自测数据] [键盘输入] 10+20↙ [正确输出] 30 [第二组自测数据] [键盘输入] -15+60↙ [正确输出] 45 参考程序: #include "stdio.h" main() { i

11、nt a, b; scanf("%d%%d", &a,&b); printf("%d", a+b); } [题目 1014:求圆面积] 由键盘输入圆半径r,请计算该圆的面积。(注:π取3.14159,结果保留两位小数位;另外,程序只 要能对r在0 到10000 范围的情况输出正确答案即可) [第一组自测数据] [键盘输入] 2 65.2↙ [正确输出] 13355.02 [第二组自测数据] [键盘输入] 11.2↙ [正确输出] 394.08 [提示]结果保留两位小数可采用printf函数的格式控制字符来实

12、现。 参考程序: #include "stdio.h" main() { float area,r; scanf("%f",&r); area=3.14159*r*r; printf("%0.2f",area); } 3 [题目 1015:计算摄氏温度值] 从键盘输入一个华氏温度值,要求按格式输出其对应的摄氏温度值,精确到小数点后两位。 数学公式描述为: C=5*(F-32)/9 [第一组自测数据] [键盘输入] 100↙ [正确输出] 37.78 [第二组自测数据] [键盘输入] 100↙

13、 [正确输出] 37.78 [提示]注意公式中的除为普通除法。 参考程序: #include "stdio.h" main() { float f,c; scanf("%f",&f); c=5.0/9*(f-32); printf("%.2f",c); } [题目11127:各个数字] 从键盘输入一个3位数的正整数,要求先后输出该数字的百位数字与个位数字,各占一行。 [第一组自测数据] [第一组自测数据] [键盘输入] [键盘输入] 123

14、 654 [正确输出] [正确输出] 1 6 3 4 [提示]合理使用整除与求模(即求余)运算。 参考程序: #include "stdio.h" main() { int n,i,j; scanf("%d",&n); i=n/100; j=n%10; printf("%d\n%d",i,j); } 实验 4 选择结构程序设计 一、实验目的 (1)了解C语言表

15、示逻辑的方法(以0代表“假” ,以非 0 代表“真” )。 (2)学会正确使用逻辑运算符和逻辑表达式。 (3)熟练掌握if语句和switch语句。 (4)结合程序掌握一些简单的算法。 二、实验内容 [题目 1018:数的排序] 由键盘输入三个整数a、b、c,按从小到大的顺序输出这三个数。 [第一组自测数据] [键盘输入] 65,45,90↙ [正确输出] 45,65,90 [第二组自测数据] [键盘输入] 9,6,3↙ [正确输出] 3,6,9 参考程序: #include "stdio.h" main() {

16、 int a,b,c,t; scanf("%d,%d,%d",&a,&b,&c); if(a>b) {t=a;a=b;b=t;} if(a>c) {t=a;a=c;c=t;} if(b>c) {t=b;b=c;c=t;} printf("%d,%d,%d",a,b,c); } [题目 1016:字符变换] 由键盘输入5个字符,将其中的大写字母变成小写,其它类型的字符不变,并按输入顺序逐个输出。 [第一组自测数据] [键盘输入] ApPLe↙ [正确输出] apple [第二组自

17、测数据] [键盘输入] a+B=5↙ [正确输出] a+b=5 [提示]下面代码实现由键盘读入一个字符,并按题意处理后输出 char a; a=getchar(); if(a>='A' && a<='Z') a=a+32; putchar(a); 6 现在,题目要求处理5个字符,怎么做呢?请自己思考…… 参考程序: #include "stdio.h" main() { char a,b,c,d,e; scanf("%c%c%c%c%c",&a,&b,&c,&d,&e); if(a<='Z'&&

18、a>='A') a=a+32; if(b<='Z'&&b>='A') b=b+32; if(c<='Z'&&c>='A') c=c+32; if(d<='Z'&&d>='A') d=d+32; if(e<='Z'&&e>='A') e=e+32; printf("%c%c%c%c%c",a,b,c,d,e); } [题目 1019:数的整除] 由键盘输入 5 个整数,逐个判断它们能否被 27 整除,能的输出“YES”,不能的输出“NO”(注意, 输出时,一个判断结果占一行,5个数的判断共占 5行)。 [第一

19、组自测数据] [键盘输入] 8 27 17577 325 54↙ [正确输出] NO YES YES NO YES [第二组自测数据] [键盘输入] 8 27 17577 325 54↙ [正确输出] NO YES YES NO YES [提示]整除即除得余数为0 参考程序: #include "stdio.h" main() { int a,b,c,d,e; scanf("%d %d %d %d %d",&a,&b,&c,&d,&e);

20、 if(a%27==0) printf("YES\n");else printf("NO\n"); if(b%27==0) printf("YES\n");else printf("NO\n"); if(c%27==0) printf("YES\n");else printf("NO\n"); if(d%27==0) printf("YES\n");else printf("NO\n"); if(e%27==0) printf("YES\n");else printf("NO\n"); } [题目 1020:正负奇偶判

21、断] 由键盘输入非零整数 x,判断该数正负,正数输出 positive,负数输出 negative,接着判断该数的奇 偶性,奇数输出odd,偶数输出 even。 [第一组自测数据] [键盘输入] -43↙ [正确输出] negative odd [第二组自测数据] [键盘输入] 7 98↙ [正确输出] positive even 参考程序: #include "stdio.h" main() { int n; scanf("%d",&n); if(n<0) printf("negative

22、\n"); else printf("positive\n"); if(n%2==0) printf("even\n"); else printf("odd\n"); } [题目 1023:简单计算器] 下面程序是实现一个简单的运算器(保留两位小数点) ,如果由键盘输入10+50,计算机可以输出结 果60.00;如果输入8*6,计算机输出48.00;如果输入20/4,计算机输出 5.00;如果输入 8-6,计算机 输出2.00,请在空处填上适当的代码,运行通过后并提交。 #include "stdio.h" void

23、main() { float a,b,c; char op; scanf("%f%c%f", ); switch (op) { case '+': ; case '-': _; case '*': _; case '/': __ ; default: printf("error"); return ;

24、} printf("result= ", c); } [第一组自测数据] [键盘输入] 45*2↙ [正确输出] 90 [第二组自测数据] [键盘输入] 50.1-23↙ [正确输出] 27.10 8 参考程序: #include "stdio.h" int main() { float a,b,c; char op; scanf("%f%c%f",&a,&op,&b); switch(op) { case '+':c=a+b;break; c

25、ase '-':c=a-b;break; case '*':c=a*b;break; case '/':c=a/b;break; default:printf("error"); break; } printf("result=%.2f",c); } [题目1007:判断整数是否为平方数] 由键盘输入一个正整数,判断该数是否为平方数,是输出Y,否输出N。 [ 第一组自测数据] [ 第二组自测数据] [键

26、盘输入] [键盘输入] 36 18 [正确输出] [正确输出] Y N 参考程序: #include"stdio.h" #include "math.h" main() { int a,b; scanf("%d",&a); b=(int)sqrt(a); if(b*b==a) printf("Y"); else printf("N"); }

27、 [题目 1017:求数的位数] 由键盘输入一个不多于 9位的正整数,要求输出它是几位数。 [第一组自测数据] [键盘输入] 349213↙ [正确输出] 6 [第二组自测数据] [键盘输入] 10000↙ [正确输出] 5 [提示]划定一位数、二位数、…、九位数的范围,然后用 if … else if … else语句实现判断。 5 参考程序: main() { int n,place; scanf("%ld",&n); if(n>99999999) place=9; else

28、if(n>9999999) place=8; else if(n>999999) place=7; else if(n>99999) place=6; else if(n>9999) place=5; else if(n>999) place=4; else if(n>99) place=3; else if(n>9) place=2; else place=1; printf("%ld\n",place); } [1120:判断点是否在圆上]

29、 由键盘输入一个点的坐标, 要求编程判断这个点是否在单位圆上,点在圆上输出 Y, 不在圆上输出 N。使用小数点后3位精度进行判断。 [第一组自测数据] [键盘输入] 0.707,0.707↙ [正确输出] Y [第二组自测数据] [键盘输入] 0.5,0.5↙ [正确输出] N [提示](1)平面上的点与圆的关系分为在圆内、在圆上、在圆外三种,本题要求判断是否在圆上; (2) 判断两实数相等采用判断这两实数的差的绝对值小于规定误差精度(本题为0.001)的方法实现。 参考程序: #include "stdio.h" #includ

30、e "math.h" int main() { float a,b; scanf("%f,%f",&a,&b); if(fabs(a*a+b*b-1)<1e-3) printf("Y\n"); else printf("N\n");} } 实验 5 循环结构程序设计(一) 一、实验目的 (1)熟悉掌握用while语句、do-while语句和 for 语句实现循环的方法。 (2)掌握在程序设

31、计中用循环实现一些常用算法(如穷举、迭代、递推等)。 二、实验内容 [题目 1024:计算阶乘] 输入正整数n,计算 n!,结果用长整型数表示(注 n!=1*2*3*...*n) [第一组自测数据] [键盘输入] 5↙ [正确输出] 120 [第二组自测数据] [键盘输入] 8↙ [正确输出] 40320 参考程序: #include"stdio.h" main() { long i,n=1,a; scanf("%ld",&a); for(i=1;i<=a;i++) n=n*i; printf("%

32、ld\n",n); } [题目 1025:计算数列和] 有数列1,3,5,7,9,11,…… 现要求由键盘输入n,计算输出该数列的前 n项和。 [第一组自测数据] [键盘输入] 2↙ [正确输出] 4 [第二组自测数据] [键盘输入] 5↙ [正确输出] 25 10 参考程序: #include main() { long n,sum=0,i,t=1; scanf("%ld",&n); for(i=1;

33、i<=n;i++) { sum=sum+t; t=t+2; } printf("%ld\n",sum); } 或 #include main() { long n,sum; scanf("%ld",&n); sum=n*n; printf("%ld",sum); } 注:评判系统不对程序实现细节进行分析,只对运行结果进行评测(考试就未必了)。 [题目 1026:累加一行字符中的数字] 由键盘输入一行字符(总字符个数从1个至80 个均有可能,以回车符表示

34、结束),将其中每个数字 字符所代表的数值累加起来,输出结果。 [第一组自测数据] [键盘输入] abc123↙ [正确输出] 6 [第二组自测数据] [键盘输入] A6H7T+65↙ [正确输出] 24 [提示](1)可以使用下面程序段逐个读入键盘输入的一行字符 char ch; while((ch=getchar())!='\n') {……} (2)数字字符转为对应的数值可用a=ch-'0' 参考程序: #include"stdio.h" main() { char c; int s=0,

35、a; while((c=getchar())!='\n') { if(c>='0'&&c<='9') { a=c-48; s=s+a; } } printf("%d",s); } 11 [题目 1029:求最大公约数] 由键盘输入两个正整数m、n(m、n用长整数表示) ,计算它们的最大公约数。 [第一组自测数据] [键盘输入] 16,24↙ [正确输出] 8 [第二组自测数据] [键盘输入] 17,25↙ [正确输出]

36、 1 [提示]公约数是既能整除m又能整除n的数,题目要求满足这一条件的最大的一个。 参考程序: #include"stdio.h" main() { long r,m,n,temp; scanf("%ld,%ld",&m,&n); while(m!=0) { r=n%m; n=m; m=r; } printf("%ld\n",n); } 或 #include"stdio.h" main() { long m,n,t,i,s; scan

37、f("%ld,%ld",&m,&n); t=m>n?n:m; for (i=t-1;i>=1;i--) { if (m%i==0&&n%i==0) { s=i; break; } } printf("%d",s); } [题目 1044:输出最小值] 从键盘输入十个整数,输出最小值 [自测数据] [键盘输入] 12 45 76 87 5 87 43 55 99 21↙ [正确输出] 5 13 参考程序: #include "stdi

38、o.h" main() { int i,t,min; scanf("%d", &min); for(i=1;i<10;i++) { scanf("%d", &t); if(t

39、 [第一组自测数据] [键盘输入] How Are You?↙ [正确输出] how are you? [第二组自测数据] [键盘输入] ThiS IS My fIrSt C ProgrAm!↙ [正确输出] this is my first c program! 12 参考程序: #include "stdio.h" main() { char c; while((c=getchar())!='\n') { if(c>='A'&&c<='Z') c=c+32;

40、 putchar(c); } } [题目 1037:计算数列和] 有数列: 编程实现,由键盘输入n,计算输出数列前n项和。 (结果保留四位小数) [第一组自测数据] [键盘输入] 20↙ [正确输出] 32.6603 [第二组自测数据] [键盘输入] 30↙ [正确输出] 88.0403 参考程序: #include"stdio.h" main() { int i,t,n; float a=2,b=1,s=0; scanf("%d",&n);

41、 for(i=1;i<=n;i++) { s=s+a/b; t=a;a=a+b;b=t; } printf("%.4f\n",s); } *[题目 1031:统计单词个数] 由键盘输入一个句子(总字符个数从1 个至 80个均有可能,以回车符表示结束),以空格分割单词, 要求输出单词的个数。 [第一组自测数据] [键盘输入] How Are You?↙ [正确输出] 3 [第二组自测数据] [键盘输入] There are many stud

42、ents and many trees!↙ [正确输出] 7 参考程序: #include"stdio.h" main() { int i,num=0,word=0; char c; for(i=0;(c=getchar())!='\n';i++) if(c==' ') word=0; else if(word==0) { word=1; num++; } printf("%d",num); }

43、 *[题目 1042:百万富翁] 一个百万富翁遇到一个陌生人,陌生人找他谈了一个换钱的计划。该计划如下:我每天给你 m元, 而你第一天只需给我一分钱。第二天我仍给你 m元,你给我 2 分钱。第三天,我仍给你 m元,你给我 4 分钱。依次类推,你每天给我的钱是前一天的两倍,直到一个月(38)天。百万富翁很高兴,欣然接受这 个契约。现要求,编写一个程序,由键盘输入 m,计算多少天后,百万富翁开始亏钱。 [第一组自测数据] [键盘输入] 100↙ [正确输出] 18 [第二组自测数据] [键盘输入] 10000↙ 14 [正确输出] 25

44、 参考程序: #include "stdio.h" #include "math.h" main() { int n,m,i; scanf ("%d",&m); for (i=1;i<=38;i++) if (0.01*(pow(2,i-1)-1)-i*m>=0) break; printf("%d",i-1); } 15 实验 6 循环结构程序设计(二) 一、实验目的 (1)进一步熟悉掌握用while语句、do-while语句和 for 语句实现循环的方法。 (2)掌握在程序设

45、计中使用多重循环。 二、实验内容 [题目 1035:打印菱形] 由键盘输入正数n,要求输出2*n+1行的菱形图案。要求菱形左边紧靠屏幕左边。 [第一组自测数据] [键盘输入] 3↙ [正确输出] * *** ***** ******* ***** *** * [第二组自测数据] [键盘输入] 2↙ [正确输出] * *** ***** *** * 16 参考程序: #include "stdio.h" #include "math.h

46、" main() { int n,i,j,k; scanf("%d",&n); for(i=1;i<=2*n+1;i++) { k=abs(n+1-i); for(j=1;j<=k;j++) printf(" "); for(j=1;j<=2*n+1-2*k;j++) printf("*"); printf("\n"); } } [题目1137:找到满足要求的数字] 输出1到9999中能被7整除,而且至少有一个数字是5的所

47、有数字。输出时一行一个数字,且按由小到大的排序输出。 [提示]判断一个数字中是否有数字5,首先要掌握拆数字的方法,一种算法如下: 一个整数a,使用a%10,可以得到a的个位数,然后使用a=a/10,可以将a中的个位数字除去,上述过程重复则可以的到原数a中其他位上的数字。 参考程序: #include "stdio.h" main() { int i, j; for(i=7; i<=9999; i=i+7) { j=i; while(j!=0) { if(j%10==5) break; j=j/10; } i

48、f(j!=0) printf("%d\n", i); } } [题目 1038:打印图案] 由键盘输入正数n,要求输出中间数字为n的菱形图案。要求菱形左边紧靠屏幕左边。 [第一组自测数据] [键盘输入] 4↙ [正确输出] 1 121 12321 1234321 12321 121 1 [第二组自测数据] [键盘输入] 3↙ [正确输出] 1 121 12321 121 1 参考程序: # include

49、 "stdio.h" # include "math.h" main() { int n,i,j,k,h; scanf("%d",&n); for(i=-n+1;i<=n-1;i++) { for(j=0;j=1;h--) printf("%d",h); printf("\

50、n"); } } 实验 7 数组 一、实验目的 (1)掌握一维数组和二维数组的定义、赋值和输入输出方法。 (2)掌握与数组有关的算法。 二、实验内容 [题目 1039:倒序] 由键盘输入10 个整数,倒序输出。 (数字间由一个空格分隔) [自测数据] [键盘输入] 70 5 14 20 19 2 99 67 13 66↙ [正确输出] 66 13 67 99 2 19 20 14 5 70 参考

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服