2014年6月二级C福建省考题(含答案).doc_第1页
2014年6月二级C福建省考题(含答案).doc_第2页
2014年6月二级C福建省考题(含答案).doc_第3页
2014年6月二级C福建省考题(含答案).doc_第4页
2014年6月二级C福建省考题(含答案).doc_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

福建省高校计算机等级考试二级c(2014年6月题库)1、 选择题- 37 -1、 C语言程序中的函数是由()组成A、 函数名和函数体B、 返回值类型和函数名C、 函数首部和函数体D、 函数名和参数2、 下列叙述错误的是()a) C语言程序一行内可以有多条语句b) C语言程序一条语句可以分写在多行c) 一个C语言程序可以有多个main()函数d) 一个C语言程序只能有一个main()函数3、 结构化程序设计的3种基本结构是顺序结构、()和循环结构。a) 选择结构b) 逻辑结构c) 递归结构d) 嵌套结构4、 结构化程序设计采用的方法不包括()a) 模块化设计b) 封装、继承和多态c) 自顶向下、逐步细化d) 结构化编码5、 下列关于C语言程序的叙述错误的是()a) 注释内容必须放在/*和*/之间b) 一个C语言程序由一个或多个函数组成c) 编译时注释部分的错误会被发现d) 可以在“”内写若干条语句,构成复合语句6、 Turbo C中,每个signed short int型数据占用的内存空间为()字节a) 8个b) 2个c) 1个d) 4个7、 若已定义:int x=2,y=3,z=5;则表达式值为2的是()。a) z=x,zb) x+y+zc) z=(x,z)d) x=y=z8、 下列叙述错误的是()a) 程序中算术表达式的书写形式与数学公式完全相同b) 赋值运算符的结合方式是“自右向左”c) 整数与字符型变量混合运算的结果是整数d) 自增和自减运算符可以用于float型变量9、 要使语句scanf(“%d,%d”,&m,&n);能够正确接收从键盘输入的值,正确的数据输入形式是()。a) 10 20b) 10,20c) 1020d) 102010、 能正确表示数学关系式“k0或k10”的C语言表达式是()。a) (k=10)b) (k=10)c) (k=0) | (k=0) & (k=10)11、 若已定义:char c=E;int a=9;float x=5;则表达式c/x-a的值是()【已知A的ASCII码为65】a) 13.8b) 4.8c) 4d) 512、 ()为合法用户标识符。a) 3cb) _a$bcc) voidd) _abc13、 若已定义:char c;则()是错误的赋值表达式a) c=nb) c=ac) c=32d) c=09714、 若已定义:int m=3,n=4;则表达式(m+)+n的值是()a) 5b) 7c) 8d) 415、 puts(char *str)函数的功能是向终端输出()a) 一个实型变量的值b) str指向的字符串c) 一个整数变量的值d) str指向的第一个字符16、 若已定义:int a=1,b=2,c=3;语句(+b,a) | (a+,c+);执行后变量a、b、c的值分别是()a) 2 3 4b) 1 3 3c) 1 2 3d) 2 3 317、 若已定义:int x=100;则正确的赋值表达式是()a) x=”abc”b) x%=0.3c) x=x+08d) x=A18、 下列正确定义符号常量的命令是()a) #define PR 3.3;b) #define PR=3.3;c) #define PR=3.3d) #define PR 3.319、 ()为合法常量a) Cprogramb) 0x100c) 2E3.3d) 078320、 若已定义:int a=1,b=2;()是正确的表达式a) a*=b+2b) a+b=2c) a+b*=2d) a+/b=221、 若已定义:int a=3,b=2,c=1;则表达式a+b & c+100的值是()a) 1b) 105c) 0d) 10422、 若已定义:int a=3,b=2,c=1;则表达式(float)(a+b)/(c+a)的值是()a) 8b) 1c) 3.0d) 1.2523、 若已定义:int a=3,x=4;语句x+=a+;执行后变量x的值是()a) 7b) 4c) 8d) 624、 若已定义:int a=5,b=6;语句printf(“%d*%d=%dn”,a+a,b+b,(a+a)*(b+b);执行后的输出结果是()a) 5*6=30b) 10,12,120c) 5,6,30d) 10*12=12025、 若已定义:int a=1,b=2,c=3;表达式值为0的是()a) abbab) a+b & a+cc) a+b=c | b=cd) abba26、 若已定义:int a=3,b=2,c=1,t;语句t=+a | !b & c+;执行后a、b、c的值分别是()a) 3 2 1b) 4 2 2c) 4 0 2d) 4 2 127、 若已定义:int a=5;则表达式a-=a+=a*a的值为()a) -20b) -25c) 0d) 2528、 以下程序段的运行结果是()int m=65,n=66;char k=C;printf(“%c-%c-%dn”,m,n,k);(注:字母A的ASCII码值为65)a) AB67b) 6566Cc) A-B-67d) 65-66-C29、 若已定义:int i=1;则表达式i+=10的值为()a) 11b) 1c) 2d) 1030、 若已定义:int a=1,b=2,c=3;则表达式a=b=c的值为()a) 1b) 0c) 3d) 231、 若已定义:char c;int a;float x;double m;则表达式0.3+a+c+x+m*a的值得类型为()a) floatb) intc) doubled) char32、 c语言的数据类型不包括()a) 泛型b) 联合类型c) 整形d) 结构类型33、 若已定义:int a=1,b=2,c=3;则正确的表达式是()a) a=b+1=cb) a=bcc) c=(a,b)d) a+b=c34、 若已定义:int a=8,b=7,c;语句c=a|b;执行后c的值是()a) 15b) 0c) 7d) 835、 若已定义:int x;则从键盘输入一个值赋予x;正确的函数调用是()a) scanf(“%d”,&x);b) scanf(“%f”,&x);c) scanf(“%f”,x);d) scanf(“%d”,x);36、 以下程序的运行结果是()#include void main()int a=4,b=3,c=2,d=1;if(abc)printf(“%dn”,d);else if(c-1=d)printf(“%dn”,d+1);elseprintf(“%dn”,d+2);a) 1b) 2c) 3d) 437、 以下程序执行时,循环体执行了()#include void main()int a=1234,b=0;while(a)b=b*10+a%10;a=a/10;a) 4次b) 无限次c) 3次d) 2次38、 以下程序执行后变量m的值为()int x=6,y=4,z=8,m;m=(xy) ? (xz?x:z) : (yz?y:z);a) 1b) 8c) 6d) 439、 以下程序段执行后变量a的值为()int i,a=0;for(i=1;i=10;i+)if(i%2=0)continue;a+;+a;a) 10b) 5c) 15d) 040、 执行以下程序,输入99,运行结果是()#include void main()int score;scanf(“%d”,&score);switch(score/10)case 10:case 9:printf(“A”);case 8:printf(“B”);case 7:case 6:printf(“C”);break;default:printf(“D”);printf(“n”);a) ABCDb) ABc) Ad) ABC41、 以下程序的运行结果是()#include void main()char c=C;switch(c-65)case 0:putchar(c+1);case 1:case 2:case 3:putchar(c+2);break;default:putchar(c+32);break;注:已知A的ASCII码值为65,a的ASCII码值为97a) Cb) bc) Ed) D42、 若已定义:int k,a,b,c;则语句()与k=ab?b:c语句的功能等价。a) if(ab) k=bb) if(ab) k=b;else k=c;c) if(k=a) k=b;else k=c;d) if(ab) k=a; else k=b;43、 以下程序段,()。int a=0;do+a;while(1);a) 循环体执行1次b) 循环体执行2次c) 是无限循环d) 有语法错误44、 以下程序段执行后变量a的值为()int i=0,a=0;for(;i-3;i+)a+a) 1b) 0c) 3d) 245、 以下程序段的运行结果是()char a5=65,B,67,68,69,i;for(i=4;i=0;i-=2)ai=ai+32;for(i=0;i5;i+)printf(“%3c”,ai);a) a B c D eb) a b c d ec) A B C D Ed) A b C d E46、 以下程序段执行后s的值是()int a34=1,2,3,4,1,2,3,4,1,2,3,4;int i,j,s=1;for(i=0;i3;i+)for(j=0;ji+2;j+)s*=aij;a) 16b) 144c) 288d) 1247、 下列叙述正确的是()a) 在定义数组时,数组的长度不能使用整形常量b) 在定义数组时,数组的长度可以使用整形变量c) 数组元素的下标可以使用整形常量d) 数组元素的下标不能使用字符常量48、 若以定义:int s43=1,6,1,2,8,4,7,3,5;则s31的值是()a) 2b) 3c) 7d) 849、 以下程序段执行后,a4的值为()int a8=15,9,23,32,11;a4=a3+a2+a1*a6-a7;a) 55b) 32c) 63d) 6450、 若已定义:int a6=1,2,3,4,5,6;char c=b;则表达式值为3的是()a) a3b) ad-cc) acd) ad-c51、 以下程序段执行后sum的值是()int i,sum=0;int a35=11,12,13,14,15,16,17,18,19,20,22,24,26,28,31;for(i=0;i3;i+)sum+=aii+2;a) 60b) 61c) 63d) 5852、 若已定义:int a43;假设元素a00在存储空间中的位置序号为1,则元素a22的位置序号应是()a) 7b) 10c) 9d) 853、 错误的数组定义是()a) int arr3=10,9,8,7,6,5,4,3,2,1;b) int arr3=0,1,2,3,1;c) int arr43=1,2,3,0;d) int arr4=0,1,2,3,4,5,6,7,8,9,10,11;54、 以下程序段执行结果是()int a10=1,1,1,1,1,1,1,1,1,1,i;for(i=1;i=5;i+)ai-1=ai-1-1;for(i=0;i10;i+)printf(“%3d”,ai);a) 0 0 0 0 0 1 1 1 1 1 b) 0 0 0 0 0 0 0 0 0 0c) 1 1 1 1 1 1 1 1 1 1d) 1 1 1 1 1 0 0 0 0 055、 以下程序段的运行结果是()char s80=“super”;strcat(s,”market”);printf(“%d”,strlen(s);a) 11b) 10c) 12d) 956、 若已定义:int a=3,*p;执行语句p=&a;后,下列()均能表示a的地址a) p,&ab) p,ac) *p,&ad) *p,a57、 以下程序段的运行结果是()char a=”WELL”,*p;for(p=a,pa+2;p+)printf(“%s”,p);a) WELLWELb) WEc) WELLWEd) WELLELL58、 以下程序段的运行结果是()char a=”Teacher”;char b=”Driver”;strcpy(a,b);printf(“%s %c”,a,a5);a) Teacher eb) Driver rc) Driver ed) Teacher r59、 以下程序段的运行结果是()char a53=Y,o,u, ,a,r,e,0,w,e,l,c,o,m,e;printf(“%s”,&a00);a) You areb) Youc) You are welcomed) You are wel60、 以下程序段执行后,正确的是()char a=”University”;char *p;p=a;a) a3与*p表示的内容相同b) *(p+3)与a0表示的内容相同c) a与p+3表示的地址一致d) strlen(p)与strlen(a)表示的值相等61、 以下程序段的运行结果是()int a=5,b=2,c,*p1,*p2;p1=7a;p2=&b;if(*p1*p2)c=*p1+2;elsec=*p2+4;printf(“%dn”,c);a) 9b) 6c) 4d) 762、 以下程序段的运行结果是()int x=5;char *s1=”music”,*s2=s1;x=strcmp(s1,s2);s3改成s2printf(“%dn”,x);a) 1b) -1c) 0d) 563、 若已定义:char a=”Student”,*p=a;能正确指向存放字符u单元的表达式是()a) *(a+5)b) p+5c) a+2d) *(p+2)64、 以下程序段的运行结果是()int a=2,b=5,*p;p=&a;b=a;printf(“%d,%dn”,b,*p);a) 2,2b) 2,5c) 5,2d) 5,565、 以下程序段的运行结果是()int a=1,2,3,4,5,6,7,8,9,10,i;int *p;p=a;for(i=0;i10;i+,i+)printf(“%3d”,*(p+i);printf(“n”);a) 6 7 8 9 10b) 1 3 5 7 9c) 2 4 6 8 10d) 1 2 3 4 566、 以下程序段的运行结果是()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=30b) m=10,n=8c) m=10,n=30d) m=8,n=8067、 以下程序段的运行结果是()int a=1,b=2,sum,*p,*q;p=&a;q=&b;sum=*p+*q;a=*q;printf(“%d,%dn”,a,sum);a) 1,4b) 1,3c) 2,3d) 2,468、 以下程序段的运行结果是()int a6=1,2,3,4,5,6;int *p;p=a;*(p=3)+=3;printf(“%d,%dn”,*p,*(p+3);a) 1,7b) 4,4c) 7,7d) 1,469、 若已定义:int a23=1,2,3,4,5,6,*p;执行语句p=&a00;后,*(p+4)表示的值是()a) 6b) 3c) 5d) 470、 若已定义:char sa20=”dictionary”,sb20;则()语句是正确的a) sb0=sa0b) scanf(“%s”,&sb);c) sb=sad) printf(“%s”,sa);71、 以下程序的运行结果是()#include fun(int x, int y)return(x*y+10);void main( ) int a=11, b=2, c;c=fun(a,b); printf(“c=%dn”, c);a) c=22b) 32c) 22d) c=3272、 下列叙述错误的是()a) 预处理命令只能位于C源程序文件的首部b) 在预处理命令行#defiine WT 5中,符号常量(宏名)是WTc) #include “math.h”属于预处理命令d) 预处理命令必须以“#”开头73、 以下程序的运行结果是()#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=%dn”,a,b,c);a) a=5,b=15,c=25b) a=15,b=25,c=35c) a=5,b=5,c=5d) a=15,b=15,c=1574、 以下语句中fun()函数所含的实参个数有()个fun(1,2,3),(4,5),(6, 7+8));a) 8.b) 7c) 3d) 575、 以下程序的运行结果是(c)#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(“%dn”,s);a) 6b) 4c) 10d) 876、 下列叙述错误的是()a) 宏定义中的符号常量(宏名)可以是小写字母表示b) 编译预处理命令行都必须以“#”号开始c) 文件包含使用预处理命令“#include ”来实现d) 宏定义中的符号常量只能用大写字母或数字符号表示77、 以下程序的运行结果是()#include void fun(int i)int a;a=+i;printf(“%d ”,a);void main()int a=3,b=6;fun(b);printf(“%d ”,a);a) 33b) 77c) 73d) 3778、 c源程序中,预处理命令的位置可以在()a) scanf()函数中b) printf(0函数中c) putchar()函数中d) 文件首部79、 以下程序的运行结果是()#include void f(int a3)int i;for(i=0;i3;i+)printf(“%2d”,ai0);printf(“n”);void main()int a33=1,2,3,1,3,2,2,1,3;f(a);a) 3 2 3b) 1 2 3c) 2 3 1d) 1 1 280、 以下程序的运行结果是()#include fun(int x,int y)return(x*y+10);void main()int a=11,b=2,c;c=fun(a,b);printf(“c=%dn”,c)a) c=22b) 32c) 22d) c=3281、 一个结构变量占用的内存容量由()决定。a) 第一个成员所需内存容量b) 占内存容量最小的成员所需容量c) 各成员所需内存容量之和d) 最后一个成员所需内存容量82、 下列叙述错误的是()。a) 联合变量所需内存容量等于其中占内存容量最大的成员所占的容量b) 联合类型可以出现在结构类型定义中c) 联合变量可以作为函数的形参d) 一个联合变量中各成员的首地址相同83、 若定义:enum colors red,green=2,blue,blackx,a3;以下语句()/*语句1*/a1=black;/*语句2*/red=1;/*语句3*/x=green;a) 语句1和语句3正确,语句2错误b) 语句2和语句3正确,语句1错误c) 语句1和语句2正确,语句3错误d) 语句1正确,语句2和语句3错误84、 若有以下类型说明,叙述错误的是()typedef structint num;char name10;float score;PLAYER,*p;a) P是一个结构类型名b) num是是结构类型PLAYER的成员c) PLAYER是一个结构类型名d) P是指向结构类型PLAYER的指针类型名85、 若已定义:struct sportsmanint num;int height;struct sportsman grp3=101,185,102,183,103,186;struct sportman *p=grp;则表达式值为183的是()。a) (+p)-heightb) (p+)-heightc) *(p+)-heightd) *(+p)-height86、 下列叙述正确的是()a) 引用联合变量就是引用该变量所有成员的值之和b) 联合变量在定义的时候可以初始化c) 一个联合变量中真正起作用的是其中占内存容量最大的成语d) 一个联合变量在某一时刻由其中的某一个成员起作用87、 若已定义:struct workerint num;char sex;float height;w1;下列叙述错误的是( )。a) num、sex和height都是结构变量w1的成语b) worker是结构类型名c) w1是结构类型名d) w1是用户定义的结构变量名88、 若已定义:enum dutya,b=10,c,d=15,e;则枚举常量c和e的值分别是()a) 2和4b) 11和13c) 11和16d) 14和1689、 以下程序的运行结果是()#include void main()FILE *fp;int a=3,b=5,x=0,y=0,z;fp=fopen(“test.txt”,”w”);fprintf(fp,”%dn%d”,a,b);fclose(fp);fp=fopen(“test.txt”,”r”);fscanf(fp,“%d%d”,&x,&y);z=x+y;printf(“%dn”,z);fclose(fp); a) 8b) 5c) 0d) 390、 fscanf()函数的正确调用形式是()。a) fscanf(格式字符串,文件指针,输入表列)b) fscanf(格式字符串,输入表列,文件指针)c) fscanf(文件指针,格式字符串,输入表列)d) fscanf(文件指针,输入表列,格式字符串)91、 对已打开的文件操作完成后,应使用()将文件关闭a) close()函数b) fclose()函数c) closefile()函数d) openfile()函数92、 以下程序执行后,文件test.txt的内容是()#include void main()FILE *fp;fp=fopen(“test.txt”,”w”);fprintf(fp,”%s”,”How ”);fclose(fp);fp=fopen(test.txt“,”a”);fprintf(fp,”%s”,”are you!”);fclose(fp);a) How are you!b) Howc) you!d) are you!93、 若文本文件data.txt的内容是Hotel,以下程序段的运行结果是()。FILE *fp;char str10;fp=fopen(“data.txt”,”r”);fgets(str,4,fp);printf(“%s”,str);a) Hotelb) Hotc) Hod) Hote2、 改错题/*-Cmody591.c-*/#include #include void main() int i,j,k,s,n=0; for(i=10;i100;i+) /*/ k=0; /*/ s=0; j=i; while(j) k*=j%10; s+=j%10; /*/ j=j%10 /*/; if(/*/ ks /*/) if(n%10=0) printf(n); n+; printf(%-5d,i); printf(n); getch();/*-Cmody592.c-*/#include #include #define M 9void pnt(int aMM,int n) int /*/i,j /*/; for(i=0;in;i+) s=(i+1)*11; for(j=0;jn;j+) if(i%2=0) aij=s+2*j; else aij=/*/ s+j+1 /*/; printf(array a(n=%d) is:n,n); for(i=0;in;i+) for(j=0;jn;j+) printf(%5d,aij); printf(n); void main() int aMM; int n; do printf(Please input n(1n10):); scanf(%d,&n); while(n=10); pnt(/*/ a /*/,n); 数组名作函数参数调用函数,函数名 getch();/*-Cmody601.c-*/#include #include #include void main() char src80,tag80; int i; /*/ i=0; /*/ printf(Please input source string: ); gets(src); strcpy(tag,src); while(/*/ tagi=0 /*/) if(tagi=A & tagi=Z) /*/ tagi-=32; /*/ i+; printf(nThe source string: %sn,src); printf(The target string: %sn,tag); getch();/*-Cmody602.c-*/#include #include void p_swap(int *x,int *y) int /*/ t /*/; temp=*y; *y=/*/ x /*/; *x=temp;void main() int a,b; printf(Input a,b:); scanf(%d,%d,&a,&b); printf(Original a=%d, b=%dn,a,b); p_swap(&a,/*/ b /*/); printf(Now a=%d, b=%dn,a,b); getch();/*-Cmody611.c-*/#include #include #define /*/ PI=3.14 /*/void main() float r=5.0,h,result; printf(Please input h:); scanf(%f,/*/ h /*/); if(/*/ h0 /*/) result = PI*r*r*h; printf(The result is:%.2fn,result); else printf(Error!n); getch();/*-Cmody612.c-*/#include #include #include #define N 15void arrayclass(int a) int max_classN, min_classN; int i, max, min, n_max, n_min; /*/ n_max=0 /*/; max=min=a0; for(i=1;iN;i+) if(maxai) min=ai; for(i=0;iN;i+) if( fabs(ai-max) fabs(ai-min) ) max_classn_max=ai; n_max+; else min_classn_min=ai ; /*/ n_min- /*/; printf(n max is :%dn,max); printf( Array of max_class is:n); for(i=0;in_max;i+) printf(%5d,max_classi); printf(n min is :%dn,min); printf( Array of min_class is:n); for(i=0;/*/ i=n_min /*/; i+) printf(%5d,min_classi);void main() int aN = 13,24,0,-12,18,29,-8,32,7,20,3,10,16,-3,26; arrayclass(a); getch();/*-Cmody621.c-*/#include void main() int i=1,sum=0; while(/*/ sum3000 /*/) /*/ sum=i; /*/ i+; printf(1+2+3+4+.+%d=%dn,/*/ i /*/,sum); getch();/*-Cmody622.c-*/#include #include void fun(char *p, char *q ) int n, i; /*/ i=1; /*/ while(*p) n=1; while(n=4 & *p) qi+=*p; if(*p= ) /*/ n=1; /*/ p+; n+; if(*p) if(*p!= ) qi+= ; else qi+=*p; p+; /*/ qi=0 /*/;void main() char str_a80,str_b80; printf(Enter a string:); gets(str_a); printf(The original string is: n); puts(str_a); fun(str_a,str_b); printf(The string after insert space is: n); puts(str_b); getch();/*-Cmody631.c-*/#include #include void main() int /*/ day /*/=31,28,31,30,31,30,31,31,30,31,30,31, 31,29,31,30,31,30,31,31,30,31,30,31; int year,month,/*/ flag=1 /*/; printf(Please input year:); scanf(%d,&year); printf(Please input month:); scanf(%d,&month); if(year%400=0 | year%4=0 & year%100!=0) flag=1; printf(Days of the month is %d.,/*/ dayflagmonth /*/); printf(n); getch();/*-Cmody632.c-*/#include #include void pattern(/*/ int /*/) int i,j,space; for(i=1;/*/ in /*/; i+) for(space=1;space=20-i;space+) printf( ); for(j=1;j=2*i-1;j+) if(/*/ j%2=0 /*/) printf(*); else printf(#); printf(n); void main() int n; do printf(Please input n(1n10):); sc

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论