我的C语言编程文档格式.docx
- 文档编号:17022413
- 上传时间:2022-11-27
- 格式:DOCX
- 页数:29
- 大小:23.50KB
我的C语言编程文档格式.docx
《我的C语言编程文档格式.docx》由会员分享,可在线阅读,更多相关《我的C语言编程文档格式.docx(29页珍藏版)》请在冰豆网上搜索。
10&
m<
=20)s=x1+(m-10)*7.5/100;
20&
=40)s=x1+x2+(m-20)*5/100;
40&
=60)s=x1+x2+x3+(m-40)*3/100;
60&
=100)s=x1+x2+x3+x4+(m-60)*1.5/100;
elses=x1+x2+x3+x4+x5+(m-100)/100;
yourwageis%f\n"
s);
#3.一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
math.h>
{longintx,y,z;
for(x=1;
x<
100000000;
x++)
{y=sqrt((double)(x+100));
z=sqrt((double)(x+168));
if(y*y==x+100&
z*z==x+168)
printf("
%ld\n"
x);
#4.输入某年某月某日,判断这一天是这一年的第几天?
voidmain()
{
intday,month,year,sum,leap;
\npleaseinputyear,month,day\n"
%d,%d,%d"
year,&
month,&
day);
switch(month)/*先计算某月以前月份的总天数*/
case1:
sum=0;
break;
case2:
sum=31;
case3:
sum=59;
case4:
sum=90;
case5:
sum=120;
case6:
sum=151;
case7:
sum=181;
case8:
sum=212;
case9:
sum=243;
case10:
sum=273;
case11:
sum=304;
case12:
sum=334;
default:
dataerror"
}
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++;
Itisthe%dthday"
sum);
5.输入三个整数x,y,z,请把这三个数由小到大输出。
voidfun(int*a,int*b)
{intt;
t=*a;
*a=*b;
*b=t;
{inta[3],i,j;
Pleaseinputx,y,z\n"
scanf("
a[0],&
a[1],&
a[2]);
for(i=0;
3;
for(j=i+1;
if(a[i]>
a[j])fun(&
a[i],&
a[j]);
a[0],a[1],a[2]);
6.输出9*9乘法表
{inti,j;
10;
=i;
{printf("
%d*%d=%d\t"
i,j,i*j);
if(i==j)
\n"
7.古典问题:
有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
提示:
斐波那契数列
{longf1,f2;
inti;
f1=f2=1;
for(i=1;
=20;
i++)
{printf("
%12ld%12ld"
f1,f2);
if(i%2==0)printf("
/*控制输出,每行四个*/
f1=f1+f2;
/*前两个月加起来赋值给第三个月*/
f2=f1+f2;
8.判断101-200之间有多少个素数,并输出所有素数。
intfun(inta)
{intm,i,leap=0;
m=sqrt((double)a);
for(i=2;
=m;
{if(a%i==0)
leap=1;
returnleap;
{inti,x=0;
for(i=2;
=200;
if(fun(i)==0)
{x+=1;
%d\t"
i);
if(x%8==0)printf("
\n%d"
9.打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。
例如:
153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。
inti,j,k,n;
'
waterflower'
numberis:
for(n=100;
n<
1000;
n++)
{
i=n/100;
/*分解出百位*/
j=n/10%10;
/*分解出十位*/
k=n%10;
/*分解出个位*/
if(i*100+j*10+k==i*i*i+j*j*j+k*k*k)
{
%-5d"
n);
10.分解质因数
{inti,n;
%d"
n);
%d="
=n;
{while(n!
=i)
{if(n%i==0)
{printf("
%d*"
n=n/i;
}
else
break;
}
}
11.利用条件运算符的嵌套来完成此题:
学习成绩>
=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。
intx;
chary;
x);
y=(x>
=90)?
A'
:
((x<
60)?
C'
B'
%c"
y);
12.输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
{charc;
intletters=0,space=0,digit=0,others=0;
pleaseinputsomecharacters\n"
while((c=getchar())!
='
\n'
)
if(c>
a'
c<
z'
||c>
Z'
letters++;
elseif(c=='
'
space++;
elseif(c>
0'
9'
digit++;
else
others++;
allinall:
char=%dspace=%ddigit=%dothers=%d\n"
letters,
space,digit,others);
13.一个数如果恰好等于它的因子之和,这个数就称为“完数”。
例如6=1+2+3。
编程 找出1000以内的所有完数。
inti,j,x;
for(j=2;
{x=j;
j;
if(j%i==0)
x-=i;
if(x==0)printf("
%d\n"
j);
14.一球从100米高度自由落下,每次落地后反跳回原高度的一半;
再落下,求它在第10次落地时,共经过多少米?
第10次反弹多高?
floatsn=100.0,hn=sn/2;
intn;
for(n=2;
=10;
sn=sn+2*hn;
/*第n次落地时共经过的米数*/
hn=hn/2;
/*第n次反跳高度*/
thetotalofroadis%f\n"
sn);
thetenthis%fmeter\n"
hn);
15.有一分数序列:
2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。
{floata[20],b[20],sum;
inti;
a[0]=2,b[0]=1;
sum=b[0]/a[0];
20;
{a[i]=a[i-1]+b[i-1];
b[i]=a[i-1];
sum+=b[i]/a[i];
sum=%f\n"
#16.利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来。
voidpalin(intn)
{charnext;
if(n>
=1)
next=getchar();
palin(n-1);
putchar(next);
{intn;
palin(n+1);
17.有一个已经排好序的数组。
现输入一个数,要求按原来的规律将它插入数组中。
inta[11]={1,4,6,9,13,16,19,28,40,100};
inttemp1,temp2,number,end,i,j;
originalarrayis:
for(i=0;
printf("
%5d"
a[i]);
insertanewnumber:
number);
end=a[9];
if(number>
end)
a[10]=number;
{for(i=0;
{if(a[i]>
number)
{temp1=a[i];
a[i]=number;
for(j=i+1;
11;
j++)
{temp2=a[j];
a[j]=temp1;
temp1=temp2;
}
break;
}
%6d"
18.将一个数组逆序输出。
#defineN5
{inta[N]={9,6,5,4,1},i,temp;
\noriginalarray:
for(i=0;
N;
%4d"
N/2;
{temp=a[i];
a[i]=a[N-i-1];
a[N-i-1]=temp;
}
\nsortedarray:
19.输入一串数,统计其中正数、负数的个数。
intm,fs=0,zs=0;
while
(1)
scanf("
if(!
m)break;
%以0结束
if(m>
0)zs++;
elseif(m<
0)fs++;
zs=%d,fs=%d"
zs,fs);
该程序缺点是要以0来结束,因此输入数中除了最后一数为0,其他数均不能为0。
20.计算100-1000之间有多少个数其个位数字之和为5
inti,s,k,count=0;
for(i=100;
=1000;
s=0;
k=i;
while(k!
=0){s=s+k%10;
k=k/10;
}//该程序重点
if(s!
=5)continue;
count++;
%d"
\ncount=%d"
count);
21.设n是正整数,将n^3表示成n个连续奇数之和。
stdlib.h>
intn,i;
if(n<
=0)exit(0);
%d^3="
n;
%.0f+"
pow((double)n,2)-n+2*i-1);
%.0f\n"
pow((double)n,2)+n-1);
22.找出n以内每位数乘积大于每位数和的数。
intn,k,i,he,ji;
k=i;
he=0;
ji=1;
//和与积初始化应该再循环体内
=0)
{
he=he+k%10;
ji=ji*(k%10);
k=k/10;
if(ji>
he)printf("
23.将一组字符串中的数字去掉组成新的字符串。
chars[41];
inti,n;
gets(s);
i=0;
n=0;
while(s[i])
if(s[i]>
s[i]<
){i++;
continue;
s[n]=s[i];
n++;
i++;
s[n]='
\0'
;
%s"
24.冒泡排序法
#defineN10
inta[N],i,j,t;
a[i]);
//冒泡排序法
for(j=0;
for(i=9;
i>
i--)
if(a[i]<
a[i-1])
{t=a[i];
a[i]=a[i-1];
a[i-1]=t;
25.选择排序法
inta[N],i,j,t,p;
//选择排序法
t=j;
for(i=j+1;
if(a[i]<
a[t])t=i;
if(t!
=j)
p=a[t];
a[t]=a[j];
a[j]=p;
#26.给定程序中已建立一个带有头结点的单向链表,链表中的各节点按结点数据域中的数据递增有序链表。
函数fun的功能是:
把形参x的值放入一个新结点并插入到链表中,插入后结点数据域的值仍保持递增有序。
typedefstructlist
{intdata;
structlist*next;
}SLIST;
voidfun(SLIST*h,intx)//h表示头指针
{SLIST*p,*q,*s;
s=(SLIST*)malloc(sizeof(SLIST));
/**********found**********/
s->
data=x;
q=h;
p=h->
next;
while(p!
=NULL&
x>
p->
data){
q=p;
p=p->
next=p;
q->
next=s;
27.给定程序MODI1.C中函数fun的功能是:
将字符串中的字符按逆序输出,单补改变字符串中的内容。
例如,若字符串味abcd,则应输出:
dcba
fun(char*a)
{if(*a)
{fun(a+1);
*a);
#28.请编写一个函数fun,他的功能是:
比较两个字符串的长度(不得调用c语言提供的求字符串长度的函数),函数返回较长的字符串。
若两个字符串长度相同,则返回第一个字符串。
例如,输入beijing<
CR>
shanghai<
(<
为回车键),函数将返回shanghai
chara[20],b[20];
char*fun(char*a,char*b);
%s%s"
a,b);
fun(a,b));
char*fun(char*a,char*b)
char*p,*q;
p=a;
q=b;
while(*p!
*q!
{p++;
q++;
if(*q=='
)returna;
elsereturnb;
29.请编写一个函数fun,它的功能是:
求出1到m之间(含m)能被7或11整除的所有整数放在数组a中,通过n返回这些数的个数。
例如,若传3送给m的之位50,则程序输出:
711142122183335424449
inta[50]={0},n,i=0;
intfun(int*a,intm);
n=fun(a,50);
while(a[i])
i++;
\nn=%d"
intfun(int*a,intm)
inti,n=0;
if(i%7==0||i%11==0)
*a=i;
a++;
n++;
returnn;
30.函数fun的功能是:
将s所指字符串中除了下标问为偶数,同时ASCII值也为偶数的字符外,其余的全部删除:
串中剩余字符所形成的一个新串放在t所指的数组中。
例如,若s所指的字符串中的内容为“ABCDEFG123456”,其中字符A的ASCII码味奇数,因此应当删除,其中字符b的ASCII码值为偶数,但是在数组中的下标为基数,因此也当删除。
string.h>
chara[30],b[30]={'
};
voidfun(char*,char*);
a);
fun(a,b);
b);
voidfun(char*s,char*t)
in
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 编程