当前位置:文档之家› 上海市计算机二级考试(C语言)复习资料题目

上海市计算机二级考试(C语言)复习资料题目

上海市计算机二级考试(C语言)复习资料题目
上海市计算机二级考试(C语言)复习资料题目

上海理工大学

上海市计算机二级考试(C语言)复习资料题目

C语言是一种面向过程的程序设计语言,函数、指针、地址和递归概念是它的难点。本复习资料以教学大纲为依据,提供各类题型和练习,重在“基本概念”、“常用算法”、“阅读分析程序”、“编程技能”等诸方面的强化训练,按照上海市计算机二级考试(C语言)的框架,提供“基础知识、读程序写结果、改错、编程序和程序指令填空”几部份,供学生学习参考,文末附习题参考解答。

第一部份:基础知识

1. 下述循环的循环次数是()

int k=2;

while(k=0)printf("%d",k);

k--;printf("\n");

A、无限次

B、0次

C、1次

D、2次

2. 在下列选项中,没有构成死循环的程序段是()

A、int i=100;

B、for(;;)

while(1)

{i=i%100+1;

if(i>100)break;

}

C、int k=1000;

D、int s=36;

do {++k;} while(k>=10000);while(s);--s;

3. 若有以下定义和语句,且0<=i<10,则对数组元素的错误引用是()

int a[]={0,1,2,3,4,5,6,7,8,9},*p,i;

p=a;

A、*(a+i)

B、a[p-a]

C、p+i

D、*(&a[i])

4. 下面能正确将字符串"Boy"进行完整赋值操作的语句是()

A、char s[3]={'B','o','y'};

B、char s[ ]="Boy";

C、char s[3]={"Boy"};

D、char s[3];

s[0]='B';s[1]='o';s[2]='y';

5. 以下程序段的输出结果是()

char arr[ ]="ABCD";

char*ptr;

for(ptr=arr;ptr

printf("%s\n",ptr);

A、ABCD

B、A

C、D

D、ABCD

BCD

CD

D

6. C语言的auto型变量是()

A、存储在动态存储区中。

B、存储在静态存储区中。

C、存储在计算机CPU的寄存器中。

D、存储在外存储器中。

7. 测试文件是否结束函数的函数名是()

A、feof

B、EOF

C、eof

D、FEOF

8. 下面程序段的输出结果是()

int a[][4]={1,2,3,4,5,6,7,8,9,10,11,12},(*p)[4];

p=a;

printf(―%d\n‖,*(*(p)+2));

A、1

B、5

C、3

D、7

9. C语言规定:在一个源程序中,main函数的位置是()

A、必须在最开始

B、必须在系统调用的函数的后面

C、可以任意

D、必须在最后

10. 一个C程序的执行是从()

A、本程序的main函数开始,到main函数结束

B、本程序的第一个函数开始,到本程序文件的最后一个函数结束

C、本程序的main函数开始,到本程序文件的最后一个函数结束

D、本程序文件的第一个函数开始,到本程序main函数结束

11. 下面的四个选项中,均是不合法的用户标识符的选项是()

A、A

B、float

C、b-a

D、_123

P_0 la0 goto temp

do _A int INT

12. 下面四个选项中,均是合法转义字符的选项是()

A、‘\‘‘

B、‘\‘

C、‘\018‘

D、‘\\0‘

?\\‘ ?\017‘ ?\f‘ ?\101‘

?\n‘ ?\‖‘ ?xab‘ ?x1f‘

13. sizeof(float)是()

A、一个双精度型的表达式

B、一个整型表达式

C、一种函数调用

D、一个不合法的表达式

14. 下述循环的循环次数是()

int k=2;

while(k=0)printf("%d",k);

k--;printf("\n");

A、无限次

B、0次

C、1次

D、2次

15. 若有以下定义和语句,且0<=i<10,则对数组元素的错误引用是()

int a[]={0,1,2,3,4,5,6,7,8,9},*p,i;

p=a;

A、*(a+i)

B、a[p-a]

C、p+i

D、*(&a[i])

16. 若二维数组a有m列,则在a[i][j]前的元素个数为()

A、j*m+i

B、i*m+j

C、i*m+j-1

D、i*m+j+1

17. 对两个数组a和b进行如下初始化

char a[ ]=‖ABCDEF‖;

char b[ ]={?A‘,‘B‘,‘C‘,‘D‘,‘E‘,‘F‘};

则以下叙述正确的是()

A、a与b 数组完全相同

B、a 与b 长度相同

C、a 和b中都存放字符串

D、a数组比b 数组长度长

18. C语言中有关全局变量的说法,正确的是()

A、在使用到它的所有文件中均需定义

B、在函数体外定义一次

C、在main函数中定义

E、在main函数外定义

19. 若有数组名作为函数调用时的实参,则传递给该函数形参的是()

A、数组的首地址

B、数组的第一个元素的值

C、数组中全部元素的值

D、数组元素的个数

20. 下面程序段的输出结果是()

int a[][3]={1,2,3,4,5,6,7,8,9,10,11,12},(*p)[3];

p=a;

printf(―%d\n‖,*(*(p+1)+2));

A、3

B、4

C、6

D、7

21. 不属于C语言程序基本结构的是( )

A)顺序结构B)选择结构C)函数结构D)循环结构

22. 若有定义及赋值:

int a[6][6],*p;p=*a;

则下列各式中能表示元素a[0][1]列地址的表达式是。

A)&a[0]+1 B)a[0]+1 C)*(p+1) D)p+1

23. 十进制数123转换成十六进制数是。

A) 7AH B) 7BH C) 7CH D) 7DH

24. C语言中合法的字符常量是。

A) '\058' B) 'ab' C) '\xab' D) ‖\0‖

25. 下列字符中,ASCⅡ码值最小的是。

A) A B) a C) 0 D) 空格

26.下面程序输出结果是__________

main()

{int k=0; char c='A';

do

{ switch( c++ )

{ case 'A': k++; break;

case 'B': k--;

case 'C': k+=2; break;

case 'D': k=k%2; continue;

case 'E': k=k*10; break;

default: k=k/3;

}

k++;

}while( c<'G' );

printf( "k=%d\n",k );

}

A)k=3 B)k=4 C)k=2 D)k=0

27. 设有如下定义:int x=l,y=-1;,则语句:printf("%d\n",(x--&++y));的输出结果是( )

A)1 B)0 C)-1 D)2

28. C语言规定,函数返回值的类型是由。

A)return语句中的表达式类型所决定

B)调用函数时的主调函数类型所决定

C)调用函数时系统临时决定

D)在定义该函数时所指定的函数类型所决定

29. 下列定义中,不是指针数组定义的是。

A)int *p[5];B)float *q[4];C)int (*r)[6];D)char *w[7];30. 以下程序运行结果为__________

#define PT 3.5

#define S(x) PT*x*x

main()

{ int a=1, b=2;

printf("%4.1f\n",S(a+b));

}

A)14.0 B)31.5 C)7.5 D)10.5

31. 下面程序输出结果是( )

main()

{ char a[]="ABCDEFG", k, *p;

fun(a, 0, 2); fun(a, 4, 6);

printf("%s\n", a);

}

fun(char *s, int p1, int p2)

{ char c;

while(p1

{c=s[p1]; s[p1]=s[p2];

s[p2]=c; p1++; p2--;

}

}

A)ABCDEFG B)DEFGABC C)GFEDCBA D)CBADGFE

32.以下程序的输出结果是( )

main()

{ int a=1,i;

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

printf("%d",func(a));

}

func(a)

int a;

{ int b=0; static int c=1;

b++;c++;

return(a+b+c);

}

A)4444 B)4455 C)4567 D)5678

33. 执行下面的程序后, y 的值是__________

main()

{ int a[]={2,4,6,8,10};

int y=1, x, *p=a+1;

for( x=0; x<3; x++ ) y+=*(p+x);

printf( "%d\n", y );

}

A)17 B)18 C)19 D)20

34. 若使用下述程序段将整数30和浮点数5.5分别赋给变量a和b,那么输入应该是( ) int a;

float b;

scanf("a=%d,b=%f",&a,&b);

A) 30 5.0 B) a=30,b=5.5 C) 30,5.5 D) a=30 b=5.5

35. 设有如下定义:

int (*ptr)();

则以下叙述中正确的是( )

A)ptr是指向一维数组的指针变量

B)ptr是指向int型数据的指针变量

C)ptr是指向函数的指针,该函数返回一个int型数据

D)ptr是一个函数名,该函数的返回值是指向int型数据的指针

36. 设有以下定义:

int a[4][3]={1,2,3,4,5,6,7,8,9,10,11,12};

int (*ptr)[3]=a, *p = a[0];

则以下能够正确表示数组元素a[1][2]的表达式的是( )

A)*(*ptr+1)[2] B)*(*(p+5))

C)(*ptr+1)+2 D)*(*(a+1)+2)

37.若有以下定义和语句,且0<=i<10,则对数组元素的错误引用是( )

int a[]={0,1,2,3,4,5,6,7,8,9},*p,i;p=a;

A) *(a+i) B) a[p-a] C) p+i D) *(&a[i])

38. 执行下面的程序后,a的值是( )

#define SQR(X) X*X

main()

{ int a=10,k=2,m=1;

a/=SQR(k+m)/SQR(k+m);

printf("%d\n",a);

}

A)10 B)1 C)9 D)0

39. 表达式18/4*sqrt(4.0)/8的值的数据类型为( )

A)int B)float

C)double D)不确定

40. 当a=1,b=3,c=5,d=4时,执行完下面一段程序后x的值是( )

if (a

if (c

else

if (a

if (b

else x=3;

else x=6;

else x=7;

A)1 B)2 C)3 D)6

41. 判断char 型变量ch 是否为大写字母的正确表达式( )

A) ‘A‘<=ch<=‘Z‘ B) (ch>=‘A‘)and (ch <=‘z‘)

C) (ch >= ?A‘)&&(ch <=‘Z‘) D) (?A‘<=ch )||(?Z‘>=ch)

42. 以下程序的输出结果是( )

main()

{ int i, k, a[10], p[3]; k=5;

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

for(i=0;i<3;i++) p[i]=a[i*(i+1)];

for(i=0;i<3;i++) k+=p[i]*2;

printf("%d\n",k);

}

A)20 B)21 C)22 D)23

43. 下面程序的运行结果是( )

main()

{ char ch[7]={"65ab21"};

int i,s=0;

for(i=0;ch[i]>='0'&&ch[i]<='9';i+=2) s=10*s+ch[i]-'0';

printf("%d\n",s); }

A)12ba56 B)6521 C)6 D)62

44. 以下程序运行后的结果是( )。

main()

{ char s[]="12345678"; int v[4]={0,1,1,0},k,i;

for (k=0; s[k];k++)

{switch (s[k])

{case'1': i=0; case'2': i=1;

case'3': i=2; case'4': i=3; }

v[i]++;

}

for(k=0;k<4;k++) printf("%d ",v[k]);

}

A)0 1 2 3 B)0 1 1 8 C)5 6 7 8 D)0 2 4 6

45. 下面程序输出结果是 ( )

main()

{int k=0; char c='A';

do

{ switch( c++ )

{ case 'A': k++; break;

case 'B': k--;

case 'C': k+=2; break;

case 'D': k=k%2; continue;

case 'E': k=k*10; break;

default: k=k/3;

}

k++;

}while( c<'G' );

printf( "k=%d\n",k );

}

A)k=3 B)k=4 C)k=2 D)k=0

46. 二进制数1110111B转换成十六进制数是( )

A)77H B)37H C)73H D)E7H

47.能正确表示a和b同时为正或同时为负的逻辑表达式是( )

A)(a>=0‖b>=0)&&(a<0‖b<0) B)(a>=0&&b>=0)&&(a<0&&b<0)

C)(a+b>0)&&(a+b<=0) D)a*b>0

48. 要把高级语言编写的源程序转换为目标程序,需要使用( )

A) 编辑程序B) 驱动程序C) 诊断程序D) 编译程序49.英文小写字母d的ASCII码为100(十进制),英文大写字母D的ASCII码为( ) A)50 B) 66 C) 52 D) 68

50. 下面程序输出结果是 ( )

void prtv(int *x)

{ printf("%d\n",++*x);

}

main()

{ int a=25;prtv(&a);

}

A)23 B)24 C)25 D)26

51. 下面程序的输出是( )

int aa[3][3] = {{2},{4},{6}};

main()

{ int i, *p = &aa[0][0];

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

{if(i == 0)

aa[i][i+1] = *p + 1;

else

++p;

printf("%d", *p);}

}

A)23 B)26

C)33 D)36 52. 该程序的执行结果是( )

#include

#include

main()

{ int fun(char*,int);

char *p;

p="1234567";

fun(p,strlen(p));

puts(p);

}

int fun(char *w,int n)

{ char t,*s1,*s2;

s1=w; s2=w+n-1;

while (s1

{ t=*s1++;

*s1=*s2--;

*s2=t;

}

}

A )1234567

B )7654321

C)1711717

D )7177171 53. 试写出下列数学表达式的C 语言表达式

)

(2y x y

x ++

54. 下面程序的输出结果是( )

#include

main()

{ char *a="1234"; fun(a); printf("\n"); }

fun(char *s)

{ char t;

if (*s) {t=*++s; putchar(t); fun(s); }

}

55. 若有定义及赋值:

int a[6][6],*p;p=*a;

则下列各式中能表示元素a[0][1]列地址的表达式是( )

A)&a[0]+1 B)a[0]+1 C)*(p+1) D)p+1

56. 如果用八位二进制补码表示带符号的定点整数, 则能表示的十进制数的范围是( )

A) -127到+127 B) -128到+128 C) -127到+128 D) -128到+127

57. 若有定义及赋值:

int y,*p,*p1;

p=&y;p1=p;*p1=4;

则可以输出变量y的地址的语句是( )

A)printf("%u\n",y);B)printf("%u\n",*p1);

C)printf("%u\n",*p);D)printf("%u\n",&y);

58. 设有int y,u=0,x=15,下列各项中不能使y值为0的是()

A) y=x∧x;B、y=x∣u;C、y=x>>4;D、y=x&u;59.二进制数1111111.101B转换成十六进制数是( )

A) FF.AH B) FF.5H C)7F.AH D)7F.5H 60.字符串‖123‖在计算机内所占用的字节数是( ) 个。

A) 1 B) 2 C) 3 D) 4

61. C语言中最基本的数据类型包括( )

A)整型、实型、逻辑型B)整型、实型、字符型

C)整型、字符型、逻辑型D)整型、实型、逻辑型、字符型

62. C语言中有关do—while循环的说法,正确的是( )

A)在if语句内不能再使用do-while语句构成的循环

B)do-while语句构成的循环必须用break语句才能退出

C)do-while语句构成的循环,当while语句中的表达式值为非零时结束循环

D)do-while语句构成的循环,当while语句中的表达式值为零时结束循环

63.在C语言中,不正确的int类型的常数是( )

A) 32768 B) 0 C) 037 D) Xaf

64. 设有如下定义:

int a=2,b=1,c=3,d=4,m=2,n=2;

则执行表达式:(m=a>b)&&(n=c>d)后,n的值为( )

A) 1 B) 2 C) 3 D) 0

65.设a,b类型正确,语句:printf("%d",(a=2)&&(b= -2));的执行结果是( )

A) 2 B) –2 C) 1 D) 0

66.设有如下定义:int x=l,y=-1;,则语句:printf("%d\n",(x--&++y));的输出结果是( )

A)1 B)0 C)-1 D)2

67. 若有以下定义和语句,且0<=i<10,则对数组元素的错误引用是()

int a[]={0,1,2,3,4,5,6,7,8,9},*p,i;p=a;

A) *(a+i) B) a[p-a] C) p+i D) *(&a[i])

68. 以下程序段的输出结果是( )

char arr[ ]="ABCD";

char *ptr;

for(ptr=arr;ptr

printf("%s\n",ptr);

A )ABCD B)A C)D D)ABCD

BCD

CD

D

69.下列定义中,不是指针数组定义的是( )

A)int *p[5];B)float *q[4];C)int (*r)[6];D)char *w[7];

70. 不能进行++和--运算的数据类型是( )

A)指针变量 B)整型变量 C)整型常量 D)字符变量

71. 已知:int a,b; 用语句 scanf("%d%d",&a,&b); 输入a、b的值时,不能作为输入数据分隔符的是( )

A) , B)空格 C)回车 D)[Tab]键

72. 为表示关系x>=y>=z,应使用C语言表达式( )

A)(x>=y)&&(y>=z) B)(x>=y)AND(y>=z)

C)(x>=y>=z) D)(x>=y)&(y>=z)

73. 以下不能对二维数组a进行正确初始化的语句是( )

A) int a[2][3] = {0};

B) int a[ ][3] = {{1,2},{0}};

C) int a[2][3] = {{1,2},{3,4},{5,6}};

D) int a[ ][3] = {1,2,3,4,5,6};

74.以下不正确的描述是( )

A)break语句不能用于循环语句和switch语句外的任何其它语句

B)在switch语句中使用break语句或continue语句的作用相同

C)在循环语句中使用continue语句结束本次循环,但不会终止整个循环

D)在循环语句中使用break语句是,会跳出循环体,提前结束循环

75. 若有以下定义和语句

char s[12]="a book!";

printf("%d",strlen(s));

则输出结果是( )

A)12 B)8 C)7 D)6

76. 以下程序的输出结果是( )

main()

{ int a=2,i;

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

printf("%d",func(a));

}

func(a)

int a;

{ int b=0; static int c=3;

b++;c++;

return(a+b+c);

}

A)777 B)7 7 7 C)789 D)7 8 9

77. 执行下面的程序后, y 的值是( )

main()

{ int a[]={2,4,6,8,10};

int y=1, x, *p=a+1;

for( x=0; x<3; x++ ) y+=*(p+x);

printf( "%d\n", y );

}

A)17 B)18 C)19 D)20

78. 下面程序的输出是( )

int aa[3][3] = {{2},{4},{6}};

main()

{ int i, *p = &aa[0][0];

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

{if(i == 0)

aa[i][i+1] = *p + 1;

else

++p;

printf("%d", *p);}

}

A)23 B)26 C)33 D)36

79. 设有以下定义:

int a[4][3]={1,2,3,4,5,6,7,8,9,10,11,12};

int (*ptr)[3]=a, *p = a[0];

则以下能够正确表示数组元素a[1][2]值的表达式的是( )

A)*(*ptr+1)[2] B)*(*(P+5))

C)(*ptr+1)+2 D)*(*(a+1)+2)

80. 设有如下的程序段:

char str[]="Hello";

char *ptr;

ptr=str;

执行完上面的程序段后,*(ptr+5)的值为( )

A)'o' B)'\0' C)不确定的值 D)'o'的地址

81. 假设已定义 char a[10] 和 char *p=a,下面的赋值语句中,正确的是( )

A)a[10]="Turbo C" B)a="Turbo C"

C)*p="Turbo C" D)p="Turbo C"

82. 下面程序输出结果是( )

main()

{ char a[]="ABCDEFG", k, *p;

fun(a, 0, 2); fun(a, 4, 6);

printf("%s\n", a);

}

fun(char *s, int p1, int p2)

{ char c;

while(p1

{c=s[p1]; s[p1]=s[p2];

s[p2]=c; p1++; p2--;

}

}

A)ABCDEFG B)DEFGABC C)GFEDCBA D)CBADGFE

83. 下列程序的输出结果是( )

main()

{ int a[5]={2,4,6,8,10},*p,**k;

p=a; k=&p;

printf("%d ",*(p++));

printf("%d\n",**k);

}

A)4 4 B)2 2 C)2 4 D)4 6

84. 如有 struct student

{ int no;

char name[20];

char sex;

struct

{ int year;

int month;

int day;

} birth;

};

struct student s;

对变量s赋值"1984年11月11日"正确方式是( )

A)year=1984; month=11; day=11;

B)birth.year=1984; birth.month=11; birth.day=11;

C)s.year=1984; s.month=11; s.day=11;

D)s.birth.year=1984; s.birth.month=11; s.birth.day=11;

85. 以下程序的输出结果是( )

main()

{ union

{char i[2];

int k;

}r;

r.i[0]=0; r.i[1]=2;

printf("%d \n", r.k);

}

A)2 B)512 C)0 D)不确定

86. C语言中,文件由__________

A)记录组成 B)由数据行组成

C)由数据块组成 D)由字符(字节)序列组成

87. 要判断char型变量m是否是数字字符,可以使用表达式( )

A) 0<=m && m<=9 B) '0'<=m && m<='9'

C) "0"<=m && m<="9" D) 0<=m & m<=9

88.以下正确的语句是( )

A) int a[1][4] = {1,2,3,4,5};

B) float x[3][ ] = {{1},{2},{3}};

C) long b[2][3] = {{1},{1,2},{1,2,3}};

D) double y[ ][3] = {0};

89. 执行下面的程序后,a的值为( )

main()

{ int a,b;

for(a=1,b=1;a<=100;a++)

{if(b>=20) break;

if(b%3==1)

{b+=3;continue; }

b-=5;

}

}

A)7 B)8 C)9 D)10

90. 下面程序的运行结果是( )

main()

{ char ch[7]={"65ab21"};

int i,s=0;

for(i=0;ch[i]>='0'&&ch[i]<='9';i+=2)

s=10*s+ch[i]-'0';

printf("%d\n",s);

}

A)12ba56 B)6521 C)6 D)62

91. 若已定义:int a[9],*p=a;并在以后的语句中未改变p的值,不能表示a[1]地址的表达式为( )

A)p+1 B)a+1 C)a++ D)++p

92. struct student

{ int age;

int num;

}stud1,*p;

p=stud1;

对结构体变量stud1中成员age的不正确引用方式为( )

A)stud1.age B)student.age

C)(*p).age D)p->age

93. 若有以下的说明,则输出结果为( )

union un

{ int a;

char c[2];

}w;

w.c[0]=0x49;w.c[1]=0x48;

printf("%x\n",w.a);

A)4948 B)4849 C)480049 D)490048

94. C语言中的文件类型只有( )

A)索引文件和文本文件两种 B)ASCII文件和二进制文件两种

C)文本文件一种 D)二进制文件一种

95.请写出将整数n(0≤n≤9)转化为数字字符(ASCII字符)的表达式。

96. 写出表达式(0x1234 & 0xDF) << 8 的16进制结果。

97. 分别写出下面两式的计算结果(括号内是二进制数):

(11010101)&(01001011) 和(11010101)&&(01001011)

98.试计算以下表达式的值

( int) ((( float )32 / 5 + (int )(6.8) * 2.5 ) * 4)

99. 表达式(11^5) 的结果为:

100. 设有如下定义int x = 6;

执行语句x+=x-=x*x; 后请写出x 的值

第二部分读程序,写结果

1.设有数组a的定义:

int a[]={1,2,3,4};

语句:

a[3]=--a[0]?a[1]++:a[2]++;

执行后,数组a的各元素依次为。

2.下面的程序段执行后,

#define ROUND3(x) (int)(x*1000+0.5)/1000.0

printf(―%f‖,ROUND3(3.1416));

输出的结果是。

3.设有函数段如下:

int efg(int a,int b)

{ if (a%b==0)

return b;

else

return efg(b,a%b);

}

c=efg(48,8);

则c 的值是。

4. 假设m是一个三位数,从左到右用a,b,c表示各位上的数字,现将该三位数上的百位数与十位数交换,则从左到右各位数字是bac的三位数其表达式是。

5.执行下面的程序后,

#include

main()

{ char *p1,*p2;

p1="How_are_you?";

p2=p1+strlen(p1)-1;

while(p2>=p1)

printf("%c",*p2--);

for (p2=p1; *p2!='\0';p2=p2+2)

printf("%c",*p2);

printf("\n");

}

输出的结果是。

6. 以下程序运行后,

struct ks

{ int a;

int *b;

} s[4],*p;

main()

{ int n=1,i;

printf("\n");

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

{ s[i].a=n;

s[i].b=&s[i].a;

n=n+2;

}

p=&s[0];

p++;

printf("%d,%d\n",(++p)->a,(p++)->a);

}

则结果是。

7. 从键盘上输入123<回车>,该程序的输出结果是。#include

main()

{ int c;

while((c=getchar())!='\n')

{ switch(c-'1')

{ case 0:

case 1: putchar(c+4);

case 2: putchar(c+3);break;

case 3: putchar(c+2);

case 4: putchar(c+1);break; }}

printf("\n");

}

8. 以下程序运行时,输入10个整型数,输出结果是。int a,b;

void found_value(int array[],int n)

{ int *p,*array_end;

array_end=array+n;

a=b=*array;

for (p=array+1;p

if (*p>a) a=*p;

else if (*p

return;

}

main()

{ int i,number[10];

printf(" enter 10 integer numbers : \n");

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

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

found_value(number,10);

printf("\n a=%d, b=%d\n",a,b);

}

9.执行该程序时,输出结果是。

main()

{ int y=10;

do { y--;} while (--y);

printf("%d\n",++y);

}

10.运行以下程序,从键盘上输入china#,则输出结果是#include

main()

{ int v1=0,v2=0;

char ch;

while ((ch=getchar())!='#')

switch(ch)

{ case 'a' :

case 'h' :

default : v1++;

case 'o' : v2++;

}

printf("%d,%d\n",v1,v2);

}

11. #include

void printletter()

{ static int c=57;

if (c>=48)

{ putchar(c);

c--;

printletter();

}

}

main()

{ printletter();

}

12. main()

{ int a[5]={1,3,5,7,9};

int *num[5];

int **p,i;

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

num[i]=&a[i];

p=num;

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

{ printf("%3d",**p); p++;}

}

计算机二级考试题目

在考生文件夹下打开文档WORD.DOCX。 某高校学生会计划举办一场"大学生网络创业交流会"的活动,拟邀请部分专家和老师给在校学生进行演讲。因此,校学生会外联部需制作一批邀请函,并分别递送给相关的专家和老师。 请按如下要求,完成邀请函的制作: 1. 调整文档版面,要求页面高度18厘米、宽度30厘米,页边距(上、下)为2厘米,页边距(左、右)为3厘米。 2. 将考生文件夹下的图片"背景图片.jpg"设置为邀请函背景。 3. 根据"Word-邀请函参考样式.docx"文件,调整邀请函中内容文字的字体、字号和颜色。 4. 调整邀请函中内容文字段落对齐方式。 5. 根据页面布局需要,调整邀请函中"大学生网络创业交流会"和"邀请函"两个段落的间距。 6. 在"尊敬的"和"(老师)"文字之间,插入拟邀请的专家和老师姓名,拟邀请的专家和老师姓名在考生文件夹下的"通讯录.xlsx "文件中。每页邀请函中只能包含1位专家或老师的姓名,所有的邀请函页面请另外保存在一个名为"Word-邀请函.docx"文件中。 7. 邀请函文档制作完成后,请保存"Word.docx"文件。

小李今年毕业后,在一家计算机图书销售公司担任市场部助理,主要的工作职责是为部门经理提供销售信息的分析和汇总。 请你根据销售数据报表("Excel.xlsx" 文件),按照如下要求完成统计和分析工作: 1. 请对"订单明细表"工作表进行格式调整,通过套用表格格式方法将所有的销售记录调整为一致的外观格式,并将"单价"列和"小计"列所包含的单元格调整为"会计专用"(人民币)数字格式。 2. 根据图书编号,请在"订单明细表"工作表的"图书名称"列中,使用VLOOKUP 函数完成图书名称的自动填充。"图书名称"和"图书编号"的对应关系在"编号对照"工作表中。 3. 根据图书编号,请在"订单明细表"工作表的"单价"列中,使用VLOOKUP函数完成图书单价的自动填充。"单价"和"图书编号"的对应关系在"编号对照"工作表中。 4. 在"订单明细表"工作表的"小计"列中,计算每笔订单的销售额。 5. 根据"订单明细表"工作表中的销售数据,统计所有订单的总销售金额,并将其填写在"统计报告"工作表的B3单元格中。 6. 根据"订单明细表"工作表中的销售数据,统计《MS Office高级应用》图书在2012年的总销售额,并将其填写在"统计报告"工作表的B4单元格中。 7. 根据"订单明细表"工作表中的销售数据,统计隆华书店在2011年第3季度的总销售额,并将其填写在"统计报告"工作表的B5单元格中。 8. 根据"订单明细表"工作表中的销售数据,统计隆华书店在2011年的每月平

计算机等级考试题目及答案

计算机专业试题题目 习题1 一、单选题 1、世界上首次提出存储程序的计算机体系结构的是() A莫奇菜B图灵C乔治●布尔D冯●诺依曼 2、目前普遍使用的微型计算机,所采用的逻辑元件是() A电子管B大规模和超大规模集成电路 C晶体管B小规模集成电路 3、用MIPS为单位来衡量计算机的性能,它指的是计算机的() A传输速率B存储器容量C字长D运算速度 4、为了避免混淆,十六进制数在书写时常在数据后面加英文字母() A H B O C D D B 5、用十六进制数给存储器中的字节地址编码。若编码为0000H—FFFFH,则该存储器的容量是()KB A32 B64 C128 D256 6、计算机的微处理芯片集成有()部件 ACPU和运算器B运算器和I/O接口 C控制器和运算器D控制器和存储器 7、微型计算机内,配置高速缓冲存储器(Cache)是为了解决() A内存与辅助存储器之间速度不匹配的问题 BCPU与内存储器之间速度不匹配问题 CCPU与辅胎甲球存储器之间速度不匹配问题 D主机与外设之间速度不匹配问题 8、微型机中,硬盘分区的目的是()

A将一个物理硬盘分为几个逻辑硬盘B将一个逻辑硬盘分为几个物理硬盘 C将DOS系数统分为几个部分D将一个物理硬盘分成几个物理硬盘 9、下列术语中,属于显示器性能指标的是() A速度B可靠性C分辨率D精度 10、指令的解释是由计算机的()来执行的 A控制部分B存储部分C输入/输出部分D算术和逻辑部分 11、准确地说,计算机中文件是存储在() A内存中的数据集合B硬盘上的一组相关数据的集合 C存储介质上的一组相关信息的集合D软盘上的一组相关数据集合 12、操作系统的主要功能是() A管理源程序B管理数据库文件 C对高级语言进行编译D控制和管理计算机系统的软硬件资源 13、把计算机分巨型机、大中型机、小型机和微型机,本质上是按() A计算机的体积BCPU的集成度 C计算机综合性能指标D计处机的存储容量 14、对高级语言程式序,下列叙述中,正确的是() A计算机语言中,只有机器语言属于低级语言 B高级语言源程序可以被计算机直接执行 CC语言属于高级语言 D机器语言是与所用机器无关的 15、用高级程序设计语言编写的程序称为() A目标程序B可执行程序C源程序D伪代码程序 16、在使用计算机时,如果发现计算机频繁地读写硬盘,最可能存在的原因是()A中央处理器的速度太慢B硬盘的容量太小

2017全国计算机等级考试二级C语言知识点超全整(打印版)

全国计算机等级考试

目录 第一部分公共基础知识 第1章算法与数据结构 (1) 考点1 算法 (1) 考点2 数据结构 (1) 考点3 线性表及其顺序存储结构 (1) 考点4 栈和队列 (1) 考点5 线性链表 (2) 考点6 树与二叉树 (2) 考点7 查找技术 (3) 考点8 排序技术 (3) 第2章程序设计基础 (4) 考点1 程序设计方法与风格 (4) 考点2 结构化程序设计 (5) 考点3 面向对象的程序设计 (5) 第3章软件工程基础 (5) 考点1 软件工程基本概念 (5) 考点2 软件分析方法 (6) 考点3 结构化设计方法 (7) 考点4 软件测试 (8) 考点5 程序的调试 (9) 第4章数据库设计基础 (9) 考点1 数据库系统的基本概念 (9) 考点2 数据库系统的基本概念 (10) 考点3 关系代数 (12) 考点4 数据库设计与管理 (12) 第二部分二级C 语言 第1章程序设计基本概念 (14) 考点1 程序设计 (14) 考点2C程序的结构和格式 (14) 考点3 常量和变量 (14) 考点4 算术表达式 (15) 考点5 赋值表达式 (16) 考点6 自加、自减和逗号运算 (16) 第2章顺序结构 (17) 考点1 字符型常量与变量 (17) 考点2putchar与getchar 函数 (17) 考点3printf函数 (17) 考点4scanf函数 (18) 考点5 位运算的含义和应用 (18) 第3章选择结构 (19) 考点1 关系运算符和关系表达式 (19) 考点2 逻辑运算符和逻辑表达式 (19) 考点3 if语句及其构成的选择结构 (19) 考点4switch语句与break语句 (20) 第4章循环结构 (20) 考点1while循环结构 (20) 考点2do-while循环结构 (21) 考点3for循环结构 (21) 考点4 嵌套循环语句 (21) 第5 章函数 (21) 考点1 库函数 (21) 考点2 函数的调用 (22) 考点3 参数传递 (22) 考点4 函数的递归调用 (23) 考点5 局部、全局变量和存储分类 (23) 第6章地址与指针 (23) 考点1 变量的地址和指针 (23) 考点2 指针变量的操作 (24) 考点3 函数之间地址的传递 (24) 第7 章数组 (24) 考点1 一维数组的定义及元素的引用.. 24 考点2 函数对一维数组及元素的引用.. 25 考点3 二维数组的定义 (25) 考点4 二维数组和指针 (25) 考点5 二维数组名和指针数组作为实参 (26) 第8 章字符串 (26) 考点1 用一维字符数组存放字符串 (26) 考点2 使指针指向字符串 (26) 考点3 字符串的输入和输出 (26) 考点4 字符串数组 (27) 考点5 用于字符串处理的函数 (27) 第9章编译预处理和动态存储分配 (27) 考点1 编译预处理 (27) 考点2 宏替换 (27) 考点3 文件包含处理 (28) 考点4 动态存储分配 (28) 第10 章结构体、共用体和用户定义类型28 考点1 结构体 (28) 考点2 共用体 (29) 考点3 用户定义类型 (29) 第11 章文件 (29) 考点1 文件指针 (29) 考点2 文件的读写 (30)

大学计算机二级考试试题及其答案 !!!

全国计算机二级考试试题 【1.1】以下不正确的C语言标识符是____。 A) int B) a_1_2 C) ab1exe D) _x 【1.2】以下是正确的C语言标识符是____。 A) #define B) _123 C) %d D) \n 【1.3】下列四组字符串中都可以用作C语言程序标识符的一组是。A) print B) i\am C) Pxq D) str_l _3d one_half My->book Cpp ??? oodbs tart$it line#pow ??? aBc 3pai His.age while 【1.4】下面各选项组中,均是C语言关键字的组是。 A) auto,enum,include B) switch,typedef,continue C) signed,union,scanf D) if,struct,type 【1.5】下列不属于C语言关键字的是。 A) default B) register C) enum D) external 【1.6】C语言程序从main()函数开始执行,所以这个函数要写在____。 A) 程序文件的开始 B) 程序文件的最后 C) 它所调用的函数的前面 D) 程序文件的任何位置

【1.7】下列关于C语言的叙述错误的是____ A) 大写字母和小写字母的意义相同 B) 不同类型的变量可以在一个表达式中 C) 在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型 D) 同一个运算符号在不同的场合可以有不同的含义 【1.8】在C语言中,错误的int类型的常数是。 A) 32768 B) 0 C) 037 D) 0xAF 【1.9】执行语句 printf("%x",-1);屏幕显示____。 A) -1 B) 1 C) -ffff D) ffff 【1.10】已知 long i=32768;执行语句printf("%d",i);屏幕显示____。 A) -1 B) -32768 C) 1 D) 32768 【1.11】已知 long i=65539;执行语句printf("%d",i);屏幕显示____。 A) 65539 B) -3 C) 3 D) 程序不能执行 【1.12】在C语言中,整数-8在内存中的存储形式是。 A) 1111 1111 1111 1000 B) 1000 0000 0000 1000 C) 0000 0000 0000 1000 D) 1111 1111 1111 0111 【1.13】C语言中字符型(char)数据在内存中的存储形式是____。 A) 原码 B) 补码

计算机二级考试考试题库操作题附答案

请在【答题】菜单下选择【进入考生文件夹】命令,并按照题目要求完成下面的操作。 注意:以下的文件必须保存在考生文件夹下 文慧是新东方学校的人力资源培训讲师,负责对新入职的教师进行入职培训,其PowerPoint演示文稿的制作水平广受好评。最近,她应北京节水展馆的邀请,为展馆制作一份宣传水知识及节水工作重要性的演示文稿。 节水展馆提供的文字资料及素材参见"水资源利用与节水(素材).docx",制作要求如下: 1. 标题页包含演示主题、制作单位(北京节水展馆)和日期(XXXX年X月X日) 2. 演示文稿须指定一个主题,幻灯片不少于5页,且版式不少于3种。 3. 演示文稿中除文字外要有2张以上的图片,并有2个以上的超链接进行幻灯片之间的跳转。 4. 动画效果要丰富,幻灯片切换效果要多样。 5. 演示文稿播放的全程需要有背景音乐。 6. 将制作完成的演示文稿以"水资源利用与节水.pptx"为文件名进行保存。 1.【解题步骤】 步骤1:首先打开Microsoft PowerPoint 2010,新建一个空白文档。 步骤2:新建第一页幻灯片。单击【开始】选项卡下【幻灯片】组中的"新建幻灯片"下拉按钮,在弹出的下拉列表中选择"标题幻灯片"命令。新建的第一张幻灯片便插入到文档中。 步骤3:根据题意选中第一张"标题"幻灯片,在"单击此处添加标题"占位符中输入标题名"北京节水展馆",并为其设置恰当的字体字号以及颜色。选中标题,在【开始】选项卡下【字体】组中的"字体"下拉列表中选择"华文琥珀"命令,在"字号"下拉列表中选择"60"命令,在"字体颜色下拉列表中选择"深蓝"命令。 步骤4:在"单击此处添加副标题"占位符中输入副标题名"XXXX年X月X日"。按照同样的方式为副标题设置字体为"黑体",字号为"40"。 2.【解题步骤】 步骤1:按照题意新建不少于5页幻灯片,并选择恰当的有一定变化的版式,至少要有3种版式。按照与新建第一张幻灯片同样的方式新建第二张幻灯片。此处我们选择"标题和内容"命令。 步骤2:按照同样的方式新建其他三张幻灯片,并且在这三张中要有不同于"标题幻灯片"以及"标题和内容"版式的幻灯片。此处,我们设置第三张幻灯片为"标题和内容",第四张为"内容与标题",第五张为"标题和内容"。 步骤3:为所有幻灯片设置一种演示主题。在【设计】选项卡下的【主题】组中,单击"其他"下三角按钮,在弹出的下拉列表中选择恰当的主题样式。此处我们选择"展销会"命令。 3.【解题步骤】 步骤1:依次对第二张至第五张的幻灯片填充素材中相应的内容。此处填充内容的方式不限一种,考生可根据实际需求变动。 步骤2: 根据题意,演示文稿中除文字外要有2张以上的图片。因此,我们来对演示文稿中相应的幻灯片插入图片。此处,我们选中第三张幻灯片,单击文本区域的"插入来自文件的图片"按钮,弹出"插入图片"对话框,选择图片"节水标志"后单击"插入"按钮即可将图片应用于幻灯片中。实际效果如图所示。 步骤3:选中第5张幻灯片,按照同样的方式插入图片"节约用水"。实际效果如图所示。 步骤4:根据题意,要有2个以上的超链接进行幻灯片之间的跳转。此处我们来对第二张幻灯片中的标题"水的知识"设置超链接,由此链接到第三张幻灯片中去。选中第二张幻灯片中"水的知识",在【插入】选项卡下的【链接】组中单击"超链接"按钮,弹出"插入超链接"对话框。单击"链接到"组中的"本文档中的位置"按钮,在对应的界面中选择"下一张幻灯片"命令。 步骤5:单击"确定"按钮后即可在图中看到实际效果。 步骤6:再按照同样的方式对第四张幻灯片中的标题"节水工作"设置超链接,由此链接到第五张幻灯片中去。 4.【解题步骤】 步骤1:按照题意,为幻灯片添加适当的动画效果。此处我们选择为第二张幻灯片中的文本区域设置动画效

计算机二级考试题目

Word 2010 高级应用综合操作题打开素材库中的“典型试题”文件,按下面的操作要求进行操作,并把操作结果存盘。 1.操作要求 (1)对正文进行排版。 ①使用多级符号对章名、小节名进行自动编号,代替原始的编号。要求: * 章号的自动编号格式为:第X 章(例:第1 章),其中:X 为自动排序,阿拉伯数字序号。对应级别1。居中显示。 *小节名自动编号格式为:,X为章数字序号,Y为节数字序号(例:),X、Y均为阿拉伯数字序号。对应级别2。左对齐显示。 ②新建样式,样式名为:“样式”+考生准考证号后5 位。其中: *字体:中文字体为“楷体” ,西文字体为“ Time New Roman ”,字号为“小四” 。 *段落:首行缩进2 字符,段前行,段后行,行距倍;两端对齐。其余格式,默认设置。 ③对正文中的图添加题注“图” ,位于图下方,居中。要求: *编号为“章序号” -“图在章中的序号” 。例如,第1 章中第2 幅图,题注编号为1-2。 *图的说明使用图下一行的文字,格式同编号。 *图居中。 ④对正文中出现“如下图所示”的“下图”两字,使用交叉引用。 *改为“图X-Y”,其中“ X-Y'为图题注的编号。 ⑤对正文中的表添加题注“表” ,位于表上方,居中。 *编号为“章序号” -“表在章中的序号” 。例如,第1 章中第1 张表,题注编号为1-1。 *表的说明使用表上一行的文字,格式同编号。 *表居中,表内文字不要求居中。 ⑥对正文中出现“如下表所示”中的“下表”两字,使用交叉引用。 *改为“表X-Y,其中“ X-Y'为表题注的编号。 ⑦对正文中首次出现“ Access'的地方插入脚注。 *添加文字“ Access是由微软发布的关联式数据库管理系统。”。 ⑧将②中的新建样式应用到正文中无编号的文字。不包括章名、小节名、表文字、表和图的题注、脚注。 (2)在正文前按序插入三节,使用Word 提供的功能,自动生成如下内容: ①第1 节:目录。其中:“目录”使用样式“标题1”,并居中;“目录”下为目录项。 ②第2 节:图索引。其中:“图索引”使用样式“标题1”,并居中;“图索引”下为图索引项。 ③第3 节:表索引。其中:“表索引”使用样式“标题1”,并居中;“表索引”下为表索引项。 (3)使用适合的分节符,对正文进行分节。添加页脚,使用域插入页码,居中显示。要求: ①正文前的节,页码采用“i ,ii』[,???”格式,页码连续。 ②正文中的节,页码采用“ 1,2,3,…”格式,页码连续。 ③正文中每章为单独一节,页码总是从奇数开始。 ④更新目录、图索引和表索引。

上海计算机二级c试题含解析

2003年上海市高等学校计算机等级考试试卷 二级 (C 程序设计) (120分钟) 试题一(28分,每小题4分) (1) 设有变量说明: int a=5, b=4, c=3, r1, r2; 请写出执行下列语句後r1和r2的值。 r1=a>b>c; r2=ac; (2) 试写出下列算式的C 语言表达式。 y x a 20 3 1log 75sin (3) 执行下列语句後,i, j, k 的值是多少? for(i=k=0, j=6; i void main() { int *a[10], b, c; a[0]=&b; *a[0]=5; c=(*a[0])++; printf(“%d %d\n ”, b, c); } (5) 设有如下程序: #include void main() { int clock; float f; char cpu[20]; scanf(“%4d%f%s ”, &clock, &f, cpu); printf(“%d %.0f %s\n ”, clock, f, cpu); } 假设输入数据流为200015.0 P4 is GOOD!,请写出执行该程序後的输出结果。

(6)下列程序的输出结果是什么? #include main() { int c1=0, c2=0, c3=0, c4=0; char *p=”12395632123378”; while(*p) { switch(*p) { case ‘1’: c1++; break; case ‘2’: c2++; case ‘3’: c3++; break; default: c4++; } p++; } printf(“c1=%d c2=%d c3=%d c4=%d\n”, c1, c2, c3, c4); } (7)执行下列程序後,s的值为多少? #define sq(X) X*X void main() { int s=15, a=2, b=1; printf(“s=%d\n”, sq(a+b)/sq(a+b)); } 试题二(12分,每小题6分) 阅读下列程序,写输出结果。 (1)#define N 6 void main() { int i, j, a[N]; for(i=1; i1; j--) a[j]+=a[j-1]; for(j=1; j<=i; j++) printf(“%4d”, a[j]); printf(“\n”); } }

计算机二级考试内容

1.1计算机概述 考点1计算机发展简史 1946年2月日,世界上第一台电子计算机Eniac在美国宾夕法尼亚大学诞生,它的出现具有划时代的伟大意义。 从第一台计算机的诞生到现在,计算机技术经历了大型机、微型机及网络阶段。对于传统的大型机,根据计算机所采用电子元件的不同而划分为电子管、晶体管、集成电路和大规模、超大规模集成电路等四代, 我国在微型计算机方面,研制开发了长城、方正、同方、紫光、联想等系列微型计算机我国在巨型机技术领域中研制开发了“银河”、“曙光”、“神威”等系列巨型机。 考点2计算机的特点 现代计算机算一般具有以下几个重要特点。 (1)处理速度快(2)存储容量大。 (3)计算精度高。(4)工作全自动。 (5)适用范围广,通用性强。 考点3计算机的应用 计算机具有存储容量大,处理速度快,逻辑推理和判断能力强等许多特点,因此已被广泛应用于各种科学领域,并迅速渗透到人类社会的各个方面,同时也进人了家庭。计算机主要有以下几个方面的应用。 (1)科学计算(数值计算)。(2)过程控制。 (3)计算机辅助设计(CAD)和计算机辅助制造(CAM)。 (4)信息处理。 (5)现代教育(计算机辅助教学(CAI)、计算机模拟、多媒体教室、网上教学和电子大学)。(6)家庭生活。 考点4计算机的分类 计算机品种众多,从不同角度可对它们进行分类, 1.2数制与编码 考点5数制的基本概念 1.十进制计欺制

其加法规则是“逢十进一”,任意一个十进制数值都可用0. 1. 2 .3 .4 .5 .6 .7 .8.9共10个数字符号组成的字符串来表示,这些数字符号称为数码;数码处于不同的位置代表不的数值。例如720.30可以写成7x102+2x101+0x100+3 x10 1+0x10 2,此式称为按权展开表示式 2. R进制计数制 从十进制计数制的分析得出,任意R进制计数制同样有基数N、和Ri按权展开的表示式。R 可以是任意正整数如二进制R为2。 (1)基数(Radix) 一个计数所包含的数字符号的个数称为该数的基,.用R表示。例如,对二进制来说,任意一个二进制数可以用0,1两个数字符表示,其基数R等于2。 (2)位值(权) 任何一个R进制数都是由一串数码表示的,其中每一位数码所表示的实际值都大小,除数码本身的数值外,还与它所处的位置有关,由位置决定的值就称为位置(或位权)。 位置用基数R的I次幂Ri表示。假设一个R进制数具有n为整数,m位小数,那么其位权为Ri,其中i=-m~n-1。 (3)数值的按权展开 任一R进制数的数值都可以表示为:各个数码本身的值与其权的乘积之和。例如,二进制数101.01的按权展开为: 101.01B=1×22+0×21+1×20+0×2-1+1×2-2=5.25D 任意一个具有n位整数和m位小数的R进制数的按权展开为: (N)R=dn-1×RN-1+dn-2×RN-2+…+d2×R2+d1×R1+d0×R0+d-1×R-1+…+d-M×R-M其中di 为R进制的数码 考点6二、十、十六进制数的数码 (1)十进制和二进制的基数分别为10和2,即“逢十进一”和“逢二进一”。它们分别含有10个数码(0,1,2,3,4,5,6,7,8,9)和两个数码(0,1)。位权分别为10i和2i(i=-m-n-1,m,n为自然数)。二进制是计算机中采用的数制,它具有简单可行、运算规则简单、适合逻辑运算的特点。 (2)十六进制基数为16,即含有16个数字符号:0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F。其中A,B,C,D,E,F分别表示数码10,11,12,13,14,15,权为16i(i=-m~n一1,其中m、n为自然数)。加法运算规则为“逢十六进一”。如表1-3所示列出了0~15这16个十进制数与其他3种数制的对应表示。 (3)非十进制数转换成十进制数。利用按权展开的方法,可以把任一数制转换成十进制数。例如: 1010. 101 B=1 ×23+0 ×22+1 ×21+0 ×2 01×2-1+0 ×2-2+1×2-3 只要掌握了数制的概念,那么将任一R进制数转换成十进制数的方法都是一样的。 (4)十进制整数转换成二进制整数。把十进制整数转换成二进制整数,其方法是采用“除二取余”法。具体步骤是:把十进制整数除以2得一商数和一余数;再将所得的商除以2,又得到一个新的商数和余数;这样不断地用2去除所得的商数,直到商等于0为止。每次相除所得的余数便是对应的二进制整数的各位数码。第一次得到的余数为最低有效位,最后一次得到的余数为最高有效位。 把十进制小数转换成二进制小数,方法是“乘2取整”,其结果通常是近似表示。转换成二进制小数,方法是“乘2取整”,其结果通常是近似表示。上述的方法同样适用于十进制数对十六进制数的转换,只是使用的基数不同。 (5)二进制数与十六进制数间的转换。二进制数转换成十六进制数的方法是从个位数开始

2019年上海市高等学校计算机等级考试试卷二级C语言程序设计10页word

2019年上海市高等学校计算机等级考试试卷 二级 C语言程序设计 (本试卷考试时间 120 分钟) 一、单选题 ( 本大题 15 道小题,每小题 1 分,共 15 分),从下面题目给出的A、B、C、 D四个可供选择的答案中选择一个正确答案。 1. 以下C程序中预处理命令写法正确的是: 答案: D A. #include (stdio.h) B. #include [stdio.h] C. #include {stdio.h} D. #include 2. 设有变量定义语句char a; 则下面的赋值语句中 ( ) 是正确的。 答案: A A. a='&'; B. a="&"; C. a=' ' '; D. a='16' ; 3. 设有char ch; 与语句“ch=getchar();”等价的语句是:答案: D A. printf("%c",ch); B. printf("%c",&ch); C. scanf("%c",ch); D. scanf("%c",&ch); 4. int a=2, b=5;则表达式21%9/(float)a+4/b*b的运算结果为( )。 答案: C A. 2 B. 1 C. 1.5 D. 0 5. 能正确表示逻辑关系"a>=10 或 a<=0"的C语言表达式是( )。 答案: C A. a>=10 or a<=0 B. a<=0|a>=10 C. a<=0||a>=10 D. a>=10 && a<=0 6. 设有int n=60;写出下列语句的运行结果 switch (n/10) case 6: printf("@");break; case 5: printf("#"); default: printf("$"); 答案: D A. @#$ B. #$

全国计算机等级考试二级MS-Office-高级操作题考点及步骤整理

全国计算机等级考试二级MS-Office-高级操作题考点及步骤整理

全国计算机等级考试二级MS-Office-高级操作题考点及步骤整理

WORD 根据示例图片对文档进行字体调整及内容排版(邀请函、海报、新闻、政府工作报告) ?字体、段落、行距、分页、页边距、装订线、主题图片、自动生成目录、超链接、注脚、繁简转换、另存pdf ?正文首行缩进标题不变(全选-右击样式里的“正文”样式-修改-格式-段落-正文文本首行缩进)?复制另一个Word样式到此文档(打开另一个文档-文件-选项-加载项-管理:模板-管理器-单击右侧“关闭文件”-“打开文件”选择需要编辑文档-选择需要复制的样式复制-关闭 ?软回车改成硬回车(替换^l成^p,即特殊符号里“手动换行符”到“段落标记”) ?对文字设域(插入-文档部件-域) ?提要栏(插入-文本框-XX型提要栏) ?表格:更改样式、边框、作图(插入图表再在弹出的excel里更改数据) ?封面(日期协同变化可以删除日期框改成文本框)?页眉页脚正文开始且奇偶页不同(先设置奇偶页不同-分页)、标题自动显示在页眉区(添加页眉-插入-文档部件-域-类别:链接和引用-StyleRef-标

题样式-从底部向顶部检索-确定) ?邮件合并功能制作内容相同、收件人不同的多份请柬,根据性别在后面添加先生或女士(先有excel 里的电子表格信息,再在word里邮件-开始邮件合并-信函-选择收件人-使用现有列表-选择excel里的工作表-确定-word里选择要替换的位置,点击“插入合并域”姓名-点击“规则域”-点击如果那么否则添加条件-“完成并合并”-编辑单个文档-全部-确定) ?只插入二级、三级标题(引用-目录-插入目录-选项-去掉目录级别里不需要的数字-确定) ?将文档中的表格内容保存至“表格”部件库(选中表格-插入-文档部件-将所选内容保存到文档部件库-更改名称,库为表格) EXCEL ?定义名称 ?数据透视表、分类汇总(需要先排序)、迷你折线图(定位在单元格-插入-迷你折线图-选择单行数据-确定)、分列(数据-固定列宽) ?将单元格日期“2013年1月20日”显示成“2013

计算机二级考试题目

在考生文件夹下打开文档。 某高校学生会计划举办一场"大学生网络创业交流会"的活动,拟邀请部分专家和老师给在校学生进行演讲。因此,校学生会外联部需制作一批邀请函,并分别递送给相关的专家和老师。 请按如下要求,完成邀请函的制作: 1.调整文档版面,要求页面高度18厘米、宽度30厘米,页边距(上、下)为2厘米,页边距(左、右)为3厘米。 2.将考生文件夹下的图片"背景图片.jpg"设置为邀请函背景。 3.根据"Word-邀请函参考样式.docx"文件,调整邀请函中内容文字的字体、字号和颜色。 4.调整邀请函中内容文字段落对齐方式。 5.根据页面布局需要,调整邀请函中"大学生网络创业交流会"和"邀请函"两个段落的间距。 6.在"尊敬的"和"(老师)"文字之间,插入拟邀请的专家和老师姓名,拟邀请的专家和老师姓名在考生文件夹下的"通讯录.xlsx"文件中。每页邀请函中只能包含1位专家或老师的姓名,所有的邀请函页面请另外保存在一个名为"Word-邀请函.docx"文件中。 7.邀请函文档制作完成后,请保存""文件。

小李今年毕业后,在一家计算机图书销售公司担任市场部助理,主要的工作职责是为部门经理提供销售信息的分析和汇总。 请你根据销售数据报表(""文件),按照如下要求完成统计和分析工作: 1.请对"订单明细表"工作表进行格式调整,通过套用表格格式方法将所有的销售记录调整为一致的外观格式,并将"单价"列和"小计"列所包含的单元格调整为"会计专用"(人民币)数字格式。 2.根据图书编号,请在"订单明细表"工作表的"图书名称"列中,使用VLOOKUP函数完成图书名称的自动填充。"图书名称"和"图书编号"的对应关系在"编号对照"工作表中。 3.根据图书编号,请在"订单明细表"工作表的"单价"列中,使用VLOOKUP函数完成图书单价的自动填充。"单价"和"图书编号"的对应关系在"编号对照"工作表中。 4.在"订单明细表"工作表的"小计"列中,计算每笔订单的销售额。 5.根据"订单明细表"工作表中的销售数据,统计所有订单的总销售金额,并将其填写在"统计报告"工作表的B3单元格中。 6.根据"订单明细表"工作表中的销售数据,统计《MSOffice高级应用》图书在2012年的总销售额,并将其填写在"统计报告"工作表的B4单元格中。 7.根据"订单明细表"工作表中的销售数据,统计隆华书店在2011年第3季度的总销售额,并将其填写在"统计报告"工作表的B5单元格中。 8.根据"订单明细表"工作表中的销售数据,统计隆华书店在2011年的每月平均销售额(保留2位小数),并将其填写在"统计报告"工作表的B6单元格中。 9.保存""文件。

上海市高等学校计算机等级考试(二级)考试大纲

上海市高等学校计算机等级考试(二级)《C程序设计》考试大纲 (2010年修订) 一、考试性质 上海市高等学校计算机等级考试是上海市教育委员会组织的全市高校统一的教学考试,是检测和评价高校计算机应用基础知识教学水平和教学质量的重要依据之一。该项考试旨在规范和加强上海高校非计算机专业的计算机教学工作,提高非计算机专业学生的计算机应用能力。考试对象主要是上海高等学校非计算机专业学生,考试每年举行一次,当年的十月下旬、十一月上旬的星期六或星期日。凡考试成绩达到合格者或优秀者,由上海市教育委员会颁发相应的证书。 本考试由上海市教育委员会统一领导,聘请有关专家组成考试委员会,委托上海市教育考试院组织实施。 二、考试目标 C语言是当前常用的一种简洁、高效、功能丰富的程序设计语言,是理工科大学生学习计算机编程能力、理解计算机解决问题的方法的重要工具。学生通过该课程的学习,应能了解、掌握C语言的语法和使用它进行编程的方法,并能上机调试运行解决简单实际问题。 《C程序设计》的考试目标是测试考生掌握C语言知识的程度和综合运用语言知识进行程序设计的能力。 三、考试细则 考试采用基于网络环境的无纸化上机考试系统。考试时间为120分钟。试卷总分为100分。 试题由四部分组成:单选题、程序调试题、程序填空题和综合编程题。试卷从局域网的服务器下载、考试结果上传到服务器,若不按照要求上传到服务器,则考试无效。考试阅卷采用机器和人工相结合的网上阅卷方式。 四、试卷参考样式

五、考试内容和要求

六、几点说明 (一)建议学时数 48-64学时,其中16-32学时为实验课 (二)建议考试对象 理、工、农、医专业类非计算机专业本科生 (三)建议计算机配置 计算机硬件基本要求: 中央处理器Pentium III 550MGHz以上 内存 128MB以上 硬盘 20GB以上 计算机软件基本要求: 操作系统Windows 2000及以上 编程环境中文Microsoft Visual C++ 6.0 (四)考试环境 安装并使用“上海市高校计算机等级考试通用平台”进行考试。

计算机等级考试二级真题及答案

2015计算机二级考试试题及答案 1、设有表示公司和员工及雇佣的三张表,员工可在多家公司兼职,其中公司C(公司号,公司名,地址,注册资本,法人代表,员工数),员工S(员工号,姓名,性别,年龄,学历),雇佣E(公司号,员工号,工资,工作起始时间)。其中表C的键为公司号,表S的键为员工号,则表E的键(码)为______。 A、公司号,员工号 B、员工号,工资 C、员工号 D、公司号,员工号,工资 【评析】 本题考查知识点是关键字。 能唯一标识实体的属性集称为码(关键字)。码也称为关键字,是表中若干属性的属性组,其值唯一标识表中的一个元组。 本题答案:A。 3、下列叙述中正确的是______。 A、每一个结点有两个指针域的链表一定是非线性结构 B、所有结点的指针域都为非空的链表一定是非线性结构 C、循环链表是循环队列的链式存储结构 D、线性结构的存储结点也可以有多个指针 【评析】 本题考查知识点是线性表的线性结构与非线性结构。

线性表的链式存储结构称为线性链表。在某些应用中,对线性链表中的每个结点设置两个指针,一个称为左指针,用以指向其前件结点;另一个称为右指针,用以指向其后件结点。 本题答案:D。 4、在线性表的顺序存储结构中,其存储空间连续,各个元素所占的字节数______。 A、相同,元素的存储顺序与逻辑顺序一致 B、相同,但其元素的存储顺序可以与逻辑顺序不一致 C、不同,但元素的存储顺序与逻辑顺序一致 D、不同,且其元素的存储顺序可以与逻辑顺序不一致 【评析】 本题考查知识点是线性表的顺序存储结构。 线性表的顺序存储结构具有两个基本特点:1.线性表中所有元素所占的存储空间是连续的;2.线性表中各元素在存储空间中是按逻辑顺序依次存放的。 本题答案:A。 5、设循环队列为Q(1: m),其初始状态为front=rear=m。经过一系列入队与退队运算后,front=30,rear=10。现要在该循环队列中作顺序查找,最坏情况下需要比较的次数为______。 A、19 B、20 C、m-19 D、m-20 【评析】 本题考查知识点是循环队列的运算。

上海市高等学校计算机等级考试试卷二级C语言程序设计A卷

2012年上海市高等学校计算机等级考试试卷 二级 C语言程序设计( A 卷) (本试卷考试时间 120 分钟) 一、单选题 ( 本大题 10 道小题,每小题 1 分,共 10 分),从下面题目给出的A、B、 C、D四个可供选择的答案中选择一个正确答案。 1.在一个C 语言源程序中,main()函数的位置_________。答案:C A.必须在最前面 B.必须在其它函数之前 C.可以在任意位置 D.必须在最后面 2. 设有变量定义:int a[ ]={5, 6, 1, 3, 7}, c, i; 当执行完语句: for(i=c=0; i<5; i++) { if(a[i]%3 = =0) continue; c++; } 之后,c的值是_____。 答案:C A.1 B.2 C.3 D.4 3.以下程序运行结果为_______ #define PII 3 #define S(x) PII*x*x main() { int a=1, b=2, c;

c = a+b; printf("%d\n",S(c)); } 答案:B A.9 B.27 C.7 D.10 4.若有变量定义:int a[4], *p=a; 则以下对数组a的元素不正确的引用是_____。答案:D A.*a B.*(p+1) C.p[1] D.a[4] 5.设有变量定义:int d[50], *p=&d[0]; 下面表达式中________的计算结果为int类型的数值(非地址)。答案:D A.p+=1 B.p++ C.&d[2] D.p-d 6.为了判断两个字符串s1和s2是否相等,应当使用_____。答案:D A.if (s1==s2 ) B.if (s1 = s2 )

计算机二级考试Excel操作考试题

Excel考试题 1、打开名为“Excel_销售表”的工作簿; (1)将工作簿中的工作表“销售表”复制一份名为“销售表备份”的工作表;(方法:右击“销售表”标签,选择移动或复制工作,按下图1所示进行设置) 图1 图2 (2)将工作表“销售表”中只留下“徐哲平”的记录,其他记录全部删除;(方法1:先按销售代表列排序,然后删除销售代表不是徐哲平的行。方法2:先利用自动筛选的方法,筛选出不包含徐哲平的行,如下图2所示,然后删除那些行,再单击数据-筛选-自动筛选)。 (3)将工作表“销售表”设置为打印“网格线”。(方法:文件-页面设置-工作表,如下图3所示) 图3 完成以上操作后,将该工作簿以“×××的Excel_销售表”为文件名保存在自己的文件夹下。 2、打开工作簿“Excel_销售表”,对工作表“销售表”进行以下操作: (1)计算出各行中的“金额”(金额=单价*数量); (2)按“销售代表”进行升序排序; (3)利用分类汇总,求出各销售代表的销售总金额(分类字段为“销售代表”,汇总方式为“求和”,汇总项为“金额”,汇总结果显示在数据下方)。 完成以上操作后,将该工作簿以“×××的Excel_销售表”为文件名保存在自己的文件夹下。 3、打开工作簿“Excel_销售表”,对工作表“销售表”进行以下操作: (1)在E212单元格中,使用函数求最高单价; (2)在G212单元格中,使用函数求所有产品的总金额; (3)在H213单元格中,使用函数求张默销售记录条数。(COUNTIF函数) 完成以上操作后,将该工作簿以"×××的Excel_销售表"为文件名保存在自己文件夹下。 4、打开工作簿“Excel_销售表”,对工作表“销售表”进行以下操作: (1)多表计算:在“销售总表”中利用函数直接计算三位销售代表的销售总金额; (2)在“销售总表”中利用函数计算总销售金额; (3)在“销售总表”中,对“销售代表总金额”列中的所有数据设置成“使用千分位分隔符”,并保留1位小数。(方法:选定内容,单击格式-单元格-数值) 完成以上操作后,将该工作簿以"×××的Excel_销售表"为文件名保存在自己文件夹下。 5、打开工作簿“Excel_销售表”,对工作表“销售总表”进行以下操作: (1)利用函数填入折扣数据:所有单价为1000元(含1000元)以上的折扣为5%,其余折扣为3%;(if函数) (2)利用公式计算各行折扣后的销售金额(销售金额=单价*(1-折扣)*数量); (3)在H212单元格中,利用函数计算所有产品的销售总金额。 完成以上操作后,将该工作簿以"×××的Excel_销售表"为文件名保存在自己文件夹下。 6、打开工作簿“Excel_销售表”,对工作表“销售表”进行以下操作: (1)计算出各行中的“销售金额”; (2)在G212单元格中,计算所有销售总金额; (3)利用自动筛选功能,筛选出单价为500-1000(含500和1000)的所有记录。

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)8B)16C)32D)64 (10) 在使用计算机的过程中,需要重新启动DOS,则要 A) 按 Ctrl+Break 键 B) 按 ^C 键 C) 按 Ctrl+Alt+Del 键 D) 按 ^H 键

相关主题
文本预览
相关文档 最新文档