2012 年 3 月全国计算机等级考试二级 C 语言上机题库(全)
while((2<=high)&&(n<10))
/**found**/
yes=0;break;
3. 程序设计
请编写函数 fun,函数的功能是:利用一下所示的
简单迭代方法求方程求方程:cos(x)-x=0 的一个实根。
x
n+1
=cos( x
n
)迭 代步 骤如 下:( 1)取 x1 的初值 为
0.0 ; ( 2 ) x0=x1 , 把 x1 的 值 赋 给 x0 ;
(3)x1=cos(x0),求出一个新的 x1;( 4)若 x0-
x1 的绝对值小于 0.000001 执行步骤(5)否则执行步骤
(2);( 5)所求 x1 就是方程 cos(x)-x=0 的一个实
根 作 为 函 数 值 返 回 。 程 序 将 输 出 结 果 为 :
Root=0.739058。
float fun()
{
float x0,x1=0.0;
do{
x0=x1;
x1=cos(x0);
}while(fabs(x0-x1)>0.000001);
return x1;
}
第十九套
1. 程序填空
给定程序中,函数 fun 的功能是:将 a 所指的 3×5
矩阵中第 k 列的元素左移到第 0 列,第 k 列以后的每列
元素行依次左移,原来左边的各列依次绕到右边。
第 1 处 for(p=1;p<=k;p++)
第 2 处 for(j=0;j<N-1;j++)
a[i][j]=a[i][j+1];
第 3 处 a[i][N-1]=temp;
2. 程序修改
给定程序 MODI1.C 中函数 fun 的功能是:根据形参
m 的值(2<=m<=9),在 m 行 m 列的二维数组中存放
如下所示规律的数据,由 main 函数输出。例如,若输
入 2 则输出:
1 2
2 4
/**found**/
fun(int a[][M],int m)
/**found**/
a[j][k]=(k+1)*(j+1);
3. 程序设计
函数 fun 的功能是:将 a、b 中的两位正整数合并形
成一个新的整数放在 c 中。合并的方式是:将 a 中的十
位和个位依次放在变量 c 的十位和千位上,b 中的十位
和个位数依次放在变量 c 的个位和百位上。
void fun(int a,int b,int*c)
{
*c=(a%10)*1000+(b%10)*100
+(a/10)*10+(b/10);
}
第二十套
1. 程序填空
给定程序中,函数 fun 的功能是:对形参 s 所指字符
串中下标为奇数的字符 ASCII 码大小递增排序,并将排
序后的下标为奇数的字符取出,形成一个新串。
第 1 处 t=i;
第 2 处 for(j=i+2;j<n;j=j+2)
第 3 处 p[j]=0;
2. 程序修改
给定程序 MODI1.C 中函数 fun 的功能是:用下面的
公式求 π 的近似值,知道最后一项的近似值小于指定数
(参 数 num)为 止 : 例 如 程 序 0.0001, 则程 序 输 出
3.1414。
/**found**/
while((fabs(t))>=num)
/**found**/
t=s/n
3. 程序设计
请 编写 一个 函数 void fun( char a[ ],char b[ ],int
n),其功能是:删除一个字符串指定下标的字符。其
中,a 指向原字符串,删除指定字符后的字符串放在 b
所指的 n 中存入指定的下标。
viod fun (char a[ ],char
b[],int n)
{
strncpy (b,a,n);
b[n]=0;
strcat(b,a+n+1);
}
第二十一套
1. 程序填空
给定程序中,函数 fun 的功能是:在形参 ss 所指字
符串数组中,将所有串长超过 k 的字符串右边的字符删
去,只保留左边的 k 个字符。ss 所指字符串数组中共有
N 个字符串,且串小于 M。
第一处 void fun(char (*ss)[M], int k)
第二处 while (i<N){
第三处 ss[i][k]=0;i++;}
2. 程序修改
给定程序 MODI1.C 中函数 fun 的功能是:根据以下