2014年6月二级C省考题 联系客服

发布时间 : 星期二 文章2014年6月二级C省考题更新完毕开始阅读2ffc9227b14e852459fb5727

福建省高校计算机等级考试二级c(2014年6月题库)

for(;i-3;i++) a++; a) 1 b) 0 c) 3 d) 2

45、以下程序段的运行结果是()

char a[5]={65,?B?,67,68,69},i; for(i=4;i>=0;i-=2) a[i]=a[i]+32; for(i=0;i<5;i++) printf(“<”,a[i]);

a) a B c D e b) a b c d e c) A B C D E d) A b C d E

46、以下程序段执行后s的值是()

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

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

47、下列叙述正确的是()

a) 在定义数组时,数组的长度不能使

用整形常量 b) 在定义数组时,数组的长度可以使

用整形变量

c) 数组元素的下标可以使用整形常

d) 数组元素的下标不能使用字符常

48、若以定义:int s[4][3]={{1,6},{1},{2,8,4},{7,3,5}};则s[3][1]的值是()

a) 2 b) 3 c) 7 d) 8

49、以下程序段执行后,a[4]的值为()

- 5 -

int a[8]={15,9,23,32,11};

a[4]=a[3]+a[2]+a[1]*a[6]-a[7]; a) 55 b) 32 c) 63 d) 64

50、若已定义:int a[6]={1,2,3,4,5,6};char c=?b?;则表达式值为3的是()

a) a[3]

b) a[?d?-?c?] c) a[c] d) a[?d?-c]

51、以下程序段执行后sum的值是()

int i,sum=0; int

a[3][5]={11,12,13,14,15,16,17,18,19,20,22,24,26,28,31}; for(i=0;i<3;i++) sum+=a[i][i+2]; a) 60 b) 61 c) 63 d) 58

52、若已定义:int a[4][3];假设元素a[0][0]在存储空间中的位置序号为1,则元素a[2][2]的位置序号应是()

a) 7 b) 10 c) 9 d) 8

53、错误的数组定义是()

a) int arr[][3]={10,9,8,7,6,5,4,3,2,1}; b) int arr[][3]={{0},{1},{2},{3,1}}; c) int arr[4][3]={{1,2},{3},{0}}; d) int

arr[4][]={0,1,2,3,4,5,6,7,8,9,10,11};

54、以下程序段执行结果是()

int a[10]={1,1,1,1,1,1,1,1,1,1,},i; for(i=1;i<=5;i++) a[i-1]=a[i-1]-1; for(i=0;i<10;i++) printf(“=”,a[i]); a) 0 0 0 0 0 1 1 1 1 1

福建省高校计算机等级考试二级c(2014年6月题库)

b) 0 0 0 0 0 0 0 0 0 0 c) 1 1 1 1 1 1 1 1 1 1 d) 1 1 1 1 1 0 0 0 0 0

55、以下程序段的运行结果是()

char s[80]={“super”}; strcat(s,”market”); printf(“%d”,strlen(s)); a) 11 b) 10 c) 12 d) 9

56、若已定义:int a=3,*p;执行语句p=&a;后,下列()均能表示a的地址

a) p,&a b) p,a c) *p,&a d) *p,a

57、以下程序段的运行结果是()

char a[]=”WELL”,*p; for(p=a;p

c) WELLWE d) WELLELL

58、以下程序段的运行结果是()

char a[]=”Teacher”; char b[]=”Driver”; strcpy(a,b);

printf(“%s %c”,a,a[5]); a) Teacher e b) Driver r c) Driver e d) Teacher r

59、以下程序段的运行结果是()

char

a[5][3]={?Y?,?o?,?u?,? ?,?a?,?r?,?e?,?\\0?,?w?,?e?,?l?,?c?,?o?,?m?,?e?}; printf(“%s”,&a[0][0]); a) You are

- 6 -

b) You

c) You are welcome d) You are wel

60、以下程序段执行后,正确的是()

char a[]=”University”; char *p; p=a;

a) a[3]与*p表示的内容相同 b) *(p+3)与a[0]表示的内容相同 c) a与p+3表示的地址一致

d) strlen(p)与strlen(a)表示的值相等 61、以下程序段的运行结果是()

int a=5,b=2,c,*p1,*p2; p1=&a; p2=&b; if(*p1<*p2) c=*p1+2; else c=*p2+4; printf(“%d\\n”,c); a) 9 b) 6 c) 4 d) 7

62、以下程序段的运行结果是()

int x=5;

char *s1=”music”,*s2=s1; x=strcmp(s1,s2); printf(“%d\\n”,x); a) 1 b) -1 c) 0 d) 5

63、若已定义:char a[]=”Student”,*p=a;能正确指向存放字符‘u’单元的表达式是()

a) *(a+5) b) p+5 c) a+2 d) *(p+2)

64、以下程序段的运行结果是()

福建省高校计算机等级考试二级c(2014年6月题库)

int a=2,b=5,*p; p=&a; b=a;

printf(“%d,%d\\n”,b,*p); a) 2,2 b) 2,5 c) 5,2 d) 5,5

65、以下程序段的运行结果是()

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

for(i=0;i<10;i++,i++) printf(“=”,*(p+i)); printf(“\\n”);

a) 6 7 8 9 10 b) 1 3 5 7 9 c) 2 4 6 8 10 d) 1 2 3 4 5

66、以下程序段的运行结果是()

int a=6,b=3,m,n,*p,*q; p=&a; q=&b;

m=(*p)/(*q)+8; n=(*p)+(*q)*8; a) m=8,n=30 b) m=10,n=8 c) m=10,n=30 d) m=8,n=80

67、以下程序段的运行结果是()

int a=1,b=2,sum,*p,*q; p=&a; q=&b;

sum=*p+*q; a=*q;

printf(“%d,%d\\n”,a,sum); a) 1,4 b) 1,3 c) 2,3 d) 2,4

68、以下程序段的运行结果是()

int a[6]={1,2,3,4,5,6}; int *p; p=a;

*(p+3)+=3;

printf(“%d,%d\\n”,*p,*(p+3)); a) 1,7 b) 4,4 c) 7,7 d) 1,4

69、若已定义:int a[2][3]={1,2,3,4,5,6},*p;执行语句p=&a[0][0];后,*(p+4)表示的值是()

a) 6 b) 3 c) 5 d) 4 70、若已定义:char sa[20]=”dictionary”,sb[20];则()语句是正确的

a) sb[0]=sa[0]

b) scanf(“%s”,&sb[]); c) sb[]=sa[]

d) printf(“%s”,sa[]); 71、下列叙述错误的是()

a) 预处理命令只能位于C源程序文

件的首部

b) 在预处理命令行#define WT 5中,

符号常量(宏名)是WT

c) #include “math.h”属于预处理命令 d) 预处理命令必须以“#”开头 72、以下程序的运行结果是()

#include void fun(int x,int *p) { *p=x+10; }

void main() { int a,b,c; fun(5,&a); fun(a,&b); fun(b,&c); printf(“a=%d,b=%d,c=%d\\n”,a,b,c); }

a) a=5,b=15,c=25 b) a=15,b=25,c=35

- 7 -

福建省高校计算机等级考试二级c(2014年6月题库)

c) a=5,b=5,c=5 d) a=15,b=15,c=15

73、以下语句中fun()函数所含的实参个数有()个。fun((1,2,3),(4,5),(6,7+8));

a) 8. b) 7 c) 3 d) 5

74、以下程序的运行结果是()

#include fun(int x) { static int y=2; y=y+x; return y; }

void main() { int i,s=0; for(i=1;i<=2;i++) s=s+fun(2); printf(“%d\\n”,s); }

a) 6 b) 4 c) 10 d) 8

75、下列叙述错误的是()

a) 宏定义中的符号常量(宏名)可以

是小写字母表示

b) 编译预处理命令行都必须以“#”

号开始

c) 文件包含使用预处理命令

“#include <文件名>”来实现 d) 宏定义中的符号常量只能用大写

字母或数字符号表示

76、以下程序的运行结果是()

#include void fun(int i) { int a; a=++i; printf(“%d ”,a); }

- 8 -

void main() { int a=3,b=6; fun(b); printf(“%d ”,a); }

a) 3 3 b) 7 7 c) 7 3 d) 3 7

77、c源程序中,预处理命令的位置可以在()

a) scanf()函数中 b) printf(0函数中 c) putchar()函数中 d) 文件首部

78、以下程序的运行结果是()

#include void f(int a[][3]) { int i; for(i=0;i<3;i++) printf(“-”,a[i][0]); printf(“\\n”);

}

void main() { int a[3][3]={1,2,3,1,3,2,2,1,3}; f(a); }

a) 3 2 3 b) 1 2 3 c) 2 3 1 d) 1 1 2

79、以下程序的运行结果是()

#include fun(int x,int y) { return(x*y+10); }

void main() { int a=11,b=2,c; c=fun(a,b);