经典练习C语言编程的题目及答案整理
更新时间:2023-03-09 19:03:01 阅读量: 综合文库 文档下载
- c语言求和编程题经典题目推荐度:
- 相关推荐
1.逆序输出正三位数 #include
int input,output= 0; scanf(\while(input != 0) {
output = output*10 + input; input /= 10; }
printf(\
return 0; }
2.百元找零函数 #include
int main() { int amount=100; int price=0; }
printf(\请输入金额(元)\scanf(\
printf(\请输入票面\scanf(\
int change=amount-price;
printf(\找您%d元。\\n\
return 0;
3.求平均数
#include
int main() { int a,b; scanf(\
double c=(a+b)/2.0;
/* scanf(\ 这是注释,我随便放的,没意义 int change=amount-price;*/ }
printf(\和%d的平均值是%f\\n\
return 0;
4.写出程序的输出: int i=1;
switch ( i/3 ) {
case 0: printf(\ case 1: printf(\ case 2: printf(\ }
正确答案是:zeroonetwo。
5.水仙花数是指一个N位正整数(N>=3),它的每个位上的数字的N次幂之和等于它本身。
例如:153 = 13 + 53+33。本题要求编写程序,计算所有N位水仙花数。 输入格式:
输入在一行中给出一个正整数N(3<=N<=7)。 输出格式:
按递增顺序输出所有N位水仙花数,每个数字占一行。 输入样例: 3
输出样例: 153 370 371 407
#include
int i, j, n, low = 1, high, temp, sum, item, remainder; scanf(\, &n); for(i = 1; i < n; ++i)
low *= 10;
/* 得到n位数的下限 */
high = low * 10; /* 得到n位数的上限 */ for(i = low; i < high; ++i) { } return0;
temp = i; sum = 0;
while(temp >0) { }
if(i == sum)
printf(\\\n\, i); remainder = temp % 10; item = remainder; for(j = 1; j < n; ++j)
item *= remainder;
sum += item; temp /= 10;
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的时和分。整数的个位和十位表示分,百位和千位表示小时。如果小时小于10,则没有千位部分;如果小时是0,则没有百位部分;如果分小于10分,需要保留十位上的0。 提醒:要小心跨日的换算。
输入格式:
一个整数,表示BJT的时和分。整数的个位和十位表示分,百位和千位表示小时。如果小时小于10,则没有千位部分;如果小时是0,则没有百位部分;如果分小于10分,需要保留十位上的0。
输出格式:
一个整数,表示UTC的时和分。整数的个位和十位表示分,百位和千位表示小时。如果小时小于10,则没有千位部分;如果小时是0,则没有百位部分;如果分小于10分,需要保留十位上的0。
输入样例:
903
输出样例:
103
时间限制:500ms内存限制:32000kb
#include
int h,m,input,b; scanf(\ h = input/100; m = input0; if (h>=8){
printf(\ }else{
printf(\ }
return 0; }
7.信号报告
题目内容:
无线电台的RS制信号报告是由三两个部分组成的: R(Readability) 信号可辨度即清晰度. 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---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, perfectly readable.
输入格式:
一个整数,信号报告。整数的十位部分表示可辨度,个位部分表示强度。输入的整数范围是[11,59],这个范围外的数字不可能出现在测试数据中。
输出格式:
一句话,表示这个信号报告的意义。按照题目中的文字,先输出表示强度的文字,跟上逗号和空格,然后是表示可辨度的文字,跟上句号。注意可辨度的句子的第一个字母是小写的。注意这里的标点符号都是英文的。
输入样例: 33
输出样例:
Weak signals, readable with considerable difficulty.
#include
int rs;
scanf(\if(rs % 10 != 0) {
int r = rs / 10; int s = rs % 10; switch(s) { case 1:
printf(\ break; case 2:
printf(\ break; case 3:
printf(\ break; case 4:
printf(\ break; case 5:
printf(\ break; case 6:
printf(\ break; case 7:
printf(\ break;
一个整数,范围是[-100000,100000]。
输出格式:
表示这个整数的每一位数字的汉语拼音,每一位数字的拼音之间以空格分隔,末尾没有空格。
输入样例: -30
输出样例:
fu san ling
时间限制:500ms内存限制:32000kb
#include
int main() {
int x; int num;
scanf(\ int length=0; int onum; int numbit=1; int numbox;
if(x<0) {
printf(\ num=-x; } else {
num=x; }
onum=num; while(num>9) {
num/=10; length++; }
while(length>0) {
numbit*=10; length--;
}
num=onum; while(numbit>0) {
numbox=num/numbit; switch(numbox) {
case 0:
printf(\ break; case 1:
printf(\ break; case 2:
printf(\ break; case 3:
printf(\ break; case 4:
printf(\ break; case 5:
printf(\ break; case 6:
printf(\ break; case 7:
printf(\ break; case 8:
printf(\ break; case 9:
printf(\ break; default:
printf(\ }
num%=numbit; numbit/=10; if(numbit>0)
{
printf(\ } else {
printf(\ } }
return 0; }
#include
#define ARRAY_SIZE 200 int main(void) { int i, a, b, integer_part; }
char result[ARRAY_SIZE + 1] = {0}; /* 存放小数部分 */ scanf(\
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(\return 0;
正在阅读:
经典练习C语言编程的题目及答案整理03-09
电子商务中知识产权保护问题07-17
玩具测试标准05-03
《药物化学》第18章在线测试10-01
一年级阅读训练题 精选 - 图文04-26
法德英美政治制度比较12-16
山东二0一二年夏季普通高中学生学业水平考试化学试题及答案11-26
多途径培养大班孩子的责任意识07-05
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 语言编程
- 题目
- 练习
- 整理
- 答案
- 经典
- 职前教育答案集合
- 广播电视编导必看电影
- 毕业论文
- 英语新目标七年级上期末总复习
- 教师校本研修个人计划
- 关注社会弱势群体社会实践报告
- 精密播种机项目可行性研究报告
- 工艺课程设计2
- 第七章 配位聚合
- KDM-500A恒温磁力搅拌电热套多功能电热套
- 校外毕业设计协议书
- 2014年中国石墨及碳素制品制造行业山西省TOP50企业排名
- 安徽省铜陵市第五中学2014届高三下学期期中考试物理试题
- 苏教版五年级上册小数的乘法和除法(二)
- 2015-2016学年高中语文 11中国建筑的特征同步练习 新
- 中国设备管理协会汽车行业设备管理技术中心 - 图文
- 直流电机的习题
- 中国人民大学工程硕士在职研究生
- 循证护理对慢性胆囊炎患者痛苦度的影响
- 2018国家公务员面试热点:全面推广垃圾分类处理制度