江苏省计算机等级考试试题库系统
} } ●完善程序
13.程序功能:寻找具有下列特性的四位正整数,其百位数为0,去掉百位数0可得到一
个三位正整数,而该三位正整数乘以9等于原四位正整数。例如,6075=675 X9,所以6075是 具有上述特性的正整数。 #include
for(i=0;k>0;i++) {a[i]=____(19)_______ ; k/=10; }
if(______(20)_______&&(a[3]*100+a[1]*l0+a[0]*9==n) return 1; else
return 0; }
江苏省计算机等级考试试题库系统
main() { int i,n=0;
for(i=1000;i<10000;i++) if(fun(i))
printf(\,i); printf(\; }
14.程序功能:用牛顿迭代法求方程3x^3-3x^2+x-1=0在2.0附近的一个实根,精度要
求为10^-5。函数F求f(x)的值,函数F1求f(x)的一阶导数值。牛顿迭代公式如下: x=x0-(f(0)/f1(x0)) #include
{return x*(3*x*(x-1)+1)-1;} float f1(float x) {return 9*x*x-6*x+1;} float newtoon(float x) { float f,fl,xO; do
{ ___(21)_________ ;
江苏省计算机等级考试试题库系统
f=f(xO); f1=F1(xO);
x= ______(22)______ ; }while(fabs(x-xO)>1e-5); return x; } main() { float xO; scanf(\,,&x0);
prinff(’\.2f\\n\,newtoon(x0)); }
15.程序功能:选票统计。二维数组s中保存了投票后10张有效选票上所填写的候选人
姓名,结构数组stat中保存统计结果。程序运行后的输出结果是\:2 wang:5 zhao:3\。 #include
{char name[20]; /女候选人姓名}/ int count; /女候选人得票数}/ }COUNT; int
count(char
x[][20]
,
int
n
,
江苏省计算机等级考试试题库系统
______(23)___________) {int i,j,k=0;
for(i=0;____ (24)__________;i++) { for(j=0;j if(strcmp(st[j].name,x[i])==0) { __________(25)_______ ; break; } if(j>=k) { ________(26)_____________; st[k].count++; k++: } } return k; } main() {char s[10][20]={\ \\; COUNT stat[5]={0}; int i,n;. ,, 江苏省计算机等级考试试题库系统 n=count(S,10,stat); for(i=0;i printf(\,stat[i].name,stat[i].count); } 16.设一个单向链表结点的数据类型定义为: struct node { int x; struct node *next; }; fun函数从h指向的链表第二个结点开始遍历所有结点,当遇到x值为奇数的结点时,将 该结点移到h链表第一个结点之前,函数返回链表首结点地址。print函数输出p指向的链表 中所有结点的x值。程序运行后的输出结果是\。 #include struct node *next; }; void print(stmct node *p) { while_____(27)________