大学计算机二年级考试试题及其答案.docx
- 文档编号:4503812
- 上传时间:2022-12-01
- 格式:DOCX
- 页数:26
- 大小:23.52KB
大学计算机二年级考试试题及其答案.docx
《大学计算机二年级考试试题及其答案.docx》由会员分享,可在线阅读,更多相关《大学计算机二年级考试试题及其答案.docx(26页珍藏版)》请在冰豆网上搜索。
大学计算机二年级考试试题及其答案
集团标准化工作小组[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文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 大学计算机 年级 考试 试题 及其 答案