福建省计算机等级考试二级选择题(附答案)
(完整)福建省计算机等级考试二级选择题(附答案)
一、单项选择题(1)。
下面程序运行后,文件d_f.dat的内容是(1 )。
main(){ FILE *fp; int i=10,j=20;fp=fopen("d_f.dat","w");fprintf(fp,"%d ”,i);fclose(fp);fp=fopen(”d_f.dat”,”a");fprintf("%d ”,j);fclose(fp);}① 10 20 ② 20 ③ 20 10 ④ 10(2). 若有定义:enum day{sun,mon, tue, wed, thu, fri, sat};,则枚举常量sun、mon的值分别为(4 )。
① 7 0 ② 1 2 ③ 7 1 ④ 0 1(3)。
下列程序段运行后,表达式( 2 )的值为3。
struct point{ int x;int y;} *p;struct point a[3]={1,2,3,4,5,6};p=a;①p[3].x ②p[1]。
x ③ *(p+2)④p[2]。
x(4)。
以下程序段的运行结果是(3 ).int x[]={2,3,4,5,6,7},*p=x;int i,s=0;for(i=1;i〈5;i++) s+=p[i++];printf("%d”,s);① 20 ② 14 ③ 8 ④ 6(5)。
C语言的函数体由( 1 )括起来.①{ } ②[]③〈〉④( )(6). 若有定义:int x,y,z; 语句 x=(y=z=3,++y,z+=y); 运行后,x的值为(2 )。
① 7 ② 6 ③ 8 ④ 3(7). 若有定义:int x;char c=’A'; 则正确的赋值表达式是( 4 )。
(说明:'A'的ASCII 码的十进制值为65,’a’的ASCII码的十进制值为97)①x=’ABC' ②x=c+'ABC’ ③x=c+’CBA' ④ x=c+32(8). 下面叙述错误的是( 3 )。
福建省计算机二级vb试题及答案
福建省计算机二级vb试题及答案一、选择题(每题2分,共20分)1. Visual Basic是一种______。
A. 操作系统B. 编程语言C. 数据库管理系统D. 办公软件答案:B2. 在Visual Basic中,下列哪个关键字用于声明变量?A. DimB. SubC. FunctionD. End答案:A3. 如果要在Visual Basic中创建一个窗体,应该使用哪个控件?A. LabelB. TextBoxC. FormD. Button答案:C4. 在Visual Basic中,哪个函数用于将字符串转换为大写?A. StrConvB. UCaseC. LCaseD. Trim5. 下列哪个选项不是Visual Basic的事件?A. ClickB. LoadC. OpenD. Change答案:C6. 在Visual Basic中,如何表示一个数组?A. Dim numbers(5) As IntegerB. Dim numbers As IntegerC. Dim numbers(5)D. Dim numbers As Integer(5)答案:A7. Visual Basic中,哪个控件用于显示文本,但不能编辑?A. TextBoxB. LabelC. ComboBoxD. CheckBox答案:B8. 在Visual Basic中,哪个关键字用于循环遍历数组?A. ForB. WhileC. DoD. If答案:A9. Visual Basic中,哪个函数用于获取当前日期?B. DateC. TimeD. Today答案:D10. 在Visual Basic中,下列哪个选项用于创建一个单选按钮?A. CheckBoxB. RadioButtonC. OptionButtonD. ToggleButton答案:B二、填空题(每题2分,共20分)1. 在Visual Basic中,使用________关键字可以定义一个函数。
福建省计算机等级考试(二级C语言)-答案
福建省计算机等级考试(二级C语言)-答案选择题答案1.D2.B3.C4.C5.B6.D7.B8.C9.C 10.C11.D 12.B 13.A 14.D 15.D 16.C 17.A 18.C 19.B 20.B 21.D 22.A 23.A 24.C 25.B 26.C 27.C 28.A 29.A 30.B 31.B 32.C 33.B 34.B 35.A 36.A 37.C 38.C 39.C 40.B 41.B 42.A 43.C 44.C 45.D 46.B 47.B 48.B49.C50.D51.A52.A 53.D 54.B55.A56.B 57.B 58.A 59.A60.A61.A 62.C 63.D 64.A65.D66.D 67.A 68.A 69.A70.D71.B 72.D 73.A 74.B75.C76.C 77.A 78.D 79.B80.B81.C 82.D 83.D 84.C85.C86.D 87.A 88.D 89.A90.D91.A 92.B 93.A 94.D95.A96.C 97.B 98.C 99.D 100.B101.A 102.C 103.B 104.B 105.C 106.D 107.C 108.A 109.A 110.C 111.A 112.B 113.C 114.A 115.A 116.C 117.D 118.C 119.A 120.A 121.D 122.B 123.D 124.C 125.B 126.C 127.B 128.C 129.A 130.B 131.D 132.A 133.D 134.A 135.C 136.B 137.D 138.B 139.D 140.D 141.B 142.A 143.B 144.C 145.B 146.A 147.C 148.A 149.C 150.D 151.C 152.B 153.B 154.B 155.D156.C 157.C 158.A 159.C 160.B 161.D 162.A 163.B 164.B 165.D 166.D 167.B 168.C 169.D 170.B 171.B 172.A 173.A 174.A175.D 176.A 177.B 178.C 179.B 180.C 181.C 182.D 183.D184.D 185.D 186.D 187.D199.A 200.A201.C 202.B 203.C 204.D 205.B 206.C 207.C 208.B 209.B 210.C 211.A 212.C 213.A 214.D 215.C 216.B 217.C 218.D 219.A 220.D 改错题答案第1套1./**/j=0;/**//**/if((str1[i]%2==0)&&(i%2==0))/**/ 2./**/if((i>10)&&(i%3==0))/**//**/y+=1.0/i;/**/第2套1./**/int i,j;/**//**/ for(j=1;j<=2*i-1;j++)/**/2./**/int fun()/**//**/if(cock+hen+chicken==100)/**/ 第3套1./**/char ch;/**//**/switch (ch)/**/2./**/if(m%i==0)/**//**/if(i>k)/**/ 或/**/if(i==k+1)/**/ 第4套1./**/int i,len,sum=0;/**//**/if(str1[i]>='a'&&str1[i]<='z')/**/ 2./**/&a[i]/**//**/for(i=M-1;i>=0;i--)/**/第5套1./**/char str1[128];/**//**/sum++;/**/2./**/#define M 5/**//**/if(a[i]%2==0)/**/第6套1./**/for(i=0;i<="" p="">/**/str2[i]='\0';/**/2./**/ps2=s2;/**//**/while(*ps1!=NULL)/**/ 或/**/while(*ps1)/**/ 第7套1./**/&a[i]/**//**/if(a[0]+a[1]>a[2]&&a[1]+a[2]>a[0]&&a[0]+a[2]>a[1])/**/2./**/int fun()/**//**/if(large+middle+small==100)/**/ 第8套1./**/for(i=100;i<200;i++)/**//**/i/**/2./**/void swap(int *p1,int *p2)/**//**/*p1=*p2;/**/第9套1、/**/int a=0,c=0; /**//**/for(i=0;i<=100;i+=2)/**/2、/**/for(z=0;z<10;z++)/**//**/if(i= =result) /**/第10套1、/**/float s;/**//**/&c/**//**/ s=F(a)+F(b)-F(c); /**/2、/**/t=n/100;/**//**/if(t*t*t+s*s*s+f*f*f= =n)/**/ 第11套1、/**/int i,j; /**//**/for(i=6;i>=1;i--)/**/printf(/**/"\n"/**/);填空题答案第1套1、/**/float f; /**/f = /**/ (abs(x)-2.0)/(x*x+1)/**/ ; 2、sign=/**/-sign/**/;pi*=/**/ 4 /**/;3、for(q=p; qif(/**/ max<*q /**/ ) max=*q;find_max_min(/**/ num /**/,10);第2套1、int plu = /**/403; /**/k = (a*10+b) * /**/(b*10+a) /**/ ;2、/**/a=b=0; /**/while(/**/n!=0 /**/)else /**/ b++; /**/3、if (n%k==0) { flag=/**/0 /**/ ; break;} if(prime(a) && prime(/**/num-a /**/))第3套1、/**/main() /**/}/**/ while /**/(fabs(x-x0)>=1e-6);2、for(i=0;s[i]!='\0';/**/i++ /**/)else if(/**/s[i]>='A'&&s[i]<='Z' /**/) 3、/**/float avg=0.0; /**/avg = avg+/**/ pa[k] /**/;m=average(/**/a /**/, 5);第4套1、/**/#include /**//**/char /**/ str[11];2、for(i=0;iif/**/ (a[j]<="" p="">a[j]=/**/ a[j+1] /**/;3、int fun(/**/float a,float b,float c /**/if(fabs(/**/ a*a /**/-(b*b+c*c))<1.0e-15)第5套1、scanf("%d",/**/ &x /**/);printf("%d*%d=%d\n",x,x,/**/ x*x /**/);2、for(j=i+1;jif(a[j]<="" k="j" p="">a[i]=/**/ t /**/;3、/**/ float /**/ fun(float a,float b,float c) s=/**/ (a+b+c)/2 /**/; 第6套1、int i,/**/ j /**/;sum=/**/ 0 /**/;/**/ sum+=a[i][0]; /**/2、int fun(int a[],int n,/**/int q /**/){ mid=/**/ (left+right)/2 /**/;3、int fun(/**/ float r /**/,float x,float y) bIn=/**/ sqrt(x*x+y*y) /**/<r;< p="">第7套1、/**/ #include /**//**/ return x*x-2*x+6; /**/y2=fun(/**/ sin(x) /**/);2、/**/p=p*i; /**//**/p=p/i; /**/3、printf("The max is %d\n",/**/ findmax(a,10) /**/);int i,/**/ max=array[0] /**/;第8套1、unsigned i,/**/sum=0; /**//**/ return sum; /**/printf("\nThe sum is %d\n",/**/ sum(m) /**/);2、char str[]="1234567",/**/ k /**/;for(i=0,/**/ j=strlen(str)-1 /**/;i<j;i++,j--)< p="">3、/**/STU temp; /**/if(/**/ ps[i].num>ps[i+1].num /**/)if(/**/ flag==0 /**/) break;第9套1、/**/ max=min=a[0][0]; /**/if(/**/ a[i][j]>max /**/)/**/ min=a[i][j]; /**/2、int t=0,/**/ s=0 /**/,i;t=/**/ t*10+i /**/;3、/**/ return 1; /**/return /**/ fib(n-1)+fib(n-2) /**/;第10套1、/**/struct stu /**/ stu[3]={"Mary",76,"John",85,"T om",81 };total=total+/**/ stu[i].score /**/;2、min2=a[0]>a[1]?/**/a[0]:a[1]; /**//**/ min2=a[i]; /**/3、/**/double mysqrt(double,double); /**/ x1=/**/ (x0+a/x0)/2; /**/y=mysqrt(/**/a,x1 /**/);第11套1、#define /**/ N 20/**//**/flag=0;/**//**/m++;/**/2、/**/s=1;tem=1;/**// for(i=1; **/i<=m/**/;i++) 3、aver=/**/sum/N;/**/return(/**/c/**/);cn=/**/count/**/(score);编程题答案第1套1.double fun1(double x){/**/double y=0.0;y=(1+sin(x)+exp(x))/(1+x); return y; /**/2.int fun2(int a[], int n, int b[],int c[]) { /**/int i,len,j,k,temp;for(i=0,len=0;i<n;i++)< p="">if(a[i]>-20)b[len++]=a[i];for(i=0;i<len;i++)< p="">c[i]=b[i];for(i=0;i<len-1;i++)< p="">{k=i;for(j=i+1;j<8;j++)if(c[k]>c[j]) k=j;if(k!=i){temp=c[i];c[i]=c[k];c[k]=temp;}return len;/**/}第2套1.double fun1(double x){/**/double y=0.0;y=(exp(x)+fabs(x-6))/(x+1.3); return y;/**/}2.void fun2(char a[],char b[],char c[]) {/**/char temp[15];if(strcmp(a,b)>0)strcpy(temp,a); strcpy(a,b); strcpy(b,temp); }if(strcmp(b,c)>0) {strcpy(temp,b); strcpy(b,c); strcpy(c,temp); }if(strcmp(a,b)>0) {strcpy(temp,a); strcpy(a,b); strcpy(b,temp); }/**/}第3套1.double fun1(double x) {/**/double y=0.0;if(x<3) y=1.2; else if(x==3) y=10; else y=2*x+1; return y; /**/}2.int fun(char *s){int n=0;while(*s){if(*s==' ')n++;s++;}return n;第4套1.double f(float x){/**/double y=0.0;if(x<=0) y=0;else y=(fabs(x)+3.2)/(sin(x)+2); return y; /**/}2.double fun(int a[],int m){/**/int i;a[0]=a[1]=1;for(i=2;i<m;i++)< p="">a[i]=a[i-1]+a[i-2];/**/</m;i++)<></len-1;i++)<> </len;i++)<> </n;i++)<></j;i++,j--)<> </r;<>。
C语言练习题(答案)
福建省高等学校计算机等级考试(二级C语言)选择题试题库答案试题1.在C语言源程序中,以下叙述正确的是(A.main函数必须位于文件的开头)。
C B.每行只能写一条语句C.程序中的一个语句可以写成多行D.每个语句的最后必须有点号2.关于C语言的源程序的叙述中,错误的是()。
C B.main函数可以书写在自定义函数之后C.必须包含有输入语句D.一行可以书写多个语句3.关于C语言数据类型的叙述,正确的是()。
A.枚举类型不是基本类型C B.数组不是构造类型C.变量必须先定义后使用D.不允许使用空类型4.C程序中main函数的位置()。
A.必须在最开始C B.必须在系统库函数后面C.可以在自定义函数后面D.必须在最后5.C语言的函数体由()括起来。
B B.{}C.[]D./**/6.关于C语言的叙述中,不正确的是()。
D.注释说明只能位于一条语句的后面D 7.以下叙述不正确的是()。
A.C程序的执行总是从main函数开始B.一个C源程序必须包含一个main函数C.C语言程序的基本组成单位是函数D.在编译C程序源程序时,可发现注释中的拼写错误8.结构化程序设计的三种基本结构是()。
A.函数结构、分支结构、判断结构C B.函数结构、嵌套结构、平行结构C.顺序结构、分支结构、循环结构D.分支结构、循环结构、嵌套结构C 9.对于C语言源程序,以下叙述错误的是()。
A.可以有空语句B.函数之间是平等的,在一个函数内部不能定义其它函数C.程序调试时如果没有提示错误,就能得到正确结果D.注释可以出现在语句的前面10.下面关于C语言用户标识符的描述,正确的是()。
A.不区分大小写D B.用户标识符不能描述常量C.类型名也是用户标识符D.用户标识符可以作为变量名11.以下()是正确的变量名。
D B.ifC.f.5D._f512.以下()是正确的常量。
D B.1E5.1C.'a12'D.32766L13.以下()是正确的变量名。
福建省计算机等级考试(二级C语言)上机考试试题题库汇编〈华侨大学学生可参考〉
福建省计算机等级考试(二级C语言)上机考试试题题库汇编一、选择题(每套共20小题,每题2分,共40分)(50100) 在C语言中,合法的字符常量是()。
(A) '字' (B) "A" (C) "ABC" (D) '\x41'(50119) ()不属于结构化程序设计的三种基本控制结构。
(A) 选择结构 (B) 循环结构(C)嵌套结构 (D) 顺序结构(50120) 函数是C源程序的基本单位,一个函数由函数的首体和()两部分组成。
(A)函数体 (B) 语句体 (C) 结构体 (D) 联合体(50121) 能将C源程序转换为目标程序的软件是()。
(A) 汇编程序(B)编译程序 (C) 编辑程序 (D) 解释程序(50122) 下列叙述正确的是()。
(A)注释部分可在C源程序单独占一行,也可跟在一行语句后面(B) 花括号"{ }"只能用作函数体的定界符(C) 函数是C源程序的基本单位,所有函数名都可以由用户命名(D) 分号是C语句之间的分隔符,并不表示一条语句的结束(50123) C源程序的基本单位是()。
(A) 子程序 (B) 复合语句 (C) 过程 (D)函数(50200) C语言的下列运算符中,优先级最高的运算符是()。
(A) ++ (B) += (C) || (D) !=(50219) 整型常量没有()形式。
(A)二进制 (B) 八进制 (C) 十进制 (D) 十六进制(50220) 合法的长整型常量是()。
(A) 6246245 (B) 1E10 (C) 0L (D) (Long)6246245(50221) 合法的字符常量是()。
(A) '\' (B) 'xx' (C) '\\' (D) "x"(50222) 正确的常量是()。
(A) 'a3' (B) 1E6.1 (C) E-3 (D) "\0"(50223) 合法的用户标识符是()。
福建省计算机等级考试二级选择题(附答案)
一、单项选择题(1). 下面程序运行后,文件的内容是(1 )。
main(){ FILE *fp; int i=10,j=20;fp=fopen("","w");fprintf(fp,"%d ",i);fclose(fp);fp=fopen("","a");fprintf("%d ",j);fclose(fp);}① 10 20 ② 20 ③ 20 10 ④ 10(2). 若有定义:enum day{sun,mon, tue, wed, thu, fri, sat} ; ,则枚举常量sun、mon的值分别为(4 )。
① 7 0 ② 1 2 ③ 7 1 ④ 0 1(3). 下列程序段运行后,表达式( 2 )的值为3。
struct point{ int x;int y;} *p;struct point a[3]={1,2,3,4,5,6};p=a;①p[3].x ②p[1].x ③ *(p+2) ④p[2].x(4). 以下程序段的运行结果是(3 )。
int x[]={2,3,4,5,6,7},*p=x;int i,s=0;for(i=1;i<5;i++) s+=p[i++];printf("%d",s);① 20 ② 14 ③ 8 ④ 6(5). C语言的函数体由( 1 )括起来。
① { } ② [ ] ③ < > ④ ( )(6). 若有定义:int x,y,z; 语句 x=(y=z=3,++y,z+=y); 运行后,x的值为(2 )。
① 7 ② 6 ③ 8 ④ 3(7). 若有定义:int x; char c='A'; 则正确的赋值表达式是( 4 )。
(说明:'A'的ASCII码的十进制值为65,'a'的ASCII码的十进制值为97)① x='ABC' ② x=c+'ABC' ③ x=c+'CBA' ④ x=c+32(8). 下面叙述错误的是( 3 )。
C语言练习题(答案)
B. 126
D. 9
C
32. 设整型变量a为5,使b不为2的表达式是( )。
A. b=(++a)/3
B. b=6-(--a)
C. b=a%2b=a/2
@
C
33. 若有定义:int a=1,b=2,c=3; 则语句 ++a||++b&&++c;运行后b的值为( )。
A. 1
B. 0
C. 23
B
D
49. 以下运算符中优先级最高的是( )。
A. >
B. ||
C. &&
D. +
若有定义:int x=3,y=4;则表达式 !x||y 的值为( )。
—
A. 1
B. O
C. 3
D. 4
A
51. 若有定义:int i=7,j=8;则表达式 i>=j||i<j 的值为( )。
A. 1
B. 变量i的值
C. 0
D. 注释说明只能位于一条语句的后面
D
)
7. 以下叙述不正确的是( )。
A. C程序的执行总是从main函数开始
B. 一个C源程序必须包含一个main函数
C. C语言程序的基本组成单位是函数
D. 在编译C程序源程序时,可发现注释中的拼写错误
C
8. 结构化程序设计的三种基本结构是( )。
A. 函数结构、分支结构、判断结构
¥
scanf("%d%c%c",&a,&c1,&c2);
若要求a、c1、c2的值分别为10、A和B,正确的数据输入是( )。
福建省计算机二级vb试题及答案
福建省计算机二级vb试题及答案一、选择题(每题2分,共20分)1. 在VB中,以下哪个选项是正确的数据类型?A. IntegerB. DoubleC. StringD. All of the above答案:D2. VB中,用于声明变量的关键字是?A. DimB. DeclareC. LetD. Set答案:A3. 下列哪个选项不是VB的控制结构?A. If...Then...ElseB. For...NextC. While...WendD. Switch...Case答案:D4. 在VB中,以下哪个函数用于获取当前日期?A. Now()B. Date()C. Time()D. Today()答案:D5. VB中,以下哪个选项是正确的字符串连接运算符?A. &B. +C. *D. /答案:A6. 在VB中,以下哪个选项用于声明一个函数?A. FunctionB. SubC. ProcedureD. Method答案:A7. VB中,以下哪个选项用于声明一个子程序?A. FunctionB. SubC. ProcedureD. Method答案:B8. 在VB中,以下哪个选项用于声明一个类模块?A. ClassB. ModuleC. FormD. UserForm答案:A9. VB中,以下哪个选项用于实现事件处理?A. HandlesB. ImplementsC. InheritD. Inherits答案:A10. 在VB中,以下哪个选项用于声明一个接口?A. InterfaceB. ClassC. ModuleD. Form答案:A二、填空题(每题2分,共10分)1. VB中,使用________关键字可以声明一个数组。
答案:Dim2. VB中,使用________函数可以获取系统当前时间。
答案:Time()3. VB中,使用________语句可以创建一个循环,直到满足某个条件。
答案:Do...Loop4. VB中,使用________方法可以将一个字符串转换为大写。
【G】福建省C语言二级考试(选择+填空+程序填空+输出结果)-学生
福建省计算机等级考试二级C语言选择题(2010年1月)一、选择题50100在C语言中,合法的字符常量是(D)。
A. '字'B. "A"C."ABC"D.'\x41'50101下面叙述正确的是(B)。
A.程序中必须包含有输入语句B.变量按所定义的类型存放数据C.main函数必须位于文件的开头D.每行只能写一条语句50102错误的叙述是(D)。
A.一个C语言源程序可由一个或多个函数组成B.若一条语句较长,也可分写在下一行上C.C程序必须包含一个main()函数D.构成C语言源程序的基本单元是算术表达式50103(C)是关于C语言数据类型的正确叙述。
A.变量必须先定义后使用B.不允许使用空类型C.枚举类型不是基本类型D.数组并不是构造类型50104 main( )函数的位置(B)。
A.必须在自定义函数前面B.可以在自定义函数后面C.必须位于程序的最前面D.必须在自定义函数后面50105 C语言函数体由(C)括起来。
A. < >B. ( )C.{ }D.[ ]50106(A)是不正确的叙述。
A.注释说明只能位于一条语句的后面B. C源程序的基本组成单元是函数C.C源程序可由一个或多个函数组成D.每条语句最后必须有一个分号50107一个C语言源程序是由(B)。
A.一个主程序和若干子程序组成B.函数组成C.若干过程组成D.若干子程序组成50108结构化程序设计的三种基本结构是(C)。
A.函数结构、判断结构、选择结构B.平行结构、嵌套结构、函数结构C.顺序结构、选择结构、循环结构D.判断结构、嵌套结构、循环结构50109C源程序的调试是指对源程序进行(C)。
A.录入与编辑B.查错与编译C.查错与排错D.连接与运行50110C语言中,可将一系列语句置于(C)从而构成复合语句。
A.一对尖括号"< >"之间B.一对圆括号"( )"之间C.一对花括号"{}"之间D.一对方框号"[ ]"之间50111构成C源程序的基本单位是(D)。
福建计算机二级c语言试题及答案
福建计算机二级c语言试题及答案一、选择题(每题2分,共40分)1. 下列关于C语言的描述中,错误的是()。
A. C语言是一种高级编程语言B. C语言具有较好的可移植性C. C语言可以直接操作硬件D. C语言的程序只能在Windows操作系统下运行答案:D2. 在C语言中,以下哪个选项是正确的整型常量()。
A. 0.5B. 0x12C. 1.0e2D. 0123答案:B3. 在C语言中,以下哪个选项是合法的字符常量()。
A. 'ab'B. '2'C. '\t'D. "Hello"答案:C4. C语言中,以下哪个关键字用于定义函数()。
A. intB. returnC. voidD. main答案:A5. 在C语言中,以下哪个选项是正确的字符串常量()。
A. "Hello"B. 'Hello'C. "HelloD. "Hello\"答案:A6. 在C语言中,以下哪个选项是正确的一维数组声明()。
A. int a[10];B. int a[];C. int a=10;D. int a[10]={0};答案:A7. 在C语言中,以下哪个选项是正确的二维数组声明()。
A. int a[2][3];B. int a[][3];C. int a[2][];D. int a[][];答案:A8. 在C语言中,以下哪个选项是正确的函数声明()。
A. int add(int x, int y);B. int add(int, int);C. int add();D. int add(int x; int y);答案:A9. 在C语言中,以下哪个选项是正确的递归函数调用()。
A. int fact(int n) { return n * fact(n-1); }B. int fact(int n) { if (n > 0) return n * fact(n-1); else return 1; }C. int fact(int n) { return n * fact(n+1); }D. int fact(int n) { return n * fact(n); }答案:B10. 在C语言中,以下哪个选项是正确的指针声明()。
福建计算机二级考试答案
福建计算机二级考试答案一、单项选择题(每题2分,共40分)1. 在计算机系统中,CPU指的是什么?A. 中央处理器B. 存储器C. 输入设备D. 输出设备答案:A2. 下列哪个选项是计算机病毒的特征?A. 可执行性B. 可存储性C. 可自我复制性D. 以上都是答案:D3. 在计算机中,1GB等于多少MB?A. 1024B. 512C. 1000D. 256答案:A4. 以下哪种网络拓扑结构不是常见的网络拓扑?A. 星型B. 总线型C. 环形D. 树形答案:D5. 在计算机系统中,RAM指的是什么?A. 随机存取存储器B. 只读存储器C. 缓存存储器D. 硬盘存储器答案:A6. 在计算机编程中,以下哪个是面向对象编程语言的特点?A. 过程抽象B. 数据抽象C. 两者都是D. 两者都不是答案:C7. 下列哪个选项不是数据库管理系统(DBMS)的功能?A. 数据定义B. 数据存储C. 数据恢复D. 数据加密答案:D8. 在计算机操作系统中,进程和线程的主要区别是什么?A. 进程是程序的执行流,线程是进程中的执行单元B. 进程是程序的存储单元,线程是进程中的执行单元C. 进程是程序的存储单元,线程是程序的执行流D. 进程和线程没有区别答案:A9. 在计算机网络中,HTTP协议的主要作用是什么?A. 传输电子邮件B. 传输文件C. 提供网页浏览服务D. 网络聊天答案:C10. 以下哪个选项是计算机操作系统的类型?A. 批处理操作系统B. 分时操作系统C. 实时操作系统D. 以上都是答案:D11. 在计算机中,二进制数1011转换为十进制数是多少?A. 10B. 11C. 12D. 13答案:B12. 在计算机编程中,以下哪个选项是算法的基本特征之一?A. 有穷性B. 确定性C. 可行性D. 以上都是答案:D13. 在计算机中,以下哪个选项是存储设备的类型?A. 固态硬盘(SSD)B. 机械硬盘(HDD)C. 两者都是D. 两者都不是答案:C14. 在计算机系统中,以下哪个选项是输入设备的类型?A. 键盘B. 鼠标C. 两者都是D. 两者都不是答案:C15. 在计算机编程中,以下哪个选项是数据结构的类型?A. 线性结构B. 非线性结构C. 两者都是D. 两者都不是答案:C16. 在计算机操作系统中,以下哪个选项是文件系统的类型?A. FAT32B. NTFSC. 两者都是D. 两者都不是答案:C17. 在计算机网络中,以下哪个选项是网络协议的类型?A. TCP/IPB. HTTPC. 两者都是D. 两者都不是答案:C18. 在计算机编程中,以下哪个选项是程序设计语言的类型?A. 编译型语言B. 解释型语言C. 两者都是D. 两者都不是答案:C19. 在计算机中,以下哪个选项是操作系统的类型?A. WindowsB. LinuxC. 两者都是D. 两者都不是答案:C20. 在计算机系统中,以下哪个选项是计算机硬件的组成部分?A. 中央处理器(CPU)B. 存储器C. 输入/输出设备D. 以上都是答案:D二、多项选择题(每题3分,共30分)21. 计算机硬件系统主要包括哪些部件?A. 中央处理器B. 存储器C. 输入/输出设备D. 以上都是答案:D22. 计算机软件系统主要包括哪些类型?A. 系统软件B. 应用软件C. 两者都是D. 两者都不是答案:C23. 在计算机中,以下哪些选项是常见的输入设备?A. 键盘B. 鼠标C. 扫描仪D. 以上都是。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、单项选择题(1). 下面程序运行后,文件d_f.dat的容是(1 )。
main(){ FILE *fp; int i=10,j=20;fp=fopen("d_f.dat","w");fprintf(fp,"%d ",i);fclose(fp);fp=fopen("d_f.dat","a");fprintf("%d ",j);fclose(fp);}① 10 20 ② 20 ③ 20 10 ④ 10(2). 若有定义:enum day{sun,mon, tue, wed, thu, fri, sat} ; ,则枚举常量sun、mon的值分别为(4 )。
① 7 0 ② 1 2 ③ 7 1 ④ 0 1(3). 下列程序段运行后,表达式( 2 )的值为3。
struct point{ int x;int y;} *p;struct point a[3]={1,2,3,4,5,6};p=a;①p[3].x ②p[1].x ③ *(p+2) ④p[2].x(4). 以下程序段的运行结果是(3 )。
int x[]={2,3,4,5,6,7},*p=x;int i,s=0;for(i=1;i<5;i++) s+=p[i++];printf("%d",s);① 20 ② 14 ③ 8 ④ 6(5). C语言的函数体由( 1 )括起来。
① { } ② [ ] ③ < > ④ ( )(6). 若有定义:int x,y,z; 语句 x=(y=z=3,++y,z+=y); 运行后,x的值为(2 )。
① 7 ② 6 ③ 8 ④ 3(7). 若有定义:int x; char c='A'; 则正确的赋值表达式是( 4 )。
(说明:'A'的ASCII码的十进制值为65,'a'的ASCII码的十进制值为97)① x='ABC' ② x=c+'ABC' ③ x=c+'CBA' ④ x=c+32(8). 下面叙述错误的是( 3 )。
① C语言规定可逐个引用数组元素但不能一次引用整个数组②数组中每一个元素都属于同一个数据类型③ C语言数组长度在定义数组时可不作确定④C语言数组名称是数组在存中的首地址(9). 以下程序的运行结果是( 4 )。
int f(int c){ c+=2;return c ;}main(){ int a=2,c=5;a=f(a);printf("%d %d \n",a ,c);}① 2 4 ② 2 5 ③ 4 4 ④ 4 5(10). C语言中,二维数组元素在存中的存放顺序是(3)。
①由用户自己定义②按列存放③按行存放④随机存放(11). 以下程序的运行结果是( 1 )。
#define X a+bmain( ){ int a=3,b=4,s1;s1=2*X;printf("%d\n",s1);}① 10 ② 14 ③ 8 ④ 6(12). 若有定义:char str1[10],str2[10]="Fujian"; ,能将字符串"Fujian"赋给数组str1的正确语句是( 1 )。
① strcpy(str1,str2); ② strcpy(str2,str1); ③ strcopy(str1,str2);④ str1="Fujian";(13). 若有定义: int i,x; ( 3 )不是死循环。
① for( ; ;i+=2) ; ② for(i=10; ;i--) ; ③ for(x=5;x>0;x--) ; ④while(x=1) ;(14). 只能向终端输出一个字符的是( 1 )。
① putchar()函数② scanf()函数③ printf()函数④ getchar()函数(15). C语言的基本数据类型包括( 3 )。
①整型、字符型、指针型②整型、实型、逻辑型③整型、实型、字符型④整型、实型、空类型(16). 若有定义:int a,b=5; 语句a=(b/2)+b%2; 运行后,a的值为( 2 )。
① 4 ② 3 ③ 2 ④ 0(17). x的值在-20至-5之间为“真”,否则为“假”的正确逻辑表达式为( 3 )。
① !(x>-20) && !(x<-5) ② -5<x<-20 ③ x>-20 && x<-5 ④ -20<x<-5(18). 以下程序的运行结果是( 3 )。
void main(){int a,b=2,c=6;a=3;if(a>6)a=a+b;else if(a==6)b=a+c;elsea=b+c;printf("%d\n",a);}① 5 ② 6 ③ 8 ④ 9(19). 若有定义:int a[3][4]={{1,2},{3,4},{5,6,7}}; ,则a[1][1]的值为( 4 )。
① 2 ② 3 ③ 1 ④ 4(20). 若有定义:struct teacher{int num;char sex;int age;}teacher1;则下面叙述错误的是( 4 )。
① struct是结构类型的关键字② struct teacher是用户定义的结构类型③ num、sex、age都是结构变量teacher1的成员④ teacher1是结构类型名(21). ( 1 )是关于C语言数据类型的正确叙述。
①变量使用前应定义相应的数据类型②不允许使用空类型③枚举类型不是基本类型④数组不是构造类型(22). ( 4 )为非法的字符串常量。
① "case" ② " " ③ "056" ④ '123'(23). 若有定义:int b=-15; 则( 2 )为正确的赋值表达式。
① b=*5 ② b+=b*3 ③ *b=6 ④ b+10=-5(24). 若有定义:int a,b=6; 语句a=--b; 运行后,a、b的值分别是( 4 )。
① 6 5 ② 5 6 ③ 6 6 ④ 5 5(25). 若有定义 float x; 要从键盘输入数据6.02赋给x,则应选用( 3 )语句。
① scanf("%1.2f",&x); ② scanf("%4.2f",&x); ③ scanf("%f",&x); ④scanf("%8.2f",&x);(26). 若有定义:int a=1,b=2,c=3,d=4,t=2,k=2; 语句(t=a<b)||(k=c<d); 运行后,k的值为( 4 )。
① 0 ② 2 ③ -1 ④ 1(27). 若有定义:int a=6,b=7,k=0,t=1; 语句 (k=a<b) && (t=a==b); 运行后,k、t的值分别是( 3 )。
① 0 0 ② 1 1 ③ 1 0 ④ 0 1(28). 以下程序段运行时,若从键盘输入5,则运行结果是(4 )。
int a,y=10;scanf("%d",&a);if (a>10)y=a+6;printf("%d\n",y+a);① 10 ② 16 ③ 11 ④ 15(29). 以下程序段运行后x的值为( 1 )。
int i=0,x=2;while(i++<=5){x+=2;}① 14 ② 12 ③ 8 ④ 10(30). 以下程序段运行后x的值为(4 )。
int a[8]={1,2,3,4,5,6,7,8},i,x=0;for(i=0;i<8;i++,i++)x=x+a[i];① 20 ② 18 ③ 36 ④ 16(31). 以下程序段运行后s的值是( 2 )。
int a[3][3]={1,2,3,1,2,3,1,2,3};int i,j,s=0;for(i=0;i<3;i++)for(j=i;j<3;j++)s+=a[i][j];① 15 ② 14 ③ 13 ④ 12(32). 以下程序的运行结果是( 2 )。
int a=2,b=3;int min(int a,int b){ int c;c=a<b?a:b;return(c);}main(){ int a=4;printf("%d",min(a,b));}① 4 ② 3 ③ 2 ④ 2,3(33). 若有定义:#define PI 3,则表达式PI*2*2的值为( 2 )。
① 322 ② 12 ③ 4 ④不确定(34). 以下程序段运行后*(p+1)的值为( 2 )。
char a[]="good";char *p;p=a;① a[1]的地址② 'o' ③不确定④ 'g'(35). 以下程序段运行后x的值为( 4 )。
int a[]={1,2,3,4,5,6,7,8};int i,x,*p;x=1;p=&a[1];for(i=0;i<3;i++)x*=*(p+i);① 6 ② 1 ③ 120 ④ 24(36). 以下程序段的运行结果是( 4 )。
{ int num1;int num2;}s;s.num1=20;s.num2=30;printf("%d",s.num1);① 20 ② 2030 ③ 50 ④ 30(37). 下面程序运行后,屏幕显示File open error!,则可能的原因是( 4 )。
#include <stdio.h>main(){FILE *fp;char str[256];fp = fopen("test.txt", "rt");if(fp==NULL){ printf("File open error!");return;}fscanf(fp,"%s",str);fclose(fp);}①当前工作目录下的test.txt文件是空文件②函数fopen()的参数是错误的③ test.txt文件已经打开④当前工作目录下没有test.txt文件(38). (1 )为正确的用户标识符。