c语言例题.docx

上传人:b****8 文档编号:11045359 上传时间:2023-02-24 格式:DOCX 页数:27 大小:19.49KB
下载 相关 举报
c语言例题.docx_第1页
第1页 / 共27页
c语言例题.docx_第2页
第2页 / 共27页
c语言例题.docx_第3页
第3页 / 共27页
c语言例题.docx_第4页
第4页 / 共27页
c语言例题.docx_第5页
第5页 / 共27页
点击查看更多>>
下载资源
资源描述

c语言例题.docx

《c语言例题.docx》由会员分享,可在线阅读,更多相关《c语言例题.docx(27页珍藏版)》请在冰豆网上搜索。

c语言例题.docx

c语言例题

#include"stdio.h"

#include"stdlib.h"

main()

{longlCount=0;

while(getchar()!

='\n')

{++lCount;}

printf("lCount=%ld\n",lCount);

system("PAUSE");

getch();

}

赋值表达式和printf()函数中的表达式存在严重的不一致性。

main()

{inta=3,b;

b=a++*a++;printf("b=%da=%d\n",b,a);

a=3;printf("%d\n",a++*a++);

a=3;printf("%d\n",b=a++*a++);

system("PAUSE");

}

main()

{inti=1,j;

j=i++*i++;printf("%d",j);

i=1;printf("%d",i++*i++);

i=1;printf("%d",j=i++*i++);

i=1;printf("%d",i+++i+++i++);

i=1;printf("%d",j=i+++i+++i++);

i=1;j=i+++i+++i++;printf("%d\n",j);

system("PAUSE");

}

打印'水仙花'数:

main()

{inti,j,k,n;

printf("'水仙花'数是:

");

for(n=100;n<1000;n++)

{i=n/100;

j=n/10-i*10;

k=n%10;

if(n==i*i*i+j*j*j+k*k*k)

printf("%6d",n);

}

printf("\n\n");

}

运行结果是:

'水仙花'数是:

153370371407

C:

CT6-6B.C

main()

{inta,b,c,n;

printf("'水仙花'数是:

");

for(a=1;a<=9;a++)

for(b=0;b<=9;b++)

for(c=0;c<=9;c++)

{

n=a*a*a+b*b*b+c*c*c;

if(a*100+b*10+c==n)

printf("%6d",n);

}

printf("\n\n");

}

运行结果是:

'水仙花'数是:

153370371407

#include

main()

{inti,j,y=3;

for(i=-3;i<=3;i++)

{

for(j=1;j<=fabs(i);j++)

printf("");

if(i<=0)y=y+1;

elsey=y-1;

for(j=1;j<=y-fabs(i);j++)

printf("*");

printf("\n");

}

}

ijjy=|i|+j

-33*14

-22***35

-11*****56

00*******77

11*****56

22***35

33*14

任意给定3个小于100的正整数,求出它们的最小公倍数和最大公约数。

#include"stdio.h"

voidmain()

{longi,j,a,b,c;

printf("Pleaseinput3number:

");

scanf("%ld,%ld,%ld",&a,&b,&c);

for(i=a;i<=a*b*c;i=i+a)

if(i%a==0&&i%b==0&&i%c==0)

{printf("MAX:

%ld\n",i);break;}

for(j=a;j>=1;j--)

if(a%j==0&&b%j==0&&c%j==0)

{printf("MIN:

%ld\n",j);break;}

system("PAUSE");

}

编程判断某一年是否闰年。

main()

{intyear,leap;

printf("inputyear(i):

");scanf("%d",&year);

if(year%4==0)

{if(year%100==0)

{if(year%400==0)leap=1;

elseleap=0;

}

elseleap=1;

}

elseleap=0;

if(leap)printf("%dis",year);

elseprintf("%disnot",year);

printf("aleapyear.\n");

}

编程计算从y年开始的连续n年共有多少天

#include"stdio.h"

voidmain()

{unsignedinti,y,n,day;scanf("%d,%d",&y,&n);

//if(y<1900||n<1)exit(0);

for(day=0,i=y;i

day+=365+(i%4==0&&i%100!

=0||i%400==0);

printf("Thedaysis%d\n",day);

}

打印万年历1

#include"stdio.h"

voidmain()

{intyear,month,day,dayn,leap,i,p;

printf("inputyear(i):

");scanf("%d",&year);

for(dayn=0,i=1;i

dayn+=365+(i%4==0&&i%100!

=0||i%400==0);

p=dayn%7+1;if(p==7)p=0;//确定这年的元旦是星期几

leap=(year%4==0&&year%100!

=0||year%400==0);//确定这年是否闰年

printf("*****%d年*****\n\n",year);

for(month=1;month<=12;month++)//逐月打印

{printf("<%d月>\n\n",month);

printf("日一二三四五六\n");

printf("----------------------------------------------\n");

if(month==2)day=28+leap;

elseif((month==4)||(month==6)||(month==9)||(month==11))day=30;

elseday=31;//确定这月的天数

for(i=1;i<=p;i++)//定位月初的打印位置

printf("");

for(i=1;i<=day;i++)//打印该月的日历

{printf("%7d",i);p++;

if(p%7==0){p=0;printf("\n");}

}

printf("\n\n");

}

}

打印万年历1-1

voidmain()

{intyear,month,day,leap,i,p;longdayn;

printf("inputyear(i):

");scanf("%d",&year);

for(dayn=0,i=1;i

dayn+=365+(i%4==0&&i%100!

=0||i%400==0);

p=dayn%7+1;if(p==7)p=0;/*确定这年的元旦是星期几*/

leap=(year%4==0&&year%100!

=0||year%400==0);/*确定这年是否闰年*/

printf("*****%dyear*****\n\n",year);

for(month=1;month<=12;month++)/*逐月打印*/

{printf("<%dmonth>\n\n",month);

printf("0123456\n");

printf("----------------------------------------------\n");

if(month==2)day=28+leap;

elseif((month==4)||(month==6)||(month==9)||(month==11))day=30;

elseday=31;/*确定这月的天数*/

for(i=1;i<=p;i++)/*定位月初的打印位置*/

printf("");

for(i=1;i<=day;i++)/*打印该月的日历*/

{printf("%7d",i);p++;

if(p%7==0){p=0;printf("\n");}

}

printf("\n\n");

}getch();

}

dayn=365*(year-1)+(year-1)/4-(year-1)/100+(year-1)/400;/*求出这年以前总共有多少天*/

打印万年历1-2

voidmain()

{intyear,month,day,leap,i,p;longdayn;

printf("inputyear(i):

");scanf("%d",&year);

for(dayn=0,i=1;i

dayn+=365+(i%4==0&&i%100!

=0||i%400==0);

p=dayn%7+1;if(p==7)p=0;/*确定这年的元旦是星期几*/

if(year%4==0)/*确定这年是否闰年*/

{if(year%100==0)

{if(year%400==0)leap=1;

elseleap=0;

}

elseleap=1;

}

elseleap=0;

printf("*****%dyear*****\n\n",year);

for(month=1;month<=12;month++)/*逐月打印*/

{printf("<%dmonth>\n\n",month);

printf("0123456\n");

printf("----------------------------------------------\n");

if(month==2)day=28+leap;

elseif((month==4)||(month==6)||(month==9)||(month==11))day=30;

elseday=31;/*确定这月的天数*/

for(i=1;i<=p;i++)/*定位月初的打印位置*/

printf("");

for(i=1;i<=day;i++)/*打印该月的日历*/

{printf("%7d",i);p++;

if(p%7==0){p=0;printf("\n");}

}

printf("\n\n");

}getch();

}

 

打印万年历1-3

voidmain()

{intyear,month,day,leap,i,p;longdayn;

printf("inputyear(i):

");scanf("%d",&year);

for(dayn=0,i=1;i

dayn+=365+(i%4==0&&i%100!

=0||i%400==0);

p=dayn%7+1;if(p==7)p=0;/*确定这年的元旦是星期几*/

if(year%4!

=0)leap=0;/*确定这年是否闰年*/

if(year%4==0&&year%100!

=0)leap=1;

if(year%4==0&&year%100==0&&year%400==0)leap=1;

elseleap=0;

printf("*****%dyear*****\n\n",year);

for(month=1;month<=12;month++)/*逐月打印*/

{printf("<%dmonth>\n\n",month);

printf("0123456\n");

printf("----------------------------------------------\n");

if(month==2)day=28+leap;

elseif((month==4)||(month==6)||(month==9)||(month==11))day=30;

elseday=31;/*确定这月的天数*/

for(i=1;i<=p;i++)/*定位月初的打印位置*/

printf("");

for(i=1;i<=day;i++)/*打印该月的日历*/

{printf("%7d",i);p++;

if(p%7==0){p=0;printf("\n");}

}

printf("\n\n");

}getch();

}

打印万年历22

#include"stdio.h"

voidmain()

{intyear,month,day,dayn,leap,i,p;

printf("inputyear(i):

");scanf("%d",&year);

dayn=365*(year-1)+(year-1)/4-(year-1)/100+(year-1)/400;

/*求出这年以前总共有多少天*/

p=dayn%7+1;if(p==7)p=0;/*确定这年的元旦是星期几*/

leap=(year%4==0&&year%100!

=0||year%400==0);/*定这年是否闰年*/

printf("*****%d年*****\n\n",year);

for(month=1;month<=12;month++)/*逐月打印*/

{printf("<%d月>\n\n",month);

printf("日一二三四五六\n");

printf("----------------------------------------------\n");

if(month==2)day=28+leap;

elseif((month==4)||(month==6)||(month==9)||(month==11))day=30;

elseday=31;/*确定这月的天数*/

for(i=1;i<=p;i++)/*定位月初的打印位置*/

printf("");

for(i=1;i<=day;i++)/*打印该月的日历*/

{printf("%7d",i);p++;

if(p%7==0){p=0;printf("\n");}

}

printf("\n\n");

}getch();

}

打印万年历3

#include"stdio.h"

voidmain()

{intyear,month,day,leap,i,p,con;longdayn;

printf("inputyear(i):

");scanf("%d",&year);

dayn=365*(year-1)+(year-1)/4-(year-1)/100+(year-1)/400;

printf("dayn=%ld\n",dayn);/*求出这年以前总共有多少天*/

p=dayn%7+1;if(p==7)p=0;/*确定这年的元旦是星期几*/

leap=(year%4==0&&year%100!

=0||year%400==0);/*确定这年是否闰年*/

printf("*****%d年*****\n\n",year);

for(month=1;month<=12;month++)/*逐月打印*/

{printf("<%d月>\n\n",month);

printf("日一二三四五六\n");

printf("----------------------------------------------\n");

if(month==2)day=28+leap;

elseif((month==4)||(month==6)||(month==9)||(month==11))day=30;

elseday=31;/*确定这月的天数*/

for(i=1;i<=p;i++)/*定位月初的打印位置*/

printf("");

for(i=1;i<=day;i++)/*打印该月的日历*/

{printf("%7d",i);p++;

if(p%7==0){p=0;printf("\n");}

}

printf("\n\n");scanf("%d",&con);

}

}

打印万年历33

#include"stdio.h"

voidmain()

{intmonth,day,leap,i,p,con;longyear,dayn;

printf("inputyear(i):

");scanf("%d",&year);

dayn=365*(year-1)+(year-1)/4-(year-1)/100+(year-1)/400;

printf("dayn=%ld\n",dayn);/*求出这年以前总共有多少天*/

p=dayn%7+1;if(p==7)p=0;/*确定这年的元旦是星期几*/

leap=(year%4==0&&year%100!

=0||year%400==0);/*确定这年是否闰年*/

printf("*****%d年*****\n\n",year);

for(month=1;month<=12;month++)/*逐月打印*/

{printf("<%d月>\n\n",month);

printf("日一二三四五六\n");

printf("----------------------------------------------\n");

if(month==2)day=28+leap;

elseif((month==4)||(month==6)||(month==9)||(month==11))day=30;

elseday=31;/*确定这月的天数*/

for(i=1;i<=p;i++)/*定位月初的打印位置*/

printf("");

for(i=1;i<=day;i++)/*打印该月的日历*/

{printf("%7d",i);p++;

if(p%7==0){p=0;printf("\n");}

}

printf("\n\n");scanf("%d",&con);

}getch();

}

“汉诺塔”移动次数:

main()

{inti;floatny,y,n=3;

printf("汉诺塔移动次数是:

");

for(i=3;i<=25;i++)

n=2*n+1;

y=365.*24*60*60;

ny=n/y;

printf("\nn=%fy=%fny=%f\n",n,y,ny);getch();

}

运行结果是:

汉诺塔移动次数是:

n=33554432.000000y=31536000.000000ny=1.064004

#include"stdio.h"

voidmain()

{inti;floatny,y,n=3;

printf("汉诺塔移动次数是:

");

for(i=3;i<=35;i++)

n=2*n+1;

y=365*24*60*60;

ny=n/y;

printf("\nn=%fy=%fny=%f\n",n,y,ny);

}

运行结果是:

汉诺塔移动次数是:

n=34359738368.000000y=31536000.000000ny=1089.540156

#include"stdio.h"

voidmain()

{inti;floatny,y,n=3;

printf("汉诺塔移动次数是:

");

for(i=3;i<=35;i++)

n=2*n+1;

y=365*24*60*60;

ny=n/y;

printf("\nn=%fy=%fny=%f\n",n,y,ny);

}

运行结果是:

汉诺塔移动次数是:

n=184********709552000.000000y=31536000.000000ny=584942417355.072020

?

?

?

?

?

?

main()

{inti;longny,y,n=3;

printf("汉诺塔移动次数是:

");

for(i=3;i<=25;i++)

n=2*n+1;

y=365*24*60*60;

ny=n/y;

printf("\nn=%ldy=%ldny=%ld\n",n,y,ny);getch();

}

将输入的十进制数转换成二进制数输出

main()

{inta;

printf("inputaintnumber:

");scanf("%d",&a);

printf("\na=%da=%o\n\n",a,a);decimal_binary(a);

getch();

}

decimal_binary(inta)

{inti,b,c=1,m[15];

for(i=0;i<=15;i++)

{b=a>>i;b=b&c;m[i]=b;}

for(i=15;i>=0;i--)

{printf("%d",m[i]);}

}

将输入的十进制数转换成二进制数输出(vc)?

?

#include"stdio.h"

voidmain()

{voiddecimal_binary(inta);

inta;charselect;

for(;;)

{

printf("输入一个整数:

");scanf("%d",&a);

printf("\n数出十进制数:

a=%d\n",a);

printf("\n数出八进制数:

a=%o\n",a);

decimal_binary(a);

printf("\n\n\n是否继续(Y/N)?

");scanf("%c",&sel

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

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

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

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