历年全国计算机二级C语言题库完整Word文件下载.docx
- 文档编号:21463859
- 上传时间:2023-01-30
- 格式:DOCX
- 页数:13
- 大小:21.11KB
历年全国计算机二级C语言题库完整Word文件下载.docx
《历年全国计算机二级C语言题库完整Word文件下载.docx》由会员分享,可在线阅读,更多相关《历年全国计算机二级C语言题库完整Word文件下载.docx(13页珍藏版)》请在冰豆网上搜索。
(i%3))s+=i;
%d\n"
s);
}
程序的输出结果是
D)91
A)409B)277C)1
8.当变量c的值不为2、4、6时,值也为"
真"
的表达式是A)(c==2)||(c==4)||(c==6)
B)(c>
=2&
c<
=6)||(c!
=3)||(c!
=5)
C)(c>
c<
=6)&
(c%2)
D)(c>
(c%2!
=1)
9.若变量已正确定义,有以下程序段
inta=3,b=5,c=7;
if(a>
b)a=b;
c=a;
if(c!
=a)c=b;
%d,%d,%d\n"
a,b,c);
其输出结果是
A)
C)3,5,5
程序段有语法错B)3,5,3
D)3,5,7
10.有以下程序
#include<
stdio.h>
{intx=1,y=0,a=0,b=0;
switch(x)
{case1:
switch(y)
{case0:
a++;
break;
case1:
b++;
case2:
b++;
case3:
a=%d,b=%d\n"
a,b);
}程序的运行结果是
A)a=1,b=0B)a=2,b=2
D)a=2,b=1
11.下列程序的输出结果是
#include"
stdio.h"
{inti,a=0,b=0;
for(i=1;
10;
{if(i%2==0)
{a++;
continue;
a=%d,b=%d"
}
A)a=4,b=4B)a=4,b=5
D)a=5,b=5
已知
#intt=0;
C)a=1,b=1
C)a=5,b=4
while(t=1)
{...}
则以下叙述正确的是
A)循环控制表达式的值为0
B)循环控制表达式的值为1
C)循环控制表达式不合法
D)以上说法都不对
12.下面程序的输出结果是
D)2
{inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;
*(p+2));
A)3B)4C)1
13.以下错误的定义语句是
A)int
x[][3]={{0},{1},{1,2,3}};
B)int
x[4][3]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}};
C)int
x[4][]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}};
D)int
x[][3]={1,2,3,4};
14.有以下程序
voidss(char
*s,chart)
{while(*s)
{if(*s==t)*s=t-′a′+′A′s++;
}}
{charstr1[100]="
abcddfefdbd"
c=′d′;
ss(str1,c);
%s\n"
str1);
程序运行后的输出结果是
A)ABCDDEFEDBDB)abcDDfefDbDC)abcAAfefAbA
D)Abcddfefdbd
15.有如下程序
{charch[2][5]={"
6937"
"
8254"
},*p[2];
inti,j,s=0;
for(i=0;
2;
i++)p[i]=ch[i];
for(j=0;
p[i][j]>
0′′;
j+=2)
s=10*s+p[i][j]-′0′;
该程序的输出结果是
A)69825B)63825C)6385D)693825
16.有定义语句:
chars[10];
若要从终端给s输入5个字符,错误的输入语句是
A)gets(&
s[0]);
B)scanf("
%s"
s+1);
C)gets(s);
D)scanf("
s[1]);
17.以下叙述中错误的是
A)在程序中凡是以"
#"
开始的语句行都是预处理命令行
B)预处理命令行的最后不能以分号表示结束
C)#defineMAX是合法的宏定义命令行
D)C程序对预处理命令行的处理是在程序执行的过程中进行的
18.设有以下说明语句
typedefstruct
{intn;
charch[8];
}PER;
则下面叙述中正确的是
A)PER是结构体变量名B)PER是结构体类型名
C)typedefstruct是结构体类型D)struct是结构体类型名
19.以下叙述中错误的是
A)gets函数用于从终端读入字符串
B)getchar函数用于从磁盘文件读入字符
C)fputs函数用于把字符串输出到文件
D)fwrite函数用于以二进制形式输出数据到文件
20.以下能正确定义一维数组的选项是
A)inta[5]={0,1,2,3,4,5};
B)char
a[]={′0′,′1′,′2′,′3′,′4′,′50′,};
′
C)chara={′A′,′B′,′C′};
D)inta[5]="
0123"
;
21.有以下程序
#include<
string.h>
};
{charp[]={′a′,′b′,′c′},q[10]={′a′,′b′,′c′
%d%d\n"
strlen(p),strlen(q));
以下叙述中正确的是
A)在给p和q数组置初值时,系统会自动添加字符串结束符,故输出的长度都为3
B)由于p数组中没有字符串结束符,长度不能确定,但q数组中字符串长度为3
C)由于q数组中没有字符串结束符,长度不能确定,但p数组中字符串长度为3
D)由于p和q数组中都没有字符串结束符,故长度都不能确定
22.有以下程序
voidfun(char*s[],intn)
{char*t;
inti,j;
n-1;
i++)for(j=i+1;
j<
n;
j++)
{t=s[i];
s[i]:
s[j];
s[j]=t;
if(strlen(s[i])>
strlen(s[j]))main()
{char*ss[]={"
bcc"
bbcc"
xy"
aaaacc"
aabcc"
fun(ss,5);
%s,%s\n"
ss[0],ss[4]);
程序的运行结果是
D)aabcc,bcc
A)xy,aaaaccB)aaaacc,xyC)bcc,aabcc
23.有以下程序
intf(intx)
{inty;
if(x==0||x==1)return(3);
y=x*x-f(x-2);
returny;
{intz;
z=f(3);
z);
A)0B)9C)6D)8
24.下面程序段的运行结果是
charstr[]="
ABC"
*p=str;
*(p+3));
A)67B)0C)字符′C′的地址D)字符′C′
25.若有以下定义:
structlink
{intdata;
structlink*next;
}a,b,c,*p,*q;
且变量a和b之间已有如下图所示的链表结构:
26.指针p指向变量a,q指向变量c。
则能够把c插入到a和b之间并形成新的链表的语句组是:
A)a.next=c;
c.next=b;
B)p.next=q;
q.next=p.next;
C)p->
next=&
c;
q->
next=p->
next;
D)(*p).next=q;
(*q).next=&
27.对于下述程序,在方式串分别采用"
wt"
和"
wb"
运行时,两次生成的文件TEST的长度分别是
voidmain()
{FILE*fp=fopen("
TEST"
);
fputc(′A′,fp);
fputc(n′,fp);
fputc(′B′,fp);
fputc(′C′,fp);
fclose(fp);
A)7字节、7字节B)7字节、5字节C)5字节、7字节D)5字节、
5字节
28.变量a中的数据用二进制表示的形式是01011101,变量b中的数据用二进制表示的形式是11110000。
若要求将a的高4位取反,低4位不变,所要执行的运算是
A)a^bB)a|bC)a&
bD)a<
<
4
29.下面的程序段运行后,输出结果是
inti,j,x=0;
staticinta[8][8];
3;
a[i][j]=2*i+j;
8;
x+=a[i][j];
%d"
x);
A)9B)不确定值C)0D)18
30.下列程序执行后的输出结果是
voidfunc(int*a,intb[])
{b[0]=*a+6;
main(){inta,b[5];
a=0;
b[0]=3;
func(&
a,b);
b[0]);
A)6B)7C)8D)9
31.以下不正确的叙述是
A)在C程序中,逗号运算符的优先级最低B)在C程序中,APH和aph
是两个不同的变量
C)若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值不变
D)当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值
32.请选出可用作C语言用户标识符的是
A)void,define,WORDB)a3_b3,_123,IF
C)FOR,--abc,CaseD)2a,Do,Sizeof
33.以下选项中,不能作为合法常量的是
A)1.234e04B)1.234e0.4C)1.234e+4
D)1.234e0
34.在C语言中,运算对象必须是整型数的运算符是
D)**
35.若变量均已正确定义并赋值,以下合法的C语言赋值语句是
A)x=y==5;
B)x=n%2.5;
C)x+n=i;
D)x=5=4+1;
36.有以下程序段
ch=′a′;
k=12;
A)因变量类型与格式描述符的类型不匹配输出无定值B)输出项与格式
描述符个数不符,输出为零值或不定值
C)a,97,12k=12D)a,97,k=12
37.已知字母A的ASCII代码值为65,若变量kk为char型,以下不能正确判断
出kk中的值为大写字母的表达式是
A)kk>
=′A′&
kk<
=′Z′B)!
(kk>
=′A′||kk<
=′Z′)
C)(kk+32)>
=′a′&
(kk+32)<
=′Z′D)isalpha(kk)&
(kk<
91)
38.当变量c的值不为2、4、6时,值也为"
的表达式是
A)(c==2)||(c==4)||(c==6)B)(c>
(c%2)D)(c>
39.若有条件表达式(exp)?
a++:
b--,则以下表达式中能完全等价于表达式(exp)
的是
A)(exp==0)B)(exp!
=0)
C)(exp==1)
D)(exp!
40.以下不正确的定义语句是
A)doublex[5]={2.0,4.0,6.0,8.0,10.0};
B)inty[5]={0,1,3,5,7,9};
C)charc1[]={′1′,′2′,′
3′,′4′,′D5)′ch}a;
r
c2[]={′x10′,′xa′,′x8′};
41.下列程序执行后的输出结果是
{inta[3][3],*p,i;
p=&
a[0][0];
i<
9;
i++)p[i]=i+1;
a[1][2];
)
A)3B)6C)9D)随机数
42.设有以下程序段
intx=0,s=0;
while(!
x!
=0)s+=++x;
则
A)运行程序段后输出0B)运行程序段后输出1C)程序段中的控制表
43.下面程序段的运行结果是
char*s="
abcde"
s+=2;
A)cdeB)字符′c′C)字符′c′的地址D)无确
定的输出结果
44.阅读下列程序,则执行后的结果为
{intc[][4]={1,2,3,4,5,6,7,34,213,56,62,3,23,12,34,56};
%x,%x\n"
c[2][2],*(*(c+1)+1));
A)3e,6B)62,5C)56,5D)3E,6
45.下面判断正确的是
A)char*a="
china"
等价于char*a;
*a="
str[5]={"
等价于charstr[]={"
C)char*s="
等价于char*s;
s="
D)char
c[4]="
abc"
d[4]="
等价于charc[4]=d[4]="
46.若有定义:
inta[2][3];
以下选项中对a数组元素正确引用的是
A)a[2][!
1]B)a[2][3]C)a[0][3]D)a[1>
2][!
1]
47.有定义语句:
D)scanf("
48.有以下程序
#defineN5
#defineMN+1
#definef(x)(x*M)
{inti1,i2;
i1=f
(2);
i2=f(1+1);
%d%d\n"
i1,i2);
A)1212B)117C)1111D)127
49.若有以下说明和定义
uniondt
{inta;
charb;
doublec;
}data;
以下叙述中错误的是
A)data的每个成员起始地址都相同B)变量data所占内存字节数与成员c所占字节数相等
C)程序段:
data.a=5;
%f\n"
data.c);
输出结果为5.000000
D)data可以作为函数的实参
50.有以下程序
{FILE*fp;
intk,n,a[6]={1,2,3,4,5,6};
fp=fopen("
d2.dat"
w"
);
fprintf(fp,"
%d%d%d\n"
a[0],a[1],a[2]);
a[3],a[4],a[5]);
r"
fscanf(fp,"
%d%d"
&
k,&
n);
k,n);
fclose(fp);
A)12B)14C)1234
D)123456
答案
1
2
3
5
6
7
8
9
10
C
B
A
D
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 历年 全国计算机 二级 语言 题库 完整
![提示](https://static.bdocx.com/images/bang_tan.gif)