资源描述:
《C语言经典编程(五)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、C语言经典编程(五)【程序1】题目:809*??=800*??+9*??+1其中??代表的两位数,8*??的结果为两位数,9*??的结果为3位数。求??代表的两位数,及809*??后的结果。1.程序分析:2.程序源代码:output(longb,longi){printf("%ld/%ld=809*%ld+%ld",b,i,i,b%i);}main(){longinta,b,i;a=809;for(i=10;i<100;i++){b=i*a+1;if(b>=1000&&b<=10000&&8
2、*i<100&&9*i>=100)output(b,i);}}=================================================【程序2】题目:八进制转换为十进制1.程序分析:2.程序源代码:main(){char*p,s[6];intn;p=s;gets(p);n=0;while(*(p)!=' '){n=n*8+*p-'0';p++;}printf("%d",n);}==============================================
3、===【程序3】题目:求0—7所能组成的奇数个数。1.程序分析:2.程序源代码:main(){longsum=4,s=4;intj;for(j=2;j<=8;j++)/*jisplaceofnumber*/{printf("%ld",sum);if(j<=2)s*=7;elses*=8;sum+=s;}printf("sum=%ld",sum);}==================================================【程序4】题目:一个偶数总能表示为两个素数
4、之和。1.程序分析:2.程序源代码:#include"stdio.h"#include"math.h"main(){inta,b,c,d;scanf("%d",&a);for(b=3;b<=a/2;b+=2){for(c=2;c<=sqrt(b);c++)if(b%c==0)break;if(c>sqrt(b))d=a-b;elsebreak;for(c=2;c<=sqrt(d);c++)if(d%c==0)break;if(c>sqrt(d))printf("%d=%d+%d",a,b,d
5、);}}==================================================【程序5】题目:判断一个素数能被几个9整除1.程序分析:2.程序源代码:main(){longintm9=9,sum=9;intzi,n1=1,c9=1;scanf("%d",&zi);while(n1!=0){if(!(sum%zi))n1=0;else{m9=m9*10;sum=sum+m9;c9++;}}printf("%ld,canbedividedby%d"9"",sum,c
6、9);}===================================================【程序6】题目:两个字符串连接程序1.程序分析:2.程序源代码:#include"stdio.h"main(){chara[]="acegikm";charb[]="bdfhjlnpq";charc[80],*p;inti=0,j=0,k=0;while(a[i]!=' '&&b[j]!=' '){if(a[i]{c[k]=a[i];i++;}else[k]=b[j++];k++;}
7、c[k]=' ';if(a[i]==' ')p=b+j;elsep=a+i;strcat(c,p);puts(c);}==================================================【程序7】题目:回答结果(结构体变量传递)1.程序分析: 2.程序源代码:#include"stdio.h"structstudent{intx;charc;}a;main(){a.x=3;a.c='a';f(a);printf("%d,%c",a.x,a.c);}f(
8、structstudentb){b.x=20;b.c='y';}===================================================【程序8】题目:读取7个数(1—50)的整数值,每读取一个值,程序打印出该值个数的*。1.程序分析:2.程序源代码:main(){inti,a,n=1;while(n<=7){do{ scanf("%d",&a); }while(a<1
9、
10、a>50);for(i=1;i<=a;i++) printf("*");printf(