全程助考,考试无忧,会从、四六级等考试火热预定中······
一、
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;
二、1、程序填空题
给定程序中,函数 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 后按回车键
三、
1、程序填空题
给定程序中,函数 fun 的功
能是:找出 100~999 之间
(含 100 和 999)所有整数中
各位上数字之和为 x(x 为
一正整数)的整数,然后
输出;符合条件的整数个
数作为函数值返回。
例如,当 x 值为 5 时,100
~999 之间各位上数字之
和 为 5 的 整 数 有 :
104、113、122、131、14
0、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; }
四、1、程序填空题
给定程序中,函数 fun 的功
能 是 : 找 出 100 至
x(x<999)之间各位上的
数字之和为 15 的所有整
数,然后输出;符合条件
的整数个数作为函数值返
回。
例如,当 n 值为 500 时,
各位数字之和为 15 的整
数 有 :
159、168、177、186、19
5、249、258 、267、276
、285、294、339、348、
357、366、375、384、39
3、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 后按回车键
五、1、程序填空题
给定程序中,函数 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 后 按 回
车键
六、1、程序填空题
函数 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 后按回车键
七、1、程序填空题
给定程序中,函数 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 后按回车键
八、1、程序填空题
给定程序中,函数 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 后按回车键
九、1、程序填空题
函数 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 后按回车键
十、1、程序填空题
给定程序中,函数 fun 的功
能是,将形参 s 所指字符
串中的字母字符顺序前移
其他字符顺序后移,处理
后新字符串的首地址作为