第 1 套:1、程序填空题
给定程序中,函数 fun 的功能
是将参数给定的字符串、整
数、浮点数写在文本文件中,
再用字符串方式从此文本文
件中逐个读入,并调用库函
数 atoi 和 atof 将字符串转换
成相应的整数、浮点数,然
后将其显示在屏幕上。
填 空 : (1)FILE*
(2)fclose(fp) (3)fp
改 错 : (1)t=(STU
*)calloc(sizeof(STU),m);
(2)t[k]=b[j];
编程:int i,t,j=0,*p=a;
t=p[0];
for(i=0;i<=n;i++)
if(t=p[i]) ;
else { a[j]=t; t=p[i]; j+
+;}
if(i>=n) a[j]=t;
return j;
第 2 套:程序填空题
给定程序中,函数 fun 的功能
是:将形参 n 中,各位上为
偶数的数取出,并按原来从
高位到低位的顺序组成一个
新的数,并作为函数值返回。
例如,从主函数输入一个整
数:27638496函数返回值
为 26846。
填空:(1)1 (2)s (3)i*10
改错:(1)int fun(int n,int xx[]
[M]); (2)printf(“%4d”,xx[i]
[j]);
编 程 : *c=(a/10)*1000+(b
%10)*100+(a%10)*10+(b/
10);
最后在黑色对话框中输入 45
12 后按回车键
第 3 套:程序填空题
给定程序中,函数 fun 的功能
是 : 找 出 100~999 之 间 ( 含
100 和 999)所有整数中各位上
数字之和为 x(x 为一正整数)
的整数,然后输出;符合条
件的整数个数作为函数值返
回。
例如,当 x 值为 5 时,100~
999 之间各位上数字之和为 5
的 整 数 有 :
104、113、122、131、140、
203、212、221、230、302、
311、320、401、410、500,
共有 15 个。当 x 值为 27 时,
各位数字之和为 27 的整数是:
999,只有 1 个。
填空:(1)999 (2)t/10 (3)x
改错:(1)void fun(long s,long
*t) (2)while(s>0)
编程:(注意:此题在/*请按
题目要求完成以下代码*/的下
面填入答案)
if(a[i].s < a[j].s)
{tmp=a[i]; a[i]=a[j];
a[j]=tmp; }
第 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++
改 错 : (1)int i,s1;
(2)t[i]=s[s1-1-i];
编 程 : *c=(b/10)*1000+(a/
10)*100+(b%10)*10+a%10;
最后在黑色对话框中输入 45
12 后按回车键
第 5 套:程序填空题
给定程序中,函数 fun 的功能
是 计 算 下 式
s=1/(2*2)+3/(4*4)+5/(6*
6)+…+(2n-1)/(2n*2n) 直 到 |
(2n-1)/(2n*2n)|<=1e-3, 函 数的
返回值 2.985678。
填空:(1)0 (2)i++ (3)2.0*i
改 错 : (1)void fun(char
*s,char *t) (2)t[2*d]=’ ’;
编程:int i,j=0;
for(i=1;i<strlen(s);i+=2)
if(i%2==1 && s[i]
%2==1)
t[j++]=s[i];
t[j]= ’ ’;
最 后 在 黑 色 对 话 框 中 输 入
ABCDEFG123456 后 按 回 车
键
第 6 套:程序填空题
函数 fun 的功能是:统计长整
数 的 各 个 位 上 出 现 数 字
1、2、3 的次数,并通过外部
(全局)变量 c1、c2、c3 返
回 主 函 数 。 例 如 , 当
n=123114350 时,结果应该为:
c1=3 c2=1 c3=2。
填 空 : (1)n%10 (2)break
(3)break
改 错 : (1)if(t==0)
(2)*zero=count;
编程:double s=0,t=1;
int i;
for(i=1;i<=n;i++)
{t*=i; s+=1.0/t;}
return s;
最后在黑色对话框中输入 50
后按回车键
第 7 套:程序填空题
给定程序中,函数 fun 的功能
是:统计出带有头结点的单
向链表中结点的个数,存放
在形参 n 所指的存储单元中。
填 空 : (1)*n (2)next
(3)head
改 错 : (1)a=NULL;
(2)if(*r==*p)
编 程 : *c=(a%10)*1000+(b/
10)*100+(a/10)*10+(b%10);
最后在黑色对话框中输入 45
12 后按回车键
第 8 套:程序填空题
给定程序中,函数 fun 的功能
是根据形参 i 的值返回某个函
数的值。当调用正确时, 程序
输 出 x1=5.000000,
x2=3.000000,
x1*x1+x1*x2=40.000000
填空:(1)double (2)f1 (3)f2
改 错 : (1)char *fun(char
*s,char *t) (2)ss++; (3)tt++;
编程:int i;
for(i=0;i<m;i++)
fun1(w);
最后在黑色对话框中输入 3
后按回车键
第 9 套:程序填空题
函数 fun 的功能是:从三个形
参 a,b,c 中找出中间的那
个数,作为函数值返回。例
如,当 a=3,b=5,c=4 时,中数
为 4。
填空:(1)a (2)a (3)b
改 错 : (1)c=c+32;( 把 大 写 C
改成小写) (2)c=c+5;
编程:int i;
double fac=1.0;
double sum=1.0;
for(i=2;i<=n;i++)
{ fac+=sqrt(i); sum+=fac;
}
最后在黑色对话框中输入 20
后按回车键
第 10 套:程序填空题
给定程序中,函数 fun 的功能
是,将形参 s 所指字符串中的
字母字符顺序前移,其他字
符顺序后移,处理后新字符
串的首地址作为函数值返回。
例 如 : s 所 指 字 符 串 为 :
asd123fgh543df, 处 理 后 新 字
符串为 asdfghdf123543。
填空:(1)s[i] (2)k (3)0
改 错 : (1)while(*w)
(2)if(*r==*p)
编程:int i,j=0;
for(i=0;i<strlen(s);i++)
if(!(s[i]%2)) t[j++]=s[i];
t[j]=’ ’;
最 后 在 黑 色 对 话 框 中 输 入
ABCDEFG12345 后按回车键
第 11 套:程序填空题
给定程序中已建立一个带有
头结点的单向链表,链表中
的各结点按数据域递增有序
链接。函数 fun 的功能是:删
除链表中数据域值相同的结
点,使之只保留一个。
填空:(1)q (2)next (3) next