C语言程序190例Word文档下载推荐.docx
《C语言程序190例Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《C语言程序190例Word文档下载推荐.docx(165页珍藏版)》请在冰豆网上搜索。
i++)
{b=i*a+1;
if(b>
=1000&
&
b<
=10000&
8*i<
100&
9*i>
=100)
output(b,i);
}}
==============================================================
【程序2】
八进制转换为十进制
{char*p,s[6];
intn;
p=s;
gets(p);
n=0;
while(*(p)!
='
\0'
)
{n=n*8+*p-'
0'
;
p++;
printf("
%d"
n);
【程序3】
求0—7所能组成的奇数个数。
{
longsum=4,s=4;
intj;
for(j=2;
j<
=8;
j++)/*jisplaceofnumber*/
\n%ld"
sum);
if(j<
=2)
s*=7;
else
s*=8;
sum+=s;
\nsum=%ld"
【程序4】
一个偶数总能表示为两个素数之和。
#include"
stdio.h"
math.h"
{inta,b,c,d;
scanf("
&
a);
for(b=3;
=a/2;
b+=2)
{for(c=2;
c<
=sqrt(b);
c++)
if(b%c==0)break;
if(c>
sqrt(b))
d=a-b;
break;
for(c=2;
=sqrt(d);
if(d%c==0)break;
sqrt(d))
%d=%d+%d\n"
a,b,d);
【程序5】
判断一个素数能被几个9整除
{longintm9=9,sum=9;
intzi,n1=1,c9=1;
zi);
while(n1!
=0)
{if(!
(sum%zi))
n1=0;
{m9=m9*10;
sum=sum+m9;
c9++;
%ld,canbedividedby%d\"
9\"
"
sum,c9);
【程序6】
两个字符串连接程序
{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++;
[k]=b[j++];
k++;
c[k]='
if(a[i]=='
p=b+j;
p=a+i;
strcat(c,p);
puts(c);
【程序7】
回答结果(结构体变量传递)
structstudent
{intx;
charc;
}a;
{a.x=3;
a.c='
a'
f(a);
%d,%c"
a.x,a.c);
f(structstudentb)
b.x=20;
b.c='
y'
【程序8】
读取7个数(1—50)的整数值,每读取一个值,程序打印出该值个数的*。
{inti,a,n=1;
while(n<
=7)
{do{
scanf("
}while(a<
1||a>
50);
for(i=1;
=a;
printf("
*"
);
\n"
n++;
getch();
【程序9】
某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:
每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。
{inta,i,aa[4],t;
aa[0]=a%10;
aa[1]=a%100/10;
aa[2]=a%1000/100;
aa[3]=a/1000;
for(i=0;
=3;
{aa[i]+=5;
aa[i]%=10;
}
=3/2;
{t=aa[i];
aa[i]=aa[3-i];
aa[3-i]=t;
for(i=3;
i>
=0;
i--)
aa[i]);
【程序10】
专升本一题,读结果。
#defineM5
{inta[M]={1,2,3,4,5};
inti,j,t;
i=0;
j=M-1;
while(i{t=*(a+i);
*(a+i)=*(a+j);
*(a+j)=t;
j--;
iprintf("
*(a+i));
}
【程序11】
学习使用按位与&
。
0&
0=0;
0&
1=0;
1&
1=1
inta,b;
a=077;
b=a&
3;
\40:
Thea&
b(decimal)is%d\n"
b);
=7;
【程序12】
学习使用按位或|。
0|0=0;
0|1=1;
1|0=1;
1|1=1
b=a|3;
b|=7;
【程序13】
学习使用按位异或^。
0^0=0;
0^1=1;
1^0=1;
1^1=0
b=a^3;
b^=7;
【程序14】
取一个整数a从右端开始的4~7位。
程序分析:
可以这样考虑:
(1)先使a右移4位。
(2)设置一个低4位全为1,其余全为0的数。
可用~(~0<
<
4)
(3)将上面二者进行&
运算。
unsigneda,b,c,d;
%o"
b=a>
>
4;
c=~(~0<
4);
d=b&
c;
%o\n%o\n"
a,d);
【程序15】
学习使用按位取反~。
~0=1;
~1=0;
a=234;
b=~a;
Thea'
s1complement(decimal)is%d\n"
a=~a;
s1complement(hexidecimal)is%x\n"
a);
【程序16】
题