ImageVerifierCode 换一换
格式:DOCX , 页数:13 ,大小:26.49KB ,
资源ID:8943199      下载积分:10 金币
验证码下载
登录下载
邮箱/手机:
图形码:
验证码: 获取验证码
温馨提示:
支付成功后,系统会自动生成账号(用户名为邮箱或者手机号,密码是验证码),方便下次登录下载和查询订单;
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

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

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

开通VIP折扣优惠下载文档

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

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

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


权利声明

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

注意事项

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

经典练习C语言编程的题目及答案整理.docx

1、1.逆序输出正三位数 #include int main() { int input,output= 0; scanf("%d",&input); while(input != 0) { output = output*10 + input%10; input /= 10; } printf("%d\n",output); return 0; } 2.百元找零函数 #include int main() { int amount=100; int price=0; pr

2、intf("请输入金额(元)"); scanf("%d",&price); printf("请输入票面"); scanf("%d",&amount); int change=amount-price; printf("找您%d元。\n",change); return 0; } 3.求平均数 #include int main() { int a,b; scanf("%d %d",&a,&b); double c=(a+b)/2.0; /* scanf("%d",&amount);

3、这是注释,我随便放的,没意义 int change=amount-price;*/ printf("%d和%d的平均值是%f\n",a,b,c); return 0; } 4.写出程序的输出: int i=1; switch ( i/3 ) { case 0: printf("zero"); case 1: printf("one"); case 2: printf("two"); } 正确答案是:zeroonetwo。 5.水仙花数是指一个N位正整数(N>=3),它的每个位上的数字的N次幂之和等于它本身。例 如:153 = 13 + 53+

4、33。 本题要求编写程序,计算所有N位水仙花数。 输入格式: 输入在一行中给出一个正整数N(3<=N<=7)。 输出格式: 按递增顺序输出所有N位水仙花数,每个数字占一行。 输入样例: 3 输出样例: 153 370 371 407 #include int main(void) { int i, j, n, low = 1, high, temp, sum, item, remainder; scanf("%d", &n); for(i = 1; i < n; ++i) low *= 10; /* 得到n位数的下限 */ h

5、igh = low * 10; /* 得到n位数的上限 */ for(i = low; i < high; ++i) { temp = i; sum = 0; while(temp > 0) { remainder = temp % 10; item = remainder; for(j = 1; j < n; ++j) item *= remainder; sum += item; temp /= 10; } if(i == sum) printf("%d\n", i); } return

6、0; } 6.时间换算 UTC是世界协调时,BJT是北京时间,UTC时间相当于BJT减去8。现在,你的程序要读入一个整数,表示BJT的时和分。整数的个位和十位表示分,百位和千位表示小时。如果小时小于10,则没有千位部分;如果小时是0,则没有百位部分;如果分小于10分,需要保留十位上的0。如1124表示11点24分,而905表示9点5分,36表示0点36分,7表示0点7分。 有效的输入范围是0到2359,即你的程序不可能从测试服务器读到0到2359以外的输入数据。 你的程序要输出这个时间对应的UTC时间,输出的格式和输入的相同,即输出一个整数,表示UTC的时和分。整数的个位和十位表示分

7、百位和千位表示小时。如果小时小于10,则没有千位部分;如果小时是0,则没有百位部分;如果分小于10分,需要保留十位上的0。 提醒:要小心跨日的换算。 输入格式: 一个整数,表示BJT的时和分。整数的个位和十位表示分,百位和千位表示小时。如果小时小于10,则没有千位部分;如果小时是0,则没有百位部分;如果分小于10分,需要保留十位上的0。 输出格式: 一个整数,表示UTC的时和分。整数的个位和十位表示分,百位和千位表示小时。如果小时小于10,则没有千位部分;如果小时是0,则没有百位部分;如果分小于10分,需要保留十位上的0。 输入样例: 903 输出样例: 1

8、03 时间限制:500ms内存限制:32000kb #include int main() { int h,m,input,b; scanf("%d",&input); h = input/100; m = input%100; if (h>=8){ printf("%d",b = (h-8)*100+m); }else{ printf("%d",b = (h+24-8)*100+m); } return 0; } 7. 信号报告 题目内容: 无线电台的RS制信号报告是由三两个部分组成的: R(Reada

9、bility) 信号可辨度即清晰度. S(Strength)    信号强度即大小. 其中R位于报告第一位,共分5级,用1—5数字表示. · 1---Unreadable · 2---Barely readable, occasional words distinguishable · 3---Readable with considerable difficulty · 4---Readable with practically no difficulty · 5---Perfectly readable 报告第二位是S,共分九个级别,用1—9中的一位数字表示 · 1---

10、Faint signals, barely perceptible · 2---Very weak signals · 3---Weak signals · 4---Fair signals · 5---Fairly good signals · 6---Good signals · 7---Moderately strong signals · 8---Strong signals · 9---Extremely strong signals 现在,你的程序要读入一个信号报告的数字,然后输出对应的含义。如读到59,则输出: Extremely strong signals

11、 perfectly readable. 输入格式: 一个整数,信号报告。整数的十位部分表示可辨度,个位部分表示强度。输入的整数范围是[11,59],这个范围外的数字不可能出现在测试数据中。 输出格式: 一句话,表示这个信号报告的意义。按照题目中的文字,先输出表示强度的文字,跟上逗号和空格,然后是表示可辨度的文字,跟上句号。注意可辨度的句子的第一个字母是小写的。注意这里的标点符号都是英文的。 输入样例: 33 输出样例: Weak signals, readable with considerable difficulty. #include

12、 int main() { int rs; scanf("%d",&rs); if(rs % 10 != 0) { int r = rs / 10; int s = rs % 10; switch(s) { case 1: printf("Faint signals,barely perceptible,"); break; case 2: printf("Very we

13、aksignals,"); break; case 3: printf("Weak signals,"); break; case 4: printf("Fair signals,"); break; case 5: printf("Fairly goodsignals,"); break;

14、 case 6: printf("Good signals,"); break; case 7: printf("Moderately strongsignals,"); break; case 8: printf("Strong signals,"); break; case 9:

15、 printf("Extremely strongsignals,"); break; } switch(r) { case 1: printf("unreadable."); break; case 2: printf("barely readable,occasional words distinguishable."); brea

16、k; case 3: printf("readable withconsiderable difficulty."); break; case 4: printf("readable withpractically no difficulty."); break; case 5: printf("perfectly readable.");

17、 break; } } return 0; } 也可以写成下面这样: #include int main() {     int s;     int r;     int n;     scanf("%d",&n);     r=n/10;     s=n%10;     switch(s){         case 0:printf("");         case 1:printf("Faint signals, barely perceptible, ");break;

18、         case 2:printf("Very weak signals, ");break;         case 3:printf("Weak signals, ");break;         case 4:printf("Fair signals, ");break;         case 5:printf("Fairly good signals, ");break;         case 6:printf("Good signals, ");break;         case 7:printf("Moderately strong signal

19、s, ");break;         case 8:printf("Strong signals, ");break;         case 9:printf("Extremely strong signals, ");break;     }     switch(r){         case 0:printf("");         case 1:printf("unreadable.");break;         case 2:printf("barely readable, occasional words distinguishable.");brea

20、k;         case 3:printf("readable with considerable difficulty.");break;         case 4:printf("readable with practically no difficulty.");break;         case 5:printf("perfectly readable.");break;     }     return 0; } 8. 数字特征值 题目内容: 对数字求特征值是常用的编码算法,奇偶特征是一种简单的特征值。对于一个整数,从个位开始对每一位数字编号,个位是1

21、号,十位是2号,以此类推。这个整数在第n位上的数字记作x,如果x和n的奇偶性相同,则记下一个1,否则记下一个0。按照整数的顺序把对应位的表示奇偶性的0和1都记录下来,就形成了一个二进制数字。比如,对于342315,这个二进制数字就是001101。 这里的计算可以用下面的表格来表示: 数字 3 4 2 3 1 5 数位 6 5 4 3 2 1 数字奇偶 奇 偶 偶 奇 奇 奇 数位奇偶 偶 奇 偶 奇 偶 奇 奇偶一致 0 0 1 1 0 1 二进制位值 32 16 8 4 2 1 按照二进制位值

22、将1的位的位值加起来就得到了结果13。 你的程序要读入一个非负整数,整数的范围是[0,100000],然后按照上述算法计算出表示奇偶性的那个二进制数字,输出它对应的十进制值。 提示:将整数从右向左分解,数位每次加1,而二进制值每次乘2。 输入格式: 一个非负整数,整数的范围是[0,100000]。 输出格式: 一个整数,表示计算结果。 输入样例: 342315 输出样例: 13 #include "stdio.h" #include "math.h"//使用pow函数需要引用 int main() { //number:输入的

23、正整数;ret:结果 int number=-1,ret=0; scanf("%d",&number); if(number>0 && number<=100000) { //cont:数位;num:个位数;binary:二进制位值; int cont=1,num,binary=1; do { num=number%10;//等到个位上的数 if((num%2==0 && cont%2==0) |

24、 (num%2==1 && cont%2==1))//判断奇偶一致性 { if(cont!=1) binary=pow(2,cont-1);//pow(2,3):幂次方函数,表示2的3次方 ret += binary;//相加每一位奇偶一致的二进制位值,得到十进制数 } number/=10;//去掉个位上的数 cont++;

25、 }while( number>0 ); } printf("%d",ret); return 0; } 9. 奇偶个数 题目内容: 你的程序要读入一系列正整数数据,输入-1表示输入结束,-1本身不是输入的数据。程序输出读到的数据中的奇数和偶数的个数。 输入格式: 一系列正整数,整数的范围是(0,100000)。如果输入-1则表示输入结束。 输出格式: 两个整数,第一个整数表示读入数据中的奇数的个数,第二个整数表示读入数据中的偶数的个数。两个整数之间以空格分隔。 输入样例: 9 3 4 2 5 7 -1

26、输出样例: 4 2 #include int main() {     int a,i=0,j=0;      do{       scanf("%d",&a);       if(a%2==1)         i++;       if(a%2==0)         j++;             }             while(a!=-1);       printf("%d %d",i,j);     return 0; } 10. 素数和 题目内容: 我们认为2是第一个素数,3是第二个素数,5是第三个素数,

27、依次类推。 现在,给定两个整数n和m,0 int main(){ int m=0; int n=0; int i; int j; int sum=0;

28、 int isPrime=1; int num=0; scanf("%d %d",&n,&m); for(i=2;i<=20000;i++){ for(j=2;j=n&&num<=m){ sum+=i; } } if(num==m)

29、 break; isPrime=1; } printf("%d\n",sum); return 0; } 11. 念整数 题目内容: 你的程序要读入一个整数,范围是[-100000,100000]。然后,用汉语拼音将这个整数的每一位输出出来。 如输入1234,则输出: 1. yi er san si 注意,每个字的拼音之间有一个空格,但是最后的字后面没有空格。当遇到负数时,在输出的开头加上“fu”,如-2341输出为: 1. fu er san si yi 输入格式: 一个整数,范围是[-100000,100000]。

30、 输出格式: 表示这个整数的每一位数字的汉语拼音,每一位数字的拼音之间以空格分隔,末尾没有空格。 输入样例: -30 输出样例: fu san ling 时间限制:500ms内存限制:32000kb #include int main() { int x; int num; scanf("%d",&x); int length=0; int onum; int numbit=1; int numbox; if(x<0) {

31、printf("fu "); num=-x; } else { num=x; } onum=num; while(num>9) { num/=10; length++; } while(length>0) { numbit*=10; length--; } num=onum; while(numbit>0) { n

32、umbox=num/numbit; switch(numbox) { case 0: printf("ling"); break; case 1: printf("yi"); break; case 2: printf("er"); break; case

33、 3: printf("san"); break; case 4: printf("si"); break; case 5: printf("wu"); break; case 6: printf("liu"); break;

34、 case 7: printf("qi"); break; case 8: printf("ba"); break; case 9: printf("jiu"); break; default: printf("error"); } num%=n

35、umbit; numbit/=10; if(numbit>0) { printf(" "); } else { printf("\n"); } } return 0; } #include #define ARRAY_SIZE 200 int main(void) { int i, a, b, integer_part; char result[ARR

36、AY_SIZE + 1] = {0}; /* 存放小数部分 */ scanf("%d/%d", &a, &b); integer_part = a / b; /* 商的整数部分 */ a = a % b; /* 余数 */ for( i = 0; i < ARRAY_SIZE; ++i) { a *= 10; /* 余数乘以10作为下一轮计算的被除数 */ result[i] = ( a / b ) + '0';/* 得到一位商 */ a %= b; /* 新余数 */ if(a == 0) break; } result[i + 1] = '\0'; printf("%d.%s\n", integer_part, result); return 0; }

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

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

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

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

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

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

客服