当前位置:首页 >> 其它课程 >> NOIP初级编程入门-顺序结构(C语言题解)-By徒步天下

NOIP初级编程入门-顺序结构(C语言题解)-By徒步天下


NOIP 初级编程入门 -顺序结构 (C 语言题解)

徒步天下(hhxx2014@qq.com) 2014 年 10 月,哈尔滨

注:本文所有题目为网络收集, C 语言程序由本人编写,并经 Dev-Cpp 5.7.1 TDM-GCC x64 4.8.1 编译验证,供 NOIP 初学者参考 使用。

NOIP 初级编程入门-顺序结构(C 语言题解)

徒步天下(hhxx2014@qq.com )





1、请编写一个程序,输入一个正方形的边长(大于正整数) ,求周长。 2、请编写一个程序,输入一个长方形的长和宽(均为正整数) ,求周长。 3、请编写一个程序,输入一个三角形的三边长度(均为正整数) ,求周长。 4、请编写一个程序,从键盘输入两个整数,求和并输出。 例如: 输入 1 4 输出 5 5、从键盘输入一个三位数(个位不为0) ,要求百位变十位,十位变个位,个位 变百位: 例如: 输入 123 输出 312 6、输入一个四位数(个位不为0) ,要求按如下交换输出: 例如 :输入 1234 输出 4321

7、输入一个四位数,要求输出各位数字的和。 例如: 输入 4567 输出 22

8、编一程序,键盘输入整数 A,B 的值,然后打印 A 除以 B 的商的整数部分及余 数。 9、输入一个时、分、秒,把它转换为一个秒数并输出。 例如 输入 2 3 4 代表 2 小时 3 分钟 4 秒 输出 7384 代表一共有 7384 秒 10、求三角形面积:给出三角形的三个边长为 a,b,c(三个正数,并符合两边 之和大于第三边要求) ,求三角形的面积。 提示:根据海伦公式来计算三角形的面积: a+b+c 2 ;Area= S ( S - a )( S - b )( S - c ) S=

11、编一程序,从键盘输入整数 A,B 的值,打印出更小的那个数。
3

NOIP 初级编程入门-顺序结构(C 语言题解)

徒步天下(hhxx2014@qq.com )

题 解(C语言程序)
第 1 题:
//求正方形周长 //要点:正方形的周长=边长*4 #include <stdio.h> int main() { int a; scanf("%d", &a); printf("%d\n",a*4); return 0; }

第 2 题:
//求长方形周长 //要点:长方形的周长=(长+宽)*2 #include <stdio.h> int main() { int a,b; scanf("%d %d",&a,&b); printf("%d\n",(a+b)*2); return 0; }

第 3 题:
//求三角形周长 #include <stdio.h> int main() {
4

NOIP 初级编程入门-顺序结构(C 语言题解)

徒步天下(hhxx2014@qq.com )

int a,b,c; scanf("%d %d %d",&a, &b, &c); printf("%d\n",a+b+c); return 0; }

第 4 题:
//求两整数之和 #include <stdio.h> int main() { int a,b; scanf("%d %d", &a, &b); printf("%d\n",a+b); return 0; }

第 5 题:
// // // // // // // // 三位数 abc -> cab 要点: 个位数: a%10 十位数: a/10%10 百位数: a/100%10 千位数: a/1000%10 ... 最高位因只有一位可以忽略%10

#include <stdio.h> int main() { int a; scanf("%d", &a); printf("%d\n", a%10*100+a/10); return 0; }

5

NOIP 初级编程入门-顺序结构(C 语言题解)

徒步天下(hhxx2014@qq.com )

第 6 题:
//四位数 abcd -> dcba #include <stdio.h> int main() { int a; scanf("%d", &a); printf("%d\n", a%10*1000+a/10%10*100+a/100%10*10+a/1000); return 0; }

第 7 题:
//求四位数各位数字之和 #include <stdio.h> int main() { int a; scanf("%d", &a); printf("%d\n", a%10+a/10%10+a/100%10+a/1000); return 0; }

第 8 题:
//求两个整数 a 除以 b 的商和余数 //要点:整数除法"/"和求余"%"的用法 #include <stdio.h> int main() { int a,b; scanf("%d %d", &a, &b); printf("%d %d\n", a/b, a%b); return 0; }

6

NOIP 初级编程入门-顺序结构(C 语言题解)

徒步天下(hhxx2014@qq.com )

第 9 题:
//时分秒转换为秒 //要点:1 分钟=60 秒,1 小时=60 分不会忘记吧 #include <stdio.h> int main() { int a, b, c; scanf("%d %d %d", &a, &b, &c); printf("%d\n", a*3600+b*60+c); return 0; }

第 10 题:
//已经三边求三角形面积(公式已给) //要点:浮点数的输入输出占位符 //求平方根的函数所在头文件是<math.h> #include <stdio.h> #include <math.h> int main() { float a, b, c, s; scanf("%f %f %f", &a, &b, &c); s = (a+b+c)/2.0; printf("%f\n", sqrt(s*(s-a)*(s-b)*(s-c))); return 0; }

第 11 题:
//输出两个整数中较小的一个 //要点:不让用分支结构,只好用 C 语言中唯一的一个三目运算符“?:” #include <stdio.h> int main() { int a,b; scanf("%d %d", &a, &b);
7

NOIP 初级编程入门-顺序结构(C 语言题解)

徒步天下(hhxx2014@qq.com )

printf("%d\n",a<b?a:b); return 0; }

8


更多相关文档:

NOIP完善程序练习题(C语言)

NOIP 完善程序练习题(C 语言) 1. 【问题描述】 求出所有满足下列条件的二位数:将此二位数的个位数字与十位数字 进行交换,可得到一个新的数,要求新数与原数...

10.NOIP2012普及组复赛试题

10.NOIP2012普及组复赛试题_IT认证_资格考试/认证_教育专区。C语言练习题 全国信息学奥林匹克联赛(NOIP2012)复赛 普及组 CCF 全国信息学奥林匹克联赛(NOIP2012)...

NOIP2005普及组C++题目及答案

NOIP2005普及组C++题目及答案_学科竞赛_高中教育_教育专区。2005年第十一届全国青少年信息学奥林匹克联赛初赛普及组C语言试题及答案,有需要的取走。...

1.7编程基础之字符串(30题)

1.7编程基础之字符串(30题)_计算机软件及应用_IT...请判断是否是 C 语言合法的标识符号 (注: 题目保证...来源 NOIP2009 复赛提高组第一题 10:加密的病历单...

noip初赛重点总汇

noip初赛复习知识汇总题解 60页 20财富值 NOIP初赛...(Itanium 3) 常用数据结构数组 (Array) 在程序设计...在C语言 中, 数组属于构造数据类型。一个数组可以...
更多相关标签:
网站地图

文档资料共享网 nexoncn.com copyright ©right 2010-2020。
文档资料共享网内容来自网络,如有侵犯请联系客服。email:zhit325@126.com