永发信息网

C语言知识

答案:6  悬赏:0  手机版
解决时间 2021-05-05 10:44
学习
最佳答案

【程序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)
    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);
    y=sqrt(i+268);
    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)
    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;}
  if(x>z)
    {t=z;z=x;x=t;}
  if(y>z)
    {t=y;y=z;z=t;}
  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);
    }
    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);
      else
    printf("  ");
    printf("\n");
  }
  getch();
}
==============================================================
【程序10】
题目:打印楼梯,同时在楼梯上方打印两个笑脸。
1.程序分析:用i控制行,j来控制列,j根据i的变化来控制输出黑方格的个数。
2.程序源代码:
#include "stdio.h"
#include "conio.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");
  }
  getch();
}

全部回答
从最基础的学起吧!!!去买本书一边看一边上网实习!比如谭浩强的书!!挺好的!!

提供网上辅导,加Q

想要资料 加我的QQ

要什么知识呢?还是如何学习呢?
支持楼主,加油!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
VIP会员这样开通
我是神经病哪儿治
对方车辆全责如何赔偿,交通事故自己的全责,
PSP下载模拟器,寻网站下载,可以玩梦幻之星
求DNF狂战纯刷图加点、详细点
很郁闷.怎么办?
忧闲区有黄金宝箱开吗
怎么让思想开放点?
想买大亚湾的房
格力电器全国4S连锁专卖店NO.粤A00932J我想知
女人与兄弟哪个重要?
对篮球一些犯规什么的清楚的来回答一下?
而叶子却更见风致了的见,是读xian还是jian?
手机空间磁盘已满
推动移风易俗学生寄语,推动移风易俗树立文明
推荐资讯
歌词中带有“哭”这个字的歌曲
电饭煲又没有害处
cf怎么金身不死?
我用手机下载东西时总是跳出条目明细怎么解决
学完高中数学对初中数学奥赛有帮助吗
matlab和c语言
上法兔地址在什么地方,想过去办事
读《论语》可以修身、齐家、治国、平天下吗?
四川省有线广播电视网络股份有限公司江油分公
XD带刷ZUL回怪问题如何解决
为什么总是不开心啊??
已知a是方程x²-2009x+1=0的一个根,求a²-20
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?