浙工大C语言复习题和参考题答案Word格式.docx
- 文档编号:13689489
- 上传时间:2022-10-12
- 格式:DOCX
- 页数:36
- 大小:52.96KB
浙工大C语言复习题和参考题答案Word格式.docx
《浙工大C语言复习题和参考题答案Word格式.docx》由会员分享,可在线阅读,更多相关《浙工大C语言复习题和参考题答案Word格式.docx(36页珍藏版)》请在冰豆网上搜索。
A、数组下标超界B、“==〞误写为“!
=〞C、死循环D、括号不配对
5.假设int类型数据字长为4,其最大值为〔〕。
A、231B、231-1C、232-1D、232
6.常数的书写格式决定了常数的类型和值,03322是〔〕。
A、16进制int类型常数B、8进制int类型常数
C、10进制int类型常数D、10进制longint类型常数
7.“e2”是〔〕。
A、实型常数100B、值为100的整型常数C、非法标识符D、合法标识符
8.要为字符型变量a赋初值,以下语句中哪一个是正确的〔〕。
A、chara='
3'
;
B、chara="
3"
C、chara=%;
D、chara=*;
9.要为float类型变量x、y、z赋同一初值3.14,以下说明语句哪一个是正确的〔〕。
A、floatx,y,z=3.14;
B、floatx,y,z=3*3.14;
C、floatx=3.14,y=3.14,z=3.14;
D、floatx=y=z=3.14;
10.语句“floatpi=3.1415926535;
〞将〔〕。
A、导致编译错误B、说明pi为初值3.1415926535的单精度实型常数
C、导致运行时的溢出错误D、说明pi为初值3.141593的单精度实型常数
11.算术运算符、赋值运算符和关系运算符的运算优先级按从高到低依次为〔〕。
A、算术运算、赋值运算、关系运算B、算术运算、关系运算、赋值运算
C、关系运算、赋值运算、算术运算D、关系运算、算术运算、赋值运算
12.关系运算符中优先级最低的运算符是〔〕。
A、“>
=〞和“<
=〞B、“>
〞和“<
〞C、“==〞和“!
=〞D、“<
〞
13.逻辑运算符中,运算优先级按从高到低依次为〔〕。
A、&
&
,!
,||B、||,&
C、&
,||,!
D、!
,&
,||
14.对C程序在作逻辑运算时判断操作数真、假的表述,以下哪一个是正确的〔〕。
A、0为假非0为真B、只有1为真C、-1为假1为真D、0为真非0为假
15.表达式x==0&
y!
=0||x!
=0&
y=0等效于〔〕。
A、x*y==0&
x+y!
=0B、x*y==0&
(x+y==0)C、x==0||y==0D、x*y=0||x+y=0
16.表达式!
x||a==b等效于〔〕。
A、!
((x||a)==b)B、!
(x||y)==bC、!
(x||(a==b))D、(!
x)||(a==b)
17.以下格式符中,哪一个可以用于以8进制形式输出整数〔〕。
A、%dB、%8dC、%oD、%ld
18.以下格式符中,哪一个可以用于以16进制形式输出整数〔〕。
A、%16dB、%8xC、%d16D、%d
19.a是int类型变量,c是字符变量。
以下输入语句中哪一个是错误的〔〕。
A、scanf("
%d,%c"
&
a,&
c);
B、scanf("
%d%c"
a,c);
C、scanf("
D、scanf("
d=%d,c=%c"
20.字符变量ch='
A'
,int类型变量K=25,语句printf("
%3d,%d3\n"
ch,k);
输出〔〕。
A、65,253B、65253C、65,25D、A25
21.以下各语句序列中,能够且仅输出整型变量a、b中最大值的是〔〕。
A、if(a>
b)printf("
%d\n"
a);
printf("
b);
B、printf("
if(a>
C、if(a>
elseprintf("
D、if(a<
22.以下各语句序列中,能够将变量u、s中最大值赋值到变量t中的是〔〕。
A、if(u>
s)t=u;
t=s;
B、t=s;
if(u>
C、if(u>
s)t=s;
elset=u;
D、t=u;
23.以下各语句中,能够输出整型变量a、b中最大值的是〔〕。
A、printf("
(a>
b)?
a,b);
B、(a>
%d"
a):
printf("
C、printf("
if(a>
b)aelseb);
D、printf("
a:
b);
24.以下语句应将小写字母转换为大写字母,其中正确的选项是〔〕。
A、if(ch>
='
a'
ch<
z'
)ch=ch-32;
B、if(ch>
)ch=ch-32;
C、ch=(ch>
)?
ch-32:
'
D、ch=(ch>
ch;
25.求整数1至10的和并存入变量s,以下语句中错误的选项是〔〕。
A、s=0;
for(i=1;
i<
=10;
i++)s+=i;
B、s=0;
i=1;
for(;
i++)s=s+i;
C、for(i=1,s=0;
s+=i,i=i+1);
D、for(i=1;
s=0;
26.假设sizeof(int)为2,计算1至10的乘积,以下语句序列中正确的选项是〔〕。
A、intjc=1;
for(inti=2;
i++)jc*=i;
B、for(floatjc=1,inti=2;
i++,jc*=i);
C、floatjc=1;
jc*=i,i=i+1);
D、for(floatjc=1;
i=2;
27.以下语句中,哪一个可以输出26个大写英文字母〔〕。
A、for(a='
a<
Z'
%c"
++a));
B、for(a='
a++)printf("
C、for(a='
a++));
D、for(a='
28.与语句while(i>
=10){if(i++==5)continue;
%f\n"
1.0/(i-5));
}
功能一样的是〔〕。
A、for(;
i>
i++)if(i!
=5)printf("
B、for(;
i++)if(i==5)printf("
C、for(;
elsebreak;
D、for(;
29.以下语句中与语句while
(1){if(i>
=100)break;
s+=i;
i++;
}功能一样的是〔〕。
100;
s=s+i);
=100;
30.以下各语句定义了数组,其中哪一个是不正确的〔〕。
A、chara[3][10]={"
China"
"
American"
Asia"
};
B、intx[2][2]={1,2,3,4};
C、floatx[2][]={1,2,4,6,8,10};
D、intm[][3]={1,2,3,4,5,6};
31.以下各语句定义了数组,其中哪一个是正确的〔〕。
A、chara[10],*p=a[0]B、intd[2][]={1,2,3,4,5,6};
C、floatx[][3]={1,2,4,6,8,10};
D、intm[][]={"
no_1"
no_2"
no_3"
32.数组定义为inta[3][2]={1,2,3,4,5,6},以下表述中正确的选项是〔〕。
A、数组元素a[3][2]的值为6B、数组元素a[6]的值为6
C、数组元素a[0]的值为1D、a[0]不是int类型的数组元素
33.用宏名定义一个字符串,以下表述中哪一个是正确的〔〕。
A、#definepi=3.14159;
B、definepi=3.14159
C、#definepi"
3.14159"
D、#definepi(3.14159);
34.定义带参数的宏计算两式乘积〔如x2+3·
x-5与x-6〕,以下定义中哪个是正确的〔〕。
A、#definemuit(u,v)u*vB、#definemuit(u,v)u*v;
C、#definemuit(u,v)(u)*(v)D、#definemuit(u,v)=(u)*(v)
35.宏定义#definediv(a,b)a/b的引用div(x+5,y-5)替换展开后是〔〕。
A、x+5/y-5B、x+5/y-5;
C、(x+5)/(y-5)D、(x+5)/(y-5);
36.定义带参数的宏“#definejh(a,b,t)t=a;
a=b;
b=t〞,使两个参数a、b的值交换,下
列表述中哪个是正确的〔〕。
A、不定义参数a和b将导致编译错误B、不定义参数a、b、t将导致编译错误
B、不定义参数t将导致运行错误D、不必定义参数a、b、t类型
37.以下语句定义p为指向float类型变量d的指针,其中哪
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 浙工大 语言 复习题 参考 答案