c语言程序填空题.docx

上传人:b****7 文档编号:15792634 上传时间:2023-07-07 格式:DOCX 页数:29 大小:22.94KB
下载 相关 举报
c语言程序填空题.docx_第1页
第1页 / 共29页
c语言程序填空题.docx_第2页
第2页 / 共29页
c语言程序填空题.docx_第3页
第3页 / 共29页
c语言程序填空题.docx_第4页
第4页 / 共29页
c语言程序填空题.docx_第5页
第5页 / 共29页
c语言程序填空题.docx_第6页
第6页 / 共29页
c语言程序填空题.docx_第7页
第7页 / 共29页
c语言程序填空题.docx_第8页
第8页 / 共29页
c语言程序填空题.docx_第9页
第9页 / 共29页
c语言程序填空题.docx_第10页
第10页 / 共29页
c语言程序填空题.docx_第11页
第11页 / 共29页
c语言程序填空题.docx_第12页
第12页 / 共29页
c语言程序填空题.docx_第13页
第13页 / 共29页
c语言程序填空题.docx_第14页
第14页 / 共29页
c语言程序填空题.docx_第15页
第15页 / 共29页
c语言程序填空题.docx_第16页
第16页 / 共29页
c语言程序填空题.docx_第17页
第17页 / 共29页
c语言程序填空题.docx_第18页
第18页 / 共29页
c语言程序填空题.docx_第19页
第19页 / 共29页
c语言程序填空题.docx_第20页
第20页 / 共29页
亲,该文档总共29页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

c语言程序填空题.docx

《c语言程序填空题.docx》由会员分享,可在线阅读,更多相关《c语言程序填空题.docx(29页珍藏版)》请在冰点文库上搜索。

c语言程序填空题.docx

c语言程序填空题

c语言程序填空题

填空题

一、程序填空题

1、给定程序中,函数fun的功能是根据形参i的值返回某个函数的值。

当调用正确时,程序输出:

x1=5.000000,x2=3.000000,x1*x1+x1*x2=40.000000

请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。

(1)double

(2)f1(3)f2

/**********found**********/__1__fun(inti,doublex,doubley)

{if(i==1)

/**********found**********/

return__2__(x);

else

/**********found**********/

return__3__(x,y);

2、给定程序中,函数fun的功能是:

找出形参s所指字符串中出现频率最高的字母(不区分大

小写),并统计出其出现的次数。

例如,形参s所指的字符串为:

abcAbsmaxless,程序执行后的输出结果为:

letter'a':

3times

letter's':

3times

(1)*s

(2)1(3)k[n]

/**********found**********/

ch=tolower(__1__);

n=ch-'a';

/**********found**********/

k[n]+=__2__;

}

s++;

/**********found**********/

if(max

}

3、给定程序中,函数fun的功能是:

将N×N矩阵主对角线元素中的值与反向对角线对应位置上

元素中的值进行交换。

例如,若N=3,有下列矩阵:

123

456

789交换后为:

321

456

987

(1)t[][N]

(2)i=0;i

/**********found**********/voidfun(int___1___,intn){inti,s;

/**********found**********/

for(___2___;i++)

{s=t[i][i];

t[i][i]=t[i][n-i-1];

第1页共16页

填空题

/**********found**********/

t[i][n-1-i]=___3___;

}

}

4、给定程序中,函数fun的功能是:

找出100至x(x?

999)之间各位上的数字之和为15的所有整数,然后输出;符合条件的整数个数作为函数值返回。

例如,当n值为500时,各位数字之和为15的整数有:

159、168、177、186、195、249、258、267、276、285、294、339、348、357、366、375、384、393、429、438、447、456、465、474、483、492。

共有26个。

(1)0

(2)x(3)t++

/**********found**********/

n=__1__;

t=100;

/**********found**********/

while(t<=__2__)

{s1=t%10;s2=(t/10)%10;s3=t/100;

if(s1+s2+s3==15)

{printf("%d",t);

n++;

}

/**********found**********/

__3__;

}

、函数fun的功能是:

把形参a所指数组中的最小值放在元素a[0]中,接着把形参a所指数组5

中的最大值放在a[1]元素中;再把a所指数组元素中的次小值放在a[2]中,把a所指数组元素中的次大值放在a[3];其余以此类推。

例如:

若a所指数组中的数据最初排列为:

9、1、4、2、3、6、5、8、7;则按规则移动后,数据排列为:

1、9、2、8、3、7、4、6、5。

形参n中存放a所指数组中数据的个数。

注意:

规定fun函数中的max存放当前所找的最大值,px存放当前所找最大值的下标。

(1)a[i]

(2)a[j](3)a[j]

/**********found**********/

max=min=___1___;

px=pn=i;

for(j=i+1;j

/**********found**********/

if(max<___2___)

{max=a[j];px=j;}/**********found**********/

if(min>___3___)

6、给定程序中,函数fun的功能是:

对形参s所指字符串中下标为奇数的字符按ASCII码大小递增排序,并将排序后下标为奇数的字符取出,存入形参p所指字符数组中,形成一个新串。

例如,形参s所指的字符串为:

baawrskjghzlicda,执行后p所指字符数组中的字符串应为:

aachjlsw。

(1)t=i

(2)i(3)0

/**********found**********/

第2页共16页

填空题

___1___;

/**********found**********/

for(j=___2___+2;j

if(s[t]>s[j])t=j;

if(t!

=i)

{x=s[i];s[i]=s[t];s[t]=x;}

}

for(i=1,j=0;i

/**********found**********/

p[j]=___3___;

}

、给定程序中,函数fun的功能是:

将形参n中,各位上为偶数的数取出,并按原来从高位到7

低位的顺序组成一个新的数,并作为函数值返回。

例如,从主函数输入一个整数:

27638496,函数返回值为:

26846。

(1)1

(2)s(3)i*10

/**********found**********/

i=__1__;

/**********found**********/

while(__2__)

{t=s%10;

if(t%2==0){

/**********found**********/

x=x+t*i;i=__3__;

}

8、给定程序中,函数fun的功能是:

将a所指3×5矩阵中第k列的元素左移到第0列,第k列

以后的每列元素行依次左移,原来左边的各列依次绕到右边。

例如,有下列矩阵:

12345

12345

12345

若k为2,程序执行结果为

34512

34512

34512

(1)k

(2)N-1(3)temp

/**********found**********/

for(p=1;p<=__1__;p++)

for(i=0;i

{temp=a[i][0];

/**********found**********/

for(j=0;j<__2__;j++)a[i][j]=a[i][j+1];

/**********found**********/

a[i][N-1]=__3__;

}

9、给定程序中,函数fun的功能是:

判断形参s所指字符串是否是"回文"(Palindrome),若是,

第3页共16页

填空题

函数返回值为1;不是,函数返回值为0。

"回文"是正读和反读都一样的字符串(不区分大小写字母)。

21

例如,LEVEL和Level是"回文",而LEVLEV不是"回文"。

(1)s

(2)--(3)return0

/**********found**********/

lp=__1__;

rp=s+strlen(s)-1;

while((toupper(*lp)==toupper(*rp))&&(lp

/**********found**********/

lp++;rp__2__;}

/**********found**********/

if(lp

elsereturn1;

}

10、给定程序中,函数fun的功能是:

把形参s所指字符串中最右边的n个字符复制到形参t所指字符数组中,形成一个新串。

若s所指字符串的长度小于n,则将整个字符串复制到形参t所指字符数组中。

例如,形参s所指的字符串为:

abcdefgh,n的值为5,程序执行后t所指字符数组中的字符串应为:

defgh。

(1)t,s

(2)s[i](3)0

/**********found**********/

if(n>=len)strcpy(__1__);

else{

/**********found**********/

for(i=len-n;i<=len-1;i++)t[j++]=__2__;

/**********found**********/

t[j]=__3__;

}

}

11、给定程序中,函数fun的功能是:

将形参n中,各位上为偶数的数取出,并按原来从高位到低位相反的顺序组成一个新的数,并作为函数值返回。

例如,输入一个整数:

27638496,函数返回值为:

64862。

(1)0

(2)10*x(3)n/10

/**********found**********/

if(t%2==__1__)

/**********found**********/

x=__2__+t;

/**********found**********/

n=__3__;

}

returnx;

}

12、给定程序中,函数fun的功能是:

有N×N矩阵,以主对角线为对称线,对称元素相加并将结果存放在左下三角元素中,右上三角元素置为0。

例如,若N=3,有下列矩阵:

123

第4页共16页

填空题

456

789计算结果为

100

650

10149

(1)[N]

(2)t[i][j](3)t[j][i]

/**********found**********/voidfun(int(*t)___1___){inti,j;

for(i=1;i

{for(j=0;j

{

/**********found**********/

___2___=t[i][j]+t[j][i];

/**********found**********/

___3___=0;

13、给定程序中,函数fun的功能是:

将s所指字符串中的所有数字字符移到所有非数字字符之

后,并保持数字字符串和非数字字符串原有的先后次序。

例如,形参s所指的字符串为:

def35adh3kjsdf7。

执行结果为:

defadhkjsdf3537。

(1)j++

(2)s[i]=t1[i](3)j

/**********found**********/

t2[j]=s[i];___1___;

}

elset1[k++]=s[i];

t2[j]=0;t1[k]=0;

/**********found**********/

for(i=0;i

for(i=0;i<___3___;i++)s[k+i]=t2[i];

}

14、给定程序中,函数fun的功能是计算下式

例如:

若形参e的值为1e-3,函数的返回值为0.551690。

(1)3.

(2)>(3)(2*i+1)

/**********found**********/

x=__1__/4;

/**********found**********/

while(x__2__e)

{s=s+k*x;

k=k*(-1);

t=2*i;

/**********found**********/

x=__3__/(t*t);

15、给定程序中,函数fun的功能是将带头节点的单向链表结点数据域中的数据从小到大排序。

即若原链表结点数据域从头至尾的数据为:

10、4、2、8、6,排序后链表结点数据域从头至尾的

数据为:

2、4、6、8、10。

第5页共16页

填空题

(1)h->next

(2)p->next(3)>=

/**********found**********/

p=__1__;

while(p){

/**********found**********/

q=__2__;

while(q){

/**********found**********/

if(p->data__3__q->data)16、给定程序中,函数fun的功能是:

将形参s所指字符串中的数字字符转换成对应的数值,计算出这些数值的累加和作为函数值返回。

例如,形参s所指的字符串为:

abs5def126jkm8,程序执行后的输出结果为:

22。

(1)48

(2)s++(3)sum

/**********found**********/

if(isdigit(*s))sum+=*s-__1__;/**********found**********/

__2__;

}

/**********found**********/

return__3__;

17、函数fun的功能是:

把形参a所指数组中的奇数按原顺序依次存放到a[0]、a[1]、a[2]、……中,把偶数从数组中删除,奇数个数通过函数值返回。

例如:

若a所指数组中的数据最初排列为:

9、1、4、2、3、6、5、8、7,删除偶数后a所指数组中的数据为:

9、1、3、5、7,返回值为5。

2)j++(3)j

(1)1(

/**********found**********/

if(a[i]%2==___1___)

{

/**********found**********/

a[j]=a[i];___2___;

}

/**********found**********/

return___3___;

18、给定程序中,函数fun的功能是:

计算下式前n项的和作为函数值返回。

例如,当形参n的值为10时,函数返回:

9.612558。

(1)0

(2)n(3)(t*t)

/**********found**********/

s=__1__;

/**********found**********/

for(i=1;i<=__2__;i++)

{t=2.0*i;

/**********found**********/

s=s+(2.0*i-1)*(2.0*i+1)/__3__;19、给定程序中,函数fun的功能是:

将a所指4×3矩阵中第k行的元素与第0行元素交换。

例如,有下列矩阵:

第6页共16页

填空题

123

456

789

101112

若k为2,程序执行结果为:

789

456

123

101112

(1)k

(2)N(3)a[k][i]

/**********found**********/voidfun(int(*a)[N],int__1__){inti,temp;

/**********found**********/

for(i=0;i<__2__;i++)

{temp=a[0][i];

/**********found**********/

a[0][i]=__3__;

20、函数fun的功能是:

将形参a所指数组中的前半部分元素中的值和后半部分元素中的值对换。

形参n中存放数组中数据的个数,若n为奇数,则中间的元素不动。

例如:

若a所指数组中的数

据依次为:

1、2、3、4、5、6、7、8、9,则调换后为:

6、7、8、9、5、1、2、3、4。

(1)1

(2)i(3)a[p+i]

/**********found**********/

p=(n%2==0)?

n/2:

n/2+___1___;

for(i=0;i

{

t=a[i];

/**********found**********/

a[i]=a[p+___2___];/**********found**********/

___3___=t;

21、给定程序中,函数fun的功能是:

将形参n所指变量中,各位上为偶数的数去除,剩余的数

按原来从高位到低位的顺序组成一个新的数,并通过形参指针n传回所指变量。

例如,输入一个数:

27638496,新的数:

为739。

(1)10

(2)0(3)x

/**********found**********/

{t=*n%__1__;

/**********found**********/

if(t%2!

=__2__)

{x=x+t*i;i=i*10;}

*n=*n/10;

}

/**********found**********/

*n=__3__;

22、给定程序中,函数fun的功能是:

利用指针数组对形参ss所指字符串数组中的字符串按由

第7页共16页

填空题

长到短的顺序排序,并输出排序结果。

ss所指字符串数组中共有N个字符串,且串长小于M。

(1)i

(2)ps[j](3)tp

/**********found**********/

k=__1__;

for(j=i+1;j

/**********found**********/

if(strlen(ps[k])

tp=ps[i];ps[i]=ps[k];ps[k]=__3__;23、给定程序中,函数fun的功能是:

计算出形参s所指字符串中包含的单词个数,作为函数值返回。

为便于统计,规定各单词之间用空格隔开。

例如,形参s所指的字符串为:

ThisisaClanguageprogram.,函数的返回值为6。

(1)n++

(2)0(3)s++

/**********found**********/

__1__;flag=1;}

/**********found**********/

if(*s=='')flag=__2__;

/**********found**********/

__3__;

24、函数fun的功能是:

把形参a所指数组中的偶数按原顺序依次存放到a[0]、a[1]、a[2]、……中,把奇数从数组中删除,偶数个数通过函数值返回。

例如:

若a所指数组中的数据最初排列为:

9、1、4、2、3、6、5、8、7,删除奇数后a所指数组中的数据为:

4、2、6、8,返回值为4。

(1)a[i]%2

(2)a[j](3)j

/**********found**********/

if(___1___==0){

/**********found**********/

___2___=a[i];j++;

}

/**********found**********/

return___3___;

}

25、给定程序中,函数fun的功能是:

将N×N矩阵中元素的值按列右移1个位置,右边被移出矩阵的元素绕回左边。

例如,N=3,有下列矩阵

123

456

789计算结果为

312

645

978

(1)N

(2)N-1(3)0

/**********found**********/

for(i=0;i<___1___;i++)

{

/**********found**********/

x=t[i][___2___];

第8页共16页

填空题

for(j=N-1;j>=1;j--)

t[i][j]=t[i][j-1];

/**********found**********/

t[i][___3___]=x;

}

26、函数fun的功能是:

逆置数组元素中的值。

例如:

若a所指数组中的数据依次为:

1、2、3、4、5、6、7、8、9,则逆置后依次为:

9、8、7、6、5、4、3、2、1。

形参n给出数组中数据的个数。

(1)n/2

(2)i(3)a[n-i-1]

/**********found**********/

for(i=0;i<___1___;i++)

{

t=a[i];

/**********found**********/

a[i]=a[n-1-___2___];

/**********found**********/

___3___=t;

27、给定程序中,函数fun的功能是用函数指针指向要调用的函数,并进行调用。

规定在__2__处使f指向函数f1,在__3__处使f指向函数f2。

当调用正确时,程序输出:

x1=5.000000,x2=3.000000,x1*x1+x1*x2=40.000000

(1)double

(2)f1(3)f2

__1__(*f)();

doubler1,r2;

/**********found**********/

f=__2__;/*pointfountionf1*/

r1=f(a);

/**********found**********/

f=__3__;/*pointfountionf2*/28、给定程序中,函数fun的功能是:

在任意给定的9个正整数中找出按升序排列时处于中间的数,将原数据序列中比该中间数小的数用该中间数替换,位置不变,在主函数中输出处理后的数据序列,并将中间数作为函数值返回。

例如,有9个正整数:

1572387582145

按升序排列时的中间数为:

8

处理后主函数中输出的数列为:

8882387882145

(1)b[k]

(2)N/2(3)<

/**********found**********/

t=b[i];b[i]=___1___;b[k]=t;

}

}

/**********found**********/

mid=b[___2___];

for(i=0;i

/**********found**********/

if(x[i]___3___mid)x[i]=mid;29、给定程

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 高等教育 > 研究生入学考试

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2