c语言考试经典编程题目及答案,经典练习C语言编程的题目及答案整理

《经典练习C语言编程的题目及答案整理》由会员分享,可在线阅读,更多相关《经典练习C语言编程的题目及答案整理(13页珍藏版)》请在人人文库网上搜索。

1、1.逆序输出正三位数#include int main()int input,output= 0;scanf(%d,&input);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,&price); printf(请输入票面);scanf(%d,&amount); int change=amount-price;。

2、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); 这是注释,我随便放的,没意义int change=amount-price;*/printf(%d和%d的平均值是%fn,a,b,c);return 0;4.写出程序的输出:inti=1; switch(i/3) case0:printf(zero); case1:printf(one); case2:printf(two); 正确答案是:zero。

3、onetwo。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, &n);for(i = 1; i 0) remainder = temp % 10;item = remainder;for(j = 1; j int main()int h,m,input,b; scanf(%d,&。

4、input);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-Unreadable2-Barely readable, occasional words distinguishable3-Readable with con。

5、siderable difficulty4-Readable with practically no difficulty5-Perfectly readable报告第二位是S,共分九个级别,用19中的一位数字表示1-Faint signals, barely perceptible2-Very weak signals3-Weak signals4-Fair signals5-Fairly good signals6-Good signals7-Moderately strong signals8-Strong signals9-Extremely strong signals现在,你的程序。

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

7、lty.#include 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 weaksignals,);break;case 3:printf(Weak signals,);break;case 4:printf(Fair signals,);break;case 5:printf(Fairly goodsignals,。

8、);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 readable,occasional words distinguishable.);break;case 3:printf。

9、(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,&n);r=n/10;s=n%10;switch(s)case 0:printf();case 1:printf(Faint signals, barely percep。

10、tible, );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(Moderately strong signals, );break;case 8:printf(Strong signals, );break;case 9。

11、: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 considerable difficulty.);break;case 4:printf(readable with practically no difficulty.);break;case 5。

12、:printf(perfectly readable.);break;return 0;8. 数字特征值题目内容:对数字求特征值是常用的编码算法,奇偶特征是一种简单的特征值。对于一个整数,从个位开始对每一位数字编号,个位是1号,十位是2号,以此类推。这个整数在第n位上的数字记作x,如果x和n的奇偶性相同,则记下一个1,否则记下一个0。按照整数的顺序把对应位的表示奇偶性的0和1都记录下来,就形成了一个二进制数字。比如,对于342315,这个二进制数字就是001101。这里的计算可以用下面的表格来表示:数字342315数位654321数字奇偶奇偶偶奇奇奇数位奇偶偶奇偶奇偶奇奇偶一致001101二进。

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

14、mber);if(number0 & number0 );printf(%d,ret);return 0; 9. 奇偶个数题目内容:你的程序要读入一系列正整数数据,输入-1表示输入结束,-1本身不是输入的数据。程序输出读到的数据中的奇数和偶数的个数。输入格式:一系列正整数,整数的范围是(0,100000)。如果输入-1则表示输入结束。输出格式:两个整数,第一个整数表示读入数据中的奇数的个数,第二个整数表示读入数据中的偶数的个数。两个整数之间以空格分隔。输入样例:9 3 4 2 5 7 -1输出样例:4 2#include int main()int a,i=0,j=0;doscanf(%d,&。

15、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是第三个素数,依次类推。现在,给定两个整数n和m,0int main()int m=0;int n=0;int i;int j;int sum=0;int isPrime=1;int num=0;scanf(%d %d,&n,&m);for(i=2;i=n&numint main()int x;int num;scanf(%d,&x);int length=0;int onum;int numbi。

16、t=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);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;cas。

17、e 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(n);return 0;#include #define ARRAY_SIZE 200int main(void) int i, a, b, integer_part;char resultARRAY_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作为下一轮计算的被除数 */resulti = ( a / b ) + 0;/* 得到一位商 */a %= b; /* 新余数 */if(a = 0)break; resulti + 1 = 0;printf(%d.%sn, integer_part, result);return 0;。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值