365文库
登录
注册
2

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

222阅读 | 7收藏 | 15页 | 打印 | 举报 | 认领 | 下载提示 | 分享:
2
大学计算机二级考试试题及其答案 !!!第1页
大学计算机二级考试试题及其答案 !!!第2页
大学计算机二级考试试题及其答案 !!!第3页
大学计算机二级考试试题及其答案 !!!第4页
大学计算机二级考试试题及其答案 !!!第5页
大学计算机二级考试试题及其答案 !!!第6页
大学计算机二级考试试题及其答案 !!!第7页
大学计算机二级考试试题及其答案 !!!第8页
大学计算机二级考试试题及其答案 !!!第9页
大学计算机二级考试试题及其答案 !!!第10页
大学计算机二级考试试题及其答案 !!!第11页
大学计算机二级考试试题及其答案 !!!第12页
大学计算机二级考试试题及其答案 !!!第13页
大学计算机二级考试试题及其答案 !!!第14页
大学计算机二级考试试题及其答案 !!!第15页
福利来袭,限时免费在线编辑
转Pdf
right
1/15
right
下载我编辑的
下载原始文档
收藏 收藏
搜索
下载二维码
App功能展示
海量免费资源 海量免费资源
文档在线修改 文档在线修改
图片转文字 图片转文字
限时免广告 限时免广告
多端同步存储 多端同步存储
格式轻松转换 格式轻松转换
用户头像
贪欢嗜宠 上传于:2024-05-17
全国计算机二级考试试题 【1.1】以下不正确的C语言标识符是____。 A) int  B) a_1_2  C) ab1exe  D) _x 【1.2】以下是正确的C语言标识符是____。 A) #define  B) _123  C) %d  D) 
【1.3】下列四组字符串中都可以用作C语言程序标识符的一组是 。 A) print   B) i\am  C) Pxq   D) str_l   _3d  one_half  My->book  Cpp  oodbs tart$it   line#    pow  aBc   3pai    His.age  while 【1.4】下面各选项组中,均是C语言关键字的组是 。 A) auto,enum,include  B) switch,typedef,continue C) signed,union,scanf  D) if,struct,type 【1.5】下列不属于C语言关键字的是 。  A) default  B) register  C) enum  D) external 【1.6】C语言程序从main()函数开始执行,所以这个函数要写在____。 A) 程序文件的开始  B) 程序文件的最后 C) 它所调用的函数的前面  D) 程序文件的任何位置 【1.7】下列关于C语言的叙述错误的是____ A) 大写字母和小写字母的意义相同 B) 不同类型的变量可以在一个表达式中 C) 在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型  D) 同一个运算符号在不同的场合可以有不同的含义 【1.8】在C语言中,错误的int类型的常数是 。 A) 32768  B) 0  C) 037  D) 0xAF 【1.9】执行语句 printf("%x",-1);屏幕显示____。 A) -1  B) 1  C) -ffff  D) ffff 【1.10】已知 long i=32768;执行语句printf("%d",i);屏幕显示____。 A) -1  B) -32768  C) 1  D) 32768 【1.11】已知 long i=65539;执行语句printf("%d",i);屏幕显示____。 A) 65539  B) -3  C) 3  D) 程序不能执行 【1.12】在C语言中,整数-8在内存中的存储形式是 。 A) 1111 1111 1111 1000  B) 1000 0000 0000 1000 C) 0000 0000 0000 1000  D) 1111 1111 1111 0111 【1.13】C语言中字符型(char)数据在内存中的存储形式是____。 A) 原码  B) 补码  C) 反码  D) ASCII码 【1.14】将字符g赋给字符变量c,正确的表达式是 。 A) c=\147  B) c="\147"  C) c=’\147’  D) c=’0147’ 【1.15】下列转义字符中错误的一个是____。 A) ’\000’  B) ’\0014’  C) ’\x111’  D) ’\2’ 【1.16】将空格符赋给字符变量c,正确的赋值语句是____。 A) c=’\0’  B) c=NULL  C) c=0  D) c=32 【1.17】已知:char a=’\70’;则变量a中 。 A) 包含1个字符  B) 包含2个字符  C) 包含3个字符  D) 说明非法 【1.18】字符串"\"EOF
=-\61\""的长度是____。 A) 8  B) 9  C) 14  D) 非法字符串 【1.19】字符串""的长度是____。 A) 0  B) 1  C) 2  D) 非法字符串 【1.20】已知:char a;int b;float c;double d;执行语句"c=a+b+c+d;"后,变量c的数据类型是 。 A) int  B) char  C) float  D) double 【1.21】温度华氏和摄氏的关系是: C=-(F-32)。已知:float C,F;由华氏求摄氏的正确的赋值表达式是____。 A) C=5/9(F-32)  B) C=5*(F-32)/9  C) C=5/9*(F-32)  D) 三个表达式都正确 【1.22】逗号表达式"(a=3*5,a*4),a+15"的值是____。 A) 15  B) 60  C) 30  D) 不确定 【1.23】如果int a=1,b=2,c=3,d=4;则条件表达式"a5&&++x<10; A) 1  B) 2  C) 3  D) 4 【1.27】为判断字符变量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) 【1.28】已知 int a[3][2]={3,2,1}; 则表达式"a[0][0]/a[0][1]/a[0][2]"的值是____。 A) 0.166667  B) 1  C) 0  D) 错误的表达式 【1.29】已知 int x=1,y=1,z=1; 表达式"x+++y+++z++"的值是____。 A) 3  B) 4  C) 5  D) 表达式错误 【1.30】用十进制表示表达式"12|012"的值是____。 A) 1  B) 0  C) 12  D) 14 【1.31】已知以下程序段: int a=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 【1.32】在位运算中,操作数每右移一位,其结果相当于____。 A) 操作数乘以2  B) 操作数除以2  C) 操作数除以16  D) 操作数乘以16 【1.33】已知 char a=222;执行语句a=a&052;后,变量a的值是____。 A) 222  B) 10  C) 244  D) 254 【1.35】已知 int a=15,执行语句a=a<<2以后,变量a的值是____。 A) 20  B) 40  C) 60  D) 80 【1.36】已知int x=5,y=5,z=5;执行语句x%=y+z;后,x的值是____。 A) 0  B) 1  C) 5  D) 6 【1.37】使用语句scanf("x=%f,y=%f",&x,&y);输入变量x、y的值(□代表空格),正确的输入是____。 A) 1.25,2.4  B) 1.25□2.4  C) x=1.25,y=2.4  D) x=1.25□y=2.4 【1.38】下列循环语句中有语法错误的是____。 A) while(x=y) 5;  B) while(0) ; C) do 2;while(x==b);  D) do x++ while(x==10); 【1.39】已知int x=(1,2,3,4);变量x的值是____。 A) 1  B) 2  C) 3  D) 4 【1.40】表达式sizeof(double)是 。 A) 函数调用  B) double型表达式  C) int型表达式  D) 非法表达式 【1.41】执行语句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, 【1.42】已知:int x,y;double z;则以下语句中错误的函数调用是 。 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); 【1.43】与条件表达式"(n)?(c++):(c--)"中的表达式(n)等价的表达式是____。 A) (n==0)  B) (n==1)  C) (n!=0)  D) (n!=1) 【1.44】已知int i=1,j=0;执行下面语句后j的值是____。 while(i) switch(i) { case 1: i+=1;j++;break; case 2: i+=2;j++;break; case j3: i+=3;++;break; default: i--;j++;break; } A) 1  B) 2  C) 3  D) 死循环 【1.45】求取满足式 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) ; 【1.46】下面的for语句 。 for(x=0,y=10;(y>0)&&(x<4);x++,y-- ) ; A) 是无限循环  B) 循环次数不定  C) 循环执行4次  D) 循环执行3次 【1.47】已知int i=1; 执行语句while (i++<4) ;后,变量i的值为____。 A) 3  B) 4  C) 5  D) 6 【1.48】已知int x=12,y=3;执行下述程序后,变量x的值是____。 do { x/=y--; }while(x>y); A) 1  B) 2  C) 3  D) 程序运行有错误 【1.49】已知  char a[][20]={"Beijing","shanghai","tianjin","chongqing"} ; 语句printf("%c",a[30]);的输出是____。 A) <空格>  B) n  C) 不定  D) 数组定义有误 【1.50】若用数组名作为函数调用时的实参,则实际上传递给形参的是 。 A) 数组首地址  B) 数组的第一个元素值 C) 数组中全部元素的值  D) 数组元素的个数 【1.51】对二维数组的正确说明是____。 A) int a[][]={1,2,3,4,5,6};  B) int a[2][]={1,2,3,4,5,6}; C) int a[][3]={1,2,3,4,5,6};  D) int a[2,3]={1,2,3,4,5,6}; 【1.52】对字符数组s赋值,不合法的一个是____。 A) char s[]="Beijing";  B) char s[20]={"beijing"}; C) char s[20];s="Beijing";  D) char s[20]={’B’,’e’,’i’,’j’,’i’,’n’,’g’}; 【1.53】对字符数组str赋初值,str不能作为字符串使用的一个是____。 A) char str[]="shanghai"; B) char str[]={"shanghai"};  C) char str[9]={’s’,’h’,’a’,’n’,’g’,’h’,’a’,’i’}; D) char str[8]={ ’s’,’h’,’a’,’n’,’g’,’h’,’a’,’i’}; 【1.54】对函数形参的说明有错误的是____。 A) int a(float x[],int n)  B) int a(float *x,int n) C) int a(float x[10],int n)  D) int a(float x,int n) 【1.55】如果一个变量在整个程序运行期间都存在,但是仅在说明它的函数内是可见的,这个变量的存储类型应该被说明为____。 A) 静态变量  B) 动态变量  C) 外部变量  D) 内部变量 【1.56】在一个C源程序文件中,若要定义一个只允许在该源文件中所有函数使用的变量,则该变量需要使用的存储类别是 。 A) extern  B) register  C) auto  D) static 【1.57】在C语言中,函数的数据类型是指____。 A) 函数返回值的数据类型  B) 函数形参的数据类型 C) 调用该函数时的实参的数据类型  D) 任意指定的数据类型 【1.58】已知如下定义的函数: fun1(a) { printf("
%d",a); } 则该函数的数据类型是____。 A) 与参数a的类型相同  B) void型 C) 没有返回值  D) 无法确定 【1.59】定义一个函数实现交换x和y的值,并将结果正确返回。能够实现此功能的是____。 A) swapa(int x,int y)  B) swapb(int *x,int *y) { int temp; { int temp; temp=x;x=y;y=temp; temp=x;x=y;y=temp; } } C) swapc(int *x,int *y)  D) swapd(int *x,int *y) { int temp; { int *temp; temp=*x;*x=*y;*y=temp; temp=x;x=y;y=temp; } } 【1.60】求一个角的正弦函数值的平方。能够实现此功能的函数是____。 A) sqofsina(x)  float x; { return(sin(x)*sin(x)); } B) double sqofsinb(x) float x; { return(sin((double)x)*sin((double)x)); } C) double sqofsinc(x) { return(((sin(x)*sin(x)); } D) sqofsind(x) float x; { return(double(sin(x)*sin(x)) 【1.61】一个函数内有数据类型说明语句如下: double x,y,z(10); 关于此语句的解释,下面说法正确的是____。 A) z是一个数组,它有10个元素。 B) z是一个函数,小括号内的10是它的实参的值。 C) z是一个变量,小括号内的10是它的初值。 D) 语句中有错误。 【1.62】已知函数定义如下: 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) 调用时发生错误 【1.63】下面函数的功能是____。 a(s1,s2) char s1[],s2[]; { while(s2++=s1++) ; } A) 字符串比较  B) 字符串复制  C) 字符串连接  D) 字符串反向 【1.64】在下列结论中,只有一个是错误的,它是 。
tj