文档库 最新最全的文档下载
当前位置:文档库 › 2012二级上机题答案版

2012二级上机题答案版

2012二级上机题答案版
2012二级上机题答案版

第1套

1填空:程序通过定义并赋初值的方式,利用结构体变量存储了一名学生的信息。函数fun 的功能是输出这位学生的信息。

1、tt

2、tt.score[i]

3、std 2改错:给定程序MODI1.C中函数fun的功能是:求出数组中最大数和次最大数,并把最大数和a[0]中的数对调、次最大数和a[1]中的数对调。

1、m=0;改为m=i;

2、k=m;改为m=k;

3、编程:请编一个函数unsigned fun (unsigned w),w是一个大于10的无符号整数,若w是n(n≥2)位的整数,函数求出w的低n-1位的数作为函数值返回。例如:w值为5923,则函数返回923;w值为923 则函数返回23

int n;

for(n=10;n<=w;n*=10);

return w%(n/10);

第2套

1填空:给定程序中函数fun的功能是:对形参ss所指字符串数组中的M个字符按长度由短到长进行排序。ss所指字符串数组中共有M个字符串,且串长

1、i+1

2、k=j

3、t

2改错:给定程序MODI1.C中函数fun的功能是:判断ch中的字符是否与str所指串中的某个字符相同;若相同,什么也不做,若不同,则将其插在串的最后。

1、void fun(char str, char ch ) 改为:void fun(char*str, char ch )

2、*str == ch )改为if ( *str!=ch )

3、str[1] = '0'; 改为str[1]=0; 3、编程:请编一个函数fun(char *s),函数的功能是把s 所指字符串中的内容逆置。例如:字符串中原有的字符串为:abcdefg,则调用该函数后,串

中的内容为gfedcba。

int i,t,j;

for(i=0,j=strlen(s)-1;i

{t=s[i];s[i]=s[j];s[j]=t;}

第3套

1填空:给定程序中函数fun的

功能是:求出形参ss所指字符

串数组中最长字符串的长度,

其余字符串左边用字符*补齐,

使其与最长的字符串等长。字

符串数组中共有M个字符串,

且串长

1、k

2、len

3、ss[i] [j]

2改错:给定程序MODI1.C中

函数fun的功能是:计算整数n

的阶乘。请改正程序中的错误

或在下划线处填上适当的内容

并把下划线删除,使它能计算

出正确的结果。

1、result*=--n;改为result*=)n--;

2、return _____;改为return

result;

3、编程:编写函数fun的功能

是:从s所指的字符串中删除

给定的字符。同一字母的大、

小写按不同字符处理。若程序

执行时输入字符串为:turbo c

and Borland c++从键盘上输入

字符:n,则输出后变为:turbo

c a

d borlad c++ 如果输出的字

符在字符串中不存在,则字符

串照原样输出。

int i,j=0;

for(i=0;s[i]!=0;i++)

if(s[i]!=c)

s[j++]=s[i];

s[j]=0;

第4套

1填空:给定程序中函数fun的

功能是:求出形参ss所指字符

串数组中最长字符串的长度,

将其余字符串右边用字符*补

齐,使其与最长的字符串等长。

ss所指字符串数组中共有M个

字符串,且串长

1、ss[i]

2、n+

3、1

2改错:给定程序MODI1.C中

函数fun的功能是:将p所指

字符串中每个单词的最后一个

字母改成大写。(这里的“单词”

是指由空格隔开的字符串)。

例如,若输入”I am a student to

take the examination.”,

则应输出”I aM A studenT tO

takE thE examination.”。

1、if( p == ' ' ) 改为:if( *p

== ' ' )

2、* (p-1) = toupper( *( p - 1 ) )

改为* (p-1) = toupper( *( p -

1 ) );

3、编程:请编写函数fun,对

长度为7个字符的字符串,除

首、尾字符外,将其余5个字

符按ASCII码降序排列。例如,

原来的字符串为CEAedca,排

序后输出为CedcEAa。

char ch ;

int i, j ;

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

for(j = i + 1 ; j < 6 ; j++) {

if(*(s + i) < *(s + j)) {

ch = *(s + j) ;

*(s + j) = *(s +i) ;

*(s + i) = ch ;

}

}

第5套

1填空:给定程序中函数fun的

功能是:求ss所指字符串数组

中长度最长的字符串所在的行

下标,作为函数值返回,并把

其串长放在形参n所指变量中。

Ss所指字符串数组中共有M个

字符串,且串长

1、[N] 2 、len3、*n=len、

2改错:给定程序MODI1.C中

函数fun的功能是:根据形参

m,计算如下公式的值。

m

......

t

1

4

1

3

1

2

1

1+

+

+

+

+

=

例如,若输入5,则应输出

2.283333。

1、t += 1.0/k; 改为t+=1.0/i;

2、________改为return t;

3、编程:编写一个函数,该函

数可以统计一个长度为2的字

符串在另一个字符串中出现的

次数。例如,假定输入的字符

串为:asd asasdfg asd as za67

asd mklo,子字符串为:as,则应

输出6

int n = 0 ;

int i,j;

for(i=0;str[i]!=0;i++)

if(str[i]==substr[0]&&str[i+1]==

substr[1])

{n++;i++;}

return n;

第6套

1填空:给定程序中函数fun的

功能是:求ss所指字符串数组

中长度最短的字符串所在的行

下标,作为函数值返回,并把

其串长放在形参n所指变量中。

Ss所指字符串数组中共有M个

字符串,且串长

1、M

2、<

3、k

2改错:给定程序MODI1.C中

函数fun的功能是:将tt所指

字符串中的小写字母都改为对

应的大写字母,其它字符不变。

例如,若输入”Ab,cD”,则输

出”AB,CD”。

1、if(( 'a' <= tt[i] )||( tt[i] <= 'z' ) )

把|| 改为&&

2、tt[i] += 32;把+改成-

3、编程:请编写函数fun,其

功能是:将所有大于1小于整

数m的非素数存入xx所指数

组中,非素数的个数通过k传

回。例如,若输入:17,则应

输出:4 6 8 9 10 12 14 15 16

int i,j,n=0;

for(i=4;i

for(j=2;j

if(i%j==0)

{

xx[n++]=i;

break;

}

*k=n;

第7套

1填空:给定程序MODI1.C中

函数fun的功能是:将s所指

字符串中的所有数字字符移到

所有非数字字符之后,并保持

数字字符串和非数字字符串原

所指的变量中,

2改错:给定程序MODI1.C中

函数fun的功能是:求

s =aa…aa-…-aaa-aa-a(此处

aa…aa表示n个a,a和n的

值在1至9之间)

例如a=3,n=6,则以上表达式为:

s =333333-33333-3333-333

-33-3 其值是:296298 a和n

是fun函数形参,表达式的值

作为函数值传回main函数。

1、long s = 0, t = 1 ;改为

s = 0, t = 0 ;

2、t = t % 10 ;

t = t / 10 ;

3、编程:请编写一个函数void

fun(char *tt,int pp[]),统计

在tt所指字符串中’a’到’z’26

个小写字母各自出现的次数,

并依次放在pp所指数组中。例

如,当输入字符串:

abcdefgabcdeabc后,程序的输

出结果应该是:3 3 3 2 2 1 1 0 0

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

int i ;

for(i = 0; i < 26;i++) pp[i] = 0 ;

for(i=0;pp[i]!=0)

tt[pp[i]-‘a’]++

第11套

1填空:给定程序中函数fun的

功能是:对形参s所指字符串

中下标为奇数的字符按ASCII

码大小递增排序,并将排序后

下标为奇数的字符取出,存入

形参p所指字符数组中,形成

一个新串。例如,形参s所指

的字符串为:

baawrskjghzlicda,执行后p所

指字符数组中的字符串应为:

aachjlsw。

1、t=i

2、i

3、0

2改错:给定程序MODI1.C中

函数fun的功能是:用下面的

公式求π的近似值,直到最后

一项的绝对值小于指定的数

(参数num)为止:

...

7

1

5

1

3

1

1

4

+

-

+

-

π例如,程序运行

后,输入0.0001,则程序输出

3.1414

1、while(t >= num)

改为while((fabs(t))>=num)

2、t = s % n ; 改为:t = s / n ;

3、编程:请编写一个函数void fun (char a[],char b[],int n),其功能是:删除一个字符串中指定下标的字符。其中,a 指向原字符串,删除指定字符后的字符串存放在b 所指的数组中,n 存放指定的下标。例如,输入一个字符串:World ,然后输入3,则调用该函数后的结果为:Word 。 strcpy(b,a);

strrcpy(&b[n],&a[n+1]) 第12套

1填空:给定程序中,函数fun 的功能是:在形参s 所指字符串中寻找与参数c 相同的字符,并在其后插入一个与之相同的字符,若找不到相同的字符则函数不做任何处理。例如,s 所指字符串为:baacda, c 中的字符为:a,执行后s 所指字符串为:baaaacdaa 。

1、0

2、0

3、c 在主函数中从键盘输入若干个数放入数组中,用0结束输入并存放在最后一个元素中。给定程序中,函数fun 的功能是:计算数组元素中值为正数的平均值(不包括0)。例如:数组中元素中的值依次为:39,-47,21,2,-8,15,0,则程序的运行结果为:19.250000 1、 int sum = 0.0; 改成double sum=0.0;

2、sum \= c;改为sum /= c;

3、编程:编写函数fun ,函数的功能是:根据以下公式计算s ,计算结果作为函数值返回;n 通过形参传入。

n

s +++++++++++= (3211)

(32112111)

例如:若n 的值为11时,函数的值为:1.833333 return 2.0*n/(n+1); 第13套

1填空:给定程序中,函数fun 的功能是:有N ×N 矩阵,根据给定的m (m<=N )值,将每行

元素中的值均右移m 个位置,左边置为0。例如,N=3,m=2,有下列矩阵 1 2 3 4 5 6 7 8 9

程序执行结果为 0 0 1 0 0 4 0 0 7

1、i++

2、m

3、m 2改错:给定程序MODI1.C 中函数fun 的功能是:计算并输出high 以内最大的10个素数之和。high 的值由主函数传给fun 函数。

若high 的值为:100,则函数的值为:732

while ((high >= 2) && (n < 10)改为

while((high >= 2)&&(n<10)) 2、 yes=0; break 改为:yes=0; break ;

3、编程:编写函数fun ,它的功能是:利用以下所示的简单迭代方法求方程:cos(x)-x=0 的一个Xn+1=cos(Xn) 迭代步骤如下:

(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.739086 double x0, x1=0.0; do {

x0=x1; x1=cos(x0);

} while(fabs(x0-x1)>1e-6); return x1; 第14套

1填空:给定程序中,函数fun 的功能是:将N*N 矩阵中元素的值按列右移一个位置,右边被移出矩阵的元素绕回左边。

例如,N=3,有下列矩阵 1 2 3 4 5 6 7 8 9 计算结果为 3 1 2 6 4 5 9 7 8

1、N

2、N-1

3、0 2改错:给定程序MODI1.C 中函数fun 的功能是:计算并输出下列级数的前N 项之和SN,直到S N+1大于q 为止,q 的值通过形参传入。

N N S N 1...342312+++++=

例如,若q 的值为:50.0,则函数值为:49.394948 1、 s=s+(n+1)/n; 改为:s=s+(n+1.0)/n; 2、 return s;改为return t; 3、编程:编写函数fun ,它的功能是:求Fibonacci 数列中大于t 的最小的一个数,结果由函数返回。其中Fibonacci 数列F(n)的定义为: F(0)=0,F(1)=1

F(n)=F(n-1)+F(n-2)例如:当t =1000时,函数值为:1597 int f0 = 0, f1 = 1, f ; do {

f = f0 + f1 ; f0 = f1 ; f1 = f ;

} while(f < t) ; return f ; 第15套

1填空:给定程序中,函数fun 的功能是:有N*N 矩阵,将矩阵的外围元素顺时针旋转。操作顺序是:首先将第一行元素的值存入临时数组r,然后使第一列成为第一行,最后一行成为第一列,最后一列成为最后一行,临时数组中的元素成为最后一列。例如,若N=3,有下列矩阵: 1 2 3 4 5 6 7 8 9 计算结果为

7 4 1 8 5 2 9 6 3

1、0

2、j--

3、j 2改错:给定程序MODI1.C 中函数fun 的功能是:计算S=f(-n)=+f(-n+1)+…+f(0)+f(1)+(2)+…f(n)的值。例如,当n 为5时,函数值应为:10.407143。f(x)函数定义如下: ??

??

?

?<--==≠>-+-=0)2/()1(2002

0)2/()1()(x x x x x x x x x x f 或且

1、f( double x)改为 double f( double x)

2、 return s 改为return s ;

3、编程:编写函数fun ,它的功能同时计算:

)ln(...)3ln()2ln()1ln(m s ++++= s 作为函数值返回。在C 语言中可调用log(n)函数求ln(n)。 log 函数的引用说明是:double log(double x)。

例如,若m 的值为:20,fun 函数值为:6.506583 double s = 0.0 ; int i ;

for(i = 1 ; i <= m ; i++) s += log(i ) ; s = sqrt(s) ; return s ; 第16套

1填空:给定程序中,函数fun 的功能是:有N*N 矩阵,以主对角线为对称线,对称元素相加并将结果存放在左下三角元素中,右上三角元素置为0。例如,若N=3,有下列矩阵 1 2 3 4 5 6 7 8 9 计算结果为 1 0 0 6 5 0 10 14 9

1、[N]

2、t[i][j] 3 、t[j][i] 2改错:给定程序MODI1.C 中函数fun 的功能是:计算函数F(x,y,z)=(x+y)/(x-y)+(z+y)/(z-y)的值。其中x 和y 的值不等,z 和y 的值不等。例如,当x 的

值为9、y 的值为11、z 的值为15时,函数值为-3.50。

1、#define FU(m,n) (m/n)改成 #define FU(m,n) ((m)/(n))

2、Return(Value);改为 return (value);

3、编程:规定输入的字符串中只包含字母和*号。请编写函数fun ,它的功能是:将字符串中的前导*号全部删除,中间和尾部的*号不删除。

例如,字符串中的内容为:*******A*BC*DEF*G****,删除后,字符串中的内容应当是:A*BC*DEF*G****。在编写函数时,不得使用C 语言提供的字符串函数。 int j=0;

char *p = a ;

while(*p == '*') p++ ;//求出第一个非*元素的下标 while(*p) {

a[j++] = *p ;//只处理符合条件的情况 p++; }

a[j]=0 ; 第17套

1填空:给定程序中,函数fun 的功能是:将N*N 矩阵主对角线元素中的值与反向对角线对应位置上元素中的值进行交换。例如,若N=3,有下列矩阵 1 2 3 4 5 6 7 8 9 交换后为 3 2 1 4 5 6 9 8 7

1、t [] [n]

2、i=0;i

3、s 2改错:由N 个有序整数组成的数列已放在一维数组中,给定程序MODI1.C 中,函数fun 的功能是:利用折半查找法查找整数m 在数组中的位置。若找到,返回其下标值;反之,返回-1。折半查找法的基本算法是:每次查找前先确定数组中待查的范围:low 和

high(lowhigh,查找结束。

1、void fun(int a[], int m )去掉void

2、else If(m > a[mid])把If 改为if

3、编程:假定输入的字符串中只包含字母和*号。请编写函数fun ,它的功能是:除了尾部的*号之外,将字符串中其它*号全部删除。形参p 已指向字符串中最后的一个字母。在编写函数时,不得使用C 语言提供的字符串函数。例如,字符串中的内容为:****A*BC*DEF*G*******,删除后,字符串中的内容应当是:ABCDEFG*******。 char *q=a; int j=0;

while(*q && q

if(*q != '*') a[j++] = *q ; q++ ;

}//只处理符合条件的情况 while(*p) a[j++]=*p++;//把尾部的*接上 a[j]=0; 第18套

1填空:给定程序中,函数fun 的功能是:计算N*N 矩阵的主对角线元素和反向对角线元素之和,并作为函数值返回。注意:要求先累加主对角线元素中的值,然后累加反向对角线元素中的值。例如,若N=3,有下列矩阵: 1 2 3 4 5 6 7 8 9

fun 函数首先累加1、5、9,然后累加3、5、7,函数的返回值为30 1、sum=0 2、t[i] [i] 3、1 2改错:给定程序MODI1.C 中函数fun 和funx 的功能是:用二分法求方程2x3-4x2+3x-6=0

的一个根,并要求绝对误差不超过0.001。例如,若给m 输入-100,给n 输入90,则函数求得的一个根值为2.000

1、int r;把int 改为double

2、while(fabs(n-m)<0.001)改为while(fabs(m-n)>0.001)

3、编程:假定输入的字符串中只包含字母和*号。请编写函数fun ,它的功能是:除了字符串前导和尾部的*号之外,将串中其它*号全部删除。形参h 已指向字符串中第一个字母,形参p 已指向字符串中最后一个字母。在编写函数时,不得使用C 语言提供的字符串函数。例如,字符串中的内容为:****A*BC*DEF*G********,删除后,字符串中的内容应当是:****ABCDEFG********。在编写函数时,不得使用C 语言提供的字符串函数。 nt j=0;

char *q=a;

while(*q && q < h) a[j++] = *q++ ;//处理前面的*

while(*h && *p && h < p) { if(*h != '*') a[j++] = *h ; h++;

}//删去中间部分的*

while(*p) a[j++] = *p++ ;//接上后面的* a[j] = 0 ; 第19套

1填空:函数fun 的功能是:把形参a 所指数组中的计数按原顺序依次存放到a[0]、a[1]、a[2]、……中,把偶数从数组中删除,奇数个数通过函数值返回。例如:若a 所指组数中的数据最初排列为9、1、4、2、3、6、5、8、7、,删除偶数后a 所指数组中的数据额为:9、1、3、5、7,返回值为5。 1、1 2、j++ 3、j 2改错:给定程序MODI1.C 中,函数fun 的功能是:求出两个非零正整数的最大公约数,并作为函数值返回。例如,若给num1和num2分别输入49和

21,则输出的最大公约数为7;若给num1和num2分别输入27和81,则输出的最大公约数为27。 1、t=a; b=a; a=t;改为t=a;a=b;b=t; 2、return(a);改成 return(b); 3、编程:假定输入的字符串中只包含字母和*号。请编写函数fun ,它的功能是:删除字符串中所有的*号。在编写函数时,不得使用C 语言提供的字符串函数。 例如,字符串中的内容为:****A*BC*DEF*G*******,删除后,字符串中的内容应当是: ABCDEFG 。 int j =0 ;

char *p=a; while(*p) { if(*p != '*') a[j++]=*p ; p++ ; } a[j]=0; 第20套 1填空:函数fun 的功能是:把形参a 所指数组中的偶数按原顺序依次存放到a[0]、a[1]、a[2]、……中,把奇数从数组中删除,偶数个数通过函数值返回。例如:若a 所指组数中的数据最初排列为9、1、4、2、3、6、5、8、7,删除奇数后a 所指数组中的数据额为:4、2、6、8,返回值为4。 1、a[i]%2 2、a[j] 3、j 2改错:给定程序MODI1.C 中,函数fun 的功能是:按一下递归公式求函数值。 ????>+-=-=)1(2)1()

1(10)(n n fun n n fun 例如,当给n 输入5时,函数值为18;当给n 输入3时,函数值为14。 1、fun ( n )改为 fun (int n ) 2、 if(n=1) 改为if(n ==1) 3、编程:假定输入的字符串中只包含字母和*号。请编写函数fun ,它的功能是:使字符串中的尾部的*号不得多于n 个;若多于n 个,则删除多余的的*号;若少于或等于n 个,则什么也不做,字符串中间和前面的*号不删除。例如,字符串中的内容为:****A*BC*DEF*G *******,若n 的值为4,删除后,字符串中的内容应当是: ****A*BC*DEF*G****;若n 的值为7,则字符串中的内容仍为:****A*BC*DEF*G**** ***。n 的值在主函数中输入。在编写函数时,不得使用C 语言提供的字符串函数。 char *p=a ; int j=0; while(*p) p++; p--; while(*p == '*') p--; p++; while(j

for(i = 0 ; i < N ; i++) a->ave = a->ave + a->s[i] ; a->ave /= N ; 第22套 1填空:函数fun 的功能是:把形参a 所指数组中的最大值放在元素a[0]中,接着求出a 所指数组中的最小值放在a[1]中;再把a 所指数组元素中的次大值放在a[2]中,把a 数组元素中的次小值放在a[3]中;其余以此类推。例如:若a 所指组数中的数据最初排列为1、4、2、3、9、6、5、8、7,则按规则移动后,数据排列为9、1、8、2、7、3、6、4、5。形参n 中存放a 所指数组中数据的个数。 1、*a 2、2 3、i+1 2改错:给定程序MODI1.C 中,函数fun 的功能是:按顺序给s 所指数组中的元素赋予从2开始的偶数,然后再按顺序对每五个元素求一个平均值,并将这些值依次存放在w 所指的数组中。若s 所指数组中元素的个数不是5的倍数,多余部分忽略不计。例如,s 所指数组有14个元素,则只对前10个元素进行处理,不对最后的4个元素求平均值。 1、sun=0.0;改为sum=0.0;

2、if(i+1%5==0)改为

if((i+1)%5==0

3、编程:学生的记录由学号和成绩组成,N 名学生的数据已在主函数中放入结构体数组s 中,请编写函数fun,它的功能是:把低于平均分的学生数据放在b 所指的数组中,低于平均分的学生人数通过形参n 传回,平均分通过函数值返回。

int i ;

double ave = 0.0 ; *n = 0 ;

for(i = 0 ; i < N ; i++) ave = ave + a[i].s ; ave /= N ;

for(i = 0 ; i < N ; i++)

if(a[i].s < ave) { b[*n]=a[i] ; (*n)++; } return ave ; 第23套

1填空:函数fun 的功能是:将形参a 所知数组中的前半部分元素中的值和后半部分元素中的值对换。形参n 中存放数组中数据的个数,若n 为奇数,则中间的元素不动。例如:若a 所知数组中的数据依次为:1、2、3、4、5、6、7、8、9,则调换后为:6、7、8、9、5、1、24。

1 2 、i 3 、a[p+i] 2给定程序MODI1.C 中函数fun 的功能是:把主函数中输入的3个数,最大的放在a 中,最小的放在c 中,中间的放在b 中。例如,输入的数为:55 12 34,输出结果应当是:a=55.0,b=34.0,c=12.0。 1、 float *k;改为float k; 2、if( *a>*c )改为if(*a<*c) 3、编程: 学生的记录由学号和成绩组成,N 名学生的数据已在主函数中放入结构体数组s 中,请编写函数fun,它的功能是:把分数高的学生数据放在b 所指的数组中,注意:分数最高的学生可能不止一个,函数返回分数最高的学生人数。 int i, max = a[0].s, n=0; for(i = 1; i < N; i++)

if(max < a[i].s) max = a[i].s ;

for(i = 0; i < N; i++) if(max==a[i].s) b[n++] = a[i] ; return n; 第24套

1填空:函数fun 的功能是:逆

置数组元素中的值。例如:若a 所指数组中的数据依次为:1、2、3、4、5、6、7、8、9,则逆置后依次为:9、8、7、6、5、4、3、2、1。形参n 给出数组中数据的个数。 1、n/2 2、 i 3 、a[n-i-1] 2改错:给定程序MODI1.C 中函数fun 的功能是:将一个由八进制数字字符组成的字符串换为与其面值相等的十进制整数。规定输入的字符串最多能包含5位八进制数字字符。例如:若输入77777,则输出将是:32767。 1、n= *P-'o'; 把大写的P 改为小写的p 2、 n=n*8+*P-'o'; 把大写的P 改为小写的p 把数字0改为字母o 3、编程: 学生的记录由学号和成绩组成,N 名学生的数据已在主函数中放入结构体数组s 中,请编写函数fun,它的功能是:函数返回指定学好的学生数据,指定的学号在主函数中输入。若没找到指定学号,在结构体变量重给学号置空串,给成机置-1,作为函数值返回。(用于字符串比较的函数是strcmp,strcmp(a,b)当a 和b 字符串相等时返回值为0)。 STREC c ; int i ; c.num[0] = '\0' ; c.s = -1 ; for(i = 0 ; i < N ; i++) if(strcmp(a[i].num, b )==0) { strcpy(c.num, a[i].num) ; c.s=a[i].s ; break ; } return c ; 第25套 1填空:函数fun 的功能是进行数字字符转换。若形参ch 中是数字字符’0~’9’,则’0’转换成’9’,’1’转换成’8’,’2’转换成’7’,······,’9’转换成’0’;若是其它字符则保持不变;并将转换后的结果作为函数值返回。 1、 char 2、char<=’9’ 3、’ 0’ 2改错:给定程序MODI1.C 中的函数fun 的功能是:将p 所指字符串中的所有字符复制到b 中,要求每复制三个字符值后插入一个空格。例如,在调用fun 函数之前给a 输入字符串:ABCDEFGHIJK,调用函数之后,字符数组b 中的内容则为:ABC DEF GHI JK 。 #include 1、b[k]=p;改为b[k]=*p; 2、b[k++]=" ";改为b[k++]=’ ’; 3、编程:N 名学生的成绩已在主函数中放入一个带有头节点的链表结构中,h 指向链表的头节点。请编写函数fun ,它的功

能是:求出平均分,由函数值返回。例如,若学生的成绩是:85,76,69,85,91,72,64,87,则平均分应当是:78.625。 STREC *p=h->next; double av=0.0; int n = 0 ; while(p!=NULL) { av = av + p->s ; p=p->next; n++; } av /= n ; return av ; 第26套 1填空:函数fun 的功能是进行字母转换。若形参ch 中是小写英文字母,则转换成对应的大写英文字母;若ch 中是大写字母,则转换成对应的小写英文字母;若是其它字符保持不变;并将转换后的结果作为函数值返回。 1、 && 2、’A ’ 3、ch 2改错:给定程序MODI1.C 中函数fun 的功能是:给一堆数组a 输入任意4个整数,并按下例的规律输出。例如输入1、2、3、4,程序运行后输出以下方阵。 4 1 2 3 3 4 1 2 2 3 4 1 1 2 3 4 1、void fun(int a) 改为void fun(int*a) 2、aa[j]=a[j-1];改为a[j]=a[j-1]; 3、编程:请编写一个函数fun,它的功能是:计算并输出给定整数n 的所有因子(不包括1与n 自身)之和。规定n 的值不大于1000。例如,在主函数中从键盘给n 输入的值为856,则输出为:sum=763。 int s = 0, i ; for(i = 2 ; i < n ; i++) if(n % i == 0) s +=i ; return s ; 第27套 函数fun 的功能是:计算

()!

1(1

2)1(...!

44

!33!221)(n n x n x x x x x f -

+----++-+-+= 的前n 项之和。若x=2.5,n=15时,函数值为:1.917914. 1、1 2、-1 3、t 2改错:给定程序MODI1.C 中的函数fun 的功能是:从3个红球,5个白球,6个黑球中任意取出8个作为一组,进行输出。在每组中,可以没有黑球,但必须要有红求和白球。组合数作为函数值返回。正确的组合数应该是15。程序中的i 的值代表红球数,j 的值代表白球数,k 的值代表黑球数。 1、 for(i=0; i<=3; i++) 改为for(i=1;i<=3;i++) 2、 if(K>=0 && K<=6) 改为if(k>=0&&k<=6)

3、编程:请编写函数fun ,其功能是:计算并输出下列多项式的值:

!

1...!41!31!21!111n n S ++++++=例如,在主函数中从键盘给n 输入15,则输出为:s=

2.718282。注意:要求n 的值大于1但不大于100。 double s=1 ; long t=1; int i;

输出为:

double s=0;

for (i=3; i<=n; i++) {

for (j=2; j

if (i%j == 0) break;

if (j == i) s=s+sqrt(i);

}

return s;

第35套

1填空:函数fun的功能是:从三个形参a,b,c中找出中间那个数,作为函数值返回。例如,当a=3,b=5,c=4时,中数为4.

1、a

2、a

3、b

2改错:给定程序MODI1.C中函数fun的功能是:首先将大写字母转换为对应小写字母;若小写字母为a~u,则将其转换为其后的第5个字母;若小写字母为v~z,使其值减21。转换后的小写字母作为函数值返回。例如,若形参是字母A,则转换为小写字母f;若形参是字母W,则转换为小写字母b

1、C=C+32;改为c=c+32;

2、c=c-5;改为c=c+5;

3、编程:请编写函数fun,其功能是:计算并输出

(

......

)3

2

1(

)2

1(

1

S+

+

+

+

+

+

+

=

例如,在主函数中从键盘给n 输入20后,输出为:s=534.188884.

int i;

double fac=1.0;

double sum=1.0;

for(i=2;i<=n;i++) {

fac+=sqrt(i);

sum+=fac;

}

return sum;

第36套

1填空:给定程序中,函数fun 的功能是:找出100至x (x<=999)之间各位上的数字之和为15的所有整数,然后输出;符合条件的整数个数作为函数值返回。例如,当n值为500时,个位数字之和为15的整数有:159、168、177、186 195、249、258、267、276、285

为:7654321时,t中的数为:642。

1、void fun (long s, long t)改为void fun(long s,long*t)

2、while ( s < 0)改为while(s>0)

3、编程:学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s 中,请编写函数fun,它的功能是:按分数的高低排列学生的记录,高分在前。

STREC tmp;

int i,j;

for(i = 0; i < N; i++)

for(j = i+1; j < N; j++)

if(a[i].s < a[j].s)

{ tmp = a[i];

a[i] = a[j];

a[j] = tmp;

}

第38套

1.给定程序中,函数fun的功能是:将形参n中,各位上为偶数的数取出,并按原来从高到低的顺序组成一个新的数,并作为函数值返回。例如,从主函数输入一个整数:27638496,函数返回值为:26846。

1、1

2、s

3、i*10

2.给定程序MODI1.C中函数fun的功能是:输出M行M列整数方阵,然后求两条对角线上元素之和,返回此和数。1、int fun(int n, int xx[][])改为int fun(int n,int xx[][M]) 2、printf( "%f ", xx[i][j] );

改为printf(”%d”,xx[i][j]);

3.函数fun的功能是:将a、b 中的两个两位正整数合并形成一个新的整数放在c中。合并的方式是:将a中的十位和个位数依次放在变量c的千位和十位上,b中的十位和个位数依次放在变量c的个位和百位上。例如,当a=45,b=12。调用该函数后,c=4251。

*c=(a/10)*1000+(b%10)*100+(a %10)*10+(b/10);

第39套

1.给定序列中,函数fun的功能是:将形参n中,各位上为偶数

的数取出来,并按原来从高位

到低位相反的顺序组成一个新

的数,并作为函数值返回。例

如,输入一个数:27638496,

函数返回值为:64862。

1、02、10*x3、n/10

2.给定程序MODI1.C中函数

fun的功能是:将长整形数中每

一位上为奇数的数依次取出,

构成一个新数放在t中。高位

仍在高位,地位仍在低位。例

如,当s中的数为:87653142

时,t中的数为:7531。

1、t = 0;改为*t=0;

2、if (d%2 == 0)

改为if(d%2!=0)

3.编写一个函数fun,它的功能

是:实现两个字符串的连接(不

使用库函数strcat),即把p2

所指的字符串链接到p1所指的

字符串后。

例如,分别输入下面两个字符

串:FirstString--

SecondString

程序输出:

FirstSting—SecondString

char *p=p1;

while(*p)p++;

while(*p2) *p++=*p2++;

*p=0;

第40套

1.给定程序中,函数fun的功能

是:将形参n所指变量中,各

位上为偶数的数去除,剩余的

数按原来从高位到低位的顺序

组成一个新的数,并通过形参

指针n传回所指变量。例如,

输入一个数:27638496,新的

数:为739。

1、10

2、0

3、x

2.给定程序MODI1.C中函数

fun的功能是:计算n!。例如,

给n输入5,则输出120.000000。

1、if n = = 0改为if(n==0)

2、result *= n—改为result*=n--;

3.请编写一个函数fun,它的

功能是:将一个数字字符串转

换为一个整数(不得调用C语

言提供的将字符串转换为整数

所指的数组中。

串为:asdfghdh123543。

1、s[i]

2、k

3、0

2.给定程序MODI1.C中函数

fun的功能是:将s所指字符串

中最后一次出现的与t1所指字

符串相同的子串替换成t2所指

字符串,所形成的新串放在w

所指的数组中。在此处,要求

t1和t2所指字符串的长度相

同。例如,当s所指字符串中

的内容为:”abcdabfabc”,t1

所指字符中的内容为:”ab”,

t2所指字串为:”99”时,结果,

在w所指的数组中的内容应

为:”abcdabf99c”。

1、while ( w )改为while(*w)

2、IF ( *r == *p )改为if(*r==*p)

3.函数fun的功能是:将s所指

字符串中ASCII值为奇数的字

符删除,串中剩余字符形成一

个新串放在t所指的数组中。

例如,若s所指字符中的内容

为”ABCDEFG12345”,其中

字符A的ASCII码值为奇

数、…、字符1的ASCII码值

也为奇数、…都应当删除,其

它以此类推。最后t所指的数

组中的内容应是:”BDF24”。

int i, j = 0 ;

for(i = 0 ; i < strlen(s); i++)

if(s[i] % 2==0) t[j++] = s[i] ;

t[j] = 0 ;

第46套

1.给定程序中,函数fun的功能

是:将形参s所指字符串中的

所有数字字符顺序前移,其他

字符顺序后移,处理后新字符

串的首地址作为函数值返回。

例如,s所指字符串为:

asd123fgh5##43df,处理后新字

符串为:123543asdfgh##df。

1、j

2、k

3、p

2.给定程序MODI1.C中函数

fun的功能是:首先把b所指字

符串中的字符按逆序存放,然

后将a所指字符串中的字符和

b所指字符串中的字符,按排列

的顺序交叉合并到c所指数组

中,过长的剩余字符接在c所

指数组的尾部。例如,当a所

指字符串中的内容为”

abcdefg”,b所指字符中的内容

为”1234”时,c所指数组中的

内容应该为”a4b3c2d1efg”;而

当a所指字符串中的内容为”

1234”,b所指字符串中的内容

为”abcdefg”时,c所指数组

中的内容应为”1g2f3e4dcba”。

1、while ( i > j )改为while(i

2、If ( *a )改为if(*a)

3.函数fun的功能是:将s所指

字符串中下标为偶数同时

ASCII值为奇数的字符删除,s

所指串中剩余的字符形成的新

串放在t所指的数组中。例如,

若s所指字符串中的内容为

“ABCDEFG12345”,其中字

符C的ASCII码值为奇数,在

数组中的下标为偶数,因此必

须删除;而字符1的ASCII码

值为奇数,在数组中的下标也

为奇数,因此不应当删除,其

他依此类推。最后t所指的数

组中的内容是“BDF12345”。

int i, j = 0 ;

for(i = 0 ; i < strlen(s) ; i++)

if(!((i % 2) ==0 && (s[i] % 2)))

t[j++] = s[i] ; t[j] = 0 ;

第47套

1.给定程序中,函数fun的功能

是:计算形参x所指数组中N

个数的平均值(规定所有数均

为正数),作为函数值返回;并

将大于平均值的书放在形参y

所指数组中,在主函数中输出。

例如,有10个正数:46 30 32

40 6 17 45 15 48 26,

平均值为:30.500000

主函数中输出:46 32 40

45 48

1、0

2、x[i]/N

3、j++

2.给定程序MODI1.C中函数

fun的功能是:根据整型形参

m,计算如下公式的值。

m

m

y

*

1

...

300

*

300

1

200

*

200

1

100

*

100

1

+

+

+

+

=

例如,若m=2000,则应该输

出:0.000160。

1、fun ( int m )

改为double fun(int m)

2、for( i = 100, i <= m,i += 100 )

改为for(i=100;i<=m;i+=100)

3.已知学生的记录由学号和学习成绩构成,N 名学生的数据已存入a 结构体数组中。请编写函数fun ,函数的功能是:找出成绩最低的学生记录通过形参返回主函数(规定只有一个最低分)。

int i, min = a[0].s , j = 0; for(i = 1 ; i < N ; i++) if(min > a[i].s) { j = i ; min = a[i].s ; }

*s = a[j] ; 第48套

1.给定程序中,函数fun 的功能是:计算x 所指数组中N 个数的平均值(规定所有数均为正数),平均值通过形参返回主函数,将小于平均值且最接近平均值的数作为函数值返回,在主函数中输出。例如,有10个正数:46 30 32 40 6 17 45 48 26,平均值为:30.500000

主函数中输出:m=30 1、*av 2、i 3、x[j]

2.给定程序MODI1.C 中函数fun 的功能是:根据整型形参n 计算如下公式的值。

......,2113,1112,11+=+==n A A A A A A 例如,n=10,则应输出:0.617977。 1、 int fun ( int n ) 改为float fun(int n) 2、for (i=2; i

组中的值为 654832791=a 则返回主程序后a 数组中的值应为 , 平均值为: n+=2; }

for ( i =1; i

return sum/n; 第50套

1.给定程序中,函数fun 的功能是:计算形参x 所指数组中N 个数的平均值(规定所有数均为正数),将所指数组中小于平均值的数据移至数组的前部,大于等于平均值的数据移至x 所指数组的后部,平均值作为函数值返回,在主函数中输出平均值和移动后的数据。例如,有10个正数:46 30 32 40 6 17 45 15 48 26,平均值为:30.500000

移动后的输出为:30 6 17 15 26 46 32 40 45 48 1、x[i]/N; 2、j++ 3、i++ 2.给定程序MODI1.C 中的函数fun 的功能是:统计字符串中各个元音字母(即:A 、E 、I 、O 、U )的个数。注意:字母不分大小写。例如:若输入:THIs is a bout ,则输出应该是:1、0、2、2、0。

1、num[i]=0;改为num[k]=0;

2、switch ( s )改为switch(*s) 3.请编写函数fun ,函数的功能是求二维数组周边元素之和,作为函数值返回。二维数组中的值在主函数中的值为 1 3 5 7 9 2 9 9 9 4 6 9 9 9 8 1 3 5 7 0 则函数值为61. int tot = 0, i, j ;

for(i = 0 ; i < N ; i++) {

tot += a[0][i] ;

tot += a[M-1][i] ; } for(i = 1 ; i < M - 1 ; i++) {

tot += a[i][0] ;

tot += a[i][N-1] ; } return tot ; 第51套

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

2.

给定程序MODI1.C 中fun 函数的功能是:分别统计字符串中大写字母和小写字母的个数。例如,给字符串s 输入:AAaaBBb123CCccccd ,则应输出结果:upper=6,lower=8. 1、void fun ( char *s, int a, int b )改为void fun(char*s,int*a,int*b) 2、*a=a+1 ;改为 *a=*a+1 ; 3、*b=b+1;改为 *b=*b+1; 3.请编一个函数fun ,函数的功能是使实型数保留2位小数,并对第三位进行四舍五入(规定实型数为正数)。例如:实型数为1234.567,则函数返回1234.570000;实型数为1234.564,则函数返回1234.560000.

return (int)(h*100+0.5)/100.0; 第52套

1.给定程序中,函数fun 的功能是:调用随机函数产生20个互不相同的整数放在形参a 所指数组中(此数组在主函数中已置0)。

1、N

2、break

3、n

2.给定程序MODI1.C 中的函数fun 的功能是:先从键盘上输入一个3行3列矩阵的各个元素的值,然后输出主对角线元素之和。

1、 ______;改为sum=0;

2、scanf("%d",a[i][j]); 改为scanf(”%d ”,&a[i][j]);

3.编写程序,实现矩阵(3行3列)的转置(即行列互换) 例如,输入下面矩阵:

100 200 300 400 500 600

700 800 900 程序输出:100 400 700 200 500 800 300 600 900 int i,j,arr[3][3] ; for(i = 0 ; i < 3 ; i++) for(j = 0 ; j < 3 ; j++) array[i][j] = arr[j][i] ; 第53套 1.给定程序中,函数fun 的功能是:找出N*N 矩阵中每列元素中的最大值,并按顺序依次存放于形参b 所指的一维数组中。 1、a[0][i] 2、< 3、x,y 2.给定程序MODI1.C 中函数fun 的功能是:交换主函数中两个变量的值。例如:若变量a 中的值原为8,b 中的值为3.程序运行后a 中的值为3,b 中的值为8. 1、void fun(int x,int y) 改为void fun(int*x,int*y) 2、t=x;x=y;y=t; 改为t*x;*x=*y;*y=t; 3.编写函数fun ,函数的功能是求小于或等于lim 的所有素数并放在aa 数组中,函数返回所求出的素数的个数。函数fun 中给出的语句仅供参考。 for(j = 2 ; j <= (i/2) ; j++) if(i % j == 0) break; if(j > (i/2)) aa[k++] = i; 第54套 1.给定程序中,函数fun 的功能是建立一个N*N 的矩阵。矩阵元素的构成规律是:最外层元素的值全部为1;从外向内第2层元素的值全部为2;第3层元素的值全部为3,….以此类推。例如若N=5,生成的矩阵为: 1 1 1 1 1 1 2 2 2 1 1 2 3 2 1 1 2 2 2 1 1 1 1 1 1 1、[N] 2、i 3、i+1 2.给定程序MODI1.C 中函数fun 的功能是:将十进制正整数m 转换成k (2≤k ≤9)进制数,并按高位到低位顺序输出。例如,若输入8和2,则应输出1000(即十进制数转换成二进制表示是1000)。 1、aa[i] = m/k;改为aa[i]=m%k; 2、printf( "%d", aa[ i ] ); 改为prinf(”%d ”,aa[i-1]); 3.编写一个函数,从fun 个字符串中找出最长的一个字符串,并通过形参指针max 传回该地址。(注意:主函数中用****作为结束输入的标志,函数fun 中给出的语句仅供参考。) if(strlen(a[i]) > maxlen) { maxlen = strlen(a[i]) ; k = i ; } 第55套 1.给定程序中,函数fun 的功能是:判定形参a 所指的N*N (规定N 为奇数)的矩阵是否是“幻方”,若是,函数返回值为1;不是,函数返回值为0.“幻方”的判定条件是:矩阵每行、每列、主对角线及反对角线上元素之和都相等。例如,以下3*3的矩阵就是一个“幻方”: 4 9 2 3 5 7 8 1 6 1、0 2、‖ 3、1 2.给定程序MODI1.C 中fun 函数的功能是:根据整型形参m ,计算如下公式的值。 1、 t = 1.0-1 /i;改为t-=1.0/i; 2、 _______;改为return t; 3.请编写一个函数,函数的功能是删除字符串中的所有空格键。例如,主函数中输入“asd af aa z67”,则输出为“asdafaaz67”。 char *p = str ; int i = 0 ; while(*p) { if(*p != ' ') str[i++] = *p ; p++ ; } str[i] = 0 ; 第56套 1.给定程序中,函数fun 的功能是:将a 所指4*3矩阵中第k 行的元素与第0行元素交换。

例如,有下列矩阵:

1 2 3 4 5 6

7 8 9 10 11 12 若k 为2,程序执行结果为: 7 8 9 4 5 6 1 2 3 10 11 12 1、k 2、N 3、a[k][i] 2.给定程序MODI1.C 中函数fun 的功能是:读入一个字符串(长度<20),将该字符串中的所有字符按ASCII 码升序排序后输出。例如,若输入:edcba ,则应输出:abcde 。 1、for( i = strlen( t ); i; i-- ) 改为for(i=strlen(t)-1;i;i--) 2、if( t[j] < t[ j + 1 ] ) 改为if(t[j]>t[j+1]) 3.请编写一个函数fun ,其功能是:将ss 所指字符串中所有下标为奇数位置上的字母转换为大写(若该位置上不是字母,则不转换)。 例如,若输入“abc4Efg ”,则应输出”aBc4Efg “。 char *p = ss ; int i = 0 ; while(*p) { if((i % 2) && (*p >= 'a' && *p <= 'z')) *p -= 32 ; p++ ; i++ ; }

return ss ; 第57套 1、给定程序中,函数fun 的功能是:将a 所指3乘以5矩阵中第k 列的元素左移到第0列,第k 列以后的每列元素行依次左移,原来左边的各列依次绕到右边。 例如:有下列矩阵: 1 2 3 4 5 1 2 3 4 5 1 2 3 4 5 若k 为2,程序执行结果为 3 4 5 1 2

3 4 5 1 2 3 4 5 1 2. 1、k 2、N-1 3、temp 2、给定程序MODI1.C 中函数fun 的功能是:根据形参m 的值(2≤m ≤9),在m 行m 列的二维数组中存放如下所示规律的数据,由main 函数输出。 例如:若输入2 则输出: 1 2 3 4 若输入4 则输出: 1 2 3 4 2 4 6 8 3 6 9 12 4 8 12 16 1、void fun(int **a, int m) 改为:void fun(int a[][M],int m) 2、a[j][k] = k * j ; 改为:a[j][k]=(k+1)*(j+1); 2、函数fun 的功能是:将a 、b 中的两个两位正整数合并形成一个新的整数放在c 中。合并的方式是:将a 中的十位和个位数依次放在变量c 的十位和千位上,b 中十位和个位数依次放在变量c 个位和百位上。 例如:当a=45,b=12.调用该函数后,c=5241. #include *c=(a%10)*1000+(b%10)*100+(a/10)*10+(b/10); 第58套 1、给定程序中,函数fun 的功能是:在3乘以4的矩阵中找出在行上最大、在列上最小的那个元素,若没有符合条件的元素则输出相应信息。 例如,有下列矩阵: 1 2 13 4 7 8 10 6 3 5 9 7 程序执行的结果是:find :a[2][2]=9 1、j 2、0 3、i++ 2、给定程序MODI1.C 中函数fun 的功能是:根据整型形参m 的值,计算如下公式的值。 m

m t *1

(3)

*312

*211----= 例如,若m 中的值为:5,则应输出:0.536389。 1、 for(i = 2 ; i < m ; i++) 改为 for(i = 2 ; i <= m ; i++) 2、y -= 1 /(i * i) ; 改为:y-=1.0/(i*i);

3、m 个人的成绩存放在score 数组中,请编写函数fun ,它的功能是:将低于平均分的人数作为函数值返回,将低于平均分的分数放在below 所指的数组中。 例如,当score 数组中的数据为:10、20、30、40、50、60、70、80、90时,函数返回的人数应该是4,below 中的数据应为:10、20、30、40。 float av=0.0 ; int i, j=0 ; for(i=0; i

for(i=0; iscore[i]) below[j++]=score[i]; return j; 第59套 1、给定程序中,函数fun 的功能是:把形参s 所指字符串中最右边的n 个字符复制到形参t 所指字符组中,形成一个新串。若s 所指字符串的长度小于n ,则将整个字符串复制到形参t 所指字符数组中。

例如,形参s 所指的字符串为:abcdefgh ,n 的值为5,程序执行后t 所指字符数组中的字符串应为:defgh 。 1、t ,s 2、s [i] 3、0 2、给定程序MODI1.C 中函数fun 功能是:找出一个大于形参m 且紧随m 的素数,并作为函数值返回。

1、 if (i % k != 0) 改为 if (i%k==0)

2、if (k < i) 改为 if (k>=i )

3、请编写函数fun ,它的功能是:求出能整除形参x 且不是偶数的各整数,并按从小到大

的顺序放在pp 所指的数组中,

这些除数的个数通过形参n 返回。 例如,若x 中的值为:35,则有4个数符合要求,它们是:1,5,7,35. int i; *n=0; for(i=1; i <= x; i++) if((x % i== 0) && (i % 2)) pp[(*n)++]=i; 第60套 1、给定程序中,函数fun 的功能是:判断形参s 所指字符串是否是“回文”(Palindrome ),若是,函数返回值为1;不是,函数返回值为0.“回文”是正读和反读都一样的字符串(不区分大小写字母)。 例如,LEVEL 和Level 是“回文”,而LEVLEV 不是“回文”。 1、s 2、-- 3、return 0 2、给定程序MODI1.C 中fun 函数的功能是:求出以下分数序列的前n 项之和。 , (13)

21

,813,58,35,23,12 和值通

过函数值返回main 函数。 例如,若n=5,则应输出:8.391667。 1、fun (int n ) 改为double fun (int n ) 2、c = a; a += b; b += c; 改成 c = a; a += b; b = c; 2、请编写函数fun ,函数的功能是:将大于形参m 且紧靠m 的k 个素数存入xx 所指的数组中。例如,若输入17,5,则应输出:19,23,29,31,37.函数fun 中给出的语句仅供参考。 for(i = 2 ; i < t; i++) if(t % i==0) break; if(i==t) { xx[j-1] = i; j++; } t++; 第61套 1、给定程序中,函数fun 的功能是:计算出形参s 所指字符串中包含的单词个数,作为函数值返回。为便于统计,规定各单词之间用空格隔开。 例如,形参s 所指的字符

串为:This is a C language program.,函数的返回值是6. 1、n++ 2、0 3、s++ 2、给定程序MODI1.C 中函数fun 的功能是:从n (形参)个学生的成绩中统计出低于平均分的学生人数,此人数由函数值返回,平均分存放在形参aver 所指的存储单元中。 例如,若输入8名学生的成绩:80.5 60 72 90.5 98 51.5 88 64则低于平均分的学生人数为:4(平均分为:75.5625)。

1、 t = s[k] 改为 t+ = s[k] ; 2 、*aver = Ave 改为*aver = ave ; 3、请编写函数fun ,其功能是求出数组的最大元素在数组中的下标并存放在k 所指的存储单元中。 例如,输入如下整数:876 675 896 101 301 401 980 431 451 777 ,则输出结果为:6,980 int i, pos = 0, max = *s ; for(i = 1 ; i < t ; i++) {

if(max < *(s + i)) { max = *(s + i) ; pos = i ; } } *k = pos ; 第62套

1、给定程序中,函数fun 的功能是:将形参s 所指字符串中所有ASCII 码值小于97的字符存入形参t 所指字符数组中,形成一个新串,并统计出符合条件的字符个数作为函数值返回。 例如,形参s 所指的字符串为:Abc@1x56*,程序执行后t 所指字符数组中的字符串应为:A@156*。 1、*s

2、s++

3、n

2、给定程序MODI1.C 中函数fun 的功能是:由形参给定n 个实数,输出平均值,并统计在平均值以上(含平均值)的实数个数。例如,n=8时,输入:193.199,195.673,195.757,196.051,196.092,196.596,196.579,196.763 所的平均值为:195.838750,在平均值以上的实数个数应为:5 1、int j, c=0, double xa=0.0; 改为:int j,c=0;double xa=0.0; 2、if (x[j] => xa) 改为 if (x[j]>= xa)

3、编写函数fun ,其功能是:根据以下公式求p 的值,结果由函数值带回。M 和n 为两个正整数且要求m>n 。 )!

(!!

n m n m P -= 例如:m=12,n=8时,运行结果为495.000000。 float s=1; for(;n>0;m--,n--) s=s*m/n; return s; 第63套 1、给定程序中,函数fun 的功能是:将形参s 所指字符串中的数字字符转换成对应的数值,计算出这些数值的累加和作为函数值返回。 例如,形参s 所指的字符串为:abs5def126jkm8,程序执行后的输出结果是:22。 1、48 2、s++ 3、sum 2、给定程序MODI1.C 中函数fun 的功能是:计算小于形参k 的最大的10个能被13或17整除的自然数之和。K 的值由主函数传入,若k 的值为500,则函数值为4622。 1、if ((k%13 = 0) || (k%17 = 0)) 改为 if ((k%13 == 0) || (k%17 == 0)) 2、 _____ 改为 } 3、编写函数fun ,它的功能是:求小于形参n 同时能被3或7整除的所有自然数之和的平方根,并作为函数值返回。 例如 若n 为1000时,程序输出应为:s=153.909064。 double sum=0.0; int i; for(i=21; i<=n; i+=21) sum+=i; return sqrt(sum) ;

第64套 1、给定程序中,函数fun 的功能是:找出形参s 所指字符串中出现频率最高的字母(不区分大小写),并统计出其出现的次数。 例如,形参s 所指的字符串为:abcAbsmaxless ,程序执行后的输出结果为: letter ‘a ’:3 times letter ‘s ’:3 times 1、*s 2、1 3、k[n]

2、给定程序MODI1.C 中函数

fun 的功能是:求s 的值。

)

12()12(2)2( (5324)

3122+?-?????=k k k S 例如,当k 为10时,函数值应为:1.533852。 void fun( int k ) 改为:float fun( int k ) return s 改为return s ; 3、编写函数fun ,它的功能是:计算并输出下列级数和:

)

1(1

...321211++

+?+?=n n S

例如,当n=10时,函数值为:0.909091。 return n/(n+1.0); 第65套

1、给定程序中,函数fun 的功能是:利用指针数组对形参ss 所指字符串数组中的字符串按由长到短的顺序排序,并输出排序结果。ss 所指字符串数组中共有N 个字符串,且串长小于M.

1、i

2、ps[j] 3_tp_ ; 2、已知一个数列从第0项开始的前三项分别0,0,1,以后的各项都是其相邻的前三项之和。给定程序MODI1.C 中函数fun 的功能是:计算并输出该数列前n 项的平方根之和。N 的

值通过形参传入。 例如,当n=10时,程序的输出结果应为:23.197745。 1、fun(int n) 改为double fun(int n) 2、return sum 改为return sum ;

3、编写函数fun ,它的功能是

计算下列级数和,和值由函数值返回。 !...!3!213

2n x x x x S n +

++++=

例如,当n=10,x=0.3时,函

数值为1.349859。 double s = 1.0,t=1; int i ;

for(i = 1 ; i <= n ; i++) { t*=x/i; ; s+=t ; }

return s ; 第66套

给定程序中,函数fun 的功能是:在形参ss 所指字符串数组中查找与形参t 所指字符串相同的串,找到后返回该串在字符串数组中的位置(下标值),未找到则返回-1.ss 所指字符串数组中共有N 个内容不同的字符串,且串长小于M 。 1、N 2、i 3、-1

3、给定程序MODI1.C 中函数fun 的功能是:从整数10到55之间,选出能被3整除、且有一位上的数是5的那些数,并把这些数放在b 所指的数组中,这些数的个数作为函数值返回。规定,函数中a1放个位数,a2放十位数。

1、a2=k/1O;改成:将O 改成0

2、return k; 改为return i;

3、假定输入的字符串中只包含字母和*号。请编写函数fun ,它的功能是:将字符串尾部的*号全部删除,前面和中间的*号不删除。

例如,字符串中的内容为:****A**BC*DEF*G*******, 删除后,字符串中的内容应当是:****A*BC*DEF*G 。在编写函数时,不得使用C 语言提供的字符串函数。 char *p = a ;

while(*p) p++ ;

p-- ; while(*p == '*') p-- ;

p++ ;

*p = 0 ;

第67套

给定程序中,函数fun的功能是:在形参ss所指字符串数组中,删除所有串长超过k的字符串,函数返回所剩字符串的个数。ss所指字符串数组中共有N个字符串,且串长小于M。

1、N

2、k

3、ss[i]

2、给定程序MODI1.C中函数fun的功能是:逐个比较p、q 所指两个字符串对应位置中的字符,把ASCII值大或相等的字符依次存放到c所指数组中,形成一个新的字符串。

例如,若主函数中a字符串为:aBCDeFgH,主函数中b字符串为:ABcd,则c中的字符串应为:aBcdeFgH.。

1、int k = 1;改为int k = 0;

2、while( *p != *q )

改为while( *p || *q )

3、假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:除了字符串前导的*号之外,将串中其它*号全部删除。在编写函数时,不得使用C语言提供的字符串函数。函数fun中给出的语言仅供参考。

例如,字符串中的内容为:****A*BC*DEF*G*******,删除后,字符串中的内容应当是:****ABCDEFG。

if(a[i] != '*') a[k++]=a[i]; i++;

第68套

1、给定程序中,函数fun的功能是:在形参ss所指字符串数组中,查找含有形参substr 所指子串的所有字符串并输出,若没找到则输出相应信息。Ss所指字符串数组中共有N个字符串,且串长小于M。程序中库函数strstr(s1,s2)的功能是在s1串中查找s2子串,若没有,函数值为0,若有,为非

0.

1、N

2、substr

3、0 2、给定程序MODI.C中函数

fun的功能是:求三个数的最小

公倍数。

例如,给主函数中的变量x1、

x2、x3分别输入15 11 2,

则输出结果应当是:330.

1、fun(int x, y, z )

改为int fun(int x,int y, int z )

2、return i;改为return j;

3、假定输入的字符串中只包含

字母和*号。请编写函数fun,

它的功能是:只删除字符串前

导和尾部的*号,串中字母之间

的*号都不删除。形参n给出了

字符串的长度,形参h给出了

字符串中前导*号的个数,形参

e给出了字符串中最后*号的个

数。在编写函数时,不得使用

C语言提供的字符串函数。

例如,字符串中的内容为:

****A*BC*DEF*G*******,

删除后,字符串中的内容应当

是:A*BC*DEF*G.

char *p=a ;

int j=0,len=0;

while(*p) {p++; len++;}

while(j

a[j]=a[h+j];

j++;

}

a[j]=0;

第69套

给定程序中,函数fun的功能

是:在形参ss所指字符串数组

中,将所有串长超过k的字符

串中右边的字符删除,只保留

左边的k个字符。ss所指字符

串数组中共有N个字符串,且

串长小于M。

1、[M]

2、N

3、0

给定程序MODI1.C中函数

fun的功能是:根据以下公式求

π值,并作为函数值返回。

例如,给指定精度的变量eps

输入0.0005时,应当输出Pi=3,

140578。

...

9

4

7

3

5

2

3

1

7

3

5

2

3

1

5

2

3

1

3

1

1

2

+

?

?

?

+

?

?

+

?

+

+

=

π

1、t=0;改为t=1;

2、return(s); 改为return(2*s);

3、假定输入的字符串只包含字

母和*号。请编写函数fun,它

的功能是:不得多于n个,使

字符串的前导*号,若少于或等

于n个,则什么也不做,字符

串中间和尾部的*号不删除。函

数fun中给出的语句仅供参考。

例如,字符串中的内容应当是:

*******A*BC*DEF*G

****,若n的值为4,删除后,

字符串中的内容应当是:

****A*BC*DEF*G****.n的值

为8,则字符串中的内容仍为:

********A*BC*DEF*G****。

n的值在主函数中输入。在编写

函数时,不得使用C语言提供

的字符串函数。

for(; a[j] !=0 ; j++)

a[i++]=a[j];

a[i] = 0;

}

第70套

程序通过定义学生结构体变

量,存储了学生的学号、姓名

和3门课的成绩。函数fun的

功能是将形参a所指结构体变

量中的数据赋给函数中的结构

体变量b,并修改b中的学号

和姓名,最后输出修改后的数

据。

例如:a所指变量中的学号、姓

名和三门课的成绩依次是:

10001、“ZhangSan”、95、80、

88,则修改后输出b中的数据

应为:10002、“LiSi”、95、80、

88。

1、a

2、https://www.wendangku.net/doc/3416869058.html,

3、score[i]

2、给定程序MODI1.C中函数

fun的功能是:从s所指字符串

中删除所有小写字母c。

1、s[j]=s[i]; 改为s[j++]=s[i];

2、s[i]='\0'; 改成:s[j]=’\0’;

2、假定输入的字符串中只包含

字母和*号。请编写函数fun,

它的功能是:将字符串中的前

导*号全部移到字符串的尾部。

函数fun中给出的语句仅供参

考。例如,字符串中的内容为:

*******A*BC*DEF*G****,移

动后,字符串中的内容应当是:

A*BC*DEF*G***********.在

编写函数时,不得使用C语言

提供的字符串函数。

while(*p) {

*q=*p;

p++;q++;

}

第71套

1、程序通过定义学生结构体变

量,存储了学生的学号、姓名

和3门课的成绩。函数fun的

功能是对形参b所指结构体变

量中的数据进行修改,最后在

主函数中输出修改后的数据。

例如:b所指变量t中的学号、

姓名和三门课的成绩依次是:

10002、“ZhangQi”、93、85、

87,修改后输出t中的数据应

为:10004、“LiJie”、93、85、

87。

1、->sno

2、->name

3、&t

2、给定程序MODI1,C中函数

fun的功能是:应用递归算法求

形参a的平方根。求平方根的

迭代公式如下:

)

(

2

1

1

x

a

x

x+

=

例如,a为2,平方根值为:

1.414214.

1、double fun(double a, dounle

x0)改为double fun(double a,

double x0)

2、if( fabs(x1-xo)>0.00001 )

改成:将o改成0

3、学生的记录由学号和成绩组

成,N名学生的数据已在主函

数中放入结构体数组s中,请

编写函数fun,它的功能是:把

高于等于平均数的学生数据放

在b所指的数组中,高于等于

平均分的学生人数通过形参n

传回,平均分通过函数值返回。

double t=0 ;

int i ;

*n = 0 ;

for(i = 0 ; i < N ; i++) t = t +

a[i].s ;

t = t / N ;

for(i = 0 ; i < N ; i++)

if(a[i].s > t) b[(*n)++] = a[i] ;

return t ;

第72套

程序通过定义学生结构体变

量,存储了学生的学号、姓名

和3们课的成绩。函数fun的

功能是将形参a中的数据进行

修改,把修改后的数据作为函

数值返回主函数进行输出。

例如:传给形参a的数据

中,学号、姓名和三门课的成

绩依次是:10001、

“ZhangSan”、95、80、88,

修改后的数据应为:10002、

“LiSi”、96、81、89.

1、struct student

2、https://www.wendangku.net/doc/3416869058.html,

3、a.score[i]

3、假定整数数列中的数不重

复,并存放在数组中。给定程

序MODI1.C中的函数fun的功

能是:删除数列中值为x的元

素。n中存放的是数列中元素的

个数。

if(P==n) return -1;改为

if(p==n) return -1;

a[i+1]=a[i]; 改成:a[i]=a[i+1]

3、函数fun的功能是:将两个

两位数的正整数a、b合并形成

一个整数放在c中。合并的方

式是:将a数的十位和个位数

依次放在c数的个位和百位上,

b数的十位和个位数依次放在c

数的千位和十位上。

例如,当a=45,b=12时,调用

该函数后,c=1524.

*c=(b/10)*1000+(a%10)*100+(b

%10)*10+(a/10);

第73套

1、程序通过定义学生结构体变

量,存储了学生的学号、姓名

和3门课的成绩。函数fun的

功能是将形参a所指结构体变

量s中的数据进行修改,并把a

中地址作为函数值返回主函

数,在主函数中输出修改后的

数据。例如:a所指变量s中的

学号、姓名和三门课的成绩依

次是:10001、“ZhangSan”、

95、80、88,修改后输出t所指

变量的数据应为:10002、

“LiSi”、96、81、89.

1、struct student *

2、a->score[i]

3、a ;

2、给定程序MODI1.C中函数

fun的功能是:从N个字符串

中找出最长的哪个串,并将其

他地址作为函数值返回。

各字符串在主函数中输入,

并放入一个字符串数组中。所

找到的最长字符串在主函数中

输出。

1、fun(char (*sq)[M]) 改

为:char *fun(char(*sq)[M])

2、return sq; 改为:将sq

改成sp

3、函数fun的功能是:将a、b

中的两个两位正整数合并形成

一个新的整数放在c中。合并

的方式是:将a中的十位和个

位数依次放在变量c的百位和

个位上,b中的十位和个位数依

次放在变量c的十位和千位上。

*c =

(b%10)*1000+(a/10)*100+(b/10

)*10+a%10;

第74套

1、程序通过定义学生结构体数

组,存储了若干名学生的学号、

姓名和三门课的成绩。函数fun

功能是将存放学生数据的结构

体数组,按照姓名的字典序(从

小到大)排序。

1、struct student

2、n-1

3、a[i].name,a[j].name

2、给定程序MODI1.C中函数

fun的功能是:在p所指字符串

中找出ASCII码值最大的字

符,将其放在第一个位置上;

并将该字符前的原字符向后顺

序移动。例如,调用fun函数

之前给字符串输入:

GABCDeFGH, 调用后字符

串中的内容为:eGABCDFGH。

1、q=p+i 改为:后面加一个

分号

2、wihle(q>p)改为while(q>p )

3、学生的记录由学号和成绩组

成,N名学生的数据已在主函

数中放入结构体数组s中,请

编写函数fun,它的功能是:把

指定分数范围内的学生数据放

在b所指的数组中,分数范围

内的学生人数由函数值返回。

例如,输入的分数是60 69,则

应当把分数在60到69的学生

数据进行输出,包含60分和69

分的学生数据。主函数中将把

60放在low中,把69放在heigh

中。

int i,j = 0 ;

for(i = 0 ; i < N ; i++)

if(a[i].s >= l && a[i].s <= h)

b[j++] = a[i] ;

return j ;

第75套

1、程序通过定义学生结构体变

量,存储了学生的学号、姓名

和三门课的成绩。所有学生数

据均以二进制方式输出到

student. Dat 文件中。函数fun

的功能是从指定文件中找出指

定学号的学生数据,读入此学

生数据,读出此学生数据,对

该生的分数进行修改,使每门

课的分数加3分,修改后重写

文件中该学生的数据,即用该

学生的新数据覆盖原数据,其

他学生数据不变;若找不到,

则什么都不做。

1、fp

2、==

3、fp

2、给定程序MODI1.C中函数

fun的功能是:利用插入法对字

符串中的字符串按从小到大的

顺序进行排序。插入法的基本

算法:先对字符串中的头两个

元素进行排序。然后把第三个

字符插入到前两个字符中,插

入后前三个字符依然有序;再

把第四个字符插入到前三个字

符中,······。待排序的字符串

已在主函数中赋予。

1、n=strlen[ aa ];将[]改成()

2、c=aa[i];改为:ch=aa[i];

3、N名学生的成绩已在主函数

中放入一个带头节点的链表结

构中,h指向链表的头节点。请

编写函数fun,它的功能是:找

出学生的最高分,由函数值返

回。

double max=h->s;

STREC *p;

p=h->next;

while(p)

{ if(p->s>max )

max=p->s;

p=p->next;

}

return max;

第76套

给定程序中,函数fun的功能是用函数指针指向要调用的函数,并进行调用。规定在_2__处使f指向函数f1,在_3___处使f指向函数f2.当调用正确时,程序输出:

X1=5.000000,x2=3.000000,x1*x1+x1*x2=40.000000

1、double

2、f1

3、f2

2、给定程序MODI1.C是建立一个带头结头的单向链表,并用随机函数为各结点赋值。函数fun的功能是将单向链表结点(不包括头结点)数据域为偶数的值累加起来,并且作为函数值返回。

1、p=h;改为:p=h->next;

2、p=h->next;改成:将h改成p

3、请编写函数fun,它的功能是:判断字符串是否为回文?若是,函数返回1,主函数中输出:YES,否则返回0,主函数中输出NO。回文是指顺读和倒读都一样的字符串。

例如,字符串LEVEL是回文,而字符串123312就不是回文。int i, j = strlen(str) ;

for(i = 0 ; i < j / 2 ; i++)

if(str[i] != str[j - i - 1]) return 0 ;

return 1 ;

第77套

给定程序中,函数fun的功能是将带头节点的单向链表结点数据域中的数据从小到大顺序。即若原链表结点数据域从头到尾的数据为:10、4、2、8、6,排序后链表结点数据域从头到尾的数据为:2、4、6、8、10.

1、h->next

2、p->next

3、>=2、给定程序MODI1.C是建立

一个带头结点的单向链表,并

用随机函数为各结点数据域赋

值。函数fun的作用是求出单

向链表结点(不包含头结点)

数据域中的最大值,并且作为

函数值返回。

1、p=h ;改为p=h->next ;

2、p=h->next;将h改成p

3、请编写函数fun,函数的功

能是:将M行N列的二维数组

中的数据,按行的顺序依次放

到一维数组中,一维数组中的

数组的个数存放在形参n所指

的存储单元中。

例如,二维数组中的数据是:

55

55

55

55

44

44

44

44

33

33

33

33

则一维数组中的内容应是:

33 33 33 33 44 44 44 44 55 55

55 55.

#include

int i, j, k ;

for(i = 0 ; i < mm ; i++)

for(j = 0 ; j < nn ; j++) {

k = i * nn + j ;

b[k] = s[i][j] ;

}

*n = mm * nn ;

第78套

1、给定程序中,函数fun的功

能是将不带头结点的单向链表

逆置。即若原链表中从头至尾

结点数据域依次为:2、4、6、

8、10,逆置后,从头至尾结点

数据域依次为:10、8、6、4、

2.

1、NODE

2、next

3、r

2、给定程序MODI1.C中函数

fun的功能是:将s所指字符串

中位于奇数位置的字符或

ASCII码为偶数的字符放入t

所指数组中(规定第一个字符

放在第0位中)。例如,字符串

中的数据为:ABBCCDDEEFF,

则输出应当是:ABBCDDEFF.

1、if(i%2 && s[i]%2==0)

将“&&”改成“︱︱”

2、t[i]='\0'; 改成:t [j]=0

请编写函数fun,函数的功能

是:将M行N列的二维数组中

的数组,按列的顺序依次放到

一维数组中。函数fun中给出

的语句仅供参考。例如,二维

数组中的数据为:

55

55

55

55

44

44

44

44

33

33

33

33

则一维数组中的内容应是:

33 44 55 33 44 55 33

44 55 33 44 55.

int i,j,np=0;

for(i = 0 ; i < nn ; i++)

for(j = 0 ; j < mm ; j++) {

b[np] = s[j][i] ;

np = i * mm + j + 1;

}

*n=np;

第79套

1、给定程序中,函数fun的功

能是将带头结点的单向链表逆

置。即若原链表中从头至尾结

点数据域依次为:2、4、6、8、

10,逆置后,从头至尾结点数

据域依次为:10、8、6、4、2.

1、next

2、0

3、r

2、给定程序MODI1.C中函数

fun的功能是:计算s所指字符

串中含有t所指字符串的数目,

并作为函数值返回。

1、r=p;改为r=t;

2、if(*r= 0) 改为if(*r= =0)

3、请编写函数fun,函数的功

能是:将放在字符串数组中的

M个字符串(每串的长度不超

过N),按顺序合并组成一个新

的字符串。函数fun中给出的

语句仅供参考。例如,字符串

数组中的M个字符串为

AAAA

BBBBBBB

CC

则合并后的字符串的内

容应是:AAAABBBBBBBCC.

提示:struct(a,b)的

功能是将字符串b复制到字符

串a的串尾上,成为一个新串。

for(i = 0 ; i < M ; i++)

strcat(b, a[i]) ;

第80套

给定程序中,函数fun的功能

是将不带头节点的单向链表结

点数据域中的数组从小到大排

序。即若原链表结点数据域从

头到尾的为:10、4、2、8、6,

排序后链表结点数据域从头到

尾的数据为:2、4、6、8、10.

1、p->next

2、q

3、p->next;

2、给定程序MODI1,C中函数

fun的功能是:将s所指字符串

中的字母转换为按字母序列的

后续字母(但Z转换为A,z

转换为a),其他字符不变。

1、while(*s!='@')

改为:while(*s)

2、(*s)++; 改为:s++;

3、请编写函数fun,函数的功

能是:移动一维数组中的内容:

若数组中有n个整数,要求把

下标从0到p(含p,p小于等

于n-1)的数组元素平移到数组

的最后。例如,一维数组中的

原始内容为:

1,2,3,4,5,6,7,8,9,10;p的值为3。

移动后,一维数组中的内容应

为:5,6,7,8,9,10,1,2,3,4。

int i, j = 0, b[N] ;

for(i = p + 1 ; i < n ; i++)

b[j++] = w[i] ;

for(i = 0 ; i <= p ; i++) b[j++]

= w[i] ;

for(i = 0 ; i < n ; i++) w[i]=

b[i] ;

第81套

1、给定程序中,函数fun的功

能是根据形参i的值返回某个

函数的值。当调用正确时,程

序输出:

x1=5.000000,x2=3.000000,x1*x

1+x1*x2=40.000000

1、double

2、f1

3、f2

2、给定程序MODI1.C中,函

数fun的功能是:比较两个字符

串,将长的那个字符串的首地

址作为函数值返回。

1、char fun(char *s, char *t)

改为char*fun(char *s, char *t)

2、(*ss)++;改为ss++;

3、(*tt)++;改为tt++;

3、请编写函数fun,函数的功

能是:移动字符串中的内容,

移动的规则如下:把第一到第

m个字符,平移到字符串的最

后,把第m+1到最后的字符移

到字符串的前部。例如,字符

串中原有的内容为:

ABCDEFGHIJK,m的值为3,

则移动后,字符串中的内容应

该是:DEFGHIJKABC。

int i;

for(i = 0 ; i < m ; i++)

fun1(w);

第82套

1、给定程序中,函数fun的功

能是将形参给定的字符串、整

数、浮点数写到文本文件中,

再用字符方式从此文本文件中

逐个读入并显示在终端屏幕

上。

1、FILE*

2、fp

3、ch

2、给定程序MODI1.C中函数

fun的功能是:依次取出字符串

中所有数字字符,形成新的字

符串,并取代原字符串。

1、s[j]=s[i];改为:s[j++]=s[i];

2、s[j]="\0"; 改为:s[j]=‘\0’;

3、请编写函数fun,函数的功

能是:将M行N列的二维数组

中的字符数据,按列的顺序依

次放到一个字符串中,

例如,二维数组中的数据是:

H

H

H

H

S

S

S

S

W

W

W

W

则字符串中的内容应是:

WSHWSHWSHWSH.

for(j = 0 ; j < M ; j++)

{ b[n] = s[j][i] ;

n = i * M + j + 1; }

第83套

1、给定程序中,函数fun的功

能是将形参给定的字符串、整

数、浮点数写到文本文件中,

再用字符串方式从此文本文件

中逐个读入,并调用库函数atoi

和atof将字符串转换成相应的

整数、浮点数,然后将其显示

在屏幕上。

1、FILE*

2、fclose(fp)

3、fp

2、给定程序MODI1,C中函数

fun的功能是:对N名学生的

学生成绩,按从高到低的顺序

找出前m(m<=10)名学生来,

并将这些学生数据存放在一个

动态分配的连续存储区中,此

存储区的首地址作为函数值返

回。

1、t=(STU *)calloc(sizeof(STU),

m) 改为:在最后添回一个;

2、t(k)=b(j); 改成:t[k]=b[j];

3、请编写函数fun,函数的功

能是:删去一维数组中所有的

相同的数,使之只剩一个。数

组中的数已按由小到大的顺序

排列,函数返回删除后数组中

数组的个数。例如,一维数组

中的数据是:2 2 2 3 4 4 5 6 6 6

6 7 7 8 9 9 10 10 10 。删除后,

数组中的内容应该是:2 3 4 5 6

7 8 9 10.

int i, j = 1, k = a[0] ;

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

if(k != a[i])

{ a[j++]=a[i] ;

k = a[i] ;

}

a[j] = 0 ;

return j ;

第84套

1、程序通过定义学生结构体变

量,存储了学生的学号、姓名

和三门课的成绩。所有学生数

据均以二进制方式输出到文件

中。函数fun的功能是从形参

filename所指的文件中读入学

生数据,并按照学号从小到大

排序后,再用二进制方式把排

序后的学生数据输出到

filmname所指的文件中,覆盖

原来的文件内容。

1、“rb”

2、>

3、fwrite

2、给定程序MODI1.C中函数

fun的功能是:在字符串的最前

端加入n个*号,形成新串,并

且覆盖原串。

1、s=p; 改为:p=s;

2、while(*p++) 改为在最后

添加;

3、请编写函数fun,函数的功

能是:统计各年龄段的人数。N

个年龄通过调用随机函数获

得,并放在主函数的age数组

中;哪个要求函数把0至9年

龄段的人数放到d[0]中,把10

至19岁年龄段的人数放在d[1]

中,把20至29年年龄段的人

数放在d[2]中,其余以此类推,

把100岁(含100)以上年龄的

人数都放在d[10]中。结果在主

函数中输出。

int i, j ;

for(i = 0 ; i < M ; i++)

b[i] = 0 ;

for(i = 0 ; i < N ; i++) {

j = a[i] / 10 ;

if(j > 10) b[M - 1]++ ; else

b[j]++ ;

}

第85套

程序通过定义学生结构体变

量,存储了学生的学号、姓名

和是三门课的成绩。所有学生

数据均以二进制方式输出到文

件中。函数fun的功能是重写

形参filename所指文件中最后

一个学生的数据,即用新的学

生数据覆盖该学生原来的数

据,其他学生的数据不变。

1、filename

2、fp

3、fp

2、给定程序MODI1.C中的函

数Creatlink的功能是创建带

头结点的单向链表,并为各结

点数据域赋0到m-1的值。

1、p=(NODE)malloc(sizeof(

NODE));改为:

p=(NODE *)malloc(sizeof(

NODE));

2、return p;将p改为h;

3、请编写函数fun,函数的功

能是:统计一行字符串中单词

的个数,作为函数值返回。一

行字符串在主函数中输入,规

定所有单词由小写字母组成,

单词之间由若干个空格隔开,

一行的开始没有空格。

int k = 1 ;

while(*s) {

if(*s == ' ') k++ ;

s++ ;

}

return k ;

第86套

2018全国计算机等级考试一级考试试题库

2018年全国计算机等级考试一级考试试题库 0401) 下列关于世界上第一台电子计算机ENIAC的叙述中,错误的是 A)它是1946年在美国诞生的 B)它主要采用电子管和继电器 C)它是首次采用存储程序控制使计算机自动工作 D)它主要用于弹道计算 答案:C 0402) 一个字长为8位的无符号二进制整数能表示的十进制数值范围是 A)0-256 B)0-255 C)1-256 D)1-255 答案:B 0403) 二进制数1001001转换成十进制数是 A)72 B)71 C)75 D)73 答案:D 0404) 十进制数90转换成无符号二进制数是 A)1011010 B)1101010 C)1011110 D)1011100 答案:A 0405) 标准ASCII码用7位二进制位表示一个字符的编码,其不同的编码共有 A)127个 B)128个 C)256个 D)254个 答案:B 0406) 根据国标GB2312-80的规定,总计有各类符号和一、二级汉字编码 A)7145个 B)7445个 C)3008个 D)3755个 答案:B 0407) 运算器的主要功能是进行 A)算术运算 B)逻辑运算 C)加法运算 D)算术和逻辑运算 答案:D 0408) 下列各存储器中,存取速度最快的是 A)CD-ROM

C)软盘 D)硬盘 答案:B 0409) 假设某台式计算机的内存储器容量为256MB,硬盘容量为20GB。硬盘的容量是内存容量的 A)40倍 B)60倍 C)80倍 D)100倍 答案:C 0410) 在外部设备中,扫描仪属于 A)输出设备 B)存储设备 C)输入设备 D)特殊设备 答案:C 0411) 计算机能直接识别的语言是 A)高级程序语言 B)机器语言 C)汇编语言 D)C++语言 答案:B 0412) 下列关于计算机病毒的叙述中,错误的是 A)计算机病毒具有潜伏性 B)计算机病毒具有传染性 C)感染过计算机病毒的计算机具有对该病毒的免疫性 D)计算机病毒是一个特殊的寄生程序 答案:C 0413) Internet网中不同网络和不同计算机相互通讯的基础是 A)ATM B)TCP/IP C)Novell D)X.25 答案:B 0414) 已知一汉字的国标码是5E38,其内码应是 A)DEB8 B)DE38 C)5EB8 D)7E58 答案:A 0415) 已知三个字符为:a、X和5,按它们的ASCII码值升序排序,结果是 A)5,a,X B)a,5,X C)X,a,5 D)5,X,a 答案:D 0416) 度量计算机运算速度常用的单位是

国家计算机二级考试试题最新题库

2011年9月国家计算机二级考试试题最新题库 一、选择 6.面象对象方法中,继承是指() A.一组对象所具有的相似性质B.一个对象具有另一个对象的性质 C.各对象之间的共同性质 D.类之间共享属性和操作的机制 7.层次型,网状型和关系型数据库划分原则是() A.记录长度B.文件的大小C.联系的复杂程度D.数据之间的联系方式 8.一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员与实体计算机之间的联系是() A.一对一B.一对多C.多对多D.多对一 1. 下列叙述中正确的是() A.线性表的链式存储结构与顺序存储结构需要的存储空间是相同的 B.线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构 C.线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构 D. 上述三种说法都不正对 2. 下列叙述中正确的是() A.在栈中,栈中元素随栈底指针的变化而动态变化 B.在栈中,栈顶指针不变,栈中元素随栈底指针的变化而动态变化 C.在栈中,栈底指针不变,栈中元素随栈顶指针的变化而动态变化 D. 上述三种说法都不正对 3.软件测试的目的是()

A.评估软件的可靠性B.发现并改正程序中的错误C.改正程序中的错误 D. 发现程序中的错误 4. 下列描述中不属于软件危机表现的是() A.软件过程不规范B.软件开发生产率低 C.软件质量难以控制 D.软件成本不断提高 5.软件生命周期是指() A.软件产品从提出、实现、使用维护到停止使用退役的过程B.软件从需求分析、设计、实现到测试完成的过程 C.软件的开发过程 D. 软件的维护过程 9.数据库设计中反映用户对数据要求的模式是()A.内模式B.概念模式C.外模式D.设计模式 10. 有三个关系R,S和T如下: A.自然连接B.交C.投影 D.并

历年二级C语言笔试真题及答案

1 2009年9月全国计算机等级考试二级笔试 试卷 1)下列数据结构中,属于非线性结构的是 A )循环队列 B) 带链队列 C) 二叉树 D )带链栈 2)下列数据结果中,能够按照“先进后出”原则存取数据的是 A) 循环队列 B) 栈 C)队列 D)二叉树 3)对于循环队列,下列叙述中正确的是 A )队头指针是固定不变的 B )队头指针一定大于队尾指针 C )队头指针一定小于队尾指针 D )队头指针可以大于队尾指针,也可以小于队尾指针 4)算法的空间复杂度是指 A )算法在执行过程中所需要的计算机存储空间 B )算法所处理的数据量 C )算法程序中的语句或指令条数 D )算法在执行过程中所需要的临时工作单元数 5)软件设计中划分模块的一个准则是 A) 低内聚低耦合 B) 高内聚低耦合 C) 低内聚高耦合 D) 高内聚高耦合 6)下列选项中不属于结构化程序设计原则的是 A) 可封装 B) 自顶向下 C) 模块化 D) 逐步求精 7)软件详细设计产生的图如下: 该图是 A) N-S 图 B) PAD 图 C) 程序流程图 D) E-R 图 8)数据库管理系统是 A )操作系统的一部分B) 在操作系统支持下的系统软件C) 一种编译系统 D) 一种操作系统 9)在E-R 图中,用来表示实体联系的图形是 A) 椭圆图B) 矩形C) 菱形D) 三角形 10)有三个关系R ,S 和T 如下: 其中关系T 由关系R 和S 通过某种操作得到,该操作为 A) 选择 B) 投影 C) 交 D) 并 11)以下叙述中正确的是 A )程序设计的任务就是编写程序代码并上机 B )程序设计的任务就是确定所用数据结 构 C )程序设计的任务就是确定所用算法 D )以上三种说法都不完整 12)以下选项中,能用作用户标识符的是 A )void B )8_8 C )_0_ D )unsigned 13)阅读以下程序 #include main() { int case; float printF; printf(“请输入2个数:”); scanf(“%d %f”,&case,&pjrintF); printf(“%d %f \n”,case,printF); } 该程序编译时产生错误,其出错原因是 A )定义语句出错,case 是关键字,不能 用作用户自定义标识符B )定义语句出错,printF 不能用作用户自定义标识符 C )定义语句无错,scanf 不能作为输入函 数使用 D )定义语句无错,printf 不能输出case 的值 14)表达式:(int)((double)9/2)-(9)%2的值是 A )0 B )3 C )4 D )5 15)若有定义语句:int x=10;,则表达式 x-=x+x 的值为 A )-20 B )-10 C )0 D )10 16)有以下程序 #include main() { int a=1,b=0; printf(“%d,”,b=a+b); printf(“%d \n”,a=2*b); } 程序运行后的输出结果是 A )0,0 B )1,0 C )3,2 D )1,2 17)设有定义:int a=1,b=2,c=3;,以下语 句中执行效果与其它三个不同的是 A )if(a>b) c=a,a=b,b=c; B )if(a>b) {c=a,a=b,b=c;} C ) if(a>b) c=a;a=b;b=c; D ) if(a>b) {c=a;a=b;b =c;} 18)有以下程序 #include main() { int c=0,k; for (k=1;k<3;k++) switch (k) {default: c+=k case 2: c++;break; case 4: c+=2;break; } printf(“%d \n”,c); } 程序运行后的输出结果是 A )3 B )5 C )7 D )9 19)以下程序段中,与语句:k=a>b?(b>c?1:0):0;功能相同的是 A )if((a>b)&&(b>c)) k=1;else k=0; B )if((a>b)||(b>c) k=1;else k=0; C )if(a<=b) k=0;else if(b<=c) k=1; D )if(a>b) k=1;else if(b>c) k=1; else k=0; 20)有以下程序 #include main() { char s[]={“012xy”};int i,n=0; for(i=0;s[i]!=0;i++) if(s[i]>=?a?&&s[i]<=?z?) n++; printf(“%d \n”,n); } 程序运行后的输出结果是 A )0 B )2 C )3 D )5 21)有以下程序 #include main() { int n=2,k=0; while(k++&&n++>2); printf(“%d %d \n”,k,n); } 程序运行后的输出结果是 A )0 2 B )1 3 C )5 7 D )1 2 22)有以下定义语句,编译时会出现编译错误的是 A )char a=?a? B )char a=?\n?; C )char a=?aa?; D )char a=?\x2d?; 23)有以下程序 #include main() { char c1,c2; c1=?A?+?8?-…4?; c2=?A?+?8?-…5?; printf(“%c,%d \n”,c1,c2); } 已知字母A 的ASCII 码为65,程序运行后的输出结果是

(完整版)2019年全国计算机二级考试试题题库(附答案)

2019年全国计算机二级考试试题题库(附答案) 一、选择题((1)-(40)每小题1分,(41)-(50)每小题2分,共60分) 下列各题 A) 、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项在答题卡相应位置上涂黑,答在试卷上不得分。 (1) 应用软件是指 A) 所有能够使用的软件 B) 能被各应用单位共同使用的某种软件 C) 所有微机上都应使用的基本软件 D) 专门为某一应用目的而编制的软件 (2) 下列述叙中错误的是 A) 计算机要经常使用不要长期闲置不用 B) 为了延长计算机的寿命,应避免频繁开关计算机 C) 在计算机附近应避免磁场干扰 D) 计算机用几小时后,应关机一会儿再用 (3) 下列字符中,ASCII码值最小的是 A) A B) a C) Z D) x (4) 用晶体管作为电子器件制成的计算机属于 A) 第一代 B) 第二代 C) 第三代 D) 第四代 (5) 下列各不同进制的四个无符号数中,最小的数是 A) (11011001)2 B) (37)8 C) (75)10 D) (2A)16 (6) 二进制数1110111.11转换成十六进制数是 A) 77.C B) 77.3 C) E7.C D) E7.3 (7) 下列各无符号十进制数中,能用八位二进制表示的是 A) 296 B) 333 C) 256 D) 199 (8) 计算机的软件系统可分类为 A) 程序与数据 B) 系统软件与应用软件 D) 操作系统与语言处理程序 D) 程序、数据与文档 (9) 486机中的CPU同时能处理的二进制位数为 A) 8 B) 16 C) 32 D) 64 (10) 在使用计算机的过程中,需要重新启动DOS,则要

2016年计算机二级考试MSOffice题库

2016年计算机二级考试MSOffice题库

2016年计算机二级考试MSOffice题库 本文为大家精心准备的是关于计算机二级的ms选择题库,希望能帮助各位正在备考计算机考试的同学们! 1.下面叙述正确的是______。 A、算法的执行效率与数据的存储结构无关 B、算法的空间复杂度是指算法程序中指令(或语句)的条数 C、算法的有穷性是指算法必须能在执行有限个步骤之后终止 D、以上三种描述都不对 算法的设计可以避开具体的计算机程序设计语言,但算法的实现必须借助程序设计语言中提供的数据类型及其算法。数据结构和算法是计算机科学的两个重要支柱。它们是一个不可分割的整体。算法在运行过程中需辅助存储空间的大小称为算法的空间复杂度。算法的有穷性是指一个算法必须在执行有限的步骤以后结束。 2. 在一棵二叉树上第5层的结点数最多是______。2016年计算机二级考试MSOffice题库2016年计算机二级考试MSOffice题库。 A、8

B、16 C、32 D、15 3.在软件开发中,下面任务不属于设计阶段的是______。 A、数据结构设计 B、给出系统模块结构 C、定义模块算法 D、定义需求并建立系统模型 4. 在软件开发中,下面任务不属于设计阶段的是______。 A、数据结构设计 B、给出系统模块结构

C、定义模块算法 D、定义需求并建立系统模型 5. 下面对对象概念描述错误的是______。 A、任何对象都必须有继承性 B、对象是属性和方法的封装体 C、对象间的通讯靠消息传递 D、操作是对象的动态性属性 6.下面不属于软件工程的3个要素的是______。 A、工具 B、过程 C、方法

2012年国考申论(省部级)真题及答案

2012年中央、国家机关公务员录用考试《申论》试卷(一) 省级以上(含副省级)综合管理类 一、注意事项 1.申论考试与传统的作文考试不同,是分析驾驭材料的能力与表达能力并重的考试。 2.作答参考时限:阅读资料40分钟,作答110分钟。 3.仔细阅读给定的资料,按照后面提出的作答要求依次作答在答题纸指定位置。 4.答题时请认准题号,避免答错位置影响考试成绩。 5.作答时必须使用黑色钢笔或圆珠笔,在答题纸有效区域内作答,超出答题区域的作答无效。 二、给定资料 1.某报记者在调查食品安全领域问题时,发现了一个地下黑加工点。记者暗访了该加工点利用双氧水、工业碱等有害添加剂,发制、漂白百叶、毛肚等食品的全过程。记者发现,雇用工小张的工作就是用煮、晾、泡等工艺制作百叶、茄参、毛肚等水发食品。制作过程中加入起增重作用的工业碱,起漂白、防腐作用的双氧水和起中和碱作用的盐酸。平时厂房里就小张一个人负责加工,产品有专人运往市场。据小张讲,利用工业碱、双氧水等食品添加剂制作水发产品,在这个行业不是少数。另外,在其他行业也有类似运作。 这个地下黑加工点,有自己的运货车、批发点、销售点,有毒、有害的水发制品从生产到销售只需要两天时间。该加工店每天生产1000斤左右的水发制品,在凌晨三四点钟用专门的运货车将成品运到老板指定的海鲜市场出售。“我知道做这项工作是昧良心和不道德的,实际也是违法的,整日生活在恐惧中。但看着老板不断地加薪,我的心又开始活动了,我从心里也在说服我自己,不就是加点添加剂,吃的时候用高温水烫一下也就没事了。况且干了这么长时间,政府也没有一个单位有人来管。”小张向记者坦言。 这个地下黑加工点一个月就销售非法加工的茄参2.6万斤,销售额达30余万元,毛利润能达到10万元。记者向有关单位反映地下黑加工点的情况时,发现处理此事牵涉工商、质监、农委、公安等多家单位,“三个和尚没水吃”,在实际管理过程中,出现了“好事人人都管”、“坏事人人管不了”的现象。 2.在2011年央视“3?15”晚会上,曝出了一则消息:H省不少养殖户在养猪时添加国家明令禁止的“瘦肉精”,让人难以置信的是,这些吃了“瘦肉精”饲料的“健美猪”,竟然过五关斩六将,突破多个监管关口,一路杀向一些大城市,甚至杀进了肉制品生产企业,最终走上百姓的餐桌。有人戏谑:我们应当“感谢”食品行业,它让我们从大米中认识了石蜡、从火腿中认识了瘦肉精、从辣椒酱里认识了苏丹红、从火锅里认识了福尔马林、从蜜枣中认识了硫磺、从木耳中认识了硫酸铜、从奶粉中认识了三聚氰胺……还有人说到“地沟油”问题,这起继三聚氰胺后的重大食品安全事件,再度引起社会公愤。一个涉及14个省市的“地沟油”制售网络,已经使“地沟油”流入市场,其所产生的危害,怎能不令人深以为忧? 2010年6月召开的第二届中国食品安全高层论坛上,某市食品添加剂行业协会的名誉会长P先生认为:食品行业是一个特殊的行业,如果不讲良心,任何环节都可能出问题。该市食品研究所技术总监M先生认为:食品企业应当将自律提到很高的位置,但在中国的现实环境中,不能把食品安全的“宝”,全部押在从业者的良心上,还应该强调“他律”,以真正实现食品安全。

2019全国计算机二级考试题题库(附答案)

2019年全国计算机二级考试试题题库(附答案)一、选择题((1)-(40)每小题1分,(41)-(50)每小题2分,共60分) 下列各题 A) 、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项在答题卡相应位置上涂黑,答在试卷上不得分。 (1) 应用软件是指 A) 所有能够使用的软件 B) 能被各应用单位共同使用的某种软件 C) 所有微机上都应使用的基本软件 D) 专门为某一应用目的而编制的软件 (2) 下列述叙中错误的是 A) 计算机要经常使用不要长期闲置不用 B) 为了延长计算机的寿命,应避免频繁开关计算机 C) 在计算机附近应避免磁场干扰 D) 计算机用几小时后,应关机一会儿再用 (3) 下列字符中,ASCII码值最小的是 A) A B) a C) Z D) x (4) 用晶体管作为电子器件制成的计算机属于 A) 第一代 B) 第二代 C) 第三代 D) 第四代 (5) 下列各不同进制的四个无符号数中,最小的数是 A) (11011001)2 B) (37)8 C) (75)10 D) (2A)16 (6) 二进制数1110111.11转换成十六进制数是 A) 77.C B) 77.3 C) E7.C D) E7.3 (7) 下列各无符号十进制数中,能用八位二进制表示的是 A) 296 B) 333 C) 256 D) 199 (8) 计算机的软件系统可分类为 A) 程序与数据 B) 系统软件与应用软件 D) 操作系统与语言处理程序 D) 程序、数据与文档 (9) 486机中的CPU同时能处理的二进制位数为 A) 8 B) 16 C) 32 D) 64 (10) 在使用计算机的过程中,需要重新启动DOS,则要 A) 按Ctrl+Break键 B) 按^C键 C) 按Ctrl+Alt+Del键 D) 按^H键

2012国考真题及答案解析

2012年国家公务员考试行测真题及解析(完整版) 第一部分常识判断 (共25题,参考时限15分钟) 根据题目要求,在四个选项中选出一个最恰当的答案。 请开始答题: 1.下列哪项是我国在“十二五”开局之年取得的科技成就? A.我国首辆高速磁浮国产化样车交付使用,标志着我国已经具备了磁浮车辆国产化设计,整车集成和制造能力 B.我国具有自主知识产权的戊型肝炎疫苗研制成功,标志着我国在戊型肝炎疫苗研制上已经处于世界领先地位 C.我国第一台自行设计、自主集成研制的“蛟龙号”载人潜水器3000米级海试取得成功,标志着我国成为世界上掌握3500米以上大深度载人器潜技术的国家之一 D.国内首度具有自主知识产权的“机载SAR”测图系统研制成功,至此,我国可成功实现全天时、全天候从万米高空获取高分辨率测绘数据,及时动态监测地理国情 2.下列关于推进“十二五”期间资源节约和环境保护的表述,不正确的是: A.我国耕地资源有限,要加大耕地保护工作的力度 B.提高森林蓄积量和覆盖率是“十二五”期间的重要任务 C.提高化石能源消费的比重,以降低能耗总值和排放水平 D.坚持保护优先和自然修复为主,加大生态保护和建设力度 3.在历史上中国共产党曾提出:①讲学习,讲政治,讲正气②知识青年到农村去③枪杆子里面出政权④科学技术是第一生产力 按时间先后顺序排列正确的是: A.②③④① B.③②④① C.②①③④ D.③②①④ 4.关于欧洲主权债务危机的原因,下列说法不正确的是: A.欧元升值 B.欧元区经济低迷 C.巨额财政赤字 D.财政政策与货币政策的不协调 5.为了抑制通货膨胀,国家宏观调控部门可以采取的措施是: A.降低央行基准利率 B.降低再贴现率 C.提高银行存款准备金率 D.提高个人所得税起征点 6.下列关于我国民主党派和无党派人士的说法,不正确的是: A.工商联不属于民主党派 B.民主党派是参政党,不是在野党 C.无党派人士是指既不参加中国共产党也不参加民主党派的普通群众 D.中国共产党与民主党派将长期共存,互相监督,肝胆相照,荣辱与共 7.孔子在中国历史上留下了光辉的文化轨迹,以下关于孔子的说法正确的是:

2020年9月全国计算机等级考试二级C语言上机题库(共60套全)

2020年9月全国计算机等级考试二级C语言上机题库(共60 套全) 第一套 1 程序填空 人员的记录由编号和出生年、月、日组成,N名人员的数据已在主函数中存入结构体数组std中。函数fun的功能是:找出指定出生年份的人员,将其数据放在形参k所指出的数组中,由主函数输出,同时由函数值返回满足指定条件的人数。第1处if (std[i].year==year) 第2处k[n++]=std[i]; 第3处return (n); 1程序修改 给定程序MODI1.C中函数fun的功能是:读入一个整数k(2≤k≤10000)打印它的所有质因子(即所有为素数的因子)。 /**found**/ IsPrime (int n) /**found**/ if (!(n%i)) 2程序设计 已知学生的记录由学号和学习成绩构成,N名学生的数据已存入结构体数组a中。请编写给函数fun,函数的功能是:找出成绩最高的学生的记录,通过形参指针传回主函数(规定只有一个最高分),已给出函数的首部,请完成函数。 fun(STU a[],STU *s) { int i, max = a[0]. s, j=0; for (i=1; i

1 2 3 4 5 6 7 8 9 交换后: 3 2 1 4 5 6 9 8 7 第1处void fun (int t [] [N], int n) 第2处for (i=0; ia [mid]) 3 程序设计 假定输入的字符串中只包含字母和*号,请编写函数fun,它的的功能是:除了尾部的*号之外,将字符串中其他*全部删除。形参p已指向字符串中最后一个字母。在编写函数时,不得使用C语言提供的字符串函数。 void fun (char *a,char *p) { char *q=a; int j=0; while (*q&&q

计算机二级ps考试题库

考试内容 (一)图层 【考试要求】 掌握图层的工作原理和基本操作。 【操作考点】 熟练掌握图层的新建、复制、删除、移动、锁定、透明度调整等,通过图层的操作制作各式各样的图片。 (二)选区 【考试要求】 熟练掌握选区的概念,并灵活使用选区限定图层操作的范围。 【操作考点】 掌握使用选框工具、套索工具和魔棒工具建立选区的方法,运用选区的多种运算法则对选区进行修改和编辑,通过键盘快捷键的配合移动或复制选区内的像素。 (三)图层蒙版 【考试要求】 熟练掌握图层蒙版的建立,并使用蒙版完成图像的合成。 【操作考点】 蒙版添加的位臵、添加的方法、使用蒙版调整图层透明度的方法,将多张图片转换为一个psd文件中的多个图层的方法。 (四)路径 【考试要求】 熟练使用路径工具创建选区、描边和填充形状。 【操作考点】 路径的创建、运算法则,路径的修复和调整,路径的填充、描边,路径与文字工具的配合使用。 (五)滤镜 【考试要求】 了解和掌握Photoshop中滤镜的种类的用途。 【操作考点】 滤镜的类别、与图层、选区、历史记录面板等工具混合使用产生各种特殊效果。

1.下列哪个是photoshop图象最基本的组成单元:C A.节点B.色彩空间C.象素D.路径2.下面对矢量图和象素图描述正确的是:C A.矢量图的基本组成单元是象素 B.象素图的基本组成单元是锚点和路径 C.Adobe Illustrator 9图形软件能够生成矢量图 D.Adobe photoshop 6 能够生成矢量图 3.图象分辨率的单位是:B A.dpi B.ppi C.lpi D.pixel 4.色彩深度是指在一个图象中什么的数量:A A.颜色B.饱和度C.亮度D.灰度 5.图象必须是何种模式,才可以转换为位图模式:B A.RGB B.灰度C.多通道D.索引颜色 6.在双色调模式中双色调曲线的作用是什么:A A.决定专色在图象中的分布 B.决定陷印在图象中的分布 C.决定CMYK Profile(概貌)在图象中的分布 D.决定超出色域范围的色彩如何在图象中校正 7.下面哪种色彩模式色域最大:D A.HSB模式B.RGB模式C.CMYK模式D.Lab模式8.索引颜色模式的图象包含多少种颜色:B A.2 B.256 C.约65,000 D.1670万 9.当将CMKY模式的图象转换为多通道时,产生的通道名称是什么:D A.青色、洋红和黄色B.四个名称都是Alpha通道 C.四个名称为Black(黑色)的通道D.青色、洋红、黄色和黑色 10.什么色彩模式的图象转换为多通道模式时,建立的通道名称均为Alpha:C A.RGB模式B.CMYK模式C.Lab模式D.Multichannel 模式 11.当图象是何种模式时,所有的滤镜都不可以使用(假设图象是8位/通道):D A.CMYK B.灰度C.多通道D.索引颜色 12.若想增加一个图层,但在图层调色板的最下面NEW LAYER(创建新图层)的按钮是灰色不可选,原因是下列选项种的哪一个(假设图象

2012行测国考资料分析真题及答案

2010年5月1日到10月31日,世博会在中国上海举行。自开幕以来,世博会的消费拉动效应初步显现。 世博园区共有浦东和浦西两个片区,5月份的销售总额为4.13亿元,其中浦东片区的销售额占89.4%。园区5月份日均入园25.91万人,园区内就餐人数约占入园总人数的64.5%。午餐比晚餐就餐多197.46万人次。 世博园开园首日客流为20.69万人,5月29日入园人数为当月最多,比首日客流增加144.08%,是当月入园人数最低日5月5日的5.7倍。开园首日人均消费为5月份最高值,比5月份人均日消费高56.7%。5月29日实现销售额2313.04万元,是5月5日的4.7倍。 随着入园人数的不断增加,世博园区的销售记录不断刷新,5月份第2到5周的销售总额(包括餐饮消费和特许商品销售)依次为5801.2万元、8108.57万元、10331.87万元和12239.75万元。其中,餐饮消费的营业额依次为3022.86万元、4325.52万元、5467.6 万元和6232.2万元。 1.5月份世博会浦西片区的销售额约为多少亿元?( ) A.0.28 B.0.44 C.0.97 D.1.25 2.5月份世博园区人均消费均为( )。 A.46元B.51元C.138元D.153元 3.5月5日世博园区的入园人数约为( )。 A.3.6万人B.4.5万人C.5.2万人D.8.9万人 4.第2~5周的特许商品销售额由高到低依次是( )。 A.第5周、第4周、第3周、第2周 B.第4周、第5周、第2周、第3周 C.第2周、第3周、第4周、第5周 D.第3周、第2周、向4周、第5周 5.下列说法与资料相符的有几个?( ) (1)5月份世博区每日午餐就餐人次总高于晚餐就餐人次 (2)5月5日销售额不到当月第2周销售总额的1/10 (3)5月第2~5周中,餐饮消费的营业额与特许商品销售额之差最大的是第3周 A.0 B.1 C.2 D.3 【国家公务员考试网参考答案】 1.B【解析】根据“世博园区共有浦东和浦西两个片区,5月份的销售总额为4.13亿元,其中浦东片区的销售额占89.4%”可知,5月份世博会浦西片区的销售额为4.13×(1-89.4%)≈0.44(亿元)。所以正确答案为B项。 2.B【解析】根据“5月份的销售总额为4.13亿元,……,园区5月份日均入园25.91万人”可知,5月份世博园区人均消费为4.13×10000÷(25.91×31)≈51(元)。所以正确答案为B项。 3.D【解析】根据“世博园开园首日客流为20.69万人,5月29日入园人数为当月最多,比首日客流增加14 4.08%,是当月入园人数最低日5月5日的 5.7倍”可知,5月5日世博园区的入园人数为20.69×(1+144.08%)÷5.7≈8.9(万人)。所以正确答案为D项。 4.A【解析】根据“5月份第2到5周的销售总额(包括餐饮消费和特许商品销售)依次为5801.2万元、8108.57万元、10331.87万元和12239.75万元。其中,餐饮消费的营业额依次为3022.86万元、432 5.52万元、5467.6万元和6232.2万元”可知,5月份第2 到5周特许商品销售的销售额分别为2778.34万元、3783.05万元、4864.27万元和6007.55万元,所以由高到低依次第5周、第4周、第3周、第2周。所以正确答案为A项。 5.B【解析】根据“午餐比晚餐就餐多197.46万人次”可知5月份世博区平均午餐就餐人

计算机二级模拟考试题及答案题目

1[单选题] 计算机软件的确切含义是 A.计算机程序、数据与相应文档的总称 B.系统软件与应用软件的总和 C.操作系统、数据库管理软件与应用软件的总和 D.各类应用软件的总称 参考答案:A 参考解析:本题考查软件的基本概念。计算机软件的含义:(1)运行时,能够提供所要求功能和性能的指令或计算机程序集合;(2)程序能够满意地处理信 息的数据结构;(3)描述程序功能需求以及程序如何操作和使用所要求的文档。故选A。 2[单选题]正确的IP地址是 参考答案:A 参考解析:IP地址是由四个字节组成的,习惯写法是将每个字节作为一段并以十进制数来表示,而且段间用“.”分隔。每个段的十进制数范围是0至255。 3[单选题] 下列关于数据库设计的叙述中,正确的是( )。 A.在需求分析阶段建立数据字典 B.在概念设计阶段建立数据字典 C.在逻辑设计阶段建立数据字典 D.在物理设计阶段建立数据字典 参考答案:A 参考解析: 数据字典是在需求分析阶段建立,在数据库设计过程中不断修改、充实和完善的。 4[单选题] 下列关于计算机病毒的叙述中,正确的选项是( )。 A.计算机病毒只感染.exe或.corn文件 B.计算机病毒可以通过读写软件、光盘或互联网络进行传播 C.计算机病毒是通过电力网进行传播的 D.计算机病毒是由于软件片表面不清洁而造成的。 参考答案:B

参考解析:计算机病毒传染途径众多,可以通过读写软件、光盘或Intemet 网络进行传播,故答案选B选项。 5[单选题] 在满足实体完整性约束的条件下( )。 A.一个关系中应该有一个或多个候选关键字 B.一个关系中只能有一个候选关键字 C.一个关系中必须有多个候选关键字 D.一个关系中可以没有候选关键字 参考答案:A 参考解析:实体完整性约束要求关系的主键中属性值不能为空值,所以选择A。 6[单选题] 组成计算机指令的两部分是( )。 A.数据和字符 B.操作码和地址码 C.运算符和运算数 D.运算符和运算结果 参考答案:B 参考解析:一条指令通常由两个部分组成:操作码和操作数。操作码:指明该指令要完成的操作的类型或性质,如取数、做加法或输出数据等。操作数:指明操作码执行时的操作对象,操作数的形式可以是数据本身,也可以是存放数据的内存单元地址或寄存器名称。操作数在大多数情况下是地址码。 7.[简答题]请在【答题】菜单下选择【进入考生文件夹】命令,并按照题目要求完成下面的操作。 注意:以下的文件必须都保存在考生文件夹下。 【背景素材】 校摄影社团在今年的摄影比赛结束后,希望可以借助PowerPoint将优秀作品在社团活动中进行展示。这些优秀的摄影作品保存在考试文件夹中,并以Photo(1).jPg~Photo (12).jpg命名。 现在,请你按照如下需求,在PowerPoint中完成制作工作:

2015国考申论(省部级)真题及参考答案

2015国考申论(省部级)真题及参考答案

2015年国考省部级申论真题 材料一: 1.“沃森先生,请立即过来,我需要帮助!”这是1876年3月10日电话发明人亚历山大·贝尔通过电话成功传出的第一句话,电视诞生了,人类通讯史从此掀开了一个全新的篇章。 美国宇航员阿姆斯特朗登上月球刹那所说的名言“对个人来说,这只是一小步;对人类来说,这是迈出一大步”,牢牢铭记在地球人的心上。1969年7月20日,全世界5亿电视观众都看到了美国“阿波罗11号”登月宇宙飞船降落在月球上的历史瞬间。登月是人类航天科技的一大进步,正如登月者塞尔南所说:“在月球遥望地球,我看不到任何过节,我觉得地球就是一个整体。我的整个思想也就开阔了。” 1969年,互联网的雏形在美国出现。上世纪70年代初,实验人员首次在实验网络上发出第一封电子邮件,这标志着互联网开始与通讯相结合。到了90年代,互联网开始转为商业用途。1995年网络发展迎来第一个高潮,这一年被称为互联网年。 美国科学家富兰克林曾经讲过:“将来人类的知识将会大大增长,今天我们想不到的新发明将会屡屡出现,我有时候几乎后悔我自己出生过早,以致不能知道

1900年的发明家想象今天的世界,他也许能想象出宇宙飞船、深海潜艇,但对核能、计算机、互联网、基因工程绝对一无所知。现在,知识爆炸给人类带前所未有的自信和乐观,有位作家这样写道:“我真诚地相信,我们生活在人类历史上最伟大的知识时代,没有任何事物我们不了解”,“只要是人能想到的事,总有人能做到。”20史记科技的发展使这句话越来越像真理。20世纪是科学技术空前辉煌的世纪,人类创造了历史上最为巨大的科学成就和物质财富。 《韩非子·五蠹》中说,“世异则事异,事异则备变”,“事因于世,而备适于事”,意思是社会变化了,一切事情也要随着变化,世事变迁,情况因世事不同而有异,而措施也就应适应于当前情况,人类技术在每一历史阶段的迅速发展。正式因应“世异”的结果,从而也对人类社会生活和制度建设等诸多领域带来了深刻的启示。 马克思主义认为,技术创新是社会关系发展变革的无知技术力量。新的生产力的获得,将引起生产方式的改变,并由此引起生产关系的改变,进而引起社会关系的改变。“蒸汽、电力和自动纺织机甚至是比巴尔贝斯、拉斯拜尔和布朗基诸位公民更危险万分的革命家”。“随着一旦已经发生的。表现为工艺革命的生产力革命,还实现着生产关系的革命”。野蛮时代发明的动物驯养技

计算机考试二级C语言上机试题下[23]

计算机考试二级C语言上机试题下[23] 第 53套 试题说明 *********************************** 第一题(30分) 给定程序中,函数fun的功能是将不带头结点的单向链表逆置。即若原链表中 从头至尾结点数据域依次为:2、4、6、8、10,逆置后,从头至尾结点数据域依次为:10、8、6、4、2。 请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结 果。 注意:源程序存放在考生文件夹下的BLANK1.C中。 不得增行或删行,也不得更改程序的结构! *********************************** 第二题(30分) 给定程序MODI1.C中函数fun的功能是: 将s所指字符串中位于奇数位置的字符或ASCII码为偶数的字符放入t所指数组中(规定第一个字符放在第0位中)。 例如, 字符串中的数据为: AABBCCDDEEFF, 则输出应当是:ABBCDDEFF。 请改正函数fun中指定部位的错误, 使它能得出正确的结果。 注意: 不要改动main函数, 不得增行或删行, 也不得更改程序的结构! *********************************** 第三题(40分) 请编写函数fun, 函数的功能是: 将M行N列的二维数组中的数据, 按列的顺序依次放到一维数组中。 例如, 二维数组中的数据为: 33 33 33 33 44 44 44 44

55 55 55 55 则一维数组中的内容应是: 33 44 55 33 44 55 33 44 55 33 44 55。 注意:部分源程序在文件PROG1.C中。 请勿改动主函数main和其它函数中的任何内容, 仅在函数fun的花括号中填入你编写的若干语句。

全国计算机二级考试试题题库

全国计算机二级考试试题题库(附答案) 一、选择题((1)-(40)每小题1分,(41)-(50)每小题2分,共60分) 下列各题A) 、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项在答题卡相应位置上涂黑,答在试卷上不得分。 (1)应用软件是指 A)所有能够使用的软件B)能被各应用单位共同使用的某种软件 C)所有微机上都应使用的基本软件D)专门为某一应用目的而编制的软件 (2)下列述叙中错误的是 A)计算机要经常使用不要长期闲置不用 B)为了延长计算机的寿命,应避免频繁开关计算机 C)在计算机附近应避免磁场干扰 D)计算机用几小时后,应关机一会儿再用 (3)下列字符中,ASCII码值最小的是 A) A B) a C) Z D) x (4)用晶体管作为电子器件制成的计算机属于 A)第一代B)第二代C)第三代D)第四代 (5)下列各不同进制的四个无符号数中,最小的数是 A)()2 B) (37)8 C) (75)10 D) (2A)16 (6)二进制数转换成十六进制数是 A) B) C) D) (7)下列各无符号十进制数中,能用八位二进制表示的是 A) 296 B) 333 C) 256 D) 199 (8)计算机的软件系统可分类为 A)程序与数据B)系统软件与应用软件 D)操作系统与语言处理程序D)程序、数据与文档 (9)486机中的CPU同时能处理的二进制位数为 A) 8 B) 16 C) 32 D) 64 (10)在使用计算机的过程中,需要重新启动DOS则要 A)按Ctrl+Break 键B)按A C 键C)按Ctrl+Alt+Del 键D)按A H 键 (11)现要从软盘启动DOS软盘中已存有DOS系统),设有如下一些操作:①打开计算机电源; ②将该软盘插入A驱动器;③关好A驱动器门。则冷启动的操作顺序应为 A)①T②T③ B)③T②T①C)②T①T③ D)②T③T① (12)设当前盘中某一文件路径为,当前目录为\A。下列命令中错误的是 A) CD.. B) RD \A\C\B C) TYPE \A\C\B\ D) TYPE C\B\ (13)设当前盘中的根目录下有一子目录AB在子目录AB下有一文件。现要查看文件 的内容,应使用命令 A) TYPE \AB B) TYPE \AB\ C) TYPE \ D) DIR \AB\ (14)自动批处理文件必须放在 A) C盘根目录中B) A盘根目录中 C)启动盘的任一个目录中D)启动盘的根目录中

全国计算机二级MS Office选择题题库

(1)下列关于栈和队列的描述中,正确的是() A)栈是先进先出 B)队列是先进后出 C)队列允许在队友删除元素 D)栈在栈顶删除元素 答案:D 解析:栈实际也是线性表,只不过是一种特殊的线性表。栈是只能在表的一端进行插入和删除运算的线性表,通常称插入、删除的这一端为栈顶,另一端为栈底。队列是只允许在一端删除,在另一端插入的顺序表,允许删除的一端叫做队头,允许插入的一端叫做队尾。 (2) 已知二叉树后序遍历序列是CDABE,中序遍历序列是CADEB,它的前序遍历序列是() A)ABCDE B)ECABD C)EACDB D)CDEAB 答案:C 解析:由于后序遍历的最后一个元素为E,所以E为根结点,所以它的前序遍历的首个元素为E,故排除A)和D)选项。由于中序遍历中,元素B在元素根结点E的后面,所以B 为二叉树的右子树,并且该二叉树右子树只有一个元素,所以前序遍历的最后一个元素应为B,故选项C)为正确选项,即该二叉树的前序遍历序列是EACDB。 (3)在数据流图中,带有箭头的线段表示的是() A)控制流 B)数据流 C)模块调用 D)事件驱动 答案:B 解析:数据流图中带箭头的线段表示数据流,沿箭头方向传递数据的通道,一般在旁边标注数据流名。 (4)结构化程序设计的3种结构是() A)顺序结构,分支结构,跳转结构 B)顺序结构,选择结构,循环结构 C)分支结构,选择结构,循环结构 D)分支结构,跳转结构,循环结构 答案:B 解析:程序设计语言仅仅使用顺序、选择和重复(循环)三种基本控制结构就足以表达出各种其他形式结构的程序设计方法。遵循程序结构化的设计原则,按结构化程序设计方法设计出的程序易于理解、使用和维护;可以提高编程工作的效率,降低软件的开发成本。 (5)下列方法中,不属于软件调试方法的是() A)回溯法 B)强行排错法 C)集成测试法

2012年国考地市级申论真题及参考答案

2012年国考【市(地)】申论真题及参考答案 给定资料 1.下面是某网站最近发表的谈关于公共文化教育的文字: 当前,在经济高速发展的同时,许多城市出现了一系列的问题,城市生命线似乎脆弱得不堪一击。一场不太大的雨雪就能让城市半瘫痪;居民的家也不再是安全的港湾,劣质建材散发着致癌的毒气,劣质缆线成为埋在家里的地雷,泄露的燃气就像身边的火药库,噪音公害仿佛幽灵般游荡的杀手;热岛效应闷得我们大汗淋漓,沙尘暴刮得我们泪眼迷离;逢雨必涝正成为中国大城市的通病;一向被视为?最安全交通工具?的电梯也频出事端,社会上甚至将其作为?凶器?的代名词……我们正处在一个高风险社会中,越来越多的城市灾变几如脱缰之马。 对大自然的愤怒我们应该心存敬畏,但对这些人为的城市灾难,我们不在沉默中爆发,就在沉默中灭亡。如果不尽快改变这种状况,灾难不知什么时候就会降临到我们自己头上。 安全感是生活质量的刻度,是人们心里需要中的第一需要,是人格中最基础、最重要的成分。一旦这最重要的东西缺失了,人们还能放心地去哪里?还能放心地乘坐什么出行?还能放心地吃什么?尤其是城市突发性危机事件,凸显了当今社会缺乏综合应急系统的软肋。 在诸多涉及公众生命的问题中,首要问题之一是公共应急资源需要整合。一方面不少部门总在强调自己的救援力量如何的不足。另一

方面又分明有庞大而名目繁多的救援队伍,地震救援、城市消防、交通救援、工程抢险、城市危险品救援等等,这些队伍都具有相当高的专业水平,可问题在于这些救援力量往往仅是行业自己的,在条块分割的情况下,力量相当分散,很难形成合力。一些有识之士一直呼唤构建一个城市综合减灾应急系统,公众则需要培养必要的危机意识,要?伤后知痛?。现在很多事故灾害都直接波及城市中无辜的公众。在不少情况下,传统观念已经无法适应现代城市的灾难与危机。 因此,对相关公共文化教育的呼唤已成为许多人的共识。井喷、火灾、爆炸、踩踏事故、地铁追尾、游船翻沉、文物烧毁等,被媒体通天热炒,显示出一种防灾预警意识的觉醒。但我们与一些发达国家相比,仍有差距,主要表现在文化自律性、生命文化、安全技能观等方面。有学者认为:西方人对遵守安全规章制度往往表现出一种自觉性及自律性,强调保障安全是人的权利:中国人从古至今则更多地强调用典范的影响力来影响行为,此种方式很难完全适宜于现代城市化的生活状态。西方人?生命第一?的文化原则是神圣不可侵犯的;中国人却过多的宣传?国家财产第一原则?,这与?应急避险权?所主张的?生命高于一切?的原则似乎相悖,美国在1985年就组建了社区救灾反应队,美国国家防火协会经常组织北美统一的火灾?大逃亡?训练活动;中国人在相当一个时期内还只停留在对安全警钟的认知环节,暴露出在安全知识、安全技能、安全产品上存在的诸多不足。这一切,都告诫我们必须系统地、更加完善地开展公共文化教育。 2.如果地铁站台或者行驶中的地铁列车失火了,大量乘客如何有

相关文档