好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

C语言经典例子100例.doc

30页
  • 卖家[上传人]:慢***
  • 文档编号:233016411
  • 上传时间:2022-01-01
  • 文档格式:DOC
  • 文档大小:74KB
  • / 30 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • C语言程序设计经典100例,会用到的 【程序1】题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4组成所有的排列后再去      掉不满足条件的排列 2.程序源代码:#include "stdio.h"#include "conio.h"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);      }  getch();}==============================================================【程序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.程序源代码:#include "stdio.h"#include "conio.h"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);  getch(); }==============================================================【程序3】题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?1.程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后      的结果满足如下条件,即是结果。

      请看具体分析:2.程序源代码:#include "math.h"#include "stdio.h"#include "conio.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);  }  getch();}==============================================================【程序4】题目:输入某年某月某日,判断这一天是这一年的第几天?1.程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊      情况,闰年且输入月份大于3时需考虑多加一天2.程序源代码:#include "stdio.h"#include "conio.h"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%400==0||(year%4==0&&year%100!=0)) /*判断是不是闰年*/    leap=1;  else    leap=0;  if(leap==1&&month>2) /*如果是闰年且月份大于2,总天数应该加一天*/    sum++;  printf("It is the %dth day.",sum);  getch(); }==============================================================【程序5】题目:输入三个整数x,y,z,请把这三个数由小到大输出。

      1.程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换,      然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最小2.程序源代码:#include "stdio.h"#include "conio.h"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);  getch(); }==============================================================【程序6】题目:用*号输出字母C的图案1.程序分析:可先用'*'号在纸上写出字母C,再分行输出2.程序源代码:#include "stdio.h"#include "conio.h"main(){  printf("Hello C-world!\n");  printf(" ****\n");  printf(" *\n");  printf(" * \n");  printf(" ****\n");  getch(); }==============================================================【程序7】题目:输出特殊图案,请在c环境中运行,看一看,Very Beautiful!1.程序分析:字符共有256个。

      不同字符,图形不一样      2.程序源代码:#include "stdio.h"#include "conio.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);  getch(); }==============================================================【程序8】题目:输出9*9口诀1.程序分析:分行与列考虑,共9行9列,i控制行,j控制列2.程序源代码:#include "stdio.h"#include "conio.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"); /*每一行后换行*/  }  getch();}==============================================================【程序9】题目:要求输出国际象棋棋盘。

      1.程序分析:用i控制行,j来控制列,根据i+j的和的变化来控制输出黑方格,还是白方格2.程序源代码:#include "stdio.h"#include "conio.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);     。

      点击阅读更多内容
      相关文档
      2025年区部分机关事业单位第一次公开招聘编外工作人员考试试题.docx 2024-2025学年重庆市秀山县七年级下学期期末考试数学试题【含答案】.docx 上海市金山区(五四制)2024-2025学年八年级下学期期中语文试题【含答案】.doc 浙江省绍兴市柯桥区2024-2025学年八年级下学期期末语文试题【含答案】.doc 北京市2024—2025学年高二上学期期中考试语文试卷【含答案】.doc 2024-2025学年重庆市秀山县八年级上学期期末考试数学试卷【含答案】.docx 宁波市海曙区部分学校2024-2025学年七年级上学期期中语文试题【含答案】.doc 2024-2025学年重庆市南岸区七年级下学期期末数学试题【含答案】.docx 2024-2025学年重庆市永川区八年级下学期期末考试数学试题【含答案】.docx 广东省中山市2024-2025学年七年级上学期期末语文试题【含答案】.doc 浙江省宁波市鄞州区校联考2024-2025学年七年级上学期期中语文试题【含答案】.doc 浙江省嘉兴市2024-2025学年九年级上学期期中语文试题【含答案】.doc 2024年江苏省泰州市中考语文试题【含答案】.doc 2024-2025学年北京市通州区高二(上)期中语文试卷【含答案】.doc 广东省广州市番禺区多校2024-2025学年七年级上学期期中语文试题【含答案】.doc 2024-2025学年重庆市秀山县九年级上学期期末考试数学试卷【含答案】.docx 2024-2025学年重庆市铜梁区八年级下学期期末考试数学试题【含答案】.docx 山东省菏泽市2024-2025学年高三上学期期中考试语文试题【含答案】.doc 江苏省苏州市姑苏区2024~2025学年高一上学期期中语文试卷【含答案】.doc 2024-2025学年重庆市八年级上学期期中考试数学试题【含答案】.docx
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.