浙工大C语言复习题和参考题答案.docx
- 文档编号:764450
- 上传时间:2022-10-12
- 格式:DOCX
- 页数:36
- 大小:52.96KB
浙工大C语言复习题和参考题答案.docx
《浙工大C语言复习题和参考题答案.docx》由会员分享,可在线阅读,更多相关《浙工大C语言复习题和参考题答案.docx(36页珍藏版)》请在冰豆网上搜索。
浙工大C语言复习题和参考题答案
C程序设计复习题集
一、C语言程序设计复习题
单项选择题…………………………………………………41
填空题…………………………………………………45
写输出结果题…………………………………………………46
程序填空题…………………………………………………53
编程题……………………………………………………61
三、C语言程序设计复习题答案
单项选择题……………………………………………………62
填空题……………………………………………………63
写输出结果题……………………………………………………63
程序填空题……………………………………………………64
编程题(参考)……………………………………………………65
C语言程序设计复习题
1单项选择题
在每题的四个备选答案中选出一个正确的,并将正确答案号码填在题后括号内。
1.用C语言编写的源文件经过编译,假设没有产生编译错误,那么系统将〔〕。
A、生成可执行目标文件B、生成目标文件
C、输出运行结果D、自动保存源文件
2.在C集成环境执行菜单命令“运行〞,假设运行完毕且没有系统提示信息,说明〔〕。
A、源程序有语法错误B、源程序正确无误
C、源程序有运行错误D、源程序无编译、运行错误,但仅此无法确定其正确性
3.程序运行输出了错误的结果,可以排除以下哪一个因素〔〕。
A、算法错误B、运行时输入数据错误C、未通过编译D、系统资源配置不当
4.以下各个错误中,属于编译错误的选项是〔〕。
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%c",&a,&c);D、scanf("d=%d,c=%c",&a,&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("%d\n",b);
B、printf("%d\n",b);if(a>b)printf("%d\n",a);
C、if(a>b)printf("%d\n",a);elseprintf("%d\n",b);
D、if(a
22.以下各语句序列中,能够将变量u、s中最大值赋值到变量t中的是〔〕。
A、if(u>s)t=u;t=s;B、t=s;if(u>s)t=u;
C、if(u>s)t=s;elset=u;D、t=u;if(u>s)t=s;
23.以下各语句中,能够输出整型变量a、b中最大值的是〔〕。
A、printf("%d\n",(a>b)?
a,b);B、(a>b)?
printf("%d",a):
printf("%d",b);
C、printf("%d",if(a>b)aelseb);D、printf("%d\n",(a>b)?
a:
b);
24.以下语句应将小写字母转换为大写字母,其中正确的选项是〔〕。
A、if(ch>='a'&ch<='z')ch=ch-32;B、if(ch>='a'&&ch<='z')ch=ch-32;
C、ch=(ch>='a'&&ch<='z')?
ch-32:
'';D、ch=(ch>'a'&&ch<'z')?
ch-32:
ch;
25.求整数1至10的和并存入变量s,以下语句中错误的选项是〔〕。
A、s=0;for(i=1;i<=10;i++)s+=i;B、s=0;i=1;for(;i<=10;i++)s=s+i;
C、for(i=1,s=0;i<=10;s+=i,i=i+1);D、for(i=1;s=0;i<=10;i++)s=s+i;
26.假设sizeof(int)为2,计算1至10的乘积,以下语句序列中正确的选项是〔〕。
A、intjc=1;for(inti=2;i<=10;i++)jc*=i;
B、for(floatjc=1,inti=2;i<=10;i++,jc*=i);
C、floatjc=1;for(inti=2;i<=10;jc*=i,i=i+1);
D、for(floatjc=1;i=2;i<=10;i++)jc*=i;
27.以下语句中,哪一个可以输出26个大写英文字母〔〕。
A、for(a='A';a<='Z';printf("%c",++a));B、for(a='A';a<'Z';a++)printf("%c",a);
C、for(a='A';a<='Z';printf("%c",a++));D、for(a='A';a<'Z';printf("%c",++a));
28.与语句while(i>=0&&i<=10){if(i++==5)continue;printf("%f\n",1.0/(i-5));}
功能一样的是〔〕。
A、for(;i>=0&&i<=10;i++)if(i!
=5)printf("%f\n",1.0/(i-5));
B、for(;i>=0&&i<=10;i++)if(i==5)printf("%f\n",1.0/(i-5));
C、for(;i>=0&&i<=10;i++)if(i!
=5)printf("%f\n",1.0/(i-5));elsebreak;
D、for(;i<=0&&i>=10;i++)if(i!
=5)printf("%f\n",1.0/(i-5));
29.以下语句中与语句while
(1){if(i>=100)break;s+=i;i++;}功能一样的是〔〕。
A、for(;i<100;i++)s=s+i;B、for(;i<100;i++;s=s+i);
C、for(;i<=100;i++)s+=i;D、for(;i>=100;i++;s=s+i);
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文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 浙工大 语言 复习题 参考 答案