大学计算机二年级考试试题及其答案.docx

上传人:b****5 文档编号:4503812 上传时间:2022-12-01 格式:DOCX 页数:26 大小:23.52KB
下载 相关 举报
大学计算机二年级考试试题及其答案.docx_第1页
第1页 / 共26页
大学计算机二年级考试试题及其答案.docx_第2页
第2页 / 共26页
大学计算机二年级考试试题及其答案.docx_第3页
第3页 / 共26页
大学计算机二年级考试试题及其答案.docx_第4页
第4页 / 共26页
大学计算机二年级考试试题及其答案.docx_第5页
第5页 / 共26页
点击查看更多>>
下载资源
资源描述

大学计算机二年级考试试题及其答案.docx

《大学计算机二年级考试试题及其答案.docx》由会员分享,可在线阅读,更多相关《大学计算机二年级考试试题及其答案.docx(26页珍藏版)》请在冰豆网上搜索。

大学计算机二年级考试试题及其答案.docx

大学计算机二年级考试试题及其答案

集团标准化工作小组[Q8QX9QT-X8QQB8Q8-NQ8QJ8-M8QMN]

 

大学计算机二年级考试试题及其答案

全国计算机二级考试试题

【】以下不正确的C语言标识符是____。

A)int?

B)a_1_2?

C)ab1exe?

D)_x

【】以下是正确的C语言标识符是____。

A)#define?

B)_123?

C)%d?

D)\n

【】下列四组字符串中都可以用作C语言程序标识符的一组是。

A)print  B)i\am  C)Pxq   D)str_l

  _3d  one_half My->book Cpp

oodbs tart$it   line#    pow

aBc  3pai      while

【】下面各选项组中,均是C语言关键字的组是。

A)auto,enum,include?

B)switch,typedef,continue

C)signed,union,scanf?

D)if,struct,type

【】下列不属于C语言关键字的是。

A)default?

B)register?

C)enum?

D)external

【】C语言程序从main()函数开始执行,所以这个函数要写在____。

A)程序文件的开始?

B)程序文件的最后

C)它所调用的函数的前面?

D)程序文件的任何位置

【】下列关于C语言的叙述错误的是____

A)大写字母和小写字母的意义相同

B)不同类型的变量可以在一个表达式中

C)在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型?

D)同一个运算符号在不同的场合可以有不同的含义

【】在C语言中,错误的int类型的常数是。

A)32768?

B)0?

C)037?

D)0xAF

【】执行语句printf("%x",-1);屏幕显示____。

A)-1?

B)1?

C)-ffff?

D)ffff

【】已知longi=32768;执行语句printf("%d",i);屏幕显示____。

A)-1?

B)-32768?

C)1?

D)32768

【】已知longi=65539;执行语句printf("%d",i);屏幕显示____。

A)65539?

B)-3?

C)3?

D)程序不能执行

【】在C语言中,整数-8在内存中的存储形式是。

A)1111111111111000?

B)1000000000001000

C)0000000000001000?

D)111111*********1

【】C语言中字符型(char)数据在内存中的存储形式是____。

A)原码?

B)补码?

C)反码?

D)ASCII码

【】将字符g赋给字符变量c,正确的表达式是。

A)c=\147?

B)c="\147"?

C)c=’\147’?

D)c=’0147’

【】下列转义字符中错误的一个是____。

A)’\000’?

B)’\0014’?

C)’\x111’?

D)’\2’

【】将空格符赋给字符变量c,正确的赋值语句是____。

A)c=’\0’?

B)c=NULL?

C)c=0?

D)c=32

【】已知:

chara=’\70’;则变量a中。

A)包含1个字符?

B)包含2个字符?

C)包含3个字符?

D)说明非法

【】字符串"\"EOF\n=-\61\""的长度是____。

A)8?

B)9?

C)14?

D)非法字符串

【】字符串""的长度是____。

A)0?

B)1?

C)2?

D)非法字符串

【】已知:

chara;intb;floatc;doubled;执行语句"c=a+b+c+d;"后,变量c的数据类型是。

A)int?

B)char?

C)float?

D)double

【】温度华氏和摄氏的关系是:

C=-(F-32)。

已知:

floatC,F;由华氏求摄氏的正确的赋值表达式是____。

A)C=5/9(F-32)?

B)C=5*(F-32)/9?

C)C=5/9*(F-32)?

D)三个表达式都正确

【】逗号表达式"(a=3*5,a*4),a+15"的值是____。

A)15?

B)60?

C)30?

D)不确定

【】如果inta=1,b=2,c=3,d=4;则条件表达式"a

C

A)1?

B)2?

C)3?

D)4

【】为求出s=10!

的值,则变量s的类型应当为。

A)int?

B)unsiged?

C)long?

D)以上三种类型均可

【】已知inti=10;表达式"20-0<=i<=9"的值是____。

A)0?

B)1?

C)19?

D)20

【】已知intx=1,y;执行下述语句后变量x的值是____。

y=++x>5&&++x<10;

A)1?

B)2?

C)3?

D)4

【】为判断字符变量c的值不是数字也不是字母时,应采用下述表达式____。

A)c<=48||c>=57&&c<=65||c>=90&&c<=97||c>=122

B)!

(c<=48||c>=57&&c<=65||c>=90&&c<=97||c>=122)

C)c>=48&&c<=57||c>=65&&c<=90||c>=97&&c<=122

D)!

(c>=48&&c<=57||c>=65&&c<=90||c>=97&&c<=122)

【】已知inta[3][2]={3,2,1};

则表达式"a[0][0]/a[0][1]/a[0][2]"的值是____。

A)?

B)1?

C)0?

D)错误的表达式

【】已知intx=1,y=1,z=1;

表达式"x+++y+++z++"的值是____。

A)3?

B)4?

C)5?

D)表达式错误

【】用十进制表示表达式"12|012"的值是____。

A)1?

B)0?

C)12?

D)14

【】已知以下程序段:

inta=3,b=4;

a=a^b;0011

0100?

0111

b=b^a;0100

0011

0111

0100

a=a^b;

则执行以上语句后a和b的值分别是____。

A)a=3,b=4

B)a=4,b=3?

C)a=4,b=4?

D)a=3,b=3

【】在位运算中,操作数每右移一位,其结果相当于____。

A)操作数乘以2?

B)操作数除以2?

C)操作数除以16?

D)操作数乘以16

【】已知chara=222;执行语句a=a&052;后,变量a的值是____。

A)222?

B)10?

C)244?

D)254

【】已知二进制数a是00101101,如果想通过整型变量b与a做异或运算,使变量a的高4位取反,低4位不变,则二进制数b的值应是____。

【】已知inta=15,执行语句a=a<<2以后,变量a的值是____。

A)20?

B)40?

C)60?

D)80

【】已知intx=5,y=5,z=5;执行语句x%=y+z;后,x的值是____。

A)0?

B)1?

C)5?

D)6

【】使用语句scanf("x=%f,y=%f",&x,&y);输入变量x、y的值(□代表空格),正确的输入是____。

A),?

B)□?

C)x=,y=?

D)x=□y=

【】下列循环语句中有语法错误的是____。

A)while(x=y)5;?

B)while(0);

C)do2;while(x==b);?

D)dox++while(x==10);

【】已知intx=(1,2,3,4);变量x的值是____。

A)1?

B)2?

C)3?

D)4

【】表达式sizeof(double)是。

A)函数调用?

B)double型表达式?

C)int型表达式?

D)非法表达式

【】执行语句printf("2:

%d,",printf("1:

%d,",scanf("%d",&x)));以后的输出结果是____。

A)2:

1,1:

1,?

B)1:

1,2:

1,?

C)2:

4,1:

1?

D)1:

1,2:

4,

【】已知:

intx,y;doublez;则以下语句中错误的函数调用是。

A)scanf("%d,%lx,%le",&x,&y,&z);

B)scanf("-*%d%lf",&x,&y,&z);

C)scanf("%x%*d%o",&x,&y);?

D)scanf("%x%o%6.2f",&x,&y,&z);

【】与条件表达式"(n)(c++):

(c--)"中的表达式(n)等价的表达式是____。

A)(n==0)?

B)(n==1)?

C)(n!

=0)?

D)(n!

=1)

【】已知inti=1,j=0;执行下面语句后j的值是____。

while(i)

switch(i)

{case1:

i+=1;j++;break;

case2:

i+=2;j++;break;

casej3:

i+=3;++;break;

default:

i--;j++;break;

}

A)1?

B)2?

C)3?

D)死循环

【】求取满足式12+22+32+……+n2≤1000的n,正确的语句是____。

A)for(i=1,s=0;(s=s+i*i)<=1000;n=i++);?

B)for(i=1,s=0;(s=s+i*i)<=1000;n=++i);

C)for(i=1,s=0;(s=s+i*++i)<=1000;n=i);?

D)for(i=1,s=0;(s=s+i*i++)<=1000;n=i);

【】下面的for语句。

for(x=0,y=10;(y>0)&&(x<4);x++,y--);

A)是无限循环?

B)循环次数不定?

C)循环执行4次?

D)循环执行3次

【】已知inti=1;执行语句while(i++<4);后,变量i的值为____。

A)3?

B)4?

C)5?

D)6

【】已知intx=12,y=3;执行下述程序后,变量x的值是____。

do

{x/=y--;

}while(x>y);

A)1?

B)2?

C)3?

D)程序运行有错误

【】已知

chara[][20]={"Beijing","shanghai","tianjin","chongqing"}

语句printf("%c",a[30]);的输出是____。

A)<空格>?

B)n?

C)不定?

D)数组定义有误

【】若用数组名作为函数调用时的实参,则实际上传递给形参的是。

A)数组首地址?

B)数组的第一个元素值

C)数组中全部元素的值?

D)数组元素的个数

【】对二维数组的正确说明是____。

A)inta[][]={1,2,3,4,5,6};?

B)inta[2][]={1,2,3,4,5,6};

C)inta[][3]={1,2,3,4,5,6};?

D)inta[2,3]={1,2,3,4,5,6};

【】对字符数组s赋值,不合法的一个是____。

A)chars[]="Beijing";?

B)chars[20]={"beijing"};

C)chars[20];s="Beijing";?

D)chars[20]={’B’,’e’,’i’,’j’,’i’,’n’,’g’};

【】对字符数组str赋初值,str不能作为字符串使用的一个是____。

A)charstr[]="shanghai";

B)charstr[]={"shanghai"};?

C)charstr[9]={’s’,’h’,’a’,’n’,’g’,’h’,’a’,’i’};

D)charstr[8]={’s’,’h’,’a’,’n’,’g’,’h’,’a’,’i’};

【】对函数形参的说明有错误的是____。

A)inta(floatx[],intn)?

B)inta(float*x,intn)

C)inta(floatx[10],intn)?

D)inta(floatx,intn)

【】如果一个变量在整个程序运行期间都存在,但是仅在说明它的函数内是可见的,这个变量的存储类型应该被说明为____。

A)静态变量?

B)动态变量?

C)外部变量?

D)内部变量

【】在一个C源程序文件中,若要定义一个只允许在该源文件中所有函数使用的变量,则该变量需要使用的存储类别是。

A)extern?

B)register?

C)auto?

D)static

【】在C语言中,函数的数据类型是指____。

A)函数返回值的数据类型?

B)函数形参的数据类型

C)调用该函数时的实参的数据类型?

D)任意指定的数据类型

【】已知如下定义的函数:

fun1(a)

{printf("\n%d",a);

}

则该函数的数据类型是____。

A)与参数a的类型相同?

B)void型

C)没有返回值?

D)无法确定

【】定义一个函数实现交换x和y的值,并将结果正确返回。

能够实现此功能的是____。

A)swapa(intx,inty)?

B)swapb(int*x,int*y)

{inttemp;{inttemp;

temp=x;x=y;y=temp;temp=x;x=y;y=temp;

}}

C)swapc(int*x,int*y)?

D)swapd(int*x,int*y)

{inttemp;{int*temp;

temp=*x;*x=*y;*y=temp;temp=x;x=y;y=temp;

}}

【】求一个角的正弦函数值的平方。

能够实现此功能的函数是____。

A)sqofsina(x)?

floatx;

{return(sin(x)*sin(x));

}

B)doublesqofsinb(x)

floatx;

{return(sin((double)x)*sin((double)x));

}

C)doublesqofsinc(x)

{return(((sin(x)*sin(x));

}

D)sqofsind(x)

floatx;

{return(double(sin(x)*sin(x))

【】一个函数内有数据类型说明语句如下:

doublex,y,z(10);

关于此语句的解释,下面说法正确的是____。

A)z是一个数组,它有10个元素。

B)z是一个函数,小括号内的10是它的实参的值。

C)z是一个变量,小括号内的10是它的初值。

D)语句中有错误。

【】已知函数定义如下:

float fun1(int x,int y)

{ float z;

z=(float)x/y;

return(z);

}

主调函数中有int a=1,b=0;可以正确调用此函数的语句是____。

A) printf("%f",fun1(a,b)); B) printf("%f",fun1(&a,&b));

C) printf("%f",fun1(*a,*b)); D) 调用时发生错误

【】下面函数的功能是____。

a(s1,s2)

chars1[],s2[];

{while(s2++=s1++);

}

A)字符串比较?

B)字符串复制?

C)字符串连接?

D)字符串反向

【】在下列结论中,只有一个是错误的,它是。

A)C语言允许函数的递归调用

B)C语言中的continue语句,可以通过改变程序的结构而省略

C)有些递归程序是不能用非递归算法实现的?

D)C语言中不允许在函数中再定义函数

【】已知:

inta,*y=&a;则下列函数调用中错误的是。

A)scanf("%d",&a);?

B)scanf("%d",y);

C)printf("%d",a);?

D)printf("%d",y);

【】说明语句"int(*p)();"的含义是。

A)p是一个指向一维数组的指针变量

B)p是指针变量,指向一个整型数据

C)p是一个指向函数的指针,该函数的返回值是一个整型

D)以上都不对

【】设有说明int(*p)[4];其中的标识符p是。

A)4个指向整型变量的指针变量

B)指向4个整型变量的函数指针

C)一个指向具有4个整型元素的一维数组的指针

D)具有4个指向整型变量的指针元素的一维指针数组

【】已知:

chars[10],*p=s,则在下列语句中,错误的语句是。

A)p=s+5;?

B)s=p+s;?

C)s[2]=p[4];?

D)*p=s[0];

【】已知:

chars[100];inti;则引用数组元素的错误的形式是。

A)s[i+10]?

B)*(s+i)?

C)*(i+s)?

D)*((s++)+i)

【】已知:

chars[6],*ps=s;则正确的赋值语句是。

A)s="12345";?

B)*s="12345";?

C)ps="12345";?

D)*ps="12345";

【】已知:

chara[3][10]={"BeiJing","ShangHai","TianJin"},*pa=a;不能正确显示字符串"ShangHai"的语句是。

A)printf("%s",a+1);?

B)printf("%s",*(a+1));

C)printf("%s",*a+1);?

D)printf("%s",&a[1][0]);

【】已知:

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

int(*ptr)[3]=a,*p=a[0];

则以下能够正确表示数组元素a[1][2]的表达式是。

A)*(*(a+1)+2)?

B)*(*(p+5))?

C)(*ptr+1)+2?

D)*((ptr+1)[2])

【】已知:

inta[]={1,2,3,4,5,6,7,8,9,10,11,12},*p=a;则值为3的表达式是。

A)p+=2,*(p++)?

B)p+=2,*++p?

C)p+=2,*p++?

D)p+=2,++*p

【】已知:

inta[]={1,2,3,4},y,*p=a;则执行语句y=(*++p)--;之后,数组a各元素的值变为______。

A)0,1,3,4?

B)1,1,3,4?

C)1,2,2,4?

D)1,2,3,3

变量y的值是____。

A)1?

B)2?

C)3?

D)4

【】已知:

inta[]={1,3,5,7},y*p=a;为使变量y的值为3,下列语句正确的是____。

A)y=++*p++;?

B)y=++(*p++);?

C)y=(++*p)++;?

D)y=(*++p)++;

【】已知:

intx[]={1,3,5,7,9,11},*ptr=x;则能够正确引用数组元素的语句是。

A)x?

B)*(ptr--)?

C)x[6]?

D)*(--ptr)

【】函数的功能是交换变量x和y中的值,且通过正确调用返回交换的结果。

能正确执行此功能的函数是。

A)funa(int*x,int*y)B)funb(intx,inty)

{int*p;{intt;

p=x;*x=*y;*y=*p;t=x;x=y;y=t;

}}

C)func(int*x,int*y)D)func(int*x,int*y)

{*x=*y;*y=*x;{*x=*x+*y;*y=*x-*y;*x=*x-*y;

}}

【】有定义如下:

structsk

{inta;

floatb;

}data,*p;

如果p=&data;则对于结构变量data的成员a的正确引用是____。

A)(*).?

B)(*p).a?

C)p->?

D)【】已知:

structst

{intn;

structst*next;

};

staticstructsta[3]={1,&a[1],3,&a[2],5,&a[0]},*p;

如果下述语句的显示是2,则对p的赋值是____。

printf("%d",++(p->next->n));

A)p=&a[0];?

B)p=&a[1];?

C)p=&a[2];?

D)p=&a[3];

【】已知:

structperson

{charname[10];

intage;

}class[10]={"LiMing",29,"ZhangHong",21,"WangFang",22};

下述表达式中,值为72的一个是____。

A)class[0]->age+class[1]->age+class[2]->age

B)class[1].name[5]?

C)person[1].name[5]

D)clase->name[5]

【】已知:

struct

{inti;

charc;

floata;

}test;

则sizeof(test)的值是。

A)4?

B)5?

C)6?

D)7

【】已知:

union

{inti;

charc;

floata;

}test;

则sizeof(test)的值是。

A)4?

B)5?

C)6?

D)7

【】已知:

unionu_type

{inti;

charch;

floata;

}temp;

现在执行"=266;printf("%d","的结果是。

A)266?

B)256?

C)10?

D)1

【】若有以下程序段:

struct dent

{ int n;

int *m;

};

int a=1,b=2,c=3;

struct dent s[3] = { {101,&a},{102,&b},{103,&c} };

struct dent *p=s;

则以下表达式中值为2的是 。

A) (p++)->m 

B) *(p++)->m 

C) (*p).m 

D) *(++p)->m

【】若有以下说明语句,则对结构变量pup中sex域的正确引用是 。

struct pupil

{ char name[20];

int sex;

}pup,*p;

p=&pup;

【】以下对结构变量stul中成员age的非法引用是。

structstudent

{intage;

intnum;

}stu1,*p;

p=&stu1;

A)?

B)?

C)p->age?

D)(*p).age

【】若有以下定义和语句:

uniondata

{inti;

charc;

floatf;

}a;

intn;

则以下语句正确的是______。

A)a=5;?

B)a={2,’a’,};?

C)printf("%d\n",a);?

D)n=a;

【】已知:

structsk

{inta;

intage;

}date,*p;

如果要使指针p指向data中的成员a,正确的赋值语句是____。

A)p=(structsk*)&;?

B)p=(structsk*);

C)p=&;?

D)*p=;

答案

【】答案:

A

注释:

int是C语言的关键字

【】答案:

B

【】答案:

A

【】答案:

B

注释:

include是预处理命令;scanf是函数名;type不是C语言的关键字。

【】答案:

D

【】答案:

D

【】答案:

A

【】答案:

A

注释:

int型表示整数的范围是-32768~32767。

【】答案:

D

注释:

整型常量-1在计算机中表示为补码111,用十六进制显示这个数

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > PPT模板 > 艺术创意

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1