1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > c语言上机考题库 C语言上机考题库.doc

c语言上机考题库 C语言上机考题库.doc

时间:2023-03-27 02:40:20

相关推荐

c语言上机考题库 C语言上机考题库.doc

9月上机考试题库

说明:上机考试正式系统题库中共有50套题目,考生随机从中抽取一套进行考试。例如,如果你考的是二级C语言上机考试,那么你输入准考证号并确认后,机器将从正式题库的50套题中随机为你抽取一套题目(包括一道程序填空题(30分)、一道程序修改题(30分)、一道程序设计题(40分)共3题)让你考试,如果3题都完全答对,那么你上机考试的成绩就是满分100分。(注:一般来说,抽题时,填空题第1题和修改题第1题和编程题第1题会对应同时出现,如此类推)

以下包括50套题(填空题、改错题、编程题各50道题目)和答案

一、填空题(程序填空题)

1、 给定程序中,函数fun的功能是将a和b所指的两个字符串转换成面值相同的整数,并进行相加作为函数值返回,规定字符串中只含9个以下数字字符。 例如,主函数中输入字符串:32486和12345,在主函数中输出的函数值为:44831。

请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。

注意:源程序存放在考生文件夹下的BLANK1.C中。

不得增行或删行,也不得更改程序的结构!

#include

#include

#include

#define N 9

long ctod( char *s )

{ long d=0;

while(*s)

if(isdigit( *s)) {

/**********found**********/

d=d*10+*s-__1__;

/**********found**********/

__2__; }

return d;

}

long fun( char *a, char *b )

{

/**********found**********/

return __3__;

}

main()

{ char s1[N],s2[N];

do

{ printf("Input string s1 : "); gets(s1); }

while( strlen(s1)>N );

do

{ printf("Input string s2 : "); gets(s2); }

while( strlen(s2)>N );

printf("The result is: %ld\n", fun(s1,s2) );

}

2、给定程序中,函数fun的功能是:计算下式前n项的和作为函数值返回。

例如,当形参n的值为10时,函数返回:9.612558。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。

注意:源程序存放在考生文件夹下的BLANK1.C中。 不得增行或删行,也不得更改程序的结构!

#include

double fun(int n)

{ int i; double s, t;

/**********found**********/

s=__1__;

/**********found**********/

for(i=1; i<=__2__; i++)

{ t=2.0*i;

/**********found**********/

s=s+(2.0*i-1)*(2.0*i+1)/__3__;

}

return s;

}

main()

{ int n=-1;

while(n<0)

{ printf("Please input(n>0): "); scanf("%d",&n); }

printf("\nThe result is: %f\n",fun(n));

}

3、 给定程序中,函数fun的功能是:在3×4的矩阵中找出在行上最大、在列上最小的那个元素,若没有符合条件的元素则输出相应信息。

例如,有下列矩阵:

1 2 13 4

7 8 10 6

3 5 9 7

程序执行结果为:find: a[2][2]=9

请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。

注意:源程序存放在考生文件夹下的BLANK1.C中。

不得增行或删行,也不得更改程序的结构!

#include

#define M 3

#define N 4

void fun(int (*a)[N])

{ int i=0,j,find=0,rma

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。