hejinhuiWord文档格式.docx
《hejinhuiWord文档格式.docx》由会员分享,可在线阅读,更多相关《hejinhuiWord文档格式.docx(60页珍藏版)》请在冰豆网上搜索。
![hejinhuiWord文档格式.docx](https://file1.bdocx.com/fileroot1/2022-12/15/56aa9267-b1ba-4d88-9d91-704fe4036705/56aa9267-b1ba-4d88-9d91-704fe40367051.gif)
(i%2!
=0))/**/
t[j]=str1[i];
j++;
}
t[j]='
\0'
;
printf("
\nOriginalstring:
%s\n"
str1);
\nResultstring:
t);
-------------------------Cmody012.c-------------------
#defineM50
doublefun(intn)
doubley=0.0;
j=0;
for(i=1;
/**/if((i<
10)&
(i%3==0))/**/
/**/y+=1/i;
if(j==n)break;
returny;
fun(8)=%8.3lf\n"
fun(8));
第2套
1.程序Cmody021.c输出如下所示图形:
*
***
*****
*******
*********
2.程序Cmody022.c的功能是求解百元买百鸡问题:
设一只公鸡2元、一只母鸡1元、一只小鸡0.5元。
问一百元买一百只鸡,公鸡、母鸡、小鸡数可分别为多少?
有多少种分配方案?
-------------------------Cmody021.c-------------------
/**/inti;
j;
=5;
for(j=1;
j<
=5-i;
j++)printf("
"
/**/for(j=1;
j++)/**/
printf("
*"
\n"
-------------------------Cmody022.c-------------------
/**/intfun();
inthen,cock,chicken,n=0;
for(cock=0;
cock<
=50;
cock+=1)
for(hen=0;
hen<
=100;
hen=hen+1)
{
chicken=2*(100-hen-2*cock);
/**/if(cock+hen+chicken=100)/**/
n++;
%d-->
hen:
%d,cock:
%d,chicken:
%d\n"
n,hen,cock,chicken);
if(n==20)getch();
}
returnn;
intnum;
num=fun();
\nThereare%dsolutions.\n"
num);
getch();
第3套
1.程序Cmody031.c的功能是:
从键盘上输入两个整数,及一个运算符(+、-、*、/或%),进行相应的运算后输出运算的结果。
如输入:
1+2
将输出:
1+2=3
2.程序Cmody032.c的功能是:
输出201-300之间的所有素数,统计总个数。
-------------------------Cmody031.c-------------------
intm,n,result,flag=0;
/**/charch,/**/
Inputanexpression:
scanf("
%d%c%d"
&
m,&
ch,&
n);
/**/switchch/**/
case'
+'
:
result=m+n;
break;
-'
result=m-n;
*'
result=m*n;
%'
result=m%n;
/'
result=m/n;
default:
{printf("
Error!
flag=1;
if(!
flag)printf("
%d%c%d=%d\n"
m,ch,n,result);
-------------------------Cmody032.c-------------------
\nThetotalofprimeis%d"
intfun()
intm,i,k,n=0;
for(m=201;
m<
=300;
m++)
k=sqrt(m+1);
for(i=2;
=k;
/**/if(m/i==0)/**/
/**/if(i==k)/**/
%-4d"
m);
n++;
if(n%10==0)printf("
第四套
1.程序Cmody041.c,其功能是统计输入字符串中小写英文字母的个数。
如输入:
abcdEFGHIJK123
输出:
4
2.程序Cmody042.c,其功能是将从键盘依次输入的M个整数逆序输出。
-------------------------Cmody041.c-------------------
main()
charstr1[128];
len,sum=0;
gets(str1);
len=strlen(str1);
len;
/**/if(str1[i]>
='
a'
||str1[i]<
z'
)/**/
sum++;
sum);
-------------------------Cmody042.c-------------------
#defineM8
inta[M],i;
Pleaseinput8numbers:
M;
%d"
/**/a[i]/**/);
Invergeorderis:
/**/for(i=M-1;
=0;
i--)/**/
%d"
a[i]);
第5套
1.程序Cmody051.c,其功能是统计输入字符串中大写英文字母的个数。
abcDEFGH123
输出:
5
2.程序Cmody052.c,其功能是实现从键盘依次输入M个整数,输出其中所有的偶数。
2362384526
623826
-------------------------Cmody051.c-------------------
/**/charstr1/**/
inti,len,sum=0;
Pleaseinputastring:
%s"
if(str1[i]>
A'
str1[i]<
Z'
)
/**/sum--;
-------------------------Cmody052.c-------------------
/**/#includeM5/**/
Pleaseinput5numbers:
a[i]);
Evennumbers:
/**/if(a[i]/2==0)/**/
第6套
1.程序Cmody061.c,其功能是将字符串中'
0'
8'
的数字字符变为比它大1的数字字符,将'
9'
变为'
。
abc12cd56EF89GH4
abc23cd67EF90GH5
2.程序Cmody062.c,其功能是将程序中的两个字符串"
ABC"
、"
xyz"
连接在一起,并输出"
ABCxyz"
-------------------------Cmody061.c-------------------
charstr1[128],str2[128];
inti,len;
/**/for(i=0;
i>
i++)/**/
str2[i]=str1[i]+1;
elseif(str1[i]=='
str2[i]='
elsestr2[i]=str1[i];
/**/str2[i]='
\n'
puts(str2);
-------------------------Cmody062.c-------------------
chars1[12]="
s2[]="
char*ps1=s1,*ps2;
/**/ps2=NULL;
/**/while(*ps1==NULL)/**/
ps1++;
while(*ps2)*(ps1++)=*(ps2++);
s1);
第7套
1.程序Cmody071.c,其功能是从键盘输入三角形的三边长,求其面积,若三个边长不能构成三角形,则提示。
6911
26.98
2.程序Cmody072.c,其功能是求解百马百担问题。
有100匹马,驮100担货,大马驮3担,中马驮2担,两匹小马驮1担,问大、中、小马数可分别为多少?
有多少种解决方案?
-------------------------Cmody071.c-------------------
floata[3],s,area;
inti;
Pleaseinput3numbers:
3;
%f"
/**/if(a[0]+a[1]>
a[2]||a[1]+a[2]>
a[0]||a[0]+a[2]>
a[1])/**/
s=(a[0]+a[1]+a[2])/2;
area=sqrt(s*(s-a[0])*(s-a[1])*(s-a[2]));
areais%.2f\n"
area);
else
error.\n"
-------------------------Cmody072.c-------------------
/**/voidfun()/**/
intlarge,middle,small,n=0;
for(large=0;
large<
=33;
large++)
for(middle=0;
middle<
middle++)
small=2*(100-3*large-2*middle);
/**/if(large+middle+small=100)/**/
large:
%d,middle:
%d,small:
n,large,middle,small);
第8套
1.程序Cmody081.c,其功能是求一堆零件的总数(100到200之间)。
如果分成4个零件一组的若干组,则多2个零件;
若分成7个零件一组,则多3个零件;
若分成9个零件一组,则多5个零件。
2.程序Cmody082.c,其功能是交换连个变量的值。
Original:
a=2b=3
Result:
a=3b=2
-------------------------Cmody081.c-------------------
/**/for(i=100;
200;
i++);
if((i-2)%4==0)
((i-3)%7))
if(i%9==5)
/**/&
i/**/);
-------------------------Cmody082.c-------------------
/**/voidswap(intp1,intp2)/**/
inttemp;
temp=*p1;
/**/p1=p2;
*p2=temp;
inta,b;
pleaseinput2numbers:
%d%d"
a,&
b);
\nOriginal:
a=%db=%d\n"
a,b);
swap(&
\nResult:
第9套
1.程序Cmody091.C,其功能是计算1至100之间的奇数之和,偶数之和。
2.程序Cmody092.C的功能是求满足等式xyz+yzz=520的x,y,z值(其中xyz和yzz分别表示一个三位数)。
-------Cmody091.C---------------------------------------------------------------------------
intb,i;
/**/inta=c=0;
/**/
/**/for(i=0,i<
=100,i+=2)/**/
a+=i;
b=i+1;
c+=b;
}
totalofevennumbers:
a);
totalofoddnumbers:
c-101);
getch();
-------Cmody092.C---------------------------------------------------------------------------
intx,y,z,i,result=520;
for(x=1;
x<
10;
x++)
for(y=1;
y<
y++)
/**/for(z=1;
z<
z++)/**/
i=100*x+10*y+z+100*y+10*z+z;
/**/if(i=result)/**/
x=%d,y=%d,x=%d\n"
x,y,z);
第10套
1.程序Cmody101.c,其功能是计算如下所示的数学表达式:
2.程序Cmody102.c,其功能是实现打印出所有的“水仙花数”。
所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。
例如,153是一个水仙花数,因为153=13+53+33。
-------Cmody101.C---------------------------------------------------------------------------
#defineF(x)(x*x-2.3*x+5.6)/(x+8.2)
floata=6.0,b=3.0,c;
/**/ints;
\nPleaseinputc:
/**/c/**/);
/**/s=F(a,b,c);
\ns=%.2f\n,s"
-------Cmody102.C---------------------------------------------------------------------------
intf,s,t,n;
\nThelistis:
for(n=100;
n<
1000;
n++)
f=n%10;
s=(n%100)/10;
/**/t=n%100;
/**/if(t*t*t+s*s*s+f*f*f=n)/**/
n);
第11套
1.程序Cmody111.C,输出如下所示图形:
@
@@
@@@
@@@@
@@@@@
@@@@@@
2.程序Cmody112.C,实现输出如下所示的4×
4的矩阵:
1234
8765
9101112
16151413
-------Cmody111.C---------------------------------------------------------------------------
/**/inti;
/**/for(i=6;
1;
@"
=6-i;
j++)
printf(/**/"
\r"
/**/);
-------Cmody112.C---------------------------------------------------------------------------
P54页缺。
程序填空题
1.补充程序Ccon011.C,使其计算
-------Ccon011.C---------------------------------------------------------------------------
#include<
intx;
/**//**/
Inputaninteger:
scanf("
x);
f=/**//**/;
F(x)=%f\n"
f);
2.补充程序Ccon012.C,该程序中用公式
计算圆周率的近似值。
-------Ccon012.C---------------------------------------------------------------------------
{doublepi=0;
longi,sign=1;
for(i=1;
=10001;
i+=2)
pi+=1.0*sign/i;
sign=/**//**/;
pi*=/**//**/;
%f\n"
pi);
3.补充程序Ccon013.c,程序实现