【程序 1】

题目:有 1、2、3、4 个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
1.程序分析:可填在百位、十位、个位的数字都是 1、2、3、4。组成所有的排列后再去掉不满足条件的排列。
2.程序源代码:

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);
}
}

==============================================================

【程序 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,求应发放奖金总数?
1.程序分析:请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。
2.程序源代码:

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);
}

==============================================================

【程序 3】

题目:一个整数,它加上 100 后是一个完全平方数,再加上 168 又是一个完全平方数,请问该数是多少?1.程序分析:在 10 万以内判断,先将该数加上 100 后再开方,再将该数加上 268 后再开方,如果开方后的结果满足如下条件,即是结果。请看具体分析:

2.程序源代码:

#include "math.h"
main()
{
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);
}
}

==============================================================

【程序 4】

题目:输入某年某月某日,判断这一天是这一年的第几天?
1.程序分析:以 3 月 5 日为例,应该先把前两个月的加起来,然后再加上 5 天即本年的第几天,特殊情况,闰年且输入月份大于 3 时需考虑多加一天。
2.程序源代码:

main()
{
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@0==0||(year%4==0&&year 0!=0))/*判断是不是闰年*/
leap=1;
else
leap=0;
if(leap==1&&month>2)/*如果是闰年且月份大于 2,总天数应该加一天*/ sum++;
printf("It is the %dth day.",sum);}

==============================================================

【程序 5】

题目:输入三个整数 x,y,z,请把这三个数由小到大输出。
1.程序分析:我们想办法把最小的数放到 x 上,先将 x 与 y 进行比较,如果 x>y 则将 x 与 y 的值进行交换,然后再用 x 与 z 进行比较,如果 x>z 则将 x 与 z 的值进行交换,这样能使 x 最小。
2.程序源代码:

main()
{
int x,y,z,t;
scanf("%d%d%d",&x,&y,&z);
if (x>y)
{t=x;x=y;y=t;} /*交换 x,y 的值*/
if(x>z)
{t=z;z=x;x=t;}/*交换 x,z 的值*/
if(y>z)
{t=y;y=z;z=t;}/*交换 z,y 的值*/
printf("small to big: %d %d %d\n",x,y,z);
}

==============================================================

【程序 6】题目:用*号输出字母 C 的图案。
1.程序分析:可先用'*'号在纸上写出字母 C,再分行输出。
2.程序源代码:

#include "stdio.h"
main()
{
printf("Hello C-world!\n");
printf(" ****\n");
printf(" *\n");
printf(" * \n");
printf(" ****\n");}

==============================================================

【程序 7】

题目:输出特殊图案,请在 c 环境中运行,看一看,Very Beautiful!
1.程序分析:字符共有 256 个。不同字符,图形不一样。
2.程序源代码:

#include "stdio.h"
main()
{
char a=176,b=219;
printf("%c%c%c%c%c\n",b,a,a,a,b);
printf("%c%c%c%c%c\n",a,b,a,b,a);
printf("%c%c%c%c%c\n",a,a,b,a,a);
printf("%c%c%c%c%c\n",a,b,a,b,a);
printf("%c%c%c%c%c\n",b,a,a,a,b);}

==============================================================

【程序 8】
题目:输出 9*9 口诀。
1.程序分析:分行与列考虑,共 9 行 9 列,i 控制行,j 控制列。
2.程序源代码:

#include "stdio.h"
main()
{
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");/*每一行后换行*/
}
}

==============================================================

【程序 9】

题目:要求输出国际象棋棋盘。
1.程序分析:用 i 控制行,j 来控制列,根据 i+j 的和的变化来控制输出黑方格,还是白方格。
2.程序源代码:

#include "stdio.h"
main()
{
int i,j;
for(i=0;i<8;i++)
{
for(j=0;j<8;j++)
if((i+j)%2==0)
printf("%c%c",219,219);
else
printf(" ");
printf("\n");
}
}

==============================================================

【程序 10】
题目:打印楼梯,同时在楼梯上方打印两个笑脸。
1.程序分析:用 i 控制行,j 来控制列,j 根据 i 的变化来控制输出黑方格的个数。
2.程序源代码:

#include "stdio.h"
main()
{
int i,j;
printf("\1\1\n");/*输出两个笑脸*/
for(i=1;i<11;i++)
{
for(j=1;j<=i;j++)
printf("%c%c",219,219);
printf("\n");
}
}

经典C语言编程100例——题目+答案代码(1-10)相关推荐

  1. 经典C语言编程100例——题目+答案代码(21-30)

    [程序 21] 题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个.以后每天早上都吃了前一天剩下的一半零一个.到第 10 天 ...

  2. 趣味c语言编程100例(一)

    Technorati 标签: 趣味,c语言,编程,100例 经典c程序100例==1--10 [程序1] 题目:有1.2.3.4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 1.程序分 ...

  3. 经典C语言程序100例之六七

    经典C语言程序100例之六七 如题 话不多说了,直接上代码 如题 [程序67] 题目:输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组. 1.程序分析:谭浩强的书中答案有问题. 话 ...

  4. 经典C语言程序100例之一零零

    经典C语言程序100例之一零零 如题 话不多说了,直接上代码 如题 [程序100] 题目:有五个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩),计算出 平均成绩,况原 ...

  5. 经典C语言程序100例之九九

    经典C语言程序100例之九九 如题 话不多说了,直接上代码 如题 [程序99] 题目:有两个磁盘文件A和B,各存放一行字母,要求把这两个文件中的信息合并(按字母顺序排列), 输出到一个新文件C中. 1 ...

  6. 经典C语言程序100例之九八

    经典C语言程序100例之九八 如题 话不多说了,直接上代码 如题 [程序98] 题目:从键盘输入一个字符串,将小写字母全部转换成大写字母,然后输出到一个磁盘文件"test"中保存. ...

  7. 经典C语言程序100例之九七

    经典C语言程序100例之九七 如题 话不多说了,直接上代码 如题 [程序97] 题目:从键盘输入一些字符,逐个把它们送到磁盘上去,直到输入一个#为止. 1.程序分析: 话不多说了,直接上代码 2.程序 ...

  8. 经典C语言程序100例之九六

    经典C语言程序100例之九六 如题 话不多说了,直接上代码 如题 [程序96] 题目:计算字符串中子串出现的次数 1.程序分析: 话不多说了,直接上代码 2.程序源代码: #include " ...

  9. 经典C语言程序100例之九五

    经典C语言程序100例之九五 如题 话不多说了,直接上代码 如题 [程序95] 题目:家庭财务管理小程序 1.程序分析: 话不多说了,直接上代码 2.程序源代码: /money management ...

  10. 经典C语言程序100例之九四

    经典C语言程序100例之九四 如题 话不多说了,直接上代码 如题 [程序94] 题目:时间函数,一个猜数游戏,判断一个人反应快慢. 话不多说了,直接上代码 程序源代码: #include " ...

最新文章

  1. ssh整合之六管理我们的配置文件
  2. 一个已经存在 10 年,却被严重低估的库
  3. getgrgid()函数
  4. winfrom 窗口起始位置为屏幕中央
  5. XenApp_XenDesktop_7.6实战篇之十七:XenApp应用程序交付
  6. 通用后台管理系统前端界面Ⅺ——信息列表页(弹窗复用增改、CRUD前端基础实现)
  7. NNI speedup_model()代码笔记
  8. php生成订单 调微信支付,PHP后台微信支付使用方法
  9. 如何最有效的采集APP数据
  10. vim配置http://www.cnblogs.com/ma6174/archive/2011/12/10/2283393.html
  11. 26进制(A到Z表示1到26,例27:AA,2019:BYQ)
  12. 游戏测试工程师的光荣与梦想(一)-百炼成钢
  13. PS CS6视频剪辑基本技巧(二)视频剪接和添加图片
  14. CTime 的一般常用方法
  15. asp html表单没有csrf保护,ASP.NET MVC 和网页中的 XSRF/CSRF 防护
  16. android 资源网站
  17. 幼儿拼图识字 v1.0 官网
  18. 《论文阅读》Point Cloud Completion by Skip-attention Network with Hierarchical Folding
  19. 我的软设、系分考试经验(书)
  20. 朴素贝叶斯模型 多元伯努利事件模型+多项式事件模型 Multi-Variate Bernoulli Event Model and Multinomial Event Model

热门文章

  1. 软件自动安装管理器 -提供源码下载
  2. Bodymovin插件的使用
  3. tomcat优化配置
  4. Ubuntu20.04 electron ssr配置完不好用可能的原因
  5. ​(Resistance Temperature Detector) 电阻温度探测器​
  6. mysql数据库银行项目题_银行数据库笔试编程题
  7. 三层交换机LACP协议对 L2/L3端口,报文处理实验
  8. linux i3 桌面,Linux 桌面平铺管理器 - i3wm
  9. 快递公司type字典
  10. 如何在python中实现capl语言里的回调函数