c语言程序填空题1Word格式文档下载.docx

上传人:b****4 文档编号:15860189 上传时间:2022-11-16 格式:DOCX 页数:38 大小:29.10KB
下载 相关 举报
c语言程序填空题1Word格式文档下载.docx_第1页
第1页 / 共38页
c语言程序填空题1Word格式文档下载.docx_第2页
第2页 / 共38页
c语言程序填空题1Word格式文档下载.docx_第3页
第3页 / 共38页
c语言程序填空题1Word格式文档下载.docx_第4页
第4页 / 共38页
c语言程序填空题1Word格式文档下载.docx_第5页
第5页 / 共38页
点击查看更多>>
下载资源
资源描述

c语言程序填空题1Word格式文档下载.docx

《c语言程序填空题1Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《c语言程序填空题1Word格式文档下载.docx(38页珍藏版)》请在冰豆网上搜索。

c语言程序填空题1Word格式文档下载.docx

longi;

for(i=1;

i<

=n;

i++)

s=s+①;

return(②);

}

【3.3】下面的程序的功能是求一维数组中的最小元素。

findmin(int*s,intt,int*k)

{intp;

for(p=0,*k=p;

p<

t;

p++)

if(s[p]<

s[*k])

①;

{inta[10],i,*k=&

i;

for(i=0;

10;

%d"

a[i]);

findmin(a,10,k);

%d,%d\n"

*k,a[*k]);

【3.4】下面程序的功能是计算1-3+5-7+……-99+101的值。

{inti,t=1,s=0;

=101;

i+=2)

{①;

s=s+t;

②;

%d\n"

s);

【3.5】有以下程序段:

s=1.0;

for(k=1;

k<

k++)

s=s+1.0/(k*(k+1));

%f\n"

填空完成下述程序,使之与上述程序的功能完全相同。

s=0.0;

k=0;

do

{s=s+d;

d=1.0/(k*(k+1));

}while(③);

【3.6】下面程序的功能是从键盘上输入若干学生的学习成绩,统计并输出最高成绩和最低成绩,当输入为负数时结束输入。

{floatx,amax,amin;

%f"

x);

amax=x;

amin=x;

while(①)

{if(x>

amax)amax=x;

if(②)amin=x;

\namax=%f\namin=%f\n"

amax,amin);

【3.7】下面程序的功能是将形参x的值转换为二进制数,所得的二进制数放在一个一维数组中返回,二进制数的最低位放在下标为0的元素中。

fun(intx,intb[])

{intk=0,r;

{r=x%①;

b[k++]=r;

x/=②;

}while(x);

【3.8】下面程序的功能是输出1到100之间每位数的乘积大于每位数的和的数。

例如数字26,数位上数字的乘积12大于数字之和8。

{intn,k=1,s=0,m;

for(n=1;

n<

=100;

n++)

{k=1;

s=0;

while(②)

{k*=m%10;

s+=m%10;

③;

if(k>

s)

n);

【3.9】下面程序的功能是统计用0至9之间的不同的数字组成的三位数的个数。

{inti,j,k,count=0;

=9;

for(j=0;

j<

j++)

if(①)continue;

elsefor(k=0;

if(②)count++;

count);

【3.10】下面程序的功能是输出100以内的个位数为6、且能被3整除的所有数。

{inti,j;

①;

i++)

{j=i*10+6;

if(②)countinue;

j);

【3.11】下面程序的功能是用辗转相除法求两个正整数m和n的最大公约数。

hcf(intm,intn)

{intr;

if(m<

n)

{r=m;

n=r;

r=m%n;

while(②)

{m=n;

【3.12】下面程序的功能是使用冒泡法对输入的10个浮点数从小到大进行排序。

排好序的10个数分两行输出。

程序如下:

inti,j;

Input10numbersplease\n"

);

②;

i++)

&

\n"

for(i=2;

③;

④;

j++)

if(⑤)

{x=a[j];

⑥;

a[j+1]=x;

Thesorted10numbers;

⑦;

{if(⑧)

%f\t"

a[i]);

【3.13】下面程序的功能是读入20个整数,统计非负数个数,并计算非负数之和。

#include"

stdio.h"

{inti,a[20],s,count;

s=count=0;

20;

i++)

①);

{if(a[i]<

0)

s+=a[i];

count++;

s=%d\tcount=%d\n"

s,count);

【3.14】下面程序的功能是删除字符串s中的空格。

{char*s="

Beijingligongdaxue"

for(i=j=0;

s[i]!

='

\0'

if(s[i]!

='

'

)①;

else②;

s[j]='

%s"

【3.15】下面程序的功能是将字符串s中所有的字符'

c'

删除。

请选择填空。

#include<

main()

{chars[80];

gets(s);

puts(s);

【3.16】下面程序的功能是输出两个字符串中对应相等的字符。

charx[]="

programming"

chary[]="

Fortran"

{inti=0;

while(x[i]!

&

&

y[i]!

if(x[i]==y[i])

%c"

else

i++;

【3.17】下面程序的功能是将字符串s中的每个字符按升序的规则插到数组a中,字符串a已排好序。

string.h>

{chara[20]="

cehiknqtw"

chars[]="

fbla"

inti,k,j;

for(k=0;

s[k]!

k++)

{j=0;

while(s[k]>

=a[j]&

a[j]!

j++;

for(①)

a[j]=s[k];

puts(a);

【3.18】下面程序的功能是对键盘输入的两个字符串进行比较,然后输出两个字符串中第一个不相同字符的ASCII码之差。

例如:

输入的两个字符串分别为"

abcdefg"

和"

abceef"

,则输出为-1。

{charstr1[100],str2[100],c;

inti,s;

Enterstring1:

"

gets(str1);

Enterstring2:

gets(str2);

i=0;

while((str1[i]==str2[i]&

str1[i]!

=①))

s=②;

s);

【3.19】下面的函数expand在将字符串s复制到字符串t时,将其中的换行符和制表符转换为可见的转义字符表示,即用'

\n'

表示换行符,用'

\t'

表示制表符。

expand(chars[],chart[])

switch(s[i])

{case'

:

t[①]=②;

t[j++]='

n'

break;

case'

t[③]=④;

t'

default:

t[⑤]=s[i];

t[j]=⑥;

【3.20】下面的函数index(chars[],chart[])检查字符串s中是否包含字符串t,若包含,则返回t在s中的开始位置(下标值),否则送回-1。

index(chars[],chart[])

{inti,j,k;

{for(j=i,k=0;

①&

s[j]==t[k];

j++,k++);

if(②)

return(i);

return(-1);

n

【3.21】下面程序的功能是计算S=k!

k=0

longfun(intn)

{inti;

longs;

i①;

s*=i;

{intk,n;

n);

s=③;

s+=④;

%ld\n"

【3.22】下面程序的功能是显示具有n个元素的数组s中的最大元素。

#defineN20

{inti,a[N];

N;

fmax(ints[],intn)

{intk,p;

for(p=0,k=p;

p

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

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1