C语言教程 第29页

C 练习实例29-国外主机测评 - 国外VPS,国外服务器,国外云服务器,测评及优惠码

C 练习实例29

C 练习实例29 C 语言经典100例 题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。 程序分析:学会分解出每一位数,如下解释。 程序源代码: // Created by www.w3cschool.cn on 15/11/9. // Copyright © 2015年 W3Cschool教程. All rights reserved. // #include <stdio.h> int main( ) { long a,b,c,d,e,x; printf("请输入 5 位数字:"); scanf("%ld",&x); a=x/10000; /*分解出万位*/ b=x%10000/1000; /*分解出千位*/ c=x%1000/100; /*分解出百位*/ d=x%100/10; /*分解出十位*/ e=x%10; /*分解出个位*/ if (a!=0){ printf("为 5 位数,逆序为: %ld %ld %ld %ld %ld\n",e,d,c,b,a); } else if(b!=0) { printf("为 4 位数,逆序为: %ld %ld %ld %ld\n",e,d,c,b); } else if(c!=0) { printf("为 3 位数,逆序为:%ld %ld %ld\n",e,d,c); } else if(d!=0) { printf("为 2 位数,逆序为: %ld %ld\n",e,d); } else if(e!=0) { printf("为 1 位数,逆序为:%ld\n",e); } } 以上实例输出结果为: 请输入 5 位数字:12345 为 5 位数,逆序为: 5 4 3 2 1 C 语言经典100例

C 练习实例39-国外主机测评 - 国外VPS,国外服务器,国外云服务器,测评及优惠码

C 练习实例39

C 练习实例39 C 语言经典100例 题目:有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。 程序分析:首先判断此数是否大于最后一个数,然后再考虑插入中间的数的情况,插入后此元素之后的数,依次后移一个位置。 程序源代码: // Created by www.w3cschool.cn on 15/11/9. // Copyright © 2015年 W3Cschool教程. All rights reserved. // #include<stdio.h> int main() { int a[11]={1,4,6,9,13,16,19,28,40,100}; int temp1,temp2,number,end,i,j; printf("原始数组是:\n"); for(i=0;i<10;i++) printf("%4d",a[i]); printf("\n插入一个新的数字: "); scanf("%d",&number); end=a[9]; if(number>end) a[10]=number; else { for(i=0;i<10;i++) { if(a[i]>number) { temp1=a[i]; a[i]=number; for(j=i+1;j<11;j++) { temp2=a[j]; a[j]=temp1; temp1=temp2; } break; } } } for(i=0;i<11;i++) printf("%4d",a[i]); printf("\n"); return 0; } 以上实例输出结果为: 原始数组是: 1 4 6 9 13 16 19 28 40 100 插入一个新的数字: 10 1 4 6 9 10 13 16 19 28 40 100 C 语言经典100例

C 练习实例27-国外主机测评 - 国外VPS,国外服务器,国外云服务器,测评及优惠码

C 练习实例27

C 练习实例27 C 语言经典100例 题目:利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来。 程序分析:无。 程序源代码: // Created by www.w3cschool.cn on 15/11/9. // Copyright © 2015年 W3Cschool教程. All rights reserved. // #include <stdio.h> int main() { int i=5; void palin(int n); printf("请输入5个字符\40:\40"); palin(i); printf("\n"); } void palin(n) int n; { char next; if(n<=1) { next=getchar(); printf("相反顺序输出结果\40:\40"); putchar(next); } else { next=getchar(); palin(n-1); putchar(next); } } 以上实例输出结果为: 请输入5个字符 : abcde 相反顺序输出结果 : edcba C 语言经典100例

C 练习实例4-国外主机测评 - 国外VPS,国外服务器,国外云服务器,测评及优惠码

C 练习实例4

C 练习实例4 C 语言经典100例 题目:输入某年某月某日,判断这一天是这一年的第几天? 程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天。 程序源代码: #include <stdio.h> int main() { int day,month,year,sum,leap; printf("\n请输入年、月、日,格式为:年,月,日(2015,12,10)\n"); scanf("%d,%d,%d",&year,&month,&day); // 格式为:2015,12,10 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("这是这一年的第 %d 天。",sum); printf("\n"); } 以上实例输出结果为: 请输入年、月、日,格式为:年,月,日(2015,12,10) 2015,10,1 这是这一年的第 274 天。 C 语言经典100例

C 练习实例25-国外主机测评 - 国外VPS,国外服务器,国外云服务器,测评及优惠码

C 练习实例25

C 练习实例25 C 语言经典100例 题目:求1+2!+3!+…+20!的和。 程序分析:此程序只是把累加变成了累乘。 程序源代码: // Created by www.w3cschool.cn on 15/11/9. // Copyright © 2015年 W3Cschool教程. All rights reserved. // #include <stdio.h> int main() { int i; long double sum,mix; sum=0,mix=1; for(i=1;i<=20;i++) { mix=mix*i; sum=sum+mix; } printf("%Lf\n",sum); } 以上实例输出结果为: 2561327494111820313.000000 C 语言经典100例

C 练习实例35 – 字符串反转-国外主机测评 - 国外VPS,国外服务器,国外云服务器,测评及优惠码

C 练习实例35 – 字符串反转

C 练习实例35 C 语言经典100例 题目:字符串反转,如将字符串 “www.w3cschool.cn” 反转为 “moc.boonur.www”。 程序分析:无。 程序源代码: // Created by www.w3cschool.cn on 15/11/9. // Copyright © 2015年 W3Cschool教程. All rights reserved. // #include <stdio.h> void reverse(char* s) { // 获取字符串长度 int len = 0; char* p = s; while (*p != 0) { len++; p++; } // 交换 ... int i = 0; char c; while (i <= len / 2 - 1) { c = *(s + i); *(s + i) = *(s + len - 1 - i); *(s + len - 1 - i) = c; i++; } } int main() { char s[] = "www.w3cschool.cn"; printf("'%s' =>\n", s); reverse(s); // 反转字符串 printf("'%s'\n", s); return 0; } 以上实例输出结果为: 'www.w3cschool.cn' => 'moc.boonur.www' C 语言经典100例

C 练习实例12-国外主机测评 - 国外VPS,国外服务器,国外云服务器,测评及优惠码

C 练习实例12

C 练习实例12 C 语言经典100例 题目:判断101到200之间的素数。 程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除, 则表明此数不是素数,反之是素数。 // Created by www.w3cschool.cn on 15/11/9. // Copyright © 2015年 W3Cschool教程. All rights reserved. // #include <stdio.h> int main() { int i,j; int count=0; for (i=101; i<=200; i++) { for (j=2; j<i; j++) { // 如果j能被i整出在跳出循环 if (i%j==0) break; } // 判断循环是否提前跳出,如果j<i说明在2~j之间,i有可整出的数 if (j>=i) { count++; printf("%d ",i); // 换行,用count计数,每五个数换行 if (count % 5 == 0) printf("\n"); } } return 0; } 以上实例输出结果为: 101 103 107 109 113 127 131 137 139 149 151 157 163 167 173 179 181 191 193 197 199 C 语言经典100例

C 练习实例22-国外主机测评 - 国外VPS,国外服务器,国外云服务器,测评及优惠码

C 练习实例22

C 练习实例22 C 语言经典100例 题目:两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。 程序源代码: // Created by www.w3cschool.cn on 15/11/9. // Copyright © 2015年 W3Cschool教程. All rights reserved. // #include <stdio.h> #include <stdlib.h> int main() { char i,j,k; for(i='x';i<='z';i++) { for(j='x';j<='z';j++) { if(i!=j) { for(k='x';k<='z';k++) { if(i!=k&&j!=k) { if(i!='x'&&k!='x'&&k!='z') { printf("顺序为:a--%c\tb--%c\tc--%c\n",i,j,k); } } } } } } } 以上实例输出结果为: 顺序为:a--z b--x c--y C 语言经典100例

C 练习实例23-国外主机测评 - 国外VPS,国外服务器,国外云服务器,测评及优惠码

C 练习实例23

C 练习实例23 C 语言经典100例 题目:打印出如下图案(菱形)。 * *** ***** ******* ***** *** * 程序分析:先把图形分成两部分来看待,前四行一个规律,后三行一个规律,利用双重for循环,第一层控制行,第二层控制列。 程序源代码: // Created by www.w3cschool.cn on 15/11/9. // Copyright © 2015年 W3Cschool教程. All rights reserved. // #include <stdio.h> int main() { int i,j,k; for(i=0;i<=3;i++) { for(j=0;j<=2-i;j++) { printf(" "); } for(k=0;k<=2*i;k++) { printf("*"); } printf("\n"); } for(i=0;i<=2;i++) { for(j=0;j<=i;j++) { printf(" "); } for(k=0;k<=4-2*i;k++) { printf("*"); } printf("\n"); } } 以上实例输出结果为: * *** ***** ******* ***** *** * C 语言经典100例

C 练习实例10-国外主机测评 - 国外VPS,国外服务器,国外云服务器,测评及优惠码

C 练习实例10

C 练习实例10 C 语言经典100例 题目:打印楼梯,同时在楼梯上方打印两个笑脸。 程序分析:用 ASCII 1 来输出笑脸;用i控制行,j来控制列,j根据i的变化来控制输出黑方格的个数。 如果出现乱码情况请参考本博客 以上内容是否对您有帮助: 在文档使用的过程中是否遇到以下问题: 内容错误 更新不及时 链接错误 缺少代码/图片示列 太简单/步骤待完善 其他 更多建议: 提交建议 写笔记 我要补充 推荐文章 C语言在线编译器:无需安装,轻松编写C语言程序 免费定制学习计划与服务推荐,开启你的编程狮之旅 编程狮年度盘点:2023年最受欢迎的编程课程和教程 Gradle:现代化的构建自动化工具 SQL分层查询:优化数据检索和分析的利器 推荐教程 DLL入门 C语言教程 程序员书单 腾讯代码安全指南 锐道展现中间件dorado9 推荐课程 全国计算机等级考试二级 C语言真题解析(二) 全国计算机等级考试二级 C语言真题解析(一) C语言快速入门70集_新手自学教程 C语言入门课程 C语言/C++零基础软件入门 精选笔记