1、题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?

程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去掉不满足条件的排列。

程序源代码:

#include#includeint main(){int i, j, k;printf("\n");for (i = 1; i < 5; i++)/*以下为三重循环*/for (j = 1; j < 5; j++)for (k = 1; k < 5; k++){if (i != k && i != j && j != k) /*确保i、j、k三位互不相同*/printf("%d,%d,%d\n", i, j, k);}system("pause");return 0;}

2、题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高 于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提 成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?

程序分析:请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。

程序源代码:

#include#includeint main() { {  long int i;  int bonus1, bonus2, bonus4, bonus6, bonus10, bonus;  scanf("%ld", &i);  bonus1 = 100000 * 0.1; bonus2 = bonus1 + 100000 * 0.75;  bonus4 = bonus2 + 200000 * 0.5;  bonus6 = bonus4 + 200000 * 0.3;  bonus10 = bonus6 + 400000 * 0.15;  if (i <= 100000)   bonus = i * 0.1;  else if (i <= 200000)   bonus = bonus1 + (i - 100000)*0.075;  else if (i <= 400000)   bonus = bonus2 + (i - 200000)*0.05;  else if (i <= 600000)   bonus = bonus4 + (i - 400000)*0.03;  else if (i <= 1000000)   bonus = bonus6 + (i - 600000)*0.015;  else   bonus = bonus10 + (i - 1000000)*0.01;  printf("bonus=%d", bonus); } system("pause"); return 0; }

3、题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?

程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后 的结果满足如下条件,即是结果。

程序源代码:

#include #include#includeint main(void){long int i, x, y, z;for (i = 1; i < 100000; i++){x = sqrt(i + 100);/*x为加上100后开方后的结果*/y = sqrt(i + 268);/*y为再加上168后开方后的结果*/if (x*x == i + 100 && y*y == i + 268)/*如果一个数的平方根的平方等于该数,这说明此数是完全平方数*/printf("\n%ld\n", i);}system("pause");return 0;}

4、题目:输入某年某月某日,判断这一天是这一年的第几天?

程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天。

程序源代码:

#include#includeint main(void){int day, month, year, sum, leap;printf("\nplease input year,month,day\n");scanf("%d,%d,%d", &year, &month, &day);switch (month)/*先计算某月以前月份的总天数*/{case 1:sum = 0; break;case 2:sum = 31; break;case 3:sum = 59; break;case 4:sum = 90; break;case 5:sum = 120; break;case 6:sum = 151; break;case 7:sum = 181; break;case 8:sum = 212; break;case 9:sum = 243; break;case 10:sum = 273; break;case 11:sum = 304; break;case 12:sum = 334; break;default :printf("data error"); break;}sum = sum + day;/*再加上某天的天数*/if (year % 400 == 0 || (year % 4 == 0 && year % 100 != 0))/*判断是不是闰年*/leap = 1;elseleap = 0;if (leap == 1 && month > 2)/*如果是闰年且月份大于2,总天数应该加一天*/sum++;printf("It is the %dth day.", sum);system("pause");return 0;}

5、题目:输入三个整数x,y,z,请把这三个数由小到大输出。

程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换,然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最小。

程序源代码:

#include#includeint main(void) { int x, y, z, t; scanf_s("%d%d%d", &x, &y, &z); if (x > y)  /*交换x,y的值*/  if (x > z)   /*交换x,z的值*/   if (y > z)    /*交换z,y的值*/    printf("small to big: %d %d %d\n", x, y, z); system("pause"); return 0; }

6、题目:用*号输出字母C的图案。

程序分析:可先用<|>*<|>号在纸上写出字母C,再分行输出。

程序源代码:

#include#includeint main(void) { printf("Hello C-world!\n"); printf(" ****\n"); printf(" *\n"); printf(" * \n"); printf(" ****\n"); system("pause"); return 0; }

7、题目:输出9*9口诀。

程序分析:分行与列考虑,共9行9列,i控制行,j控制列。

程序源代码:

#include#includeint main(void){int i, j, result;printf("\n");for (i = 1; i < 10; i++){for (j = 1; j < 10; j++){result = i * j;printf("%d*%d=%-3d", i, j, result);/*-3d表示左对齐,占3位*/}printf("\n");/*每一行后换行*/}system("pause");return 0;}

敲代码一定要多敲多想

在小伙伴思考的同时加深理解

一定不要只是干巴巴的照敲哟!

声明:

本文于网络整理,版权归原作者所有,如来源信息有误或侵犯权益,请联系我们删除或授权事宜。

7个C语言小程序让你快速入门程序世界相关推荐

  1. 微信小程序wepy框架快速入门

    微信小程序wepy框架快速入门 微信小程序简介 微信小程序,简称小程序,英文名Mini Program,是一种不需要下载安装即可使用的应用,它实现了应用"触手可及"的梦想,用户扫一 ...

  2. 最新《小甲鱼C++编程快速入门教程》

    这套教程一共40讲,内容真心不错,其实大家看看目录也就能得出结论了  ===============课程目录=============== <鱼C论坛小甲鱼C++编程快速入门培训系列教程> ...

  3. python和c语言的对比_Python与C语言基础对比(Python快速入门)

    原博文 2019-07-05 09:23 − > 代码较长,建议使用电脑阅读本文. # 10分钟入门Python `本文中使用的是Python3` 如果你曾经学过C语言,阅读此文,相信你能迅速发 ...

  4. python与c语言在语法上的区别-Python与C语言基础对比(Python快速入门)

    代码较长,建议使用电脑阅读本文. 10分钟入门Python 本文中使用的是Python3 如果你曾经学过C语言,阅读此文,相信你能迅速发现这两种语言的异同,达到快速入门的目的.下面将开始介绍它们的异同 ...

  5. 【翻译】WPF应用程序模块化开发快速入门(使用Prism+MEF)【中】

    索引 [翻译]WPF应用程序模块化开发快速入门(使用Prism框架)[上] 编译并运行快速入门 需要在VisualStudio 2010上运行此快速入门示例 代码下载:ModularityWithMe ...

  6. SpringMVC 快速入门程序

    一.介绍   通过学习了 Spring MVC 框架原理,我们将更好的掌握 Spring MVC.废话不多说,我们现在正式开始 Spring MVC 快速入门程序--以查询商品信息为例. 二.Spri ...

  7. (上)小程序从0快速入门到实战项目打造个性简历,让你轻松脱颖而出吸引面试官眼球(附源码)

    前言 分享之前我们先来认识一下小程序,官方定义的微信小程序是一种新的开放能力,开发者可以快速地开发一个小程序.更是一种全新的连接用户与服务的方式,它可以在微信内被便捷地获取和传播,同时具有出色的使用体 ...

  8. (第39册)《微信小程序游戏开发快速入门到实战》夏敏捷著

    本书是微信小程序游戏开发的入门教程,通过大量案例介绍微信小程序游戏开发的基础知识和技巧.全书分三篇,基础篇对微信小程序的框架文件.微信小程序逻辑层和视图层.微信小程序组件进行详细介绍,包括JavaSc ...

  9. c语言stl用法,C STL快速入门!学习使我快乐

    C++ STL中最基本以及最常用的类或容器无非就是以下几个: ▶ string ▶ vector ▶ set ▶ list ▶ map 下面就依次介绍它们,并给出一些最常见的最实用的使用方法,做到快速 ...

最新文章

  1. ORB-SLAM2 论文翻译
  2. java exec 调用vbs_通过java调用VBS,再用VBS执行Excel中的宏的例子 | 学步园
  3. 结构体前置申明未定义问题
  4. 由点及面,专有云ABC Stack如何护航云平台安全?
  5. 【源码学习之spark core 1.6.1 各种部署模式所使用的的TaskSceduler及SchedulerBackend】...
  6. 自媒体新手拍视频从哪开始入手?
  7. 【leetcode刷题笔记】Roman to Integer
  8. nacos配置中心信息 nacos版本2.0.3
  9. win10如何与终端电脑连接服务器,教程 | Windows 10 下在命令行窗口使用 ssh 连接服务器...
  10. 3ds max 2020 vray 5.0 渲染设置
  11. SPSS卡方检验结果解读详解
  12. sql语句多条件查询语句拼接
  13. 小程序中从后台获取内容纯数字、纯字母超出父盒子宽度时不换行 解决方法
  14. php 银行卡二要素验证
  15. mysql 磁盘满_mysql磁盘满了如何恢复
  16. 一句话点评国内在产主流A级车
  17. Rough Set Theory
  18. 太原市山大附中2021年高考成绩查询,2021年太原高考状元名单公布,太原高考状元学校资料及最高分...
  19. CSDN ARIMA R语言_R语言时间序列:ARIMA / GARCH模型的交易策略在外汇市场预测应用...
  20. keep-alive实现原理

热门文章

  1. Java – HashMap详细说明
  2. 极端懒惰:使用Spring Boot开发JAX-RS服务
  3. JEP 277“增强弃用”非常好。 但这是一个更好的选择
  4. adf时间作用域_ADF任务流:页面片段的托管bean作用域
  5. rest spring_Spring的REST服务发现性,第5部分
  6. OpenShift DIY:使用Gradle构建Spring Boot / Undertow应用程序
  7. 如何使用示例从Java中的类路径加载资源
  8. 记录奥运-当今五大Java记录框架之间的竞赛
  9. Java开发人员的Erlang
  10. Java 7:Fork / Join框架示例