文档库 最新最全的文档下载
当前位置:文档库 › 2013年3月全国计算机二级C上机考试题库

2013年3月全国计算机二级C上机考试题库

2013年3月全国计算机二级C上机考试题库
2013年3月全国计算机二级C上机考试题库

类型一:调整个、十、百、千位

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

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

填空:STYPE FILE Fp

改错:for( i=0; i<=sl; i ++) 把s后字母改为小写L

t[2*sl] = '\0';

2.请编写函数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);

填空:*fw str str

改错:void fun(long s,long *t)

sl=sl*10;

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

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

填空:fp fclose(fp) fname

改错:for ( i=j+1; i<=n-1 ; i++ )

p=i;

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

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

填空:"r" fs ft

改错:if (d%2==0)

s /= 10;

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

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

填空:k N-1 temp

改错:fun(int a[][M], int m)

a[j][k]=(k+1)*(j+1);

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

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

填空:struct student * a->score[i] a

改错:char *fun(char (*sq)[M])

return sp;

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

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

填空:0 x t++

改错:int i,s1; s后面是小写的L

t[i] = s[sl-i-1];

8.请编写函数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);

填空:1 s i*10

改错:int fun(int n,int xx[][M])

printf("%d ",xx[i][j]);

类型二:与*号有关的操作

9.请编写函数fun,它的功能是:将字符串中的前导*号全部删除,中间和尾部的*号不删除。

删除前导*号

int j=0; char *p = a ;

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

while(*p) { a[j++] = *p ; p++; }

a[j]=0 ;

填空:[N] t[i][j] t[j][i]

改错:#define FU(m,n) ((m)/(n))

return(value);

10.请编写函数fun,它的功能是:除了尾部的*号之外,将字符串中其他*号全部删除。形参p已指向字符串中最后的一个字母。

除尾部*号,其余*删除

char *q=a; int j=0;

while(*q && q

while(*p) a[j++]=*p++; a[j]=0;

填空:t[][N] i=0;i

改错:int fun(int a[],int m)

else if(m > a[mid])

11.请编写函数fun,它的功能是:除了字符串前导和尾部的*号之外,将串中其他*号全部删除。

只删除中间*号

int 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 ;

填空:sum=0 t[i][i] 1

改错:double r;

while(fabs(m-n)>0.001)

12.请编写函数fun,它的功能是:删除字符串中所有的*号。删除串中所有*号

int j =0 ; char *p=a;

while(*p)

{if(*p != '*') a[j++]=*p ; p++ ; }

a[j]=0;

填空:1 j++ j

改错:t=a;a=b;b=t;

return(b);

13.请编写函数fun,它的功能是:将字符串尾部的*号全部删除,前面和中间的*号不删除。

删除串尾*号

char *p = a ;

while(*p) p++ ; p-- ;

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

p++ ;

*p = 0 ;

填空:N i -1

改错:a2=k/10;

return i;

14.请编写函数fun,它的功能是:除了字符串前导的*号之外,将串中其他*号全部删除。

除前导*外其他删除*

int i=0,k;

while(a[i]=='*') i++;

k=i;

while(a[i]!='\0') { if(a[i] != '*') a[k++]=a[i]; i++; }

a[k]='\0';

填空:N k ss[i]

改错:int k=0;

while( *p || *q )

15.请编写函数fun,它的功能是:只删除字符串前导和尾部的*号,串中字母之间的*号都不删除。

删除前导和尾部*

char *p=a ; int j=0,len=0;

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

while(j

填空:N substr 0

改错:fun(int x,int y, int z)

return j;

16.请编写函数fun,它的功能是:使字符串中尾部的*号不得多于n个

串尾部*号不多于n个

char *p=a ; int j=0;

while(*p) p++; p--;

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

while(j

填空:a[i] % 2 a[j] j

改错:fun (int n)

if(n==1)

17.请编写函数fun,它的功能是:使字符串的前导*号不得多于n个

前导*不多于n个

int i=0,j,k=0;

while(a[k]=='*') k++;

if(k>n)

{ i=n;j=k;

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

a[i] = 0; }

填空:M N 0

改错:t=1;

return(2*s);

18.请编写函数fun,它的功能是:将字符串中的前导*号全部移到字符串的尾部。

串前*移至串尾

char *p,*q; int n=0; p=a;

while(*p=='*') {n++; p++;}

q=a;

while(*p) { *q=*p; p++;q++; }

for(;n>0;n--) *q++='*';

*q='\0';

填空:a https://www.wendangku.net/doc/838803783.html, score[i]

改错:s[j++]=s[i];

s[j]=0;

19.编写一个函数,从传入的num个字符串中找出最长的一个

字符串,并通过形参指针max传回该串地址

(用****作为结束输入的标志)。

int i,k=0,maxlen;

maxlen=strlen(a[k]);

for(i=1;i

{ if(strlen(a[i]) > maxlen)

{ maxlen = strlen(a[i]) ; k = i ; } }

*max=a[k];

填空:[N] i i+1

改错:aa[i]=m%k;

printf("%d",aa[i-1]);

类型三:与下标或ASCII码有关

20.请编写一个函数fun,它的功能是:将ss所指字符串中所有下标为奇数位置上的字母转换为大写(若该位置上不是字母,则不转换)。

下标奇数位置子母改大写

int i ;

for(i = 1 ; i < strlen(*ss) ; i+=2)

{

if(ss[i]>= 'a' && ss[i]<= 'z') ss[i]-=32;

}

填空:k N a[k][i]

改错:for( i = strlen( t )-1; i; i-- )

if(t[j]>t[j+1])

21.请编写—个函数void fun(char *ss),其功能是:将字符串ss中所有下标为奇数位置上的字母转换为大写(若该位置上不是字母,则不转换)。

下标奇数位置子母改大写

char *p = ss ; int i = 0 ;

while(*p) {

if((i % 2) && (*p >= 'a' && *p <= 'z')) *p -= 32 ;

p++ ; i++ ; }

return ss ;

填空:NULL n head,ch

改错:for (i = 0,t = 0; p[i] ; i++)

c[t]= '\0';

22.请编写函数fun,其功能是:将s所指字符串中下标为偶数的字符删除,串中剩余字符形成的新串放在t所指数组中。

下标为偶数字符删除

int i, j = 0 ;

for(i=1; i

t[j] = 0 ;

填空:data next head

改错:while(*r)

*a = *r; a++; r++;

23.编写函数fun,对长度为7个字符的字符串,除首、尾字符外,将其余5个字符按ASCII码降序排列。

除首尾外其余ASCII码降序

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 ; } }

填空:ss[i] n+j 1

改错:if(* p == ' ' )

*(p-1) = toupper( *( p - 1 ) );

24.请编写函数fun,其功能是:将s所指字符串中ASCII值为偶数的字符删除,串中剩余字符形成一个新串放在t所指的数组中。

ASCII码值为偶数删除

int i, j = 0 ;

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

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

t[j] = 0 ;

填空:STU std[i].num std[i]

改错:r++; p++;

if(*r==0)25.请编写函数fun,其功能是:将s所指字符串中ASCII值为奇数的字符删除,串中剩余字符形成一个新串放在t所指的数组中。

ASCII值为奇数删除

int i, j = 0 ;

for(i = 0 ; i < strlen(s); i++) if(s[i] % 2==0)

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

t[j] = 0 ;

填空:s[i] k '\0'

改错:while(*w)

if( *r == *p )

26.请编写函数fun,其功能是:将s所指字符串中除了下标为偶数、同时ASCII值也为偶数的字符外,其余的全都删除

除下标偶数同时ASCII码值偶数之外其余全部删除

int i, j = 0 ;

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

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

t[j] = 0 ;

填空:*n next head

改错:a = NULL;

if(*r==*p)

27.请编写函数fun,其功能是:将s所指字符串中除了下标为奇数、同时ASCII值也为奇数的字符之外,其余的所有字符都删除

除下标奇数同时ASCII码也为奇数外其余字符删除

int i, j = 0 ;

for(i = 1 ; i < strlen(s) ; i += 2)

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

t[j] = 0 ;

填空:0 i++ 2.0*i

改错:void fun (char *s, char *t)

t[2*d]=0;

28.请编写函数fun,其功能是:将s所指字符串中下标为偶数同时ASCII值为奇数的字符删除,s中剩余的字符形成的新串放在t所指的数组中。

将下标为偶数同时ASCII码为奇数删除

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 ;

填空:j k p

改错:while(i

if (*a)

103.请编写函数fun,函数的功能是查找x在s所指数组中下标的位置作为函数值返回,若x不存在,则返回-1

int i;

for(i=0;i

return -1;

填空:i%5 \n a[i]

改错:return t;

for(i=0;i

x[i+1]=findmid(a,b,c);

类型四:数组和矩阵操作

29.请编写函数fun,该函数的功能是:移动一维数组中的内容;若数组中有n个整数,要求把下标从0到p(p小于等于n-1)的数组元素平移到数组的最后。

下标0-p移到数组最后

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] ;

填空:p->next q p->next

改错:while(*s)

s++;

30.请编写函数fun,该函数的功能是:删去一维数组中所有相同的数,使之只剩一个。

删除一维数组相同的数

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 ;

填空:FILE * fclose(fp) fp

改错:t=(STU *)calloc(sizeof(STU),m);

t[k]=b[j];

31.请编写一个函数fun,它的功能是:找出一维整型数组元素中最大的值和它所在的下标,最大的值和它所在的下标通过形参传回。

找出一维数组最大值及其下标

int i ;

*max=a[0];*d = 0 ;

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

if(*max < a[i]) { *max = a[i]; *d = i ; }

填空:1 2*i (-1)

改错:k++;

if (m == k )

32.请编写一个函数int fun(int *s,int t,int *k),用来求出数组的最大元素在数组中的下标并存放在k所指的存储单元中。求数组最大元素及下标

int i, pos = 0, max = *s ;

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

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

{ max = *(s + i) ; pos = i ; } }

*k = pos ;

填空:n++ 0 s++

改错:t+=s[k];

*ave=ave;

33.请编写函数fun(inta[][N],int n),该函数的功能是:使数组左下半三角元素中的值乘以n。

左下三角元素乘n

int i, j;

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

for(j = 0 ; j <= i; j++) a[i][j] *= n ;

填空:STU score[i] &std

改错:if(k>0)

else if(k==0)

34.请编写函数fun(int a[][N],int n),该函数的功能是:使数组右上半三角元素中的值乘以m。

右上三角元素同乘m

int i, j;

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

for(j = i ; j < N ; j++) a[i][j] *= m ;

填空:*av i x[j]

改错:float fun(int n)

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

35.请编写函数fun(int a[][N]),该函数的功能是:使数组左下半三角元素中的值全部置成0。

左下三角元素置0

int i, j;

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

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

填空:*std PERSON std

改错:int k,q,i;

pt[i] = str[k][i] ;

36.请编一个函数求出二维数组每列中最小元素,并依次放入pp所指一维数组中。

二维数组每列最小元素

int i,j, min, k ;

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

{ min = tt[0][i] ; k = 0 ;

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

if(min > tt[j][i]) {min=tt[j][i] ; k = j ; }

pp[i] = tt[k][i] ; }

填空:*std std[i].age https://www.wendangku.net/doc/838803783.html,

改错:void fun ( int*a, int*b )

t=*b;*b=*a;*a=t;

37.请编写一个函数fun,它的功能是:求出—个2×M整型二维数组中最大元素的值,并将此值返回调用函数。

求二维数组中最大元素的值

int i, j, max=a[0][0];

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

for(j=0; j

if(max

return max;

填空:3.0 > 2*i+1

改错:double fun (int n)

s = s + (double)a / b;

38.编写程序,实现矩阵(3行3列)的转置(即行列互换)。矩阵转置

int i,j,arr[3][3] ;

memcpy(arr, array, 9*sizeof(int)) ;

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

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

array[i][j] = arr[j][i] ;

填空:N break n

改错:sum=0;

scanf("%d",&a[i][j]);

39.请编写函数fun,该函数的功能是:将M行N列的二维数组中的数据,按列的顺序依次放到一维数组中。

按列顺序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;

填空:NODE * next r

改错:if(i%2 || s[i]%2==0)

t[j]=?\0?;

40.请编写函数fun,该函数的功能是:将M行N列的二维数组中的数据,按行的顺序依次放到一维数组中。

按行顺序33 33 33 33 44 44 44 44

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 ;

填空:h->next p->next >

改错:p=h->next;

p=p->next;

41.请编写函数fun,该函数的功能是:将M行N列的二维数组中的字符数据,按列的顺序依次放到一个字符串中。

按列顺序wshwshwsh

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

{ b[n] = s[j][i] ; n = i * M + j + 1; }

填空:FILE * fp ch

改错:s[j++]=s[i];

s[j]='\0';.

42.请编写函数fun,函数的功能是:求出数组周边元素的平均值并作为函数值返回给主函数中的s。

数组周边元素的平均值

int i, j, n=0; double sum=0;

for ( i =0; i

sum+=w[0][i]+w[N-1][i]; n+=2; }

for ( i =1; i

{ sum +=w[i][0]+w[i][N-1]; n+=2; }

return sum/n;

填空:s/N j++ -1

改错:# include

upfst(char *p)

43.请编写函数fun,函数的功能是求出二维数组周边元素之和,作为函数值返回。

二维数组周边元素之和

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 ;

填空:x[i]/N j++ i++

改错:num[k]=0;

switch(*s)

44.请编写函数fun,该函数的功能是:实现B=A+A’,即把矩阵A 加上矩阵A的转置,存放在矩阵B中。

B=A+A?

int c[3][3] ; int i, j ;

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

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

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

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

填空:&& '\0' s[j]

改错:for(i=2; i<=m; i++)

y+=1.0/(i*i);

类型五:学生分数操作

45.请编写一个函数fun,它的功能是:计算n门课程的平均分,计算结果作为函数值返回。例如:若有5门课程的成绩是:90.5,72,80,61.5,55,则函数的值为71.80。

n门课程平均分71.8

int i;

float ave=0.0;

for(i=0; i

ave=ave/n;

return ave;

填空:x p s

改错:long k=1;

num/=10 ;

46.N名学生的成绩已在主函数中放入一个带头节点的链表结构中,h指向链表的头节点。请编写函数fun,它的功能是:求出平均分,由函数值返回。

N名学生的成绩的平均分,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 ;

填空:char ch<='9' '0'

改错:b[k]=*p;

b[k++]= …?;

47.某学生的记录由学号、8门课程成绩和平均分组成,学号和8门课程的成绩已在主函数中给出。请编写函数fun,它的功能是:求出该学生的平均分放在记录的ave成员中。

8门课程平均分78.875

int i ;

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

a->ave = a->ave + a->s[i] ;

a->ave /= N ;

填空:a[i] a[j] a[j]

改错:switch(g)

case 1: case 2:return 1;

48.请编写函数fun,该函数的功能是:找出成绩最高的学生记录。

找出成绩最高学生纪录(规定只有一个最高分)

int i, max = a[0].s, j = 0;

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

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

*s = a[j] ;

填空:std[i].year std[i] n

改错:IsPrime ( int n )

if(!( n%i ))

49.请编写函数fun,它的功能是:把低于平均分的学生数据放在b所指的数组中。

低于平均分的学生数据

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 ;

填空:*a 2 i+1

改错:sum=0.0;

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

50.请编写函数fun,它的功能是:把分数最高的学生数据放在b 所指的数组中,注意:分数最高的学生可能不只一个,函数返回分数最高的学生的人数。

把分数最高学生数据放在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;

填空:1 i a[p+i]

改错:float k;

if(*a<*c)

51.请编写函数fun,它的功能是:找出学生的最高分,由函数值返回。

找出学生最高分由函数值返回

double max=h->s;

STREC *p;

p=h->next;

while(p)

{ if(p->s>max ) max=p->s;

p=p->next; }

return max;

填空:fp == fp

改错:n=strlen(aa) ;

ch=aa[i];

52.请编写函数fun,它的功能是:将低于平均分的人数作为函数值返回,将低于平均分的分数放在below所指的数组中。低于平均分的人作为函数值返回

float av=0.0 ; int i, j=0 ;

for(i=0; i

av /= m;

for(i=0; i

if(av>score[i]) below[j++]=score[i];

return j;

填空:j 0 i++

改错:for(i=2; i<=m; i++)

y-=1.0/(i*i);

53.请编写函数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 ;

填空:->sno ->name &t

改错:double fun(double a, double x0)

if( fabs(x1-x0)>0.00001 )

54.请编写函数fun,它的功能是:把分数最低的学生数据放在b 所指的数组中,注意:分数最低的学生可能不止一个,函数返回分数最低的学生的人数。

分数最低学生数据放在b所指数组

int i, j = 0, min=a[0].s ;

for(i = 0 ; i < N; i++) { if(min > a[i].s) {

j = 0 ; b[j++] = a[i] ; min = a[i].s ; }

else if(min == a[i].s)

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

return j ;

填空:struct student https://www.wendangku.net/doc/838803783.html, a.score[i]

改错:if(p==n) return -1;

a[i]=a[i+1];

55.请编写函数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] ;

填空:0 x[i]/N j++

改错:double fun(int m)

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

56请编写函数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; }

填空:999 t/10 x

改错:void fun (long s, long *t)

while(s>0)

57.请编写函数fun,它的功能是:函数返回指定学号的学生数据,指定的学号在主函数中输入。

返回指定学号学生数据

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 ;

填空:n/2 i a[n-i-1]

改错:n= *p-'0';

n=n*8+*p-'0';58.请编写函数fun,它的功能是:把指定分数范围内的学生数据放在b所指的数组中,分数范围内的学生人数由函数值返回。

指定分数范围内的数据

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 ;

填空:struct student

n-1

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

改错:q=p+i;

while(q>p)

类型六:字符和字符串操作

59.请编写一个函数fun,它的功能是:比较两个字符串的长度,返回较长的字符串。若两个字符串长度相同,则返回第一个字符串。

返回较长字符串

int i; char *p=s, *q=t;

for(i=0;*p && *q; i++) { p++; q++; }

if(*p == 0 && *q == 0) return s ;

if(*p) return s ;

else return t ;

填空:next t->data t

改错:fun (char *a)

printf("%c" ,*a) ;60.编写函数fun,该函数的功能是:从字符串中删除指定的字符。同一字母的大、小写按不同字符处理。

删除给定的字符

char *p = s ; int i = 0 ;

while(*p)

{ if(*p != c) s[i++] = *p ;

p++ ; }

s[i] = 0 ;

填空:k len ss[i][j]

改错:result *=n--;

result

61.请编写函数fun,它的功能是:求出ss所指字符串中指定字符的个数,并返回此值。

求ss指定字符个数

int cnt = 0 ; char *p = ss ;

while(*p) {

if(*p == c) cnt++ ;

p++ ; }

return cnt ;

填空:j++ s[i]=t1[i] j

改错:for (j = i + 1;j < 6;j++)

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

62.请编写一个函数void fun(char *tt,int pp[]),统计在字符串中'a'到'z'26个字母各自出现的次数,并依次放在pp所指数组中。

统计26个字母出现次数

char *p = tt ; int i ;

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

while(*p) {

if(*p >= 'a' && *p <= 'z') pp[*p - 'a'] += 1 ;

p++ ; }

填空:1 s[k] c

改错:long s = 0, t = 0 ;

t=t/10;

63.请编写一个函数void fun(char a[],char b[],int n),其功能是:删除一个字符串中指定下标的字符。

删除指定下标字符

strncpy(b, a, n) ;

b[n] = 0 ;

strcat(b, a + n + 1) ;

填空:t=i i '\0'

改错:while(fabs(t)>=num)

t=s/n;

64.请编写函数fun,该函数的功能是:统计一行字符串中单词的个数,作为函数值返回。

统计一行串中单词个数

int k = 1 ;

while(*s) { if(*s == ' ') k++ ;

s++ ; } return k ;

填空:filename fp fp

改错:p=(NODE *)malloc(sizeof(NODE));

return h;

65.请编写函数fun,该函数的功能是:将放在字符串数组中的M个字符串(每串的长度不超过N),按顺序合并组成一个新的字符串。

M个字符串合并成新串

int i; *b=0;

for(i = 0 ; i < M ; i++) strcat(b, a[i]) ;

填空:next 0 r

改错:r=t;

if(*r==0)

66.请编写函数fun,该函数的功能是:判断字符串是否为回文?若是则函数返回1,主函数中输出YES,否则返回0,主函数中输出N0。回文

int i, j = strlen(str) ;

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

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

填空:double f1 f2

改错:p=h->next;

p=p->next;

67.编写一个函数fun,它的功能是:实现两个字符串的连接(不使用库函数strcat),即把p2所指的字符串连接到p1所指的字符串后。

实现两个字符串连接

char *p=p1;

while(*p)p++;

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

*p=0;

填空:0 10*x n/10

改错:*t=0;

if(d%2!=0)

68.请编写一个函数,用来删除字符串中的所有空格。删除字符串中所有空格

char *p = str ;

int i = 0 ;

while(*p) {

if(*p != ' ') str[i++] = *p ;

p++ ; }

str[i] = 0 ;

填空:0 || 1

改错:t-=1.0/i;

return t;

69.请编一个函数fun(char *s),该函数的功能是把字符串中的内容逆置。

字符串逆置

strrev(s);

填空:i+1 k=j t

改错:void fun(char *str, char ch)

if(*str!=ch)

str[1] = 0;

70.请编写一个函数fun,它的功能是:将一个数字字符串转换为一个整数-1234

数字字符串转换为整数

int i, len, t; long x=0; len=strlen(p);

if(p[0]=='-') { t=-1; len--; p++; } else t=1;

while(*p) x = x*10-48+(*p++);

填空:10 0 x

改错:if (n==0)

result *= n--;

71功能是:移动字符串中的内容,移动的规则如下:把第1到第m个字符,平移到字符串的最后,把第m+1到最后的字符移到字符串的前部。

1第m个字符移到串后

int i,j; char t; for(i=1;i<=m;i++) {t=w[0];

for(j=1;w[j]!='\0';j++) w[j-1]= w[j] ; w[j-1] =t; }

填空:double f1 f2

改错:char *fun(char *s,char *t)

ss++;

tt++;

72.编写一个函数,该函数可以统计一个长度为2的字符串在另一个字符串中出现的次数。

统计子串出现的次数

int cnt = 0 ; char *p = str, *q ;

while(*p) { q = strstr(p, substr) ;

if(q == NULL) break;

p = q + strlen(substr) ; cnt++ ; } return cnt ;

填空:N len *n=len

改错:

t += 1.0/i;

return t;

101.请编写函数fun,其功能是:统计s所指字符串中的数字字符个数,并作为函数值返回。

数字字符个数

int n=0;char *p=s;

while(*p)

{if(*p>='0'&&*p<='9') n++;p++;}

return n;

填空:b[k] N/2 <

改错:int t[N] ,i, num=0;

t[num++]=b[i];

for(i=0; i

102.请编写函数fun,其功能是将形参s所指的字符串放入形参a所指的字符数组中,使a中存放同样的字符串。

while(*a++=*s++);a--;

填空:pb p->data p->next

改错:int i, one=0, zero=0;

switch( s[i] )

case 0:zero++;break;

104请编函数fun,其功能是将一个数字字符串转换成与其面值

相同的长整型整数。可调strlen函数求字符串长度。例如:在

键盘输入字符串2345210,函数返回长整型数2345210。

数字字符串转换为整数

int len, t; long x=0; len=strlen(s);

if(s[0]=='-') { t=-1; len--; s++; } else t=1;

while(*s) x = x*10-48+(*s++);

return x*t;

填空:0 t (t-1)*(t+2)/2

改错:b[i]=0;

b[a[i] - 'a']++;

if (b[max]

类型七:套用公式计算型

73.编写函数fun,函数的功能是:根据以下公式计算s,计算结果作为函数值返回;n通过形参传入。s=1+1/(1+2)+1/(1+2+3)+.......+1/(1+2+3+4+......+n),

若n的值为11时,函数的值为1.833333。

int i,j,t; float s=0;

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

{ t=0; for(j=1;j<=i;j++) t+=j; s=s+1./t; }

return s;

填空:'\0' 0 c

改错:double sum=0.0;

sum /= c;

74.编写函数fun,它的功能是:利用以下所示的简单迭代方法求方程cos(x)-x=0的一个实根。Xn+1=cos(Xn)

cos(x)-x=0的一个实根0.739085

float x0, x1=0.0;

do { x0=x1; x1=cos(x0);

} while(fabs(x0-x1)>0.000001);

return x1;

填空:i++ m m

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

yes=0; break;

75.

若m的值为20,则fun函数值为6.506583。double s = 0.0 ; int i ;

for(i = 1 ; i <= m ; i++) s += log(1.0 * i) ;

s = sqrt(s) ;

return s ;

填空:0 j-- j

改错: double f( double x)

return s;

76.请编写函数fun,其功能是:计算并输出下列多项式值: Sn=1+1/1!+1/2!+1/3!+1/4!+…+1/n!

若主函数从键盘给n输入15,则输出为s=2.718282。double s=1 ; long t=1; int i;

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

{ t=t*i; s+=1./t; } return s;

填空:1 -1 t

改错:for(i=1; i<=3; i++)

if(k>=0 && k<=6)

77.请编写函数fun,其功能是:计算并输出当x<0.97时下列多项式的值,直到|Sn-S(n-1)|<0.000001为止。Sn=1+0.5x+0.5(0.5-1)/2!x(2)+...+ 0.5(0.5-1)(0.5-2) .....(0.5-n+1)/n!x(n)

输入0.21后,则输出为s=1.100000。

double s1=1.0,p=1.0,sum=0.0,s0,t=1.0; int n=1;

do{s0=s1;sum+=s0; t*=n;p*=(0.5-n+1)*x; s1=p/t;

n++;}while(fabs(s1-s0)>1e-6);

return sum;

填空:x n fabs(t)

改错:for(i=1; i<=y; i++)

t=t%1000;

78.请编写函数fun,其功能是:计算并输出下列多项式值: Sn=(1-1/2)+(1/3-1/4)+...+(1/(2n-1)1/2n)

若输入8后,则输出为S=0.662872。

int i;

double sum=0.0;

if (n>1 && n<=100)

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

sum+=1.0/(2*i-1)-1.0/(2*i); }

return sum;

填空:j=2 i j

改错:sum=j=0;

if(sum%4==2)

79.请编写函数fun,其功能是:计算并输出S=1+(1+2^0.5)+(1+2^0.5+3^0.5)+……+ (1+2^0.5+3^0.5+……+n^0.5)

输入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;

填空:a a b

改错:c=c+32;

c=c+5;

80.编写函数fun,它的功能是:根据以下公式求P的值,结果由函数值带回。m与n为两个正整数且要求m>n。p=m!/n!(m-n)!。

m=12,n=8,运行结果为495.000000。

float p;

p=1.0*jc(m)/jc(n)/jc(m-n) ;

return p;

填空:*s s++ n

改错:int j, c=0; float xa=0.;

if (x[j] )>=xa)

81.编写函数fun,它的功能是:计算并输出下列级数和:S=1/1*2+1/2*3+...+1/n(n+1)

n=10时,函数值为0.909091。

double s = 0.0 ;

int i ;

for(i = 1 ; i <= n ; i++) s = s + 1.0 / (i * (i + 1)) ;

return s ;

填空:*s 1 k[n]

改错:double fun(int k)

return s;

82.请编写函数fun,它的功能是计算下列级数和,和值由函数值返回。

S=1+x+!2

2

x

+!3

3

x

+……+!n

x n

当n=10,x=0.3时,函数值为1.349859。

double s = 1.0, y = x ; int i ;

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

{ s += y / (double)jc(i) ; y *= x ; }

return s ;

填空:i ps[j] tp

改错:double fun(int n)

return sum;

83.请编写一个函数fun,它的功能是:根据以下公式求π的值求π的值

double s=1.0;

float n=1.0,t=1,pi=0;

while((fabs(s))>=eps)

{ pi+=s; t=n/(2*n+1); s*=t; n++;}

pi=pi*2; return pi;

填空:0 n t*t

改错:for(i = 0;str[i];i++)

if (substr[k+1]=='\0')84.请编写函数fun,其功能是:计算并输出下列多项式值:s=1+1/(1*2)+1/(1*2*3)+..1/(1*2*3 (50)

例如,若主函数从键盘给n输入50后,则输出为S=1.718282。double t,sn=1.0; int i,j;

for(i=1;i

{t=1.0; for(j=1;j<=i;j++) t*=j;sn+=1.0/t;}

return sn;

填空:n%10 break break

改错:if(t==0)

*zero=count;

类型八:求整除

85.请编写函数fun,它的功能是:求出1到1000之内能被7或11整除、但不能同时被7和11整除的所有整数

能被7或11整除,但不能同时被7和11整除

int i ; *n = 0 ;

for(i = 7 ; i < 1000 ; i++)

if(((i % 7) == 0 || (i % 11) == 0) && (i % 77) != 0) a[(*n)++] = i ;

填空:s[i] '9' *t=n

改错:t=*x;*x=y;

return(t);

86.请编写一个函数fun,它的功能是:求出1到m之内(含m)能被7或11整除的所有整数放在数组a中,通过n返回这些数的个数。

能被7或11整除

int i ;

*n=0 ;

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

if((i % 7 == 0) || (i % 11 == 0)) a[(*n)++]=i ; 填空:q next next

改错:p = j;

p = i;

87.编写函数fun,它的功能是:求n以内(不包括n)同时能被3与7整除的所有自然数之和的平方根s,并作为函数值返回。例如,若n为1000时,函数值应为s=153.909064。

同时能被3与7整除的所有自然数之和的平方根

double sum=0.0; int i;

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

if((i % 3==0) && (i % 7==0)) sum+=i;

return sqrt(sum) ;

填空:'0' s++ sum

改错:if ((k%13 == 0) || (k%17 == 0))

}

88.请编写函数void fun(int x,int pp[],int *n),它的功能是:求出能整除x且不是偶数的各整数,并按从小到大的顺序放在pp 所指的数组中,这些除数的个数通过形参n返回。

能整除形参x且不是偶数的各整数

int i;

*n=0;

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

if((x % i== 0) && (i % 2)) pp[(*n)++]=i;

填空:t,s s[i] '\0'

改错:if(i%k==0)

if (k == i)

89.请编写函数fun,它的功能是:计算并输出n(包括n)以内能被5或9整除的所有自然数的倒数之和。

N以内能被5或9整除的所有自然数倒数之和

int i; double sum=0.0;

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

if(i%5 == 0 || i%9 == 0) sum+=1.0/i;

return sum;

填空:a[i] a[i] 0

改错:y=1;

d=a-i;105请编写函数fun,其功能是:将一组得分中,去掉一个最高分和一个最低分,然后求平均值,并通过函数返回。函数形参a指向存放得分的数组,形参n中存放得分个数(n>2)。8.687500 double max,min,pjz;

int i;

max = min=a[0];

for(i=1;i

{if(max

if(min>a[i]) min=a[i]; }

for(i=0,pjz=0;i

return (pjz-max-min)/(n-2);

填空:a[i] m%10 m/10

改错:b[i]=a[i][0];

for (j=1; j

if ( b[i] >a[i][j] )

类型九:其它各类计算

90.请编写函数fun,它的功能是:求Fibonacci数列中大于t的最小的一个数,结果由函数返回。

fibonacci

int f0 = 0, f1 = 1, f ;

do { f = f0 + f1 ;f0 = f1 ; f1 = f ; } while(f < t) ;

return f ;

填空:N N-1 0

改错:s=s+(n+1.0)/n;

return t;91.请编写函数fun,其功能是:将所有大于1小于整数m的非素数存入xx所指数组中,非素数的个数通过k传回。

大于1小于m的非素数

int i,j;*k=0;

for( i=2; i

for( j=2; j

if( i%j==0) { xx[(*k)++]=i; break;}

填空:M < k

改错:if((tt[i]>=?a? )&&( tt[i] <= 'z' ) )

tt[i] -= 32;

92.请编写函数fun,其功能是:计算并输出3到n之间所有素数的平方根之和。sum=148.874270。

3到n之间所有素数平方根之和

int i,j=0; 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;

填空:i t++ count

改错:int fun(int a,int b,int c)

else retrun 1;

93.编写函数int fun(int lim,int aa[MAX]),该函数的功能是求出小于或等于lim的所有素数并放在aa数组中

小于或等于lim所有素数

int i,j,k=0;

for(i=2;i<=lim;i++)

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

if(i % j == 0) break;

if(j > (i/2)) aa[k++] = i; } return k;

填空:a[0][i] < x,y

改错:int fun(int *x,int *y)

t=*x;*x=*y;*y=t;

94.请编写一个函数void fun(int m,int k,int xx[]),该函数的功能是:将大于整数m且紧靠m 的k个素数存入xx所指的数组中。

大于整数m且紧靠m的k个素数

int i, j=0, t=m+1;

while(j<=k)

for( i=2;i

if(t%i==0) break;

if(i>=t) xx[j++]=t;

t++;

填空:s -- return 0

改错:double fun(int n)

c = a; a += b; b = c;

95.请编写一个函数unsigned fun(unsigned w),w是一个大于10的无符号整数,若w是n(n≥2)位的整数,则函数求出w的后n-1位的数作为函数值返回

5923=〉923

if(w>10000) w %= 10000 ;

else if(w>1000) w %= 1000 ;

else if(w>100) w %= 100 ;

else if(w>10) w %=10 ;

return w ;

填空:tt tt.score[i] std

改错:m=i;

if(a[k]>a[m]) m=k;

96.请编写函数fun,其功能是:计算并输出给定10个数的方差: 方差S=11.730729

int i; double avg=0.0, sum=0.0, abs=0.0, fc;

for (i=0;i<10;i++) sum+=x[i];

avg=sum/10;

for (i=0;i<10;i++) abs+=(x[i]-avg)*(x[i]-avg);

fc=sqrt(abs/10) ;

return fc;

填空:1 1 i

改错:k=i;

c=k%10;

97.请编写函数fun,其功能是:计算并输出给定数组(长度为9)中每相邻两个元素之平均值的平方根之和。s=35.951014

相邻两元素平均值平方根之和

int i ;

double avg=0.0,sum=0.0;

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

{ avg=(x[i]+x[i+1])/2; sum+=sqrt(avg); }

return sum;

填空:x n t

改错:d=1; s=0;

d=d/10;

98.请编一个函数float fun(double h),函数的功能是对变量h 中的值保留2位小数,并对第三位进行四舍五入(规定h中的值为正数)。

保留2位小数

long w ;

w = h * 100 + 0.5 ;

return (float) w / 100 ;

填空:48 s++ ctod(a)+ctod(b)

改错:void fun ( char *s, int* a, int *b )

*a=*a+1 ;

*b=*b+1;

99.请编写一个函数fun,它的功能是:计算并输出给定整数n的所有因子(不包括1与自身)之和。规定n的值不大于1000。sum=763

整数n的所有因子

int s = 0, i ;

for(i = 2 ; i < n ; i++) if(n % i == 0) s +=i ;

return s ;

填空:&& …A? ch

改错:void fun(int *a)

a[j]=a[j-1];

100.请编写函数fun,该函数的功能是:统计各年龄段的人数。各年龄段的人数

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]++ ; }

填空:“rb” > fwrite

改错:p=s;

while(*p++);

计算机二级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(创建新图层)的按钮是灰色不可选,原因是下列选项种的哪一个(假设图象 是8位/通道):D

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) 度量计算机运算速度常用的单位是

全国计算机等级考试二级C语言真题

2009年3月二级C语言笔试真题((1)—(10)每小题2分,(11)—(50)每题1分,共60分) 下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。 (1)下列叙述中正确的是 A)栈是“先进先出”的线性表 B)队列是“先进先出”的线性表 C)循环队列是非线性结构 D)有序性表既可以采用顺序存储结构,也可以采用链式存储结构 (2)支持子程序调用的数据结构是 A)栈B)树C)队列D)二叉树 (3)某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是 A)10B)8C)6D)4 (4)下列排序方法中,最坏情况下比较次数最少的是 A)冒泡排序 B)简单选择排序 C)直接插入排序 D)堆排序 (5)软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是 A)编译软件 B)操作系统 C)教务管理系统 D)汇编程序 (6)下面叙述中错误的是 A)软件测试的目的是发现错误并改正错误 B)对被调试的程序进行“错误定位”是程序调试的必要步骤 C)程序调试通常也称为Debug D)软件测试应严格执行测试计划,排除测试的随意性 (7)耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是 A)提高耦合性降低内聚性有利于提高模块的独立性 B)降低耦合性提高内聚性有利于提高模块的独立性

C)耦合性是指一个模块内部各个元素间彼此结合的紧密程度D)内聚性是指模块间互相连接的紧密程度 (8)数据库应用系统中的核心问题是 A)数据库设计 B)数据库系统设计 C)数据库维护 D)数据库管理员培训 (9)有两个关系R,S如下: 由关系R通过运算得到关系S,则所使用的运算为 A)选择B)投影C)插入D)连接 (10)将E-R图转换为关系模式时,实体和联系都可以表示为A)属性B)键C)关系D)域 (11)以下选项中合法的标识符是 A)1-1B)1—1C)-11D)1-- (12)若函数中有定义语句:intk;,则 A)系统将自动给k赋初值0 B)这时k中值无定义 C)系统将自动给k赋初值-1 D)这时k中无任何值 (13)以下选项中,能用作数据常量的是 A)o115B)0118C))115L (14)设有定义:intx=2;,以下表达式中,值不为6的是A)x*=x+1 B)x++,2*x C)x*=(1+x)

历年二级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,程序运行后的输出结果是

计算机二级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.2B.256C.约65,000D.1670万9.当将CMKY模式的图象转换为

(完整版)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,则要

计算机二级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(创建新图层)的按钮是灰色不可选,原因是下列选项种的哪一个(假设图象 是8位/通道):D A.图象是CMYK模式B.图象是双色调模式 C.图象是灰度模式D.图象是索引颜色模式 13.CMYK模式的图象有多少个颜色通道:D A. 1 B. 2 C. 3 D. 4 14.当RGB模式转换为CMYK模式时,下列哪个模式可以作为中间过渡模式:A A. Lab B.灰度C.多通道D.索引颜色 15.下列哪种色彩模式是不依赖于设备的:C A. RGB B. CMYK C. Lab D.索引颜色 16.下面哪些因素的变化会影响图象所占硬盘空间的大小:ABC A. Pixel Diminsions(象素大小)B. Document Size(文件尺寸) C. Resolution(分辨率)D.存储图象时是否增加后缀 17.默认的暂存盘是如何排列的:B A.没有暂存磁盘B.暂存磁盘创建在启动磁盘上 C.暂存磁盘创建在任何第二个磁盘上D. photoshop可创建任意多的暂存磁盘 18.图象高速缓存的范围是:B

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、方法

计算机二级c语言历年真题及答案

计算机二级c语言历年真题及答案【篇一:国家计算机二级c语言历年真题及答案】 class=txt>c语言程序设计 (考试时间90分钟,满分100分) 一、选择题((1)—(10)、(21)—(40)每题2分,(11)—(20)每题1分,共70分) (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) 可封装 d) 自顶向下

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)阅读以下程序

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键

2017年全国计算机等级考试二级C语言上机题库

2017年全国计算机等级考试二级 C语言上机题库 第一套 1.程序填空 程序通过定义学生结构体数组,存储了若干个学生的学号、姓名和三门课的成绩。函数fun 的功能是将存放学生数据的结构体数组,按照姓名的字典序(从小到大排序)。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 第一处struct student t; 第二处for(i=0;i0) 2程序修改 给定程序MODI1.C中函数fun的功能是:在p所指字符串中找出ASCII码值最大的字符,将其放在第一个位置上;并将该字符前的原字符向上顺序移动。 /**found**/ q=p+i; /**found**/ while(q>p) 3程序设计 学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写了函数fun,它的功能是:把指定分数范围内的学生数据放在b所指的数组中,分数范围内的学生人数由函数值返回。 int fun(STREC *a,STREC *b,int l,int h) {int i,j=0; for(i=0;i=1&&a[i].s<=h) b[j++]=a[i]; return j; } 第二套 1.程序填空 给定程序中已建立一个带有头结点的单向链表,链表中的各结点按数据域递增有序连接。函数fun的功能是:删除链表中数据域值相同的结点,使之只保留一个。 第一处free(q); 第二处q=p->next; 第三处q=q->next; 2. 程序修改 给定程序MODI1.C中函数fun的功能是:用选择法对数组中的n各元素按从小到大的顺序进行排序。 /**found**/ p=j; /**found**/ p=i; 3. 程序设计 请编写一个fun函数,它的功能是:求出1到m之间(含m)能被7或11整除的所有整数放在数组a中,通过n返回这些数的个数。void fun(int m,int *a,int *n) { int i; *n=0; for(i=7;i<=m;i++) if((i%7==0)||(i%11==0)) a[(*n)++]=i; } 第三套 1. 程序填空 函数fun的功能是:逆置数组元素是的值。例如:若a所指数组中的数据依次为:1、2、3、4、5、6、7、8、9,则逆置后依次为:9、8、7、6、5、4、3、2、1。形参n给出数组中数组中数据的个数。 第一处for(i=0;i

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

计算机2级(CCT2)photoshop考试习题(同名5578)

PS选择题: 1.如果在图层上增加一个蒙版,当要单独移动蒙板时下面操作正确的是A A.首先要解除图层与蒙版之间的链接,再选择蒙板,然后选择移动工具就可以移动了B.首先要解除图层与蒙版之间的链接,然后选择移动工具就可以了 C.首先单击图层上的蒙板,然后选择全选用选择工具拖拉 D.首先单击图层上的蒙板,然后选择移动工具就可以了 2.编辑图像的时,使用加深工具是为了_____C________ A.使图像中某些区域的饱和度增加 B.删除图像中的某些像素 C.使图像中某些区域变暗 D.使图像中某些区域变亮 3.执行________D__________命令可旋转一个层或选区 A.单击并拖拉旋转工具 B.选择→旋转 C.按住【Ctrl】键的同时拖拉移动工具 D.编辑→变换→旋转 4.可以快速弹出【图层】面板的快捷键是____B_______ A.【F8】 B.【F7】 C.【F6】 D.【F5】 5.下面对裁切工具描述正确的是___________C______ A.要取消裁切操作可按【Ctrl键】 B.裁切时裁切框不可随意旋转 C.裁切后的图像分辨率不会改变 D.裁切工具可将所选区域裁掉,而保留裁切框以外的区域 6.如果需要关闭包括工具箱在内的所有调板,需要敲击_____C______ A.【Alt】 B.【Ctrl】 C.【Tab】 D.【Shift】 7.按住【Shift】键并使用箭头,可以___B_____个像素的增量移动选区 A.20 B.10 C.5 D.1

8.下面关于文字图层的描述不正确的是______D_________ A..通过“图层”→“栅格化”→“图层”,可将文字层转换为普通层B.通过“图层”→“栅格化”→“文字”,可将文字层转换为普通层C.“栅格化”是将文本图层转换为普通图层 D.可以直接在文字图层上绘画 9.一个CMYK模式的彩色图像包括通道数是________A________个 A.5 B.4 C.3 D.2 10.在橡皮工具中____D_______选项是不能调节橡皮的大小的 A.块 B.铅笔 C.画笔 D.喷枪 11.________C_______不属于滤镜可制作的效果。 A.高斯模糊 B.球面化 C.海浪 D.彩色半调 12.______A_________类型的文件不可置入到photoshop A.EPS B.GIF C.JPEG D.TIFF 13.下面对通道的描述不正确的是_____B______ A.在图像中除了内定的颜色通道外,还可生成新的Alpha通道 B.可将通道复制到位图模式的图像中 C.当新建文件,颜色信息通道已经自动建立了 D.可以将多个灰度图像合并为一个图像的通道 14.下面______B________工具的选项调板中有“容差”的设定 A.橡皮 B.油漆桶 C.画笔 D.仿制图章

计算机二级c语言题库及答案

2016年计算机二级c语言题库及答案 一、选择题(每小题1分,共40小题,共40分) 1.设循环队列的存储空间为Q(1:35),初始状态为front=rear=35。现经过一系列入队与退队运算后,front=15,rear=15,则循环队列中的元素个数为( )。 或35 2.下列关于栈的叙述中,正确的是( )。 A.栈底元素一定是最后入栈的元素 B.栈操作遵循先进后出的原则 C.栈顶元素一定是最先入栈的元素 D.以上三种说法都不对 3.下列链表中,其逻辑结构属于非线性结构的是( )0、 A.双向链表 B.带链的栈 C.二叉链表 D.循环链表 4.在关系数据库中,用来表示实体间联系的是( )。 A.网状结构 B.树状结构 C.属性 D.二维表 5.公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员。则实体部门和职员间的联系是( )。 :m联系 :n联系 :1联系 :l联系

6.右两个关系R和S如下: 则由关系R得到关系S的操作是( )。 A.自然连接 B.并 C.选择 D.投影 7.数据字典(DD)所定义的对象都包含于( )。 A.软件结构图 B.方框图 C.数据流图(DFD图) D.程序流程图 8.软件需求规格说明书的作用不包括( )。 A.软件设计的依据 B.软件可行性研究的依据 C.软件验收的依据 D.用户与开发人员对软件要做什么的共同理解 9.下面属于黑盒测试方法的是( )。 A.边界值分析 B.路径覆盖 C.语句覆盖 D.逻辑覆盖 10.下面不属于软件设计阶段任务的是( )。 A.制订软件确认测试计划 B.数据库设计 C.软件总体设计 D.算法设计 11.以下叙述中正确的是( )。 A.在C语言程序中,main函数必须放在其他函数的最前面 B.每个后缀为C的C语言源程序都可以单独进行编译 C.在C语言程序中,只有main函数才可单独进行编译

计算机二级photoshop考试试题(1)

一、单选题及参考答案 1.下列哪个是Photoshop图像最基本的组成单元: A.节点B.色彩空间C.像素D.路径参考答案:[C] 2.图像必须是何种模式,才可以转换为位图模式: A.RGB B.灰度C.多通道D.索引颜色参考答案:[B] 3.索引颜色模式的图像包含多少种颜色: A. 2 B. 256 C.约65,000 D. 1670万参考答案:[B] 4.当将CMKY模式的图像转换为多通道时,产生的通道名称是什么:A.青色、洋红和黄色B.四个名称都是Alpha通道 C.四个名称为Black(黑色)的通道 D.青色、洋红、黄色和黑色 参考答案:[D] 5.当图像是何种模式时,所有的滤镜都不可以使用: A.CMYK B.灰度C.多通道D.索引颜色 参考答案:[D] 6.若想增加一个图层,但是图层调色板下面的“创建新图层”按钮是灰色不可选,原因是下列选项种的哪一个: A.图像是CMYK模式B.图像是双色调模式C.图像是灰度模式D.图像是索引颜色模式 参考答案:[D] 7.CMYK模式的图像有多少个颜色通道: A.1 B.2 C.3 D.4

参考答案:[D] 8.在photoshop中允许一个图像的显示的最大比例范围是多少:A. 100%B. 200%C. 600%D. 1600% 参考答案:[D] 9.如何移动一条参考线: A.选择移动工具拖动B.无论当前使用何种工具,按住【Alt】键的同时单击鼠标C.在工具箱中选择任何工具进行拖动D.无论当前使用何种工具,按住【shift】键的同时单击鼠标 参考答案:[A] 10.如何才能以100%的比例显示图像: A.在图像上按住【Alt】键的同时单击鼠标B.选择【视图】|【满画布显示】命令C.双击【抓手工具】D.双击【缩放工具】 参考答案:[D] 11.“自动抹除”选项是哪个工具栏中的功能: A.画笔工具B.喷笔工具C.铅笔工具D.直线工具参考答案:[C] 12.如何使用【仿制图章工具】在图像中取样: A.在取样的位置单击鼠标并拖拉B.按住【Shift】键的同时单击取样位置来选择多个取样像素C.按住【Alt】键的同时单击取样位置D.按住【Ctrl】键的同时单击取样位置 参考答案:[C]

计算机二级PS资料

2009年photoshop试题 试题一 一、填空题 1.在Photoshop中一个文件最终需要印刷,其分辨率应设置在____.300 _像素/英寸,图像色彩方式为___ CMYK ;一个文件最终需要在网络上观看,其分辨率应设置在_72 像素/英寸,图像色彩方式为__ RGB __。 2.选择工具配合_Ctrl____键盘按键可进行选择裁切,配合__ Ctrl+Alt _键盘按键可进行选择复制。 3.在Photoshop中文字工具包含:文字图层工具、文字蒙版工具,其中在创建文字的同时创建一个 新图层的是____文字图层工具_____。 4.在使用色阶命令调整图像时,选择_复合__通道是调整图像的明暗,选择单色通道是调整图像的 色彩。例如一个RGB图像在选择B(蓝色)通道时可以通过调整增加图像中的黄色。 5.Photoshop 6.0新增工具形状工具可以以三种的类型出现:建立形状图层、建立工作路径、建立填充 区域。 6.Photoshop图像新建对话框中包含以下五种色彩模式:RGB、CMY、Bitmap(位图)、 Grayscale(灰度图)、Lab。 二、选择题 1.以下命令中可以选择像素的是()。 A) 套索工具B) 魔棒工具C) 色彩范围D) 羽化 2.以下键盘快捷方式中可以改变图像大小的是()。 A) Ctrl+T B) Ctrl+Alt C) Ctrl+S D) Ctrl+V 3.在Photoshop中可以改变图像色彩的命令是:()。 A) 曲线调整B) 颜色分配表C) 变化调整D) 色彩范围 4.在编辑一个渐变色彩时,可以被编辑的部分是()。 A) 前景色B) 位置C) 色彩D) 不透明度 5.路径工具的作用主要有()。 A) 改变路径内图像的形状B) 在路径中填充色彩 C) 将路径转为选择区域D) 使着色工具沿着路径画线 6.下列不支持无损压缩的文件格式是( )。 A) PNG B) JPEG C) TIFF D) PSD 7.编辑保存过的ALPHA通道的方法是( )。 A) 在快速蒙版上绘画B) 在黑、白或灰色的ALPHA通道上绘画 C) 在图层上绘画D) 在路径上绘画 8.使用圆形选框工具时,需配合( )键才能绘制出正圆。 A) SHIFT B) CTRL C) TAB D) Photoshop不能画正圆 9.下面的命令中,( )可以进行图像色彩调整。 A) 色阶命令B) 曲线命令C) 变化命令D) 模糊命令 10.用于印刷的Photoshop图像文件必须设置为( )色彩模式。 A) RGB B) 灰度C) CMYK D) 黑白位图 三、判断题 1.( )计算机中的图像主要分为两大类:矢量图和位图,而Photoshop中绘制的是矢量图。 2.( )在Photoshop新建对话框中出现的Bitmap色彩方式特指黑白图像。 3.( )Photoshop中的蒙版层是可以不依附其它图层单独出现在图层面板上的。

相关文档
相关文档 最新文档