1、经典 C 语言程序 100 例(81-90)【程序 81】题目:809*?=800*?+9*?+1 其中?代表的两位数,8*?的结果为两位数,9*?的结果为 3 位数。求?代表的两位数,及 809*?后的结果。1.程序分析:2.程序源代码:output(long b,long i) printf(“n%ld/%ld=809*%ld+%ld“,b,i,i,b%i);main()long int a,b,i;a=809;for(i=10;i=1000 =【程序 82】题目:八进制转换为十进制1.程序分析: 2.程序源代码:main() char *p,s6;int n;p=s;gets(p);n=
2、0;while(*(p)!=0)n=n*8+*p-0;p+;printf(“%d“,n);=【程序 83】题目:求 07 所能组成的奇数个数。1.程序分析:2.程序源代码:main()long sum=4,s=4;int j;for(j=2;jsqrt(b)d=a-b;elsebreak;for(c=2;csqrt(d)printf(“%d=%d+%dn“,a,b,d);=【程序 85】题目:判断一个素数能被几个 9 整除1.程序分析:2.程序源代码:main() long int m9=9,sum=9;int zi,n1=1,c9=1;scanf(“%d“,while(n1!=0) if(!
3、(sum%zi)n1=0;elsem9=m9*10;sum=sum+m9;c9+;printf(“%ld,can be divided by %d “9“,sum,c9);=【程序 86】题目:两个字符串连接程序1.程序分析:2.程序源代码:#include “stdio.h“main()char a=“acegikm“;char b=“bdfhjlnpq“;char c80,*p;int i=0,j=0,k=0;while(ai!=0i+;elseck=bj+;k+;ck=0;if(ai=0)p=b+j;elsep=a+i;strcat(c,p);puts(c);=【程序 87】题目:回答结
4、果(结构体变量传递)1.程序分析: 2.程序源代码:#include “stdio.h“struct student int x;char c; a;main()a.x=3;a.c=a;f(a);printf(“%d,%c“,a.x,a.c);f(struct student b)b.x=20;b.c=y;=【程序 88】题目:读取 7 个数(150)的整数值,每读取一个值,程序打印出该值个数的。1.程序分析:2.程序源代码:main()int i,a,n=1;while(n50);for(i=1;i=0;i-)printf(“%d“,aai);=【程序 90】题目:专升本一题,读结果。1.程序分析:2.程序源代码:#include “stdio.h“#define M 5main()int aM=1,2,3,4,5;int i,j,t;i=0;j=M-1;while(i t=*(a+i);*(a+i)=*(a+j);*(a+j)=t;i+;j-;for(i=0;i printf(“%d“,*(a+i);