福建省计算机二级(C语言)考试选择题

合集下载

计算机二级c语言最新考试真题2024答案

计算机二级c语言最新考试真题2024答案

计算机二级c语言最新考试真题2024答案一、选择题在C语言中,以下哪个关键字用于定义一个函数?A. classB. voidC. structD. enum答案:B以下哪个符号在C语言中用作字符串的结束标志?A. \0B. \nC. \tD. \r答案:A在C语言中,要读取一个整数并存储到变量中,应使用哪个函数?A. getchar()B. scanf()C. printf()D. fgets()答案:B以下哪项不是C语言的基本数据类型?A. intB. floatC. stringD. char答案:C在C语言中,数组名表示的是?A. 数组的首地址B. 数组的长度C. 数组的第一个元素D. 数组的所有元素答案:A以下哪个循环结构在C语言中用于至少执行一次循环体?A. for循环B. while循环C. do-while循环D. 以上都不是答案:C在C语言中,指针变量主要用来存储什么?A. 整数值B. 浮点数值C. 内存地址D. 字符串答案:C以下哪个头文件在C语言中用于标准输入输出函数?A. <stdlib.h>B. <string.h>C. <stdio.h>D. <math.h>答案:C(注意:由于选择题通常包含多个小题,以上仅列出了部分小题作为示例。

)二、编程题(编程题通常要求考生编写C语言程序来解决特定问题,以下提供几个编程题示例及解题思路。

)编写程序,其中自定义一函数,用来判断一个整数是否为素数,主函数输入一个数,输出是否为素数。

解题思路:定义一个函数isPrime,用于判断一个整数是否为素数。

在isPrime函数中,使用循环从2到该数的平方根(包含)进行遍历,检查是否存在能整除该数的因子。

如果存在因子,则返回0(表示不是素数);否则返回1(表示是素数)。

在主函数中,读取用户输入的整数,并调用isPrime函数进行判断,然后输出结果。

从键盘输入n个数存放在数组中,将最小值与第一个数交换,输出交换后的n个数。

福建省计算机等级考试(二级C语言)上机考试试题题库汇编〈华侨大学学生可参考〉

福建省计算机等级考试(二级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) 合法的用户标识符是()。

福建省计算机2级C语言 精确版题库

福建省计算机2级C语言 精确版题库

福建省计算机2级C语言精确版题库福建省计算机2级c语言精确版题库第一部分:选择题(40分,20小题/套)概述1、下面关于c语言的描述中,恰当的就是(d)a.每行只能写一条语句b.程序中必须包含有输入语句c.main函数必须坐落于文件的结尾d.每条语句最后必须存有一个分号2、下面关于c语言的叙述中,错误的是(b)a.若一条语句较长,也可分写在下一行上b.构成c语言源程序的基本单位是表达式c.c语言源程序中大、小写字母是有区别的d.一个c语言源程序可由一个或多个函数组成3、关于c语言数据类型的叙述,正确的是(c)a.枚举类型不是基本类型b.数组不是构造类型c.变量必须先定义后使用d.不允许使用空类型4、c程序中main函数的位置(b)a.必须在最为已经开始b.必须在系统库函数后面c.可以在自定义函数后面d.必须在最后5、c语言的函数体由(b)内加出来a.()b.{}c.[]d./**/6、关于c语言的描述中,不恰当的就是(d)a.c程序可由一个或多个函数组成b.c程序必须包含1一个main()函数c.c程序的基本共同组成单位就是函数d.注解表明就可以坐落于一条语句的后面7、一个程序的执行是从(b)a.本程序的第一个函数已经开始,至最后一个函数完结b.本程序的main函数已经开始,至main函数完结c.本程序的main函数已经开始,至最后一个函数完结d.本程序的第一个函数已经开始,至main函数完结8、结构化程序设计的三种基本结构就是(c)a.函数结构、分支结构、判断结构b.函数结构、嵌套结构、平行结构c.顺序结构、分支结构、循环结构d.分支结构、循环结构、嵌套结构9、调试程序是指对程序进行(c)a.编辑b.编程c.查错和排错d.相连接10、c语言中,无机语句的形成就是将一系列语句放在(c)a.begin与end之间b.一对圆括号“()”之间c.一对花掉括号“{}”之间d.一对方括号“[]”之间11、形成c语言源程序的基本单位就是(d)a.语句b.过程c.表达式d.函数语法基础212、在c语言中,正确的用户标识符是(b)a.3fb._forc.structd._f.513、c语言的基本数据类型包含(a)a.整型、实型、字符型b.整型、实型、字符型、逻辑型c.整型、字符型、逻辑型d.整型、实型、逻辑型14、以下(d)是正确的常量a.e-5b.1e5.1c.?a12?d.32766l15、以下(d)是正确的变量名a.a.beeb.cp11c.intd.p_1116、以下(c)就是恰当的字符常量a.“c”b.?//”c.?w?d.“\\32a”17、以下(a)是不正确的字符串常量a.?abc?b.“12?12”c.“0”d.““18、c语言的整型数据在内存中的存储形式就是(d)a.原码b.反码c.补码d.ascii码19、以下(b)是正确的浮点数a.e3b..62c.2e4.5d.123320、以下不属于c语言关键字的就是(b)a.continueb.integerc.staticd.signed21、c语言的字符型数据在内存中的存储形式就是(b)a.原码b.补码c.反码d.ascii22、在c语言中,变量所分配的内存空间大小就是(a)a.由变量的类型同意b.由用户自己同意c.任一的d.均为两个字节23、若存有定义:inta=2;则恰当的赋值表达式就是(a)a.a-=(a*3)b.double(-1)c.a*3d.a*4=324、语句x=(a=3,b=++a);运行后,x、a、b的值依次为(c)a.3,3,4b.4,4,3c.4,4,4d.3,4,325、语句a=(3/4)+3%2;运行后,a的值为(b)a.0b.1c.2d.326、以下四项中,合乎c语言语法的语句就是(c)a.inta+b=c;b.inta=12:b=12:c=12;c.inta=12,b=12,c=12;d.inta,b=12,floatc=2127、若存有定义:intx,a;则语句x=(a=3,a+1);运转后,x、a的值依次为(c)a.3,3b.4,4c.4,3d.3,428、若变量已恰当定义并赋值,合乎c语言语法的表达式就是4(a)a.a=8+b+c,a++b.a=3ac.int(12.3%4)d.a=a+1=c+b29、若存有定义:inta,b;doublex;则以下不合乎c语言语法的表达式就是(a)a.x%(-3)b.a+=-1c.a=b=2d.x=a+b30、若存有定义:intx=2,y=3;floati;则以下合乎c语言语法的表达式就是(b)a.x=x*3=2b.x=(y==1)c.i=float(x)d.i%(-3)31、若存有定义:intx;则语句x=(2*3)+6%5;运转后,x的值就是(b)a.8b.7c.6d.532、下面关于c语言变量的描述中,错误的就是(c)a.可以用const关键字定义变量b.在c程序中,sum和sum就是相同的变量c.变量名必须由字母或下划线组成d.变量的类型确定了变量的取值范围33、若存有定义:intx=5,y=6;则表达式x=(y==6)的值(b)a.5b.1c.6d.034、下面描述恰当的就是(b)5。

福建省计算机等级考试(二级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语言

51001.以下数组定义中,正确的是()。

AA)int a[5]={0};B)int a[]={0 1 2};C)int a[5]=0;D)int a[];51002.下列数组定义中,正确的是().AA)int a[10];B)int n=10,a[n];C)int N=10;int a[N];D)int n;scanf("%d",&n); int a[n]; 51003.已知int a[10];则对a数组元素引用不正确的是().AA)a[10]B)a[3+5]C)a[10-10]D)a[5]51004.若有定义:int a[3]={0,1,2};则a[1]的值为()。

BA)0B) 1C) 2D) 351005.若有定义:int a[5]={1,2,3,4,5};则语句a[1]=a[3]+a[2+2]-a[3-1];运行后a[1]的值为()。

AA) 6B) 5C) 1D) 251006.以下能对一维数组a进行正确初始化的语句是()。

DA)int a[5]=(0,0,0,0,0);B)int a[5]=[0];C)int a[5]={1,2,3,4,5,6,7};D)int a[]={0};51007.下面程序段的运行结果是()。

Dint i=0,a[]={3,4,5,4,3};do{a[i]++;}while(a[++i]<5);for(i=0;i<5;i++)printf("%d ",a[i]);A) 4 5 6 5 4B) 3 4 5 4 3 C) 4 5 5 5 4D) 4 5 5 4 351008.下面程序段的运行结果是()。

Cint i=0,a[]={7,5,7,3,8,3};do{a[i]+=2;}while(a[++i]>5);for(i=0;i<6;i++)printf("%d ",a[i]);A)9 7 9 5 10 5B)9 5 9 3 10 3C)9 5 7 3 8 3D)7 5 7 3 8 351009.下面程序段的运行结果是()。

福建省C语言二级考试大全-学生

福建省C语言二级考试大全-学生

福建省计算机等级考试二级C语言选择题大全一、选择题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语言试题及答案

计算机二级考试c语言试题及答案一、选择题(每题2分,共20分)1. C语言中,下面哪个选项是合法的标识符?A. 2abcB. abc123C. _abcD. abc$答案:C2. 在C语言中,下面哪个运算符具有左结合性?A. 赋值运算符B. 逻辑运算符C. 位运算符D. 关系运算符答案:A3. 下面哪个函数用于实现字符串的复制?A. strcpyB. strcatC. strlenD. strcmp答案:A4. 下面哪个选项是正确的整型常量的表示方法?A. 1234BB. 0x1234C. 1234DD. 01234答案:D5. 下面哪个选项是合法的实型常量的表示方法?A. 123.B. 123.C. 123.D. 123.答案:C6. 在C语言中,下面哪个函数用于实现字符串的连接?A. strcpyB. strcatC. strlenD. strcmp答案:B7. 下面哪个选项是正确的关于一维数组的描述?A. 数组名是一个指向数组首元素的指针B. 数组名是一个指向数组首元素的指针C. 数组名是一个指向数组首元素的指针D. 数组名是一个指向数组首元素的指针答案:A8. 下面哪个选项是正确的关于二维数组的描述?A. 二维数组可以看作是多个一维数组的组合B. 二维数组可以看作是多个一维数组的组合C. 二维数组可以看作是多个一维数组的组合D. 二维数组可以看作是多个一维数组的组合答案:A9. 在C语言中,下面哪个函数用于实现字符串的比较?A. strcpyB. strcatC. strlenD. strcmp答案:D10. 下面哪个选项是合法的C语言语句?A. if(条件) {B. while(条件)C. do {D. }答案:D二、填空题(每题2分,共20分)1. 在C语言中,一个整型变量占用的存储空间为_____个字节。

答案:42. C语言中,定义一个整型变量的一般形式为_____。

答案:int 变量名;3. C语言中,定义一个实型变量的一般形式为_____。

计算机二级c考试题目及答案解析

计算机二级c考试题目及答案解析

计算机二级c考试题目及答案解析一、选择题(每题2分,共40分)1. 在C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A解析:在C语言中,关键字`struct`用于定义一个结构体,它允许将多个不同类型的数据项组合成一个单一的数据结构。

2. 下列哪个选项是C语言中的合法整型常量?A. 0x12B. 0x1.2C. 0x12.34D. 0x12p答案:A解析:在C语言中,十六进制常量以0x开头,后面跟十六进制数字。

选项A中的0x12是一个合法的整型常量,而B、C和D选项中的表示方法不符合C语言中整型常量的表示规则。

3. C语言中,以下哪个运算符用于计算两个整数的差?A. %B. /C. -D. *答案:C解析:在C语言中,减号`-`用于计算两个整数的差。

其他选项中的运算符分别用于求余(`%`)、除法(`/`)和乘法(`*`)。

二、填空题(每题2分,共20分)1. 在C语言中,使用________关键字可以定义一个函数。

答案:void解析:在C语言中,`void`关键字用于定义一个函数,表示该函数没有返回值。

2. 若有以下代码段:```cint a = 10, b = 20;a = a + b;```则变量a的值为________。

答案:30解析:根据代码段,变量a被赋值为10,变量b被赋值为20,然后a 的值被更新为a和b的和,即10+20=30。

三、编程题(每题20分,共40分)1. 编写一个C语言程序,实现两个整数的加法运算,并输出结果。

```c#include <stdio.h>int main() {int num1, num2, sum;printf("Enter two integers: ");scanf("%d %d", &num1, &num2);sum = num1 + num2;printf("The sum is: %d\n", sum);return 0;}```解析:该程序首先包含了标准输入输出库`stdio.h`,然后在`main`函数中定义了三个整型变量`num1`、`num2`和`sum`。

计算机二级c语言考试题库和答案

计算机二级c语言考试题库和答案

计算机二级c语言考试题库和答案一、单项选择题(每题2分,共40分)1. 在C语言中,以下哪个选项是正确的整型常量?A. 0x12B. 0x12.3C. 0x12LD. 0x12U答案:A2. C语言中,以下哪个选项是正确的字符串字面量?A. "Hello"B. 'Hello'C. "Hello", "World"D. 'Hello', 'World'答案:A3. 下列哪个选项是合法的C语言变量名?A. 2variableB. variable2C. _variableD. variable-2答案:B4. 在C语言中,以下哪个选项是正确的浮点型常量?A. 3.14E2B. 3.14e-2C. 3.14ED. 3.14e答案:B5. 下列哪个选项是C语言中的保留字?A. defineB. sizeofC. includeD. myFunction答案:B6. 在C语言中,以下哪个选项是正确的数组声明?A. int array[5] = {1, 2, 3, 4, 5};B. int array[] = {1, 2, 3, 4, 5};C. int array[5] = {1, 2, 3};D. int array = {1, 2, 3, 4, 5};答案:B7. 下列哪个选项是C语言中的逻辑运算符?A. &&B. ||C. !D. All of the above答案:D8. 在C语言中,以下哪个选项是正确的函数声明?A. void myFunction();B. int myFunction();C. int myFunction(int x);D. All of the above答案:D9. 下列哪个选项是C语言中的位运算符?A. &B. |C. ^D. All of the above答案:D10. 在C语言中,以下哪个选项是正确的指针声明?A. int *ptr;B. int ptr[];C. int *ptr = 0;D. All of the above答案:D11. 下列哪个选项是C语言中的循环结构?A. forB. whileC. do-whileD. All of the above答案:D12. 在C语言中,以下哪个选项是正确的条件语句?A. ifC. if-elseD. All of the above答案:D13. 下列哪个选项是C语言中的输入输出函数?A. printf()B. scanf()C. Both A and BD. None of the above答案:C14. 在C语言中,以下哪个选项是正确的结构体声明?A. struct {int a;float b;B. struct myStruct {int a;float b;};C. Both A and BD. None of the above答案:C15. 下列哪个选项是C语言中的动态内存分配函数?A. malloc()B. calloc()C. realloc()D. All of the above答案:D16. 在C语言中,以下哪个选项是正确的枚举类型声明?A. enum Color {RED, GREEN, BLUE};B. enum {RED, GREEN, BLUE};C. Both A and BD. None of the above答案:C17. 下列哪个选项是C语言中的联合体声明?A. union {int a;float b;} myUnion;B. union myUnion {int a;float b;};C. Both A and BD. None of the above答案:C18. 在C语言中,以下哪个选项是正确的宏定义?A. #define PI 3.14B. const double PI = 3.14;C. Both A and BD. None of the above答案:A19. 下列哪个选项是C语言中的文件操作函数?A. fopen()B. fclose()C. Both A and BD. None of the above答案:C20. 在C语言中,以下哪个选项是正确的递归函数声明?A. int factorial(int n);B. void printNumbers(int n);C. int factorial(int n) {if (n == 0) return 1;return n * factorial(n - 1);}D. All of the above答案:D二、填空题(每题2分,共20分)21. 在C语言中,`sizeof`运算符用于获取______的字节大小。

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

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

一、单项选择题(1). 下面程序运行后,文件d_f.dat 的内容是(1 )。

main(){FILE*fp;inti=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);}①1020 ②20 ③2010④10(2). 若有定义:enumday{sun,mon,tue,wed,thu,fri,sat}; ,则枚举常量sun、mon的值分别为(4 )。

①70 ②12 ③71 ④01(3). 下列程序段运行后,表达式(2)的值为3。

structpoint{intx;inty;}*p;structpointa[3]={1,2,3,4,5,6};p=a;①p[3].x ②p[1].x ③*(p+2) ④p[2].x(4). 以下程序段的运行结果是(3)。

intx[]={2,3,4,5,6,7},*p=x;inti,s=0;for(i=1;i<5;i++)s+=p[i++];printf("%d",s);①20②14③8④6(5).C 语言的函数体由( 1 )括起来。

①{} ②[]③<> ④()(6). 若有定义:intx,y,z; 语句x=(y=z=3,++y,z+=y); 运行后,x的值为(2 )。

①7②6③8④3(7). 若有定义:intx;charc='A'; 则正确的赋值表达式是(4 )。

(说明:'A'的ASCII码的十进制值为65,'a'的ASCII码的十进制值为97)①x='ABC'②x=c+'ABC' ③x=c+'CBA'④x=c+32(8). 下面叙述错误的是(3)。

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

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

一、单项选择题(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语言考试真题及答案

福建二级c语言考试真题及答案

福建二级c语言考试真题及答案一、单项选择题(每题2分,共20分)1. C语言中,用于定义变量类型的关键字是()。

A. structB. unionC. enumD. int答案:D2. 下列哪个选项是C语言中的合法标识符?()A. 2variableB. variable2C. variable-2D. variable$2答案:B3. 在C语言中,下列哪个选项是正确的整型常量表示?()A. 0x12B. 0X12C. 0x12LD. 0X12L答案:A4. 以下哪个选项是C语言中的合法字符串字面量?()A. "Hello World"B. 'Hello World'C. "Hello\nWorld"D. "Hello\tWorld"答案:A5. 在C语言中,下列哪个选项是正确的二维数组声明?()A. int array[3][4];B. int array[][];C. int array[3][];D. int array;答案:A6. C语言中,以下哪个选项是正确的函数声明?()A. int function();B. void function(int a);C. int function(int);D. void function();答案:C7. 在C语言中,下列哪个选项是正确的条件语句?()A. if (x > 0) { ... }B. if x > 0 { ... }C. if (x > 0) ...;D. if x > 0 ...;答案:A8. C语言中,下列哪个选项是正确的循环语句?()A. for i = 0; i < 10; i++ { ... }B. for (int i = 0; i < 10; i++) { ... }C. for (i = 0; i < 10; i++) { ... }D. for i = 0; i < 10; i++ ...;答案:C9. 在C语言中,下列哪个选项是正确的指针声明?()A. int *p;B. int *p[];C. int *p[10];D. int *p[10][10];答案:A10. C语言中,下列哪个选项是正确的结构体声明?()A. struct { int a; } s;B. struct s { int a; };C. struct { int a; } s;D. struct s { int a; };答案:D二、填空题(每空2分,共20分)1. 在C语言中,用于输入的函数是()。

福建c语言二级考试答案

福建c语言二级考试答案

福建c语言二级考试答案一、选择题(每题2分,共20分)1. 下列哪个选项是C语言中合法的变量名?A. 2variableB. variable-nameC. _variableD. variable2答案:C2. C语言中,哪个关键字用于声明一个函数?A. classB. functionC. structD. void答案:D3. 在C语言中,以下哪个选项不是基本数据类型?A. intB. floatC. doubleD. string答案:D4. 下列哪个选项是C语言中正确的注释方式?A. // This is a commentB. /* This is a comment */C. //* This is a commentD. /* This is a comment */答案:A5. 在C语言中,以下哪个选项是正确的字符串声明?A. char str[] = "Hello";B. char str[] = 'Hello';C. char str[] = {"Hello"};D. char str = "Hello";答案:A6. C语言中,哪个运算符用于计算两个数的和?A. +B. -C. *D. /答案:A7. 在C语言中,以下哪个选项是正确的数组声明?A. int array[5] = {1, 2, 3, 4, 5};B. int array[] = {1, 2, 3, 4, 5};C. int array[5] = {1, 2, 3};D. int array = {1, 2, 3, 4, 5};答案:B8. C语言中,哪个函数用于计算两个数的最大值?A. max()B. min()C. abs()D. pow()答案:A9. 在C语言中,以下哪个选项是正确的条件语句?A. if (x > 0) { ... }B. if x > 0 { ... }C. if (x > 0) then { ... }D. if x > 0 then { ... }答案:A10. C语言中,哪个关键字用于循环结构?A. whileB. forC. switchD. case答案:A二、填空题(每题2分,共20分)1. 在C语言中,使用________关键字可以定义一个结构体。

福建省计算机等级考试二级C语言选择题练习

福建省计算机等级考试二级C语言选择题练习

福建省计算机等级考试二级C语言选择题(2010年1月)50100在C语言中,合法的字符常量是(D )。

1A. '字'B. "A"C."ABC"D.'\x41'50101下面叙述正确的是(B )。

1A.程序中必须包含有输入语句B.变量按所定义的类型存放数据C.main函数必须位于文件的开头D.每行只能写一条语句50102错误的叙述是(D )。

1A.一个C语言源程序可由一个或多个函数组成B.若一条语句较长,也可分写在下一行上C.C程序必须包含一个main()函数D.构成C语言源程序的基本单元是算术表达式50103(A )是关于C语言数据类型的正确叙述。

1A.变量必须先定义后使用B.不允许使用空类型C.枚举类型不是基本类型D.数组并不是构造类型50104main( )函数的位置(B )。

1A.必须在自定义函数前面B.可以在自定义函数后面C.必须位于程序的最前面D.必须在自定义函数后面50105C语言函数体由(C )括起来。

1A. < >B. ( )C.{ }D.[ ]50106(A )是不正确的叙述。

1A.注释说明只能位于一条语句的后面B.C源程序的基本组成单元是函数C.C源程序可由一个或多个函数组成D.每条语句最后必须有一个分号50107一个C语言源程序是由(A )。

1A.一个主程序和若干子程序组成B.函数组成C.若干过程组成D.若干子程序组成50108结构化程序设计的三种基本结构是(C )。

1A.函数结构、判断结构、选择结构B.平行结构、嵌套结构、函数结构C.顺序结构、选择结构、循环结构D.判断结构、嵌套结构、循环结构50109C源程序的调试是指对源程序进行(B )。

1A.录入与编辑B.查错与编译C.查错与排错D.连接与运行50110C语言中,可将一系列语句置于(C )从而构成复合语句。

1 A.一对尖括号"< >"之间 B.一对圆括号"( )"之间C.一对花括号"{}"之间D.一对方框号"[ ]"之间50111构成C源程序的基本单位是(D )。

福建省计算机二级c语言)考试选择题

福建省计算机二级c语言)考试选择题

福建省计算机等级考试二级(C )试题一、选择题1、若定义:int x=2; y=3; float i ; 则以下符合C 语言语法的表达式是(B )A 、x=x* 3=2B 、x=(y= = 1)C 、i=float(x)D 、i%(-3)2、若有定义:int a=5, b=2, c=1;则表达式a-b<c11b= =c 的值是(A )A 、0B 、1C 、2D 、-13、若有定义:float x=3.5; int z=8; 则表达式x+z%3/4的值是(B )A 、3.75B 、3.5C 、3D 、44、有如下定义 int a[ ][3]={1,2,3,4,5,6,7,8,};则数组a 的行数(B )A 、 2B 、 3C 、 4D 、无法确定5、C 程序中main 函数的位置(C )A 、必须在最开始B 、必须在系统库函数后面C 、可以在自定义函数后面D 、必须在最后6、下面关于C 语言用户标识符的描述,正确的是(D )A 、不能区分大小写B 、用户标识符不能描述常量C 、类型名也是用户标识D 、用户标识符可以作为变量名7.若有定义:int a=1,b=2,c=3;语句++a||++b &&++a 运行后b的值为(D ) A .1 B.0 C.2 D.38.设单精度型变量+,g 的值均为2.0,使+为4.0的表达式为(A )A.1B.0C.2D.39.对于整型变量x 。

下述计语句(B )与赋值句:x=x%2= =0?1:0;不等价A .if (x%2!=0)x=0;else x=1;B if (x%2)x=1;else x=0;C.if (x%2= =0)x=1;else x=0; D .if (x%2==1) x=0;else x=1;10.以下数组定义中,正确的是(B )A.int a[2] [3]={1,2,3,4,5,6,7};B.int a[] []={{1,2,3},{4,5,6},{7,8,9}};C.int a[2] []={1,2,3,4,5,6};D.int a[] [4]={6};11.若有定义:#define PI 3,则表达式PI *2*2的值为(A )A.12B.4C.3D.不确定12.下面语句正确的是( B )A int *P ;*P=20; B.char *s=“abcdef ”;printf (“%s\n ”,S );C char str[]=“abcdf ”;printf (“%S ”,str );D.[](){',','};int "%",;char str a b c pr f s str =13.若有定义:int a=2;则正确的赋值表达式是(A)A.a- =(a *3) B.double(-a) C.a * D.a *4=314.若有定义:int a=6,b=2;char C1=‘a ’,C2=‘b ’;则表达式a+b%5+C2-C1的值是(C )A .7 B.8 C.9 D 表达式错误15.若有定义:char str[6]=“abcdm ”,*ps ,*str2=“abcdef ”;正确的是(B )A.stycpy (str1,str2);B.表达式strcmp (str1,str2)的值>0C.str1=str2;D.表达式strlen (str1)的值为616.关于C 语言函数的描述中,正确的是(B )A. 函数的定义可以嵌套,但函数的调用不可以嵌套B. 函数的定义不可以嵌套,但函数的调用得意嵌套C. 函数的定义和函数的调用都可以嵌套D . 函数的定义和函数的调用都不可以嵌套17.设有如下定义typedef int *INTEGER;INTEGER P,*q;则(C)是正确的表述A.P是int型变量 B .q是基类型为int的指针变量C.P是基类型为int的指针变量D.程序中可用INTEGER代替int类型名。

福建计算机二级c语言试题及答案

福建计算机二级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语言中,以下哪个选项是正确的指针声明()。

福建省计算机二级C语言选择题试题库

福建省计算机二级C语言选择题试题库

福建省计算机等级考试(二级C语言)选择题试题库答案C 1. 在C语言源程序中,以下叙述正确的是()。

A. main函数必须位于文件的开头B. 每行只能写一条语句C. 程序中的一个语句可以写成多行D. 每个语句的最后必须有点号C 2. 关于C语言的源程序的叙述中,错误的是()。

A. C语言的源程序由函数构成B. main函数可以书写在自定义函数之后C. 必须包含有输入语句D. 一行可以书写多个语句C 3. 关于C语言数据类型的叙述,正确的是()。

A. 枚举类型不是基本类型B. 数组不是构造类型C. 变量必须先定义后使用D. 不允许使用空类型C 4. C程序中main函数的位置()。

A. 必须在最开始B. 必须在系统库函数后面C. 可以在自定义函数后面D. 必须在最后B 5. C语言的函数体由()括起来。

A. ()B. { }C. [ ]D. /* */D 6. 关于C语言的叙述中,不正确的是()。

A. C程序可由一个或多个函数组成B. C程序必须包含一个main()函数C. C程序的基本组成单位是函数D. 注释说明只能位于一条语句的后面D 7. 以下叙述不正确的是()。

A. C程序的执行总是从main函数开始B. 一个C源程序必须包含一个main函数C. C语言程序的基本组成单位是函数D. 在编译C程序源程序时,可发现注释中的拼写错误C 8. 结构化程序设计的三种基本结构是()。

A. 函数结构、分支结构、判断结构B. 函数结构、嵌套结构、平行结构C. 顺序结构、分支结构、循环结构D. 分支结构、循环结构、嵌套结构C 9. 对于C语言源程序,以下叙述错误的是()。

A. 可以有空语句B. 函数之间是平等的,在一个函数内部不能定义其它函数C. 程序调试时如果没有提示错误,就能得到正确结果D. 注释可以出现在语句的前面D 10. 下面关于C语言用户标识符的描述,正确的是()。

A. 不区分大小写B. 用户标识符不能描述常量C. 类型名也是用户标识符D. 用户标识符可以作为变量名D 11. 以下()是正确的变量名。

计算机等级考试二级c语言习题答案

计算机等级考试二级c语言习题答案

计算机等级考试二级c语言习题答案一、选择题1. 在C语言中,下列哪个选项是合法的标识符?A. 2variableB. variable2C. variable!D. variable$答案:B2. C语言中,一个整型变量占用的字节数是多少?A. 1B. 2C. 4D. 8答案:C3. 下列哪个选项不是C语言中的控制结构?A. 顺序结构B. 选择结构C. 循环结构D. 递归结构答案:D4. 在C语言中,字符'A'的ASCII码值是多少?A. 65B. 97C. 66D. 98答案:A5. 下列哪个选项是C语言中的合法整型常量?A. 0x1AB. 1.2E3C. 0177D. 0b1010答案:C二、填空题1. 在C语言中,用于定义变量的关键字是________。

答案:int2. 若有定义 int a=5, b=6;,则表达式 a++ + b 的值是________。

答案:113. 在C语言中,用于输出的函数是________。

答案:printf4. 若有定义 int a=10;,则执行语句 a %= 3; 后,变量 a 的值是________。

答案:15. 在C语言中,用于计算两个浮点数之差的绝对值的函数是________。

答案:fabs三、编程题1. 编写一个程序,计算并输出以下数列的前10项之和:1, 1/2, 1/3, 1/4, ...请给出完整的程序代码。

```c#include <stdio.h>int main() {double sum = 0.0;for (int i = 1; i <= 10; i++) {sum += 1.0 / i;}printf("The sum of the series is: %f\n", sum);return 0;}```2. 编写一个程序,实现对字符串的逆序输出。

```c#include <stdio.h>#include <string.h>int main() {char str[100];printf("Enter a string: ");scanf("%s", str);int len = strlen(str);for (int i = len - 1; i >= 0; i--) {printf("%c", str[i]);}printf("\n");return 0;}```结束语:以上是计算机等级考试二级C语言的部分习题及答案,希望对您的学习和备考有所帮助。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

福建省计算机等级考试二级(C)模拟试题一、选择题1、若定义:int x=2; y=3; float i; 则以下符合C语言语法的表达式是(B)A、x=x* 3=2B、x=(y= = 1)C、i=float(x)D、i% (-3)2、若有定义:int a=5, b=2, c=1;则表达式a-b<c11b= =c的值是(A)A、0B、1C、2D、-13、若有定义:float x=3.5; int z=8; 则表达式x+z%3/4的值是(B)A、3.75B、3.5C、3D、44、有如下定义 int a[ ][3]={1,2,3,4,5,6,7,8,};则数组a的行数(B)A、 2B、 3C、 4D、无法确定5、C程序中main函数的位置(C)A、必须在最开始B、必须在系统库函数后面C、可以在自定义函数后面D、必须在最后6、下面关于C语言用户标识符的描述,正确的是(D)A、不能区分大小写B、用户标识符不能描述常量C、类型名也是用户标识D、用户标识符可以作为变量名7.若有定义:int a=1,b=2,c=3;语句++a||++b&&++a运行后b 的值为(D)A.1 B.0 C.2 D.38.设单精度型变量+,g的值均为2.0,使+为4.0的表达式为(A)A.1B.0C.2D.39.对于整型变量x。

下述计语句(B)与赋值句:x=x%2= =0?1:0;不等价A .if(x%2!=0)x=0;else x=1;B if(x%2)x=1;else x=0;C.if(x%2= =0)x=1;else x=0; D .if(x%2==1) x=0;else x=1;10.以下数组定义中,正确的是(B)A.int a[2] [3]={1,2,3,4,5,6,7};B.int a[] []= {{1,2,3},{4,5,6},{7,8,9}};C.int a[2] []={1,2,3,4,5,6};D.int a[] [4]={6};11.若有定义:#define PI 3,则表达式PI*2*2的值为(A)A.12B.4C.3D.不确定12.下面语句正确的是( B )A int*P;*P=20; B.char*s=“abcdef”;printf(“%s\n”,S);C char str[]=“abcdf”;printf(“%S”,str);D.13.若有定义:inta=2;则正确的赋值表达式是(A)A.a- =(a*3) B.double(-a) C.a* D.a*4=314.若有定义:int a=6,b=2;char C1=‘a’,C2=‘b’;则表达式a+b%5+C2-C1的值是(C)A .7 B.8 C.9 D表达式错误15.若有定义:char str[6]=“abcdm”,*ps,*str2=“abcdef”;正确的是(B)A.stycpy(str1,str2);B.表达式strcmp(str1,str2)的值>0C.str1=str2;D.表达式strlen(str1)的值为616.关于C语言函数的描述中,正确的是(B)A. 函数的定义可以嵌套,但函数的调用不可以嵌套B. 函数的定义不可以嵌套,但函数的调用得意嵌套C. 函数的定义和函数的调用都可以嵌套D . 函数的定义和函数的调用都不可以嵌套17.设有如下定义typedef int *INTEGER;INTEGER P,*q;则(C)是正确 的表述A.P是int型变量 B .q是基类型为int的指针变量C.P是基类型为int的指针变量 D.程序中可用INTEGER代替int类型名。

18.若有定义:int m=5. n=3则表达式(m+1,n+1,(- -m)+(n--))的值是(D) 6,4,4+2A.6B.7C.8D.919.已知char a;使用scanf()函数输入一个字符给变量a,不正确的函数调用是(B)A.scanf(“%d”,&a);B.scanf(“%lf”,&a),C.scanf(“%c,&a)D.scanf(”%u“,&a)20.C语言对于计嵌套语句的规定:else总是与(B)配对A.第一个ifB.之前最近且尚未配对C.缩进位置相同的if D之前最近的if21.对于基类型相同的两个指针变量之间,不能进行的运算是(C)A.<B.=C.﹢D.﹣22.若函数fun的函数头为:int fun(int i,int j)且函数指针变量P定义如下:int (*P)(int i,int j);则要使指针P指向函数fun的赋值语句是(B)A. P=*funB. P=fun;C. P=fun(i,j)D. P=&fun23.在对于无符号数的位运算中,操作数右移一位相当于(A)A.操作数除于2B.操作数乘以2C.操作数除于4 D .操作数乘以424.关于C语言的叙述中,不正确的是(D)A. C程序可由一个或多个函数组成B. C程序必须包含一个main()函数C. C程序的基本组成单位是函数D. 注释说明只能位于一条语句的后面25.若有说明语句:char C=‘\95’;则变量C包含(A)个字符A.1B.2C.3D.语法错误26.若有定义:int a;则语句a=(3*4)+2%3;运行后a的值为(B)A. 12B.14C.11D.1727.下面叙述中,错误的是(A)A.其算术运算对象不包含函数B.%(模拟运算符)的运算对象只能为整型量C.算术运算的结合方向是“自左向右”D.自加和自减运算符的结合方向是“自右向左”28.结构化程序设计不包括(A)A.最优化 B自顶而下,逐步细化 C 模拟化设计D结构化编码29.已知int a=‘R’;则正确的表达式是(A)A.a%10B.a=int(3e2) C .2*a=a++D.a=a+a=a+330.对于整型变量x,与while(!x)等价的是(B)A.while(x!=0)B.while(x==0)C.while(x!=1) Dwhile(~x)31.以下能对一维数组a进行正确初始化的语句是(D)A.int a[5]=(0,0,0,0,0,)B.int a[5]=[0]C.int a[5]={1,2,3,4,5,6,7}D.int a[]={0}32.若有定义:int a=20,b=28,C;则执行语句C=(a&b)>>2;后C的值为(A)A.5B.7C.80D.11233.结构化程序设计的三种基本语句是(C)A.函数结构, 分支结构 判断结构B.函数结构 嵌套结构平行结构C.顺序结构 分支结构 循环结构D.分支结构 循环结构 嵌套结构34.以下(A)是不正确的字符串常量A.‘abc’B.“12′12”C.“O” D“ ”35.已知double a=5.2;则正确的赋值表达式是(A)A.a+=a-=(a=4)*(a=3) B a=a*3=2 C a%3 Da=double(-3)36.以下的计语句中,x的值一定被重新赋值的是(B)A.if(x==y) x+=y; B if(x>y&&x!=y);x+=y;C.if(x!=y) scanf(“%d”,&x) else scanf(“%d”,&y);D.if(x<y) {x++;y++}37.设有如下定义:char str[8]={“Fujian”};则分配给数组str的存储空间是(C)字节A.6B.7C.8D.938.设有以下定义语句:struct student {int num; charname[10];float score;}wang,zhang;的变量wang所占的内存字节是(B)A.14B.16.C.18D.939.设有double型变量a,b,c,e均有值,对代数式(3ae)/(bc),不正确的语言表达式是(C)A.a/b/c*e*3B.3*a*e/b/cC.3*a*e/b*cD.a*e/c/b*340.关于C语言数据类型的叙述,正确的是(C)A.枚举类型不是基本类型B.数组不是构造类型C.变量必须先定义后使用D.不允许使用空类型41.以下的语句中,无内嵌的if语句是(D)A.if(x==y)x+=y;B.if(x>y&&x!=y)x+=y;C.if(x!=y)scanf(“%d”,&x);else scanf (“%d”,&y) D.if(x<y) {x++;y++}42.以下运算符中优先级最高的是(D)A.>B.||C.&&D.+43.若有自定义:int a,b;double x.,则以下不符合C语言的表达是(A)A.x%(-3)B.a+=-2C.a=b=2D.x=a+b44.关于C语言的源程序的叙述中,错误的是(C)A.C语言的源程序由函数构成B.main函数可以书写在自定义函数之后C.必须包含有输入语句D.一行可以书写多个语句45设有以下定义语句:struct student {int num ;charname[10];float score;}wang,zhang;则不正确的叙述是(C)A.struct 是结构体类型的关键字B.zhang是结构体变量名C.wang是结构体类型名D.num,name,score都是结构体类型student的成员名46.若有定义:int a[3] [3];则表达式&a[2][1]-a的值为(B)A.7B.8C.6D.947.下列数组定义中,正确的是(A)A.int a[10]B.int n=10 a[n];C.int N=10;int a[N];D.int n; scant(“%d”,&n);int a[n]48.若有定义inta[2][3];则对数组元素的非法引用是(D)A.a[0][1/2]B.a[1][1]C.a[4-4][0]D.a[0][3]49.若有int a=2 则a=strcmp(“miss”,“miss”)运行后a的值为(B)A.1B.0C.-1.D.250.若struct teacher{int num;char name[10];char sex; int age; float score ;}teacher1;则变量teacher1所占用的内存字节是(C)A.5B.14C.19.D.2051.以下(D)是正确的变量名A.a.beeB.-P11C.intD.P_1152.下面叙述中,(A)不是结构化程序设计中的三种基本结构之一. A.数据结构 .B.选择结构 C.循环结构 D.顺序结构53.若有定义:int a=1,b=2 ,c=3,d=4,x=5,y=6 则表达式(x=a>b)&&(y=c>b)的值为(A)A.0B.1C. 5D.654.以下(D)是正确变量名A.5fB.ifC.f.5D._f555.char 型变量存放的是(A)A.ASCⅡ码值B.字符本身 . C十进制代码值 . D十六进制代码值56.Putchar()函数的功能是向终端输出(B)A.多个字符 .B.一个字符C.一个实型变量值D.一个整型变量表达式57.若有定义:int x=3,y=4,z=5 则值为0的表达式是(D)A.‘x’&&‘y’B. x<=yC. x||y=z&&y-zD. !((x<y)&&!z||1)58.以下程序结束后屏幕输出(B)char str[]=“ab\\cd”;printf(“%d”,strlen(str));A.4.B.5C.6D.759.若有定义:;则语句;运行后,、的值依次为( C )A.3,3 B.4,4 C.4,3 D.3,460.若有定义:;则表达式的值是( D )A.7 B.8 C.9 D.1061.已有如下定义和输入语句; ,;;若要求、、的值分别为10、A和B,正确的数据输入昌( B )A.10AB B.10 A B C.10A B D.10 AB 62.若有定义:;则表达式的值是(A)A.3.5 B.3.0 C.2.5 D.2.063.以下程序运行后,循环体运行的次数为( B )A.10 B.0 C.1 D.无限64.已知;则对数组元素引用不正确的是( A )A. B. C. D.65.设有以下变量定义:;( A )是正确的A.; B.;C.; D.;66.设有以下语句,则( D )是对数组元素的不正确引用,其中。

相关文档
最新文档