收藏 分享(赏)

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

上传人:myw993772 文档编号:6260490 上传时间:2019-04-03 格式:DOCX 页数:13 大小:26.49KB
下载 相关 举报
经典练习C语言编程的题目及答案整理.docx_第1页
第1页 / 共13页
经典练习C语言编程的题目及答案整理.docx_第2页
第2页 / 共13页
经典练习C语言编程的题目及答案整理.docx_第3页
第3页 / 共13页
经典练习C语言编程的题目及答案整理.docx_第4页
第4页 / 共13页
经典练习C语言编程的题目及答案整理.docx_第5页
第5页 / 共13页
点击查看更多>>
资源描述

1、1.逆序输出正三位数#include int main()int input,output= 0;scanf(“%d“,while(input != 0)output = output*10 + input%10;input /= 10;printf(“%dn“,output);return 0;2.百元找零函数#include int main()int amount=100; int price=0;printf(“请输入金额(元)“);scanf(“%d“, printf(“请输入票面“);scanf(“%d“, int change=amount-price;printf(“找您%d

2、元。n“,change);return 0;3.求平均数#include int main()int a,b;scanf(“%d %d“, double c=(a+b)/2.0;/* scanf(“%d“, 这是注释,我随便放的,没意义int change=amount-price;*/printf(“%d 和%d 的平均值是%fn“,a,b,c);return 0;4.写出程序的输出:int i=1; switch ( i/3 ) case 0: printf(“zero“); case 1: printf(“one“); case 2: printf(“two“); 正确答案是:zeroo

3、netwo 。5.水仙花数是指一个 N 位正整数( N=3),它的每个位上的数字的 N 次幂之和等于它本身。例 如:153 = 13 + 53+33。 本题要求编写程序, 计算所有 N 位水仙花数。输入格式:输入在一行中给出一个正整数 N(3int main(void) int i, j, n, low = 1, high, temp, sum, item, remainder;scanf(“%d“, for(i = 1; i 0) remainder = temp % 10;item = remainder;for(j = 1; j int main()int h,m,input,b; sc

4、anf(“%d“,h = input/100;m = input%100;if (h=8)printf(“%d“,b = (h-8)*100+m);elseprintf(“%d“,b = (h+24-8)*100+m);return 0; 7. 信号报告题目内容:无线电台的 RS 制信号报告是由三两个部分组成的:R(Readability) 信号可辨度即清晰度.S(Strength) 信号强度即大小 .其中 R 位于报告第一位,共分 5 级,用 15 数字表示. 1-Unreadable 2-Barely readable, occasional words distinguishable 3

5、-Readable with considerable difficulty 4-Readable with practically no difficulty 5-Perfectly readable报告第二位是 S,共分九个级别,用 19 中的一位数字表示 1-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

6、-Extremely strong signals现在,你的程序要读入一个信号报告的数字,然后输出对应的含义。如读到 59,则输出:Extremely strong signals, perfectly readable.输入格式:一个整数,信号报告。整数的十位部分表示可辨度,个位部分表示强度。输入的整数范围是11,59,这个范围外的数字不可能出现在测试数据中。输出格式:一句话,表示这个信号报告的意义。按照题目中的文字,先输出表示强度的文字,跟上逗号和空格,然后是表示可辨度的文字,跟上句号。注意可辨度的句子的第一个字母是小写的。注意这里的标点符号都是英文的。输入样例:33输出样例:Weak s

7、ignals, readable with considerable difficulty.#include int main()int rs;scanf(“%d“,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 weaksignals,“);break;case 3:printf(“Weak signals,“);break;case 4:printf(“Fair sig

8、nals,“);break;case 5:printf(“Fairly goodsignals,“);break;case 6:printf(“Good signals,“);break;case 7:printf(“Moderately strongsignals,“);break;case 8:printf(“Strong signals,“);break;case 9:printf(“Extremely strongsignals,“);break;switch(r) case 1:printf(“unreadable.“);break;case 2:printf(“barely rea

9、dable,occasional words distinguishable.“);break;case 3:printf(“readable withconsiderable difficulty.“);break;case 4:printf(“readable withpractically no difficulty.“);break;case 5:printf(“perfectly readable.“);break; return 0; 也可以写成下面这样:#include int main()int s;int r;int n;scanf(“%d“,r=n/10;s=n%10;sw

10、itch(s)case 0:printf(“);case 1:printf(“Faint signals, barely perceptible, “);break;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(“

11、Moderately strong signals, “);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.“);break;case 3:printf(“readable with considerab

12、le difficulty.“);break;case 4:printf(“readable with practically no difficulty.“);break;case 5:printf(“perfectly readable.“);break;return 0;8. 数字特征值题目内容:对数字求特征值是常用的编码算法,奇偶特征是一种简单的特征值。对于一个整数,从个位开始对每一位数字编号,个位是 1 号,十位是 2 号,以此类推。这个整数在第 n 位上的数字记作 x,如果 x 和 n 的奇偶性相同,则记下一个 1,否则记下一个 0。按照整数的顺序把对应位的表示奇偶性的 0 和 1

13、 都记录下来,就形成了一个二进制数字。比如,对于 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按照二进制位值将 1 的位的位值加起来就得到了结果 13。你的程序要读入一个非负整数,整数的范围是0,100000,然后按照上述算法计算出表示奇偶性的那个二进制数字,输出它对应的十进制值。提示:将整数从右向左分解,数位每次加 1,而二进制值每次乘 2。输入格式:一个非负整数,整

14、数的范围是0,100000。输出格式:一个整数,表示计算结果。输入样例:342315输出样例:13#include “stdio.h“#include “math.h“/使用 pow 函数需要引用int main()/number:输入的正整数;ret:结果int number=-1,ret=0;scanf(“%d“,if(number0 printf(“%d“,ret);return 0; 9. 奇偶个数题目内容:你的程序要读入一系列正整数数据,输入-1 表示输入结束,-1 本身不是输入的数据。程序输出读到的数据中的奇数和偶数的个数。输入格式:一系列正整数,整数的范围是(0,100000)。

15、如果输入-1 则表示输入结束。输出格式:两个整数,第一个整数表示读入数据中的奇数的个数,第二个整数表示读入数据中的偶数的个数。两个整数之间以空格分隔。输入样例:9 3 4 2 5 7 -1输出样例:4 2#include int main()int a,i=0,j=0;doscanf(“%d“,if(a%2=1)i+;if(a%2=0)j+;while(a!=-1);printf(“%d %d“,i,j);return 0;10. 素数和题目内容:我们认为 2 是第一个素数, 3 是第二个素数, 5 是第三个素数,依次类推。现在,给定两个整数 n 和 m,0int main()int m=0;

16、int n=0;int i;int j;int sum=0;int isPrime=1;int num=0;scanf(“%d %d“,for(i=2;i=nint num;scanf(“%d“,int length=0;int onum;int numbit=1;int numbox;if(x9)num/=10;length+;while(length0)numbit*=10;length-;num=onum;while(numbit0)numbox=num/numbit;switch(numbox)case 0:printf(“ling“);break;case 1:printf(“yi“

17、);break;case 2:printf(“er“);break;case 3:printf(“san“);break;case 4:printf(“si“);break;case 5:printf(“wu“);break;case 6:printf(“liu“);break;case 7:printf(“qi“);break;case 8:printf(“ba“);break;case 9:printf(“jiu“);break;default:printf(“error“);num%=numbit;numbit/=10;if(numbit0)printf(“ “);elseprintf(

18、“n“);return 0;#include #define ARRAY_SIZE 200int main(void) int i, a, b, integer_part;char resultARRAY_SIZE + 1 = 0; /* 存放小数部分 */ scanf(“%d/%d“, integer_part = a / b; /* 商的整数部分 */ a = a % b; /* 余数 */for( i = 0; i ARRAY_SIZE; +i) a *= 10; /* 余数乘以 10 作为下一轮计算的被除数 */resulti = ( a / b ) + 0;/* 得到一位商 */a %= b; /* 新余数 */if(a = 0)break; resulti + 1 = 0;printf(“%d.%sn“, integer_part, result);return 0;

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 社会民生

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报