计算机二级C语言真题选择题Word格式文档下载.docx
- 文档编号:8129958
- 上传时间:2023-05-10
- 格式:DOCX
- 页数:11
- 大小:19.26KB
计算机二级C语言真题选择题Word格式文档下载.docx
《计算机二级C语言真题选择题Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《计算机二级C语言真题选择题Word格式文档下载.docx(11页珍藏版)》请在冰点文库上搜索。
D)main可作为用户标识符,用以命名任意一个函数作为主函数
(15)若在定义语句:
inta,b,c,*p=c;
之后,接着执行以下选项中的语句,则能正确执行的语句是
A)scanf(%d,a,b,c);
B)scanf(%d%d%d,a,b,c);
C)scanf(%d,p);
D)scanf(%d,p);
(16)以下关于long、int和short类型数据占用内存大小的叙述中正确的是
A)均占4个字节B)根据数据的大小来决定所占内存的字节数C)由用户自己定义D)由C语言编译系统决定
(17)若变量均已正确定义并赋值,以下合法的C语言赋值语句是
A)x=y==5;
B)x=n%2.5;
C)x+n=I;
D)x=5=4+1;
(18)有以下程序段
intj;
floaty;
charname[50];
scanf(%2d%f%s,j,y,name);
当执行上述程序段,从键盘上输入555667777abc后,y的值为
A)55566.0B)566.0C)7777.0D)566777.0
(19)若变量已正确定义,有以下程序段
i=0;
doprintf(%d,,i);
while(i++);
printf(%d\n,i)其输出结果是A)0,0B)0,1C)1,1D)程序进入无限循环
(20)有以下计算公式若程序前面已在命令中包含math.h文件,不能够正确计算上述公式的程序段是
A)if(x=0)y=sqrt(x);
B)y=sqrt(x)elsey=sqrt(-x);
if(x0)y=sqrt(-x);
C)if(x=0)y=sqrt(x);
D)y=sqrt(x=0?
x:
-x);
If(x0)y=sqrt(-x);
(21)设有条件表达式:
(EXP)?
i++;
j--,则以下表达式中(EXP)完全等价的是
A)(EXP==0)B)(EXP!
=0)C)(EXP==1)D)(EXP!
=1)
(22)有以下程序
#include
main()
{inty=9;
for(y0;
y--)
if(y%3==0)printf(%d,--y);
0}程序的运行结果是A)741B)963C)852D)875421
(23)已有定义:
charc;
,程序前面已在命令行中包含ctype.h文件,不能用于判断c中的字符是否为大写字母的表达式是A)isupper(c)B)A=c=ZC)A=cc=ZD)c=(2-32)(a-32)=c
(24)有以下程序
{inti,j,m=55;
for(i=1;
i=3;
i++)
for(j=3;
j=i;
j++)m=m%j;
printf(%d\n,m);
}程序的运行结果是A)0B)1C)2D)3
(25)若函数调用时的实参为变量时,以下关于函数形参和实参的叙述中正确的是
A)函数的实参和其对应的形参共占同一存储单元B)形参只是形式上的存在,不占用具体存储单元
C)同名的实参和形参占同一存储单元D)函数的形参和实参分别占用不同的存储单元
(26)已知字符A的ASCⅡ代码值是65,字符变量c1的值是A,c2的值是D。
执行语句printf(%d,%d,c1,c2-2);
后,输出结果是A)A,BB)A,68C)65,66D)65,68
(27)以下叙述中错误的是A)改变函数形参的值,不会改变对应实参的值
B)函数可以返回地址值C)可以给指针变量赋一个整数作为地址值
D)当在程序的开头包含文件stdio.h时,可以给指针变量赋NULL
(28)以下正确的字符串常量是A)\\\B)abcC)OlympicGamesD)
(29)设有定义:
charp[]={1,2,3},*q=p;
以下不能计算出一个char型数据所占字节数的表达式是
A)sizeof(p)B)sizeof(char)C)sizeof(*q)D)sizeof(p[0])
(30)有以下函数
intaaa(char*s)
{char*t=s;
while(*t++);
t--;
return(t-s);
}以下关于aaa函数的功能叙述正确的是
A)求字符串s的长度B)比较两个串的大小C)将串s复制到串tD)求字符串s所占字节数
(31)若有定义语句:
inta[3][6];
,按在内存中的存放顺序,a数组的第10个元素是
A)a[0][4]B)a[1][3]C)a[0][3]D)a[1][4]
(32)有以下程序
voidfun(char**p)
{++p;
printf(%s\n,*p);
}
{char*a[]={Morning,Afternoon,Evening,Night};
fun(a);
}程序的运行结果是A)AfternoonB)fternoonC)MorningD)orning
33)若有定义语句:
inta[2][3],*p[3];
,则以下语句中正确的是
A)p=a;
B)p[0]=a;
C)p[0]=a[1][2];
D)p[1]=a;
(34)有以下程序
voidfun(int*a,intn)/*fun函数的功能是将a所指数组元素从大到小排序*/
{intt,i,j;
for(i=0;
iN-1;
I++)
for(j=i+1;
jN;
J++)
if(a}
{intc[10]={1,2,3,4,5,6,7,8,9,0},i;
fun(c+4,6);
for(i=0;
i10;
i++)printf(%d,,c);
printf(\n);
}程序运行的结果是
A)1,2,3,4,5,6,7,8,9,0,B)0,9,8,7,6,5,1,2,3,4,C)0,9,8,7,6,5,4,3,2,1,D)1,2,3,4,9,8,7,6,5,0,
(35)有以下程序
intfun(chars[])
{intn=0;
while(*s=9*s=0){n=10*n+*s-0;
s++;
return(n);
{chars[10]={6,1,*,4,*,9,*,0,*};
printf(%d\n,fun(s));
}程序运行的结果是A)9B)61490C)61D)5
36)当用户要求输入的字符串中含有空格时,应使用的输入函数是A)scanf()B)getchar()C)gets()D)getc()
(37)以下关于字符串的叙述中正确的是
A)C语言中有字符串类型的常量和变量B)两个字符串中的字符个数相同时才能进行字符串大小的比较
C)可以用关系运算符对字符串的大小进行比较D)空串一定比空格打头的字符串小
(38)有以下程序:
voidfun(char*t,char*s)
{while(*t!
=0)t++;
while((*t++=*s++)!
=0);
{charss[10]=acc,aa[10]=bbxxyy;
fun(ss,aa);
printf(%s,%s\n,ss,aa);
}程序运行结果是
A)accxyy,bbxxyyB)acc,bbxxyyC)accxxyy,bbxxyyD)accbbxxyy,bbxxyy
(39)有以下程序
voidfun(chars[][10],intn)
{chart;
inti,j;
for(j=i+1,jN;
J++)/*比较字符串的首字符大小,并交换字符串的首字符*/
if(s[0])s[j][0]{t=s[0];
s[0]=s[j][0];
s[j][0]=t;
}}
{charss[5][10]={bcc,bbcc,xy,aaaaccaabcc}
fun(ss,5);
printf(%s,%s\n,ss[0],ss[4]);
}程序运行结果是
A)xy,aaaaccB)aaaacc,xyC)xcc,aabccD)acc,xabcc
(40)在一个C语言源程序文件中所定义的全局变量,其作用域为:
A)所在文件的全部范围B)所在程序的全部范围
C)所在函数的全部范围D)由具体定义位置和extern说明来决定范围
(41)有以下程序
inta=1;
intf(intc)
{staticinta=2;
c=c+1;
return(a++)+c;
{inti,k=0;
i2;
i++){inta=3;
k+=f(a);
k+=a;
printf(%d\n,k);
}程序运行结果是A)14B)15C)16D)17
(42)有以下程序
voidfun(intn,int*p)
{intf1,f2;
if(n==1||n==2)*p=1;
else
{fun(n-1,f1);
fun(n-2,f2);
*p=f1+f2;
{ints;
fun(3,s);
printf(%d\n,s);
}程序的运行结果是A)2B)3C)4D)5
(43)若程序中有宏定义行:
#defineN100则以下叙述中正确的是
A)宏定义行中定义了标识符N的值为整数100B)在编译程序对C源程序进行预处理时用100替换标识符N
C)对C源程序进行编译时用100替换标识D)在运行时用100替换标识符N
(44)以下关于typedef的叙述错误的是A)用typedef可以增加新类型
B)typedef只是将已存在的类型用一个新的名字来代表C)用typedef可以为各种类型说明一个新名,但不能用来为变量说明一个新名D)用typedef为类型说明一个新名,通常可以增加程序的可读性
(45)有以下程序
structtt
{intx;
structtt*y;
}*p;
structtta[4]={20,a+1,15,a+2,30,a+3,17,a};
{inti;
p=a;
i=2;
i++){printf(%d,,p-x);
p=p-y;
}}程序的运行结果是A)20,30,B)30,17C)15,30,D)20,15,
(46)有以下程序
typedefstruct{charname[9];
charsex;
floatscore[2];
}STU;
STUf(STUa)
{STUb={Zhao,m,85.0,90.0};
inti;
strcpy(a.name,b.name);
a.sex=b.sex;
i++)a.score=b.score;
returna;
{STUc={Qian,f,95.0,92.0},d;
d=f(c);
printf(%s,%c,%2.0f,%2.0f\n,d.name,d.sex,d.score[0],d.score[1]);
}程序的运行结果是
A)Qian,f,95,92B)Qian,m,85,90C)Zhao,m,85,90D)Zhao,f,95,92
(47)设有以下定义
uniondata
{intd1;
floafread(buffer,size,count,fp);
其中buffer代表的是
A)一个文件指针,指向待读取的文件B)一个整型变量,代表待读取的数据的字节数
C)一个内存块的首地址,代表读入数据存放的地址D)一个内存块的字节数
(50)有以下程序
{FILE*fp;
inta[10]={1,2,3,0,0},i;
fp=fopen(d2.dat,wb);
fwrite(a,sizeof(int),5,fp);
fclose(fp);
fp=fopen(d2.dat,rb);
fread(a,sizeof(int),10,fp);
i++)printf(%d,a);
A)1,2,3,0,0,0,0,0,0,0,B)1,2,3,1,2,3,0,0,0,0,C)123,0,0,0,0,123,0,0,0,0,D)1,2,3,0,0,1,2,3,0,0,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 二级 语言 选择题