二级C改错填空编程 2Word下载.docx
- 文档编号:18910542
- 上传时间:2023-01-02
- 格式:DOCX
- 页数:32
- 大小:53.91KB
二级C改错填空编程 2Word下载.docx
《二级C改错填空编程 2Word下载.docx》由会员分享,可在线阅读,更多相关《二级C改错填空编程 2Word下载.docx(32页珍藏版)》请在冰豆网上搜索。
a[i][j]*=2;
\nArrayaisturned:
Cmody201.c
修改程序,计算满足以下条件的整数n的最大值。
22+42+62+82+……+n2<
1000
intn=0,sum=0;
/**/while(sum<
1000);
/**/
{
/**/sum+=n^2/**/;
n++,n++;
n=%d\n"
n-2);
Cmody202.c
修改程序,实现从键盘输入一串字符,并在字符串中从第m个字符串开始截取n个字符。
例如:
输入的字符串为”welcome”,m=2,n=3,则截取的字串为”elc”
string.h>
charstr[100],sub[100];
intm,n,len,i;
Enterstring:
"
gets(str);
\nEntermn:
scanf("
%d%d"
&
m,&
n);
len=strlen(str);
if(m-1+n>
len)
Can'
trunwith%dand%d!
m,n);
else
{i=0;
/**/while(i<
=n)/**/
/**/sub[i]=str[m+i];
i++;
/**/sub[i]='
\n'
;
substringis:
%s\n"
sub);
Cmody211.c
修改程序,实现输入一整型二维数组,计算其中数组元素的最大值与最小值的差。
#defineROW3
#defineCOL4
inta[ROW][COL],max,min,i,j,result;
clrscr();
Enterarraya:
ROW;
COL;
%d"
a[i][j]);
/**/max=min=0;
{if(/**/min<
a[i][j]/**/)
min=a[i][j];
if(a[i][j]>
max)
/**/max=a[i][j]/**/
Result=%d\n"
max-min);
_
Cmody212.c
修改程序cmody212.c,实现从键盘输入一串字符和一个字串,输出该子串在原字符串中出现的次数。
{
inti,j,k,count;
chars1[100],s2[100];
EntermainString:
gets(s1);
EnterSubString:
gets(s2);
count=0;
/**/for(i=0;
*s1!
='
\0'
i++)/**/
/**/for(k=0;
(s1[j]==s2[k])&
&
(s1[j]!
j++,k++);
if(s2[k]=='
)count++;
\nCount=%d\n"
count);
Cmody221.c
修改程序,输出存储在结构体数组中8位学生成绩的平均分以及最高学生的姓名
/**/structurestudent/**/
charname[10];
floatscore;
};
structstudentstu[8]={{"
Mary"
76},{"
John"
85},
{"
Tom"
81},{"
Susa"
87},{"
Wilu"
79},{"
Yili"
65},{"
Sonmu"
73},{"
Lichar"
70}};
inti=0,mrk;
floattotal=0,aver,max;
max=stu[0].score;
mrk=0;
while(i<
8)
/**/total=total+stu[i];
if(stu[i].score>
max)
{max=stu[i].score;
mrk=i;
/**/i++/**/
aver=total/8;
\naver=%.2f\nBestis%s\n"
aver,stu[mrk].name);
Cmody222.c
修改程序,完成其中n个字符串的升序排列
#defineROW5
#defineCOL30
voidfun(chars[][COL],intn)
chartemp[COL];
inti,j;
i<
n-1;
i++)
/**/for(j=i+1;
j<
j++)/**/
if(strcmp(s[i],s[j])>
0)
strcpy(temp,s[i]);
strcpy(s[i],s[j]);
strcpy(s[j],temp);
inti;
charstr[][COL]={"
DEF"
"
BAEELCS"
FHIAME"
CBADF"
APMAE"
/**/fun(str,COL);
str[i]);
Cmody231.c
修改程序cmody231.c,实现将输入的十进制正整数转换成十六进制数,且用字符串存放该十六进制数
intx,b,i,j;
chars[5];
Inputanumber(Dec):
"
x);
/**/i=1;
while(x>
{b=x%16;
if(b>
9)
s[i]=b-10+'
A'
/**/s[i]=b/**/;
x=x/16;
\nHexnumberis:
for(j=i-1;
j>
=0;
j--)
putchar(/**/s[i]/**/);
Cmody232.c
修改程序cmody232.c,输出下列9行数字金字塔
1
121
12321
1234321
………………………
12345678987654321
#include<
inti,j,k;
for(k=1;
k<
=9;
k++)
/**/for(i=0;
=k;
for(i=1;
i);
/**/for(j=k-1;
1;
j--)/**/
j);
getch();
三、填空题
Ccon191.c
程序ccon191.c,从键盘输入3个实型值,若它们能构成一个三角形(即任意两边之和大于第三边),则根据以下公式求该三角形面积;
否则,提示相应信息。
floata,b,c,d,area;
Pleaseinput3numbers:
%f,%f,%f"
a,&
b,&
c);
if(a+b>
c/**//**/)
{d=(a+b+c)/2;
area=/**//**/;
areais%.2f\n"
area);
NotTriangle!
Ccon192.c
程序ccon192.c,计算:
已知大货车限载8吨、中型货车限载3吨、微型货车限载1吨,需50辆车运输100吨货物时,应配备的大、中、微型车分别多少辆?
共有多少种解决方案?
conio.h>
int/**//**/()
intbig,median,small,n=0;
bigmediansmall\n"
for(big=0;
big<
=13;
/**//**/)
for(median=0;
median<
=33;
median++)
small=100-8*big-3*median;
if(/**//**/==50)
n++;
%d-->
%2d%2d%2d\n"
n,big,median,small);
returnn;
intnum;
num=fun();
\nThereare%dsolutions.\n"
num);
Ccon201.c
程序ccon201.c,按照以下袋装情况求一堆苹果的总数,总数在100~300之间。
若按每袋装8个苹果则多出5个,若按每袋装7个苹果,则多出4个,若按每袋装5个苹果,则多出2个。
intn;
for(n=300;
/**//**/;
n--)
{if(n%8==5)
if(!
((n-4)%7)/**//**/)
n);
Ccon202.c
程序ccon202.c中的swap函数,通过指针变量实现两个变量值的交换。
voidswap(/**//**/)
{intsum;
sum=*p1+*p2;
*p1=/**//**/;
*p2=sum-*p1;
intx,y;
pleaseinput2numbers:
%d,%d"
x,&
y);
\nOriginal:
x=%dy=%d\n"
x,y);
swap(&
\nNow:
Ccon211.c
程序ccon211.c,按每行最多5个数方式输出100~400之间能同时被7和4整除的所有数及它们之和。
inti,n;
intsum=0;
/**//**/
for(i=101;
=399;
if(/**//**/&
!
(i%4))
{printf("
%d"
sum+=/**//**/;
if(n%5==0)
\nsum=%d\n"
Ccon212.c
程序ccon212.c中的cmob函数用以输出等式a*b*c+a*c*c=560的所有a,b,c的组合(其中a,b,c只取1~9之间的一位整数)。
如a=7,b=2,c=8时,7*2*8+7*8*8=560
voidcomb(/**//**/)
{inta,b,c;
for(a=1;
a<
10;
a++)
for(b=1;
b<
b++)
for(c=1;
c<
c++)
if(/**//**/==m)
a=%d,b=%d,c=%d\n"
a,b,c);
intresult=560;
comb(result);
Ccon221.c
程序ccon221.c,输出如下图形
%%%%%%%
&
%%%%%
%%%
%
introw,col;
for(row=1;
row<
=7;
row++)
\t"
for(col=1;
col<
=/**//**/;
col++)
if(row%2)
%c"
/**//**/);
Ccon222.c
程序ccon222.c中的pnt函数,根据参数n(2≤n≤10),输出类似如下所示的方针(n=5).
12345
109876
1112131415
2019181716
2122232425
#defineM10
voidpnt(inta[M][M],intn)
{inti,/**//**/;
n;
{if(i%2==0)
a[i][j]=/**//**/;
a[i][j]=i*n+n-j;
arraya(n=%d)is:
n);
%3d"
inta[M][M];
Inputn(2<
=nAndn<
=10):
pnt(/**//**/,n);
Ccon231.c
程序ccon231.c,计算以下分数序列的前18项之和
floatsum,a=2,b=1,t;
for(i=1;
=18;
t=a;
a=a+b;
b=/**//**/;
sum=%f\n"
Ccon232.c
程序ccon232.c中的inv函数,通过指针变量将字符串str的内容”asdfjk”,调用inv函数后,变成:
”kjfdsa”。
voidinv(char*str)
{inti,j,k;
j=/**//**/;
strlen(str)/2;
i++,j--)
{k=*(str+i);
*(str+i)=*(str+j);
*(str+j)=/**//**/;
charstr[]="
asdfjk"
\nOriginalis:
%s\n"
str);
inv(str);
\nNowis:
四、编程题
cprog191.c
打开程序cprog191.c,完成其中的fun函数:
根据输入的汇款数额,求应交的汇费。
设应交汇费的计算公式如下:
doublefun(floatx)
floatx;
doubley;
Pleaseinputanumber:
%f"
y=fun(x);
f(%.2f)=%.2f\n"
cprog192.c
打开程序cprog192.c,完成其中的fun函数:
对4×
4矩阵从顶行开始各行按从左到右顺序查找,找出各行中0元素之后的所有负数,并按元素出现的先后顺序存放到数组b中,并返回这些负数之和。
如矩阵为:
则调用函数fun()后,数组b各元素依次为-3,-1,-4,-3,-12,-13,并返回-36.
#defineROW4
#defineLEN12
intfun(inta[][COL],intb[])
intarra[ROW][COL]={{-2,0,-3,-1},{-8,2,0,-4},
{0,3,-3,-12},{21,0,-13,3}};
intarrb[LEN],i,result;
LEN;
arrb[i]=0;
result=fun(arra,arrb);
arrayarrbis:
if(arrb[i]==0)printf("
elseprintf("
%4d"
arrb[i]);
\nresult=%d"
result);
getch();
cprog201.c
打开cprog201.c,完成其中的函数fun,该函数的数学表达式是
f(%.3f)=%.3f\n"
cprog202.c
打开程序cprog202.c,完成其中的fun函数:
函数fun(doublex,intn),用以下公式近似计算cos(x)的值:
doublex;
doublefun(doublex,intn);
Pleaseenterx,n:
%lf%d"
cos(%lf)=%lf\n"
x,fun(x,n));
doublefun(doublex,intn)
/**/
cprog211.c
打开cprog211.c,完成其中的函数fun,该函数的数学表达式是
printf
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 二级C改错填空编程 二级 改错 填空 编程
![提示](https://static.bdocx.com/images/bang_tan.gif)