总题库Word下载.docx
- 文档编号:18954070
- 上传时间:2023-01-02
- 格式:DOCX
- 页数:87
- 大小:45.40KB
总题库Word下载.docx
《总题库Word下载.docx》由会员分享,可在线阅读,更多相关《总题库Word下载.docx(87页珍藏版)》请在冰豆网上搜索。
Ax=y*5=x+z
Bint(15.8%3)
Cx=y+z+3,++y
Dx=25%5.0
15设有定义:
intk=1;
floatf=7;
则下列选项中错误的表达式是(C)。
Ak=k>
=k
B-k++
Ck%int(f)
Dk>
=f>
=m
16表达式3.6-5/2+1.2+5%2的值是(D)。
A4.3
B4.8
C3.3
D3.8
17下列叙述中错误的是(D)。
AC程序中的#include和#define行均不是C语句
B除逗号运算符外,赋值运算符的优先级最低
CC程序中,j++;
是赋值语句
DC程序中,+、-、*、%是算术运算符,可用于整型数和实型数的运算
18下列选项中,当x为大于1的奇数时,值为0的表达式是(D)。
Ax%2==1
Bx/2
Cx%2!
=0
Dx%2==0
19下列叙述中错误的是(C)。
AC语句必须以分号结束
B复合语句在语法上被看作一条语句
C空语句出现在任何位置都不会影响程序运行
D赋值表达式加上分号就构成赋值语句
20下列正确定义且赋初值的语句是(B)。
Aintn1=n2=10;
Bcharc=32;
Cfloatf=f+1.1;
Ddoublex=12.3E2.5
21若变量已正确定义并赋值,下列合法的语句是(A)。
Ax=y==5
Bx=n%2.5
Cx+n=i
Dx=5=1+4
22以下定义正确的是(B)。
Ainta=b=0;
BcharA=65+1,b='
b'
;
Cfloata=1,"
b=&
a,"
c=&
b;
Ddoublea=0.0;
b=1.1;
23有下列程序:
*main()
*{chara1='
M'
a2='
m'
*printf("
%c\n"
(a1,a2));
*}
下列叙述正确的是(B)。
A程序输出M
B程序输出m
C格式说明符不足,编译出错
D程序运行时产生出错信息
24有下列程序:
*{intx,y,z;
*x=y=1;
*z=x++,y++,++y;
%d,%d,%d\n"
x,y,z);
*程序运行的结果是(C)。
A2,3,3
B2,3,2
C2,3,1
D2,2,1
25设有定义:
intk=0;
下列选项的4个表达式中与其他3个表达式的值不同的是(A)。
Ak++
Bk=k+1
C++k
Dk+1
26在C语言中,以下说法不正确的是(A)。
A在C程序中,整数和实数都能被准确无误的表示出来
B在C程序中,任何一个变量名都代表存储器的一个位置
C静态变量的生存周期与整个程序的运行期相同
DC语言中,任何变量都必须先声明才能进行引用
27若有以下定义和语句:
*inta=010,b=0x10,c=10;
a,b,c);
*则输出结果是(D)。
A8,10,10
B10,10,10
C8,8,10
D8,16,10
28设C语言中,float类型数据占4个字节,则double类型数据占(C)个字节。
A1B2C8D4
29以下正确的实型常量(B)。
AE3.4
B-12345
C2.2e0.8
D4
30设int类型的数据长度为2个字节,则unsignedint类型数据的取值范围是(B)。
A0~255
B0~65535
C-32768~32767
D-256~255
31设a和b均为int型变量,且a=6,b=11,则能使值为3的表达式是(D)。
Ab%(a%4)
Bb%(a-a%5)
Cb%a-a%5
D(b%a)-(a%4)
32已定义变量a为整型,则不能正确表示9<
a<
14的表达式是(A)。
A!
(9<
a&
&
14)
Ba==10||a==11||a==12||a==13
Ca>
9&
14
D!
(a<
=9)&
!
(a>
=14)
33以下程序运行的结果是(A)。
*#include<
stdio.h>
*{inta=3,b=4,c=8,d=4,m=1,n=3;
%d\n"
(m=a>
b)&
(n=c>
d))
A0B1C2D3
34能正确表示“当x的取值范围在[1,10]和[100,110]范围内为真,否则为假”的表达式是(C)。
A(x>
=1)&
(x<
=10)&
(x>
=100)&
=110)
B(x>
=1)||(x<
=10)||(x>
=100)||(x<
C(x>
D(x>
35若有定义:
inta=4,b=5;
floatx=3.4,y=2.1;
则下面表达式的值为(C)。
*(float)(a+b)/2+(int)x%(int)y
A5.5
B55
C5.500000
D55.00000
36若a为int型变量,则执行以下语句后,a的值为(B)。
*a=5;
a+=a-=a*a;
A25
B-40
C40
D-14
37若已定义x和y为整型变量,且x=7,则表达式y=2.3+x/2的值是(B)。
A6
B5
C5.0
D6.0
38有以下程序:
*{inty=1,x=2,z=3;
%d,%d\n"
(++x,y++),z+2);
*执行后的输出结果是(D)。
A3,5
B2,5
C3,3
D1,5
39以下程序的输出结果是(D)。
*{inta=1,b=2;
--a,++b);
A1,2
B1,3
C0,2D0,3
40C语言程序的执行是(A)。
A从程序的主函数开始,到程序的主函数结束
B从程序的主函数开始,到程序的最后一个函数结束
C从程序的第一个函数开始,到程序的最后一个函数结束
D从程序的第一个函数开始,到程序的主函数结束
41下面说法正确的是(C)。
A一个C程序可以有多个函数
B一个C语言的函数中只允许有一对花括号
CC语言一个语句可以写在一行内,也可以写在多行内
D在对C程序进行编译时,可以发现注释行中的拼写错误
42以下说法正确的是(C)。
AC程序是以函数为基本单位的,整个程序由函数组成
BC语言程序的一条语句可以写在不同的行上
CC程序的注释行对程序运行不起作用,所以注释应该尽可能少写
DC程序的每个语句都以分号结束
43以下标示符不是关键字的是(C)。
Abreak
Bchar
CSwitch
Dreturn
44若要求定义具有10个int型元素的一维数组a,则下列定义语句中错误的是(D)。
#defineN10
*inta[N]
#definen5
*inta[2*n]
inta[5+5]
intn=10,a[n]
~D
45下设有如下程序段
*chars[20]="
Beijing"
*p;
*p=s;
*则执行p=s;
语句后,以下叙述正确的是(A)。
A可以用*p表示s[0]
Bs数组中元素的个数和p所指字符串长度相等
Cs和p都是指针变量
D数组s中的内容和指针变量p中的内容相同
46下列数组定义中错误的是(B)。
Aintx[][3]={0};
Bintx[2][3]={{1,2},{3,4},{5,6}};
Cintx[][3]={{1,2,3},{4,5,6}};
Dintx[2][3]={1,2,3,4,5,6};
47有以下程序:
*{inti,t[][3]={9,8,7,6,5,4,3,2,1};
*for(i=0;
i<
3;
i++)printf("
%d"
t[2-i][i]);
*程序执行后的输出结果是(B)。
A753
B357
C369
D751
48若有定义语句:
inta[3][6];
按内存中的存放顺序,a数组的第10元素是(B)。
Aa[0][4]
Ba[1][3]
Ca[0][3]
Da[1][4]
49以下错误的定义语句是(C)。
Aintx[][3]={{0},{1},{1,2,3}};
Bintx[4][3]={{1,2,3},{1,2,3},{1,2,3}};
Cintx[4][]={{1,2,3},{1,2,3},{1,2,3}};
Dintx[][3]={1,2,3,4};
50以下不正确的定义语句是(B)。
Adoublex[5]={1.0,2.0,3.0,4.0,5.0};
Binty[5]={0,1,2,3,4,5}};
Ccharc[]={'
1'
'
2'
3'
4'
5'
};
Dcharc2[]={'
a'
c'
51若有以下定义,则正确引用数组元素的是(D)。
*inta[5],*p=a;
A*&
a[5]
B*a+2
C*(p+5)
D*(a+2)
52若有说明:
inta[][3]={0,0};
则不正确的叙述是(D)。
A数组a的每个元素的初值都是0
B数组a的第一维大小为1
C数组a的行数为1
D只有元素a[0][0]和a[0][1]初值为0,其余元素得不到初值0
53下列二维数组初始化语句中,不正确的是(D)。
Aintb[][2]={1,2,3,4,5,6,7};
Bintb[3][5]={0,0,0};
Cintb[][4]={{1,2},{3,4,5},{6}};
Dintb[3][2]={(1,2),(3,4),(5,6)};
54有以下程序:
*{intaa[5][5]={{1,2,3,4},{5,6,1,8},{5,9,10,2},{1,2,5,6}};
*ints=0,i;
4;
i++)
*s+=aa[i][2];
printf("
s);
*程序运行后的输出结果是(B)。
A26B19C10D20
55*以下程序的输出结果是[<
4>
]。
*{
*inta[5]={2,4,6,8,10},*p;
*p=a;
p++;
*printf("
*p);
56*以下程序的输出结果是[<
35>
*voidswap(int*a,int*b)
*int*t;
*t=a;
a=b;
b=t;
*inti=3,j=5,*p=&
i,*q=&
j;
*swap(p,q);
%d%d"
*p,*q);
57*下面程序段的运行结果是[<
68>
*charstr[]="
ABCD"
*p=str;
*(p+3));
设已有定义:
floatx;
,则下列对指针变量p进行定义且赋初值的语句中正确的是(D)。
float*p=1024;
int*p=(float)x;
floatp=&
x;
float*p=&
58设有定义语句int(*f)(int);
,则以下叙述正确的是(B)。
Af是基类型为int的指针变量
Bf是指向函数的指针变量,该函数具有一个int类型的形参
Cf是指向int类型一维数组的指针变量
Df是函数名,该函数的返回值是其类型为int类型的地址
59设有定义:
intn1=0,n2,*p=&
n2,*q=&
n1;
,以下赋值语句中与n2=n1;
语句等价的是(A)。
A*p=*qBp=qC*p=&
Dp=*q
60在16位编译系统上,若有定义inta[]={10,20,30},*p=&
a;
,当执行p++;
后,下列说法错误的是(A)。
Ap向高地址移了一个字节
Bp向高地址移了一个存储单元
Cp向高地址移了两个字节Dp与n+1等价
61若有定义语句:
intk[2][3],*pk[3];
,则下列语句中正确的是(B)。
Apk=k;
Bpk[0]=&
k[1][2];
Cpk=k[0];
Dpk[1]=k;
62若有定义:
char(*p)[6];
则标识符p(C)。
A是一个指向字符型变量的指针
B是一个指针数组名
C是一个指针变量,它指向一个含有6个字符型元素的一维数组
D定义不合法
63下面程序段的运行结果是(B)。
#include<
voidmain()
{charstr[]="
abc"
printf("
}
A67B0C字符'
C'
的地址D字符'
~B
64若变量a和b已定义为int类型并赋值21和55,要求用printf函数以a=21,b=55的形式输出,请写出完整的输出语句[<
a=%d,b=%d"
a,b)>
~~~2
*执行下列程序时,输入1234567<
CR>
,则输出结果是[<
1234>
*{inta=1,b;
*scanf("
%2d%2d"
&
a,&
b);
%d%d\n"
a,b);
数字字符0的ASC||值为48,运行下列程序的输出结果是(C)。
main()
{chara='
b='
%c,"
b++);
b-a);
A3,2
B50,2
C2,2
D2,50
65下列不合法的字符常量是(A)。
A'
\018'
B'
\"
'
C'
\\'
D'
\xcc'
66下列能正确定义字符串的语句是(D)。
Acharstr[]={'
\064'
Bcharstr="
kx43"
Ccharstr='
Dcharstr[]="
\0"
66下列合法的字符型常量是(A)。
\x13'
B'
\081'
C'
65'
D"
\n"
66已知大写字母A的ASC||码是65,小写字母a的ASC||码是97。
下列不能将变量c中的大字字母转换为对应小写字母的语句是()。
Ac=(c-'
A'
)%26+'
Bc=c+32
Cc=c-'
+'
Dc=('
+C)%26-'
67已知字符'
的ASC||码值是65,字符变量c1的值是'
c2的值是'
D'
。
执行语句printf("
%d,%d"
c1,c2-2);
后,输出结果是(C)。
AA,B
BA,68
C65,66
D65,68
68下列正确的字符串常量是(D)。
A"
\\\"
abc'
COlympicGames
"
69要求通过while循环不断读入字符,当读入字母N时结束循环。
若变量已正确定义,下列正确的程序段是(A)。
Awhile((ch=getchar())!
='
N'
)printf("
%c"
ch);
while(ch=getchar()!
while(ch=getchar()=='
while((ch=getchar())=='
70有以下程序段()。
charch;
intk;
ch='
k=12;
%c,%d,"
ch,ch,k);
k=%d\n"
k);
已知字符a的ASC||十进制代码为97,则执行上述程序段后输出结果是D
A因变量类型与格式描述符的类型不匹配输出无定值
B输出项与格式描述符个数不符,输出为零值或不定值
Ca,97,12k=12
Da,97,k=12
71有定义语句:
intb;
charc[10];
,则正确的输入语句是(B)。
Ascanf("
%d%s"
b,&
c);
Bscanf("
b,c);
scanf("
b,c);
b,&
72设有定义:
inta;
floatb;
,执行scanf("
%2d%f"
语句时,若从键盘输入876543.0<
,a和b的值分别是(B)。
A876和543.000000
B87和6.000000
C87和543.000000
D76和543.000000
73设变量均已正确定义,若要通过scanf("
%d%c%d%c"
a1,&
c1,&
a2,&
c2);
语句为变量a1和a2赋数值10和20,为变量c1和c2赋字符X和Y。
下面的输入形式中正确的是(A)(注:
□代表空格字符)。
A10□X□20□Y<
B10□X20□Y<
C10□X<
20Y<
D10X<
20□Y<
~A
74有下列程序段:
intj;
floaty;
charname[50];
%2d%f%s"
j,&
y,name);
当执行上述程序段,从键盘上输入555667777abc后,y的值为(B)。
A55566.0
B566.0
C7777.0
D566777.0
75以下选项中不是字符常量的是(D)。
\v'
\x2a'
76以下选项中非法的字符常量是(B)。
\020"
\xAA'
D'
0'
77在执行完下面的C语句段之后,则B的值是(B)。
chara='
B=((34&
56)&
));
A0
B1
CTRUE
DFALSE
78若变量已正确定义,以下正确的程序段是(D)。
Awhile(ch=getchar()=='
\N'
)putchar(ch);
Bwhile((ch=getchar())=='
\n'
)putchar(ch);
Cwhile((ch=getchar())!
Dwhile((ch=getchar())!
79若变量已正确定义,下面程序段的输出结果是(A)。
{floatx=1.236547;
%f\n"
(int)(x*1000+0.5)/(float)1000);
A1.237000
B输出格式说明与输出项不匹配,输出无定值
C1.236000
D1.24
设已定义x为double类型变量:
80#include<
{floatx=323.82631;
%.2e\n"
x);
则以上语句(C)。
A输出格式描述符的域宽不够,不能输出
B输出为32.38e+01
C输出为3.24e+002
D输出为3.24e2
~C
81若有以下定义和语句:
intu=011,v=0x11,w=11;
%o,%x,%d\n"
u,v,w);
则输出结果是(C)。
A9,17,11
B9,11,11
C11,11,11
D11,17,11
82语句"
a\bhow\'
are\'
y\\\bou\n"
);
的输出结果是(C)。
Aa\bhow\'
y\\bou
Ba\bhow\'
a
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 题库