c语言2Word格式文档下载.docx

上传人:b****6 文档编号:19846150 上传时间:2023-01-10 格式:DOCX 页数:12 大小:30.04KB
下载 相关 举报
c语言2Word格式文档下载.docx_第1页
第1页 / 共12页
c语言2Word格式文档下载.docx_第2页
第2页 / 共12页
c语言2Word格式文档下载.docx_第3页
第3页 / 共12页
c语言2Word格式文档下载.docx_第4页
第4页 / 共12页
c语言2Word格式文档下载.docx_第5页
第5页 / 共12页
点击查看更多>>
下载资源
资源描述

c语言2Word格式文档下载.docx

《c语言2Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《c语言2Word格式文档下载.docx(12页珍藏版)》请在冰豆网上搜索。

c语言2Word格式文档下载.docx

#include“math.h“main(){longinti,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】题目:

输入某年某月某日,判断这一天是这一年的第几天?

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

main(){intday,month,year,sum,leap;

printf(“\npleaseinputyear,month,day\n“);

scanf(“%d,%d,%d“,&

year,&

month,&

day);

switch(month)/*先计算某月以前月份的总天数*/

{ 

case1:

sum=0;

break;

case2:

sum=31;

case3:

sum=59;

case4:

sum=90;

case5:

sum=120;

case6:

sum=151;

case7:

sum=181;

case8:

sum=212;

case9:

sum=243;

case10:

sum=273;

case11:

sum=304;

case12:

sum=334;

default:

printf(“dataerror“);

}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(“Itisthe%dthday.“,sum);

【程序5】题目:

输入三个整数x,y,z,请把这三个数由小到大输出。

1.程序分析:

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

main()

intx,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(“smalltobig:

%d%d%d\n“,x,y,z);

}

【程序6】题目:

用*号输出字母C的图案。

可先用’*’号在纸上写出字母C,再分行输出。

#include“stdio.h“main(){printf(“HelloC-world!

\n“);

printf(“****\n“);

printf(“*\n“);

printf(“*\n“);

【程序7】题目:

输出特殊图案,请在c环境中运行,看一看,VeryBeautiful!

字符共有256个。

不同字符,图形不一样。

      

#include“stdio.h“main()

{chara=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“,b,a,a,a,b);

【程序8】题目:

输出9*9口诀。

分行与列考虑,共9行9列,i控制行,j控制列。

#include“stdio.h“main(){ inti,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】题目:

要求输出国际象棋棋盘。

用i控制行,j来控制列,根据i+j的和的变化来控制输出黑方格,还是白方格。

#include

“stdio.h“main()

{

inti,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(““);

【程序10】题目:

打印楼梯,同时在楼梯上方打印两个笑脸。

用i控制行,j来控制列,j根据i的变化来控制输出黑方格的个数。

#include“stdio.h“main(){inti,j;

printf(“\1\1\n“);

/*输出两个笑脸*/for(i=1;

i〈11;

i++) { for(j=1;

j〈=i;

j++)  printf(“%c%c“,219,219);

【程序11】题目:

古典问题:

有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月   后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?

 兔子的规律为数列1,1,2,3,5,8,13,21....

main(){longf1,f2;

inti;

f1=f2=1;

for(i=1;

i〈=20;

i++) {printf(“%12ld%12ld“,f1,f2);

if(i%2==0)printf(“\n“);

/*控制输出,每行四个*/   f1=f1+f2;

/*前两个月加起来赋值给第三个月*/   f2=f1+f2;

/*前两个月加起来赋值给第三个月*/ }}

【程序12】题目:

判断101-200之间有多少个素数,并输出所有素数。

判断素数的方法:

用一个数分别去除2到sqrt(这个数),如果能被整除,      则表明此数不是素数,反之是素数。

      

#include“math.h“main(){ intm,i,k,h=0,leap=1;

 for(m=101;

m〈=200;

m++)  {k=sqrt(m+1);

   for(i=2;

i〈=k;

i++)     if(m%i==0)      {leap=0;

}   if(leap){printf(“%-4d“,m);

h++;

        if(h%10==0)        printf(“\n“);

       }   leap=1;

  } printf(“\nThetotalis%d“,h);

【程序13】题目:

打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。

例如:

153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。

利用for循环控制100-999个数,每个数分解出个位,十位,百位。

main(){inti,j,k,n;

printf(“’waterflower’numberis:

“);

 for(n=100;

n〈1000;

n++) {  i=n/100;

/*分解出百位*/  j=n/10%10;

/*分解出十位*/  k=n%10;

/*分解出个位*/  if(i*100+j*10+k==i*i*i+j*j*j+k*k*k)   {   printf(“%-5d“,n);

   } }printf(“\n“);

【程序14】题目:

将一个正整数分解质因数。

输入90,打印出90=2*3*3*5。

程序分析:

对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:

(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。

(2)如果n〈〉k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n, 重复执行第一步。

(3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。

/*zhengintisdividedyinshu*/main(){intn,i;

printf(“\npleaseinputanumber:

scanf(“%d“,&

n);

printf(“%d=“,n);

for(i=2;

i〈=n;

i++) {  while(n!

=i)  {   if(n%i==0)   {printf(“%d*“,i);

    n=n/i;

   }   else    break;

  }}printf(“%d“,n);

}

【程序15】题目:

利用条件运算符的嵌套来完成此题:

学习成绩〉=90分的同学用A表示,60-89分之间的用B表示,   60分以下的用C表示。

(a〉b)?

a:

b这是条件运算符的基本例子。

main(){ intscore;

 chargrade;

 printf(“pleaseinputascore\n“);

 scanf(“%d“,&

score);

 grade=score〉=90?

’A’:

(score〉=60?

’B’:

’C’);

 printf(“%dbelongsto%c“,score,grade);

}

【程序16】题目:

输入两个正整数m和n,求其最大公约数和最小公倍数。

利用辗除法。

main(){ inta,b,num1,num2,temp;

 printf(“pleaseinputtwonumbers:

 scanf(“%d,%d“,&

num1,&

num2);

 if(num1 {temp=num1;

  num1=num2;

   num2=temp;

 }a=num1;

b=num2;

while(b!

=0)/*利用辗除法,直到b为0为止*/ {  temp=a%b;

  a=b;

  b=temp;

 }printf(“gongyueshu:

%d\n“,a);

printf(“gongbeishu:

%d\n“,num1*num2/a);

【程序17】题目:

输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。

利用while语句,条件为输入的字符不为’\n’.      

#include“stdio.h“main(){charc;

 intletters=0,space=0,digit=0,others=0;

 printf(“pleaseinputsomecharacters\n“);

 while((c=getchar())!

=’\n’) { if(c〉=’a’&

c〈=’z’||c〉=’A’&

c〈=’Z’)  letters++;

 elseif(c==’’)  space++;

   elseif(c〉=’0’&

c〈=’9’)       digit++;

     else       others++;

}printf(“allinall:

char=%dspace=%ddigit=%dothers=%d\n“,letters,space,digit,others);

【程序18】题目:

求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。

例如2+22+222+2222+22222(此时   共有5个数相加),几个数相加有键盘控制。

关键是计算出每一项的值。

main(){ inta,n,count=1;

 longintsn=0,tn=0;

 printf(“pleaseinputaandn\n“);

a,&

 printf(“a=%d,n=%d\n“,a,n);

 while(count〈=n) {  tn=tn+a;

  sn=sn+tn;

  a=a*10;

  ++count;

 }printf(“a+aa+...=%ld\n“,sn);

}==【程序19】题目:

一个数如果恰好等于它的因子之和,这个数就称为“完数”。

例如6=1+2+3.编程   找出1000以内的所有完数。

1.程序分析:

请参照程序〈--上页程序14.

main(){staticintk[10];

inti,j,n,s;

for(j=2;

j〈1000;

j++) { n=-1;

 s=j;

  for(i=1;

i  {   if((j%i)==0)   { n++;

    s=s-i;

    k[n]=i;

   }  } if(s==0) { printf(“%disawanshu“,j);

 for(i=0;

i printf(“%d,“,k);

 printf(“%d\n“,k[n]);

 }}}

【程序20】题目:

一球从100米高度自由落下,每次落地后反跳回原高度的一半;

再落下,求它在第10次落地时,共经过多少米?

第10次反弹多高?

见下面注释

main(){floatsn=100.0,hn=sn/2;

intn;

for(n=2;

n〈=10;

n++) {  sn=sn+2*hn;

/*第n次落地时共经过的米数*/  hn=hn/2;

/*第n次反跳高度*/ }printf(“thetotalofroadis%f\n“,sn);

printf(“thetenthis%fmeter\n“,hn);

C语言编程实例中有一篇“字符的输出”,感觉里面的nch变量都没用,还有怎么会有好几个scanf命令

具体代码如下:

#include<

stdio.h>

main(){charch,nch;

/**/intcount;

/**/intk;

/**/printf("

Pleaseinputastringwitha#intheend.\n"

);

scanf("

%c"

&

ch);

/**/while(ch!

='

#'

)/**/{if(ch>

0'

&

ch<

...具体代码如下:

main()

{

charch,nch;

/**/

intcount;

intk;

printf("

scanf("

while(ch!

)/**/

if(ch>

9'

/**/

count=ch-'

+1;

nch);

for(k=0;

k<

count;

k++)/**/

nch);

else

ch);

"

#\n"

运行了一下完全没看懂怎么体现的字符的输出,求大神讲解啊展开

【程序1】题目:

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

都是多少?

可填在百位、十位、个位的数字都是1、2、3、4。

组成所有的排列后再去掉不满足条件的排列。

main(){inti,j,k;

printf(“\n“);

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,求应发放奖金总数?

请利用数轴来分界,定位。

注意定义时需把奖金定义成长整型。

main(){longinti;

intbonus1,bonus2,bonus4,bonus6,bonus10,bonus;

scanf(“%ld“,&

bonus1=100000*0.1;

bonus4=bonus2+200000*0.5;

bonus6=bonus4+200000*0.3;

bonus10=bonus6+400000*0.15;

 if(i〈=100000)  bonus=i*0.1;

 elseif(i〈=200000)     bonus=bonus1+(i-100000)*0.075;

    elseif(i〈=400000)        bonus=bonus2+(i-200000)*0.05;

       elseif(i〈=600000)           bonus=bonus4+(i-400000)*0.03;

          elseif(i〈=1000000)              bonus=bonus6+(i-600000)*0.015;

printf(“bonus=%d“,bonus);

}【程序3】题目:

#include“math.h“main(){longinti,x,y,z;

 }}

【程序4】题目:

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

main(){intday,month,year,sum,leap;

switch(month)/*先计算某月以前月份的总天数*/{ case1:

 case2:

 case3:

 case

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 理学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1