福建省计算机等级考试二级选择题(附答案)

合集下载

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

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

2024计算机二级考试试题及答案1、设有表示公司和员工及雇佣的三张表,员工可在多家公司兼职,其中公司c(公司号,公司名,地址,注册资本,法人代表,员工数),员工S(员工号,姓名,性别,年龄,学历),雇佣E(公司号,员工号,工资,工作起始时间)。

其中表C的键为公司号,表S的键为员工号,则表E的键(码)为oA、公司号,员工号B、员工号,工资C、员工号D、公司号,员工号,工资【评析】本题考查学问点是关键字。

能唯一标识实体的属性集称为码(关键字)。

码也称为关键字,是表中若干属性的属性组,其值唯一标识表中的一个元组。

本题答案:A。

3、下列叙述中正确的是oA、每一个结点有两个指针域的链表肯定是非线性结构B、全部结点的指针域都为非空的链表肯定是非线性结构C、循环链表是循环队列的链式存储结构D、线性结构的存储结点也可以有多个指针【评析】本题考查学问点是线性表的线性结构与非线性结构。

线性表的链式存储结构称为线性链表。

在某些应用中,对线性链表中的每个结点设置两个指针,一个称为左指针,用以指向其前件结点;另一个称为右指针,用以指向其后件结点。

本题答案:D。

4、在线性表的依次存储结构中,其存储空间连续,各个元素所占的字节数oA、相同,元素的存储依次与逻辑依次一样B、相同,但其元素的存储依次可以与逻辑依次不一样C、不同,但元素的存储依次与逻辑依次一样D、不同,且其元素的存储依次可以与逻辑依次不一样【评析】本题考查学问点是线性表的依次存储结构。

线性表的依次存储结构具有两个基本特点:L线性表中全部元素所占的存储空间是连续的;2.线性表中各元素在存储空间中是按逻辑依次依次存放的。

本题答案:A。

5、设循环队列为Q(Lm),其初始状态为front=rear=m0经过一系列入队与退队运算后,front=30,rear=10o现要在该循环队列中作依次查找,最坏状况下须要比较的次数为oA、19B、20C、InT9D、m-20【评析】本题考查学问点是循环队列的运算。

福建省计算机等级考试二级选择题(附答案)

福建省计算机等级考试二级选择题(附答案)

一、单项选择题(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语言)-答案选择题答案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语言练习题(答案)

福建省高等学校计算机等级考试(二级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.以下()是正确的变量名。

计算机二级习题及答案

计算机二级习题及答案

计算机二级习题及答案一、选择题1. 以下哪个是计算机网络的组成部分?A. 鼠标B. 显示器C. 路由器D. 键盘答案:C. 路由器2. 下面哪个是计算机硬件的例子?A. 软件B. CPUC. 程序D. 操作系统答案:B. CPU3. 以下哪个是计算机网络的通信介质?A. 电源线B. 网络线C. 纸张D. 电视答案:B. 网络线二、填空题1. 计算机内部最重要的元件是CPU。

CPU。

2. 计算机操作系统的功能之一是管理硬件资源。

管理硬件资源。

三、简答题1. 请简述计算机网络的定义和作用。

答:计算机网络是指通过通信线路将多台计算机连接在一起,实现彼此之间的数据传输和共享资源的系统。

它的作用是提供可靠、高效的数据通信,并促进信息的传递和共享,方便人们在任何地方进行信息交流和资源利用。

2. 请简要描述计算机硬件和软件的区别和联系。

答:计算机硬件是指计算机的实体部分,包括主机、显示器、键盘、鼠标等物理设备。

而计算机软件是指运行在计算机硬件上的程序和数据,包括操作系统、应用软件等。

硬件和软件是相互依存、不可分割的,硬件提供平台和基础设施,软件则实现各种功能和任务。

四、问答题1. 请列举三种常见的计算机网络类型。

答:局域网(LAN)、广域网(WAN)、城域网(MAN)。

2. 请简要描述计算机二进制和十进制的转换方法。

答:计算机二进制和十进制的转换可以通过数位权展开法实现。

将十进制数的每个数字乘以相应的权值,再将得到的结果相加即可得到二进制数。

而将二进制数转换为十进制数,则将每个位上的数乘以相应的权值,再将得到的结果相加即可得到十进制数。

以上为计算机二级习题及答案,希望能帮助到你。

二级考试真题答案

二级考试真题答案

二级考试真题答案一、选择题(每题2分,共20分)1. 下列哪个选项是正确的?A. 计算机病毒是一种生物病毒B. 计算机病毒是一种恶意软件C. 计算机病毒是一种操作系统D. 计算机病毒是一种硬件设备答案:B2. 以下哪种存储设备属于非易失性存储?A. RAMB. ROMC. 硬盘D. 软盘答案:C3. 在计算机系统中,哪个部件负责执行程序?A. 输入设备B. 输出设备C. 存储器D. 中央处理器答案:D4. 以下哪个选项不是操作系统的功能?A. 文件管理B. 设备管理C. 网络通信D. 游戏娱乐答案:D5. 以下哪个选项是正确的二进制数?A. 10101B. 1102C. 1010D. 102答案:C6. 以下哪个选项是正确的十六进制数?A. 1A3B. 1G3C. 1A3FD. 1A3G答案:C7. 在计算机中,1KB等于多少字节?A. 1000B. 1024C. 512D. 2048答案:B8. 下列哪个选项是正确的IP地址格式?A. 192.168.1.1B. 256.256.256.256C. 192.168.1D. 192.168.1.256答案:A9. 以下哪个选项是正确的电子邮件地址格式?A. user@example************************************D. user@example@答案:B10. 以下哪个选项是正确的HTML标签?A. `<p>` 用于段落B. `<h1>` 用于标题C. `<ul>` 用于无序列表D. 所有选项都是正确的答案:D二、填空题(每题2分,共20分)1. 在计算机中,一个字节由____位二进制数字组成。

答案:82. 计算机的中央处理器通常由____和____两部分组成。

答案:控制单元,算术逻辑单元3. 计算机的存储系统通常分为____存储和____存储。

答案:主存储,辅助存储4. 在计算机系统中,____是用户与计算机交互的界面。

福建省计算机等级考试二级选择题(附答案)

福建省计算机等级考试二级选择题(附答案)

一、单项选择题(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 )。

2021年福建省厦门市全国计算机等级考试C语言程序设计真题二卷(含答案)

2021年福建省厦门市全国计算机等级考试C语言程序设计真题二卷(含答案)

2021年福建省厦门市全国计算机等级考试C语言程序设计真题二卷(含答案) 学校:________ 班级:________ 姓名:________ 考号:________一、单选题(12题)1.2. 软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是()。

A.概要设计B.软件设计C.可行性研究和计划制定D.需求分析3.有下列程序:程序执行后的输出结果是()。

A.efg,h,z,q,bcdB.efg,d,zyz,wbbcdC.efgabcdsnopqhijkIxyz,h,z,q,bcdD.efgabcdsnopqhijkIxyz,d,zyz,w,bbcd4.深度为5的二叉树至多有_____个结点。

A.16B.32C.31D.105. 在软件开发过程中,软件结构设计是描述______。

A.数据存储结构B.软件体系结构C.软件结构测试D.软件控制过程6.7.下列运算符中优先级最高的是()。

A.!B.%C.-=D.&&8.C语言中的变量名只能由字母,数字和下划线三种字符组成,且第一个字符()。

A.必须为字母B.必须为下划线C.必须为字母或下划线D.可以是字母,数字或下划线中的任意一种9.以下叙述中错误的是()。

A.函数的返回值类型不能是结构体类型,只能是简单类型B.函数可以返回指向结构体变量的指针C.可以通过指向结构体变量的指针访问所指结构体变量的任何成员D.只要类型相同,结构体变量之间可以整体赋值10.以下叙述中错误的是()。

A.C语言程序在运行过程中的所有计算都以二进制方式进行B.C语言程序在运行过程中的所有计算都以十进制方式进行C.所有C语言程序都需要编译、链接无误后才能运行D.C语言程序中字符变量存放的是字符的ASCII值11.A.A.75310246B.01234567C.76310462D.1357024612.在下列定义语句中,编译时会出现编译错误的是()。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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 )。

union{ 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 )为正确的用户标识符。

相关文档
最新文档