c语言程序填空题1Word格式文档下载.docx
《c语言程序填空题1Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《c语言程序填空题1Word格式文档下载.docx(38页珍藏版)》请在冰豆网上搜索。
![c语言程序填空题1Word格式文档下载.docx](https://file1.bdocx.com/fileroot1/2022-11/16/923f7c98-92d6-4532-9db1-25ae9d598241/923f7c98-92d6-4532-9db1-25ae9d5982411.gif)
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