C语言试题汇总(西电第二版)Word文档下载推荐.doc
- 文档编号:14315112
- 上传时间:2022-10-22
- 格式:DOC
- 页数:27
- 大小:229KB
C语言试题汇总(西电第二版)Word文档下载推荐.doc
《C语言试题汇总(西电第二版)Word文档下载推荐.doc》由会员分享,可在线阅读,更多相关《C语言试题汇总(西电第二版)Word文档下载推荐.doc(27页珍藏版)》请在冰豆网上搜索。
A.F1B.F2C.F3D.F4
(7)C语言源程序文件file.C经系统编译、连接后,生成的文件名为()
A.file.CB.fileC.file.ObjD.file.Exe
2.填空题
(1)一个C语言程序有且仅有一个___________函数
(2)C语言程序的执行,总是从_________函数开始,而不论其在程序中的位置。
(3)C语言程序是由一个主函数main()和___________函数结合而成的,或仅由一个main()函数构成。
(4)C语言程序总是从主函数main()开始执行,到___________函数执行完后结束
(5)所有函数(包括主函数main())都是由___________和___________两部分组成。
(6)执行一个C语言程序的一般过程是______________________
(7)在TC集成环境下,存盘、编译与连接、运行、查看运行结果操作的快捷键分别是___________、___________、___________、___________。
(8)C语言源程序经翻译成目标程序。
第二章
⑴下列选项中,合法的C语言关键字是()。
A.VARB.cherC.integerD.float
⑵以下所列的C语言常量中,错误的是:
A.0xFFB.1.2e0.5C.2LD.'\72'
⑶以下变量x,y,t均为double类型且已正确赋值,不能正确表示数学式子的
C语言表达式是()。
A.x/y*zB.x*(1/(y*z))C.x/y*1/zD.x/y/z
⑷如下程序
main()
{
inty,x=3,z=1;
y=(++x)+(++x);
printf("%d%d\n",(y),z+2);
}
运行该程序的输出结果是()。
A.53B.43C.73D.63
⑸若已正确定义x和y为double类型,则表达式x=1,y=x+3/2的值是()。
A.1B.2C.2.0D.2.5
⑹在C语言中运算对象必须是整型的运算符是()。
A.%=B./C.=D.*
⑺设有intx=11;
则表达式(x++*1/3)的值是()。
A.3B.4C.11D.12
⑻设x和y均为int型变量,则下列语句:
x+=y;
y=x-y;
x-=y;
的功能是()。
A.把x和y按从大到小排列。
B.把x和y按从小到大排列。
C.无确定的结果。
D.交换x和y中的值
⑼若有以下定义:
chara;
intb;
floatc;
doubled;
则表达式a*b+d―c值的类型为()。
A.intB.charC.doubleD.float
⑽下列可作为C语言赋值语句的是()。
A.x=3,y=5B.a=b=6C.i+=1;
D.y=int(x)
2.填空题
⑴设a,b,c为整数,且a=2、b=3、c=4,则执行完语句:
a*=16+(b++)-(++c);
后,a的值是28。
⑵数学式子sin2x×
写成C语言表达式是。
⑶设x和y均为int型变量,且x=1,y=2,则以下表达式的值为4。
y=x++,x+y,++y,x*y
⑷以下程序的输出结果。
main()
{unsignedshorta=65535;
intb;
printf("%d\n",b=a);
}
0—6553532767---32768
00000000000000001111111111111111
00000000000000000111111111111111
1000000000000000
0000000000000001
⑸下列程序的输出结果是16.00,请填空。
{
inta=9,b=2;
floatx=6.6,y=1.1,z;
z=a/2+b*x/y+1/2;
6=x/y
printf("%5.2f\n",z);
3.应用题
⑴指出下列变量名中,哪些是合法的,哪些是非法的。
Int,char,315,ABC,C&
D,string$,_213,alpha_beta,John-Smith?
⑵写出下面表达式运算后a的值,设a和n都已定义为整型变量且a=12,n=5。
(1)a+=n(4)a-=2+n
(2)a*=n+3(5)a/=a+n
(3)a%=(a%=n)(6)a+=a―=a*=n
⑶分析下列程序的运行结果。
①main()
{
inti,j,m,n;
i=8;
j=10;
m=++i;
n=j++;
printf("%d,%d,%d,%d\n",i,j,m,n);
②main()
{intnum=5,num1,num2;
num1=num++;
num2=++num;
printf("num=%d,num1=%d,num2=%d\n",num,,num2);
757
num1=num--;
num2=--num;
printf("num=%d,num1=%d,num2=%d\n",num,num1,num2);
}575
⑷编程计算下列表达式的值。
①a+b%3*(int)(a-b)/4(设a=13.6,b=8)
②(x+y)/2+(int)x%(int)y(设x=4.5,y=2.5)
③z*=3+6,z/=z/2,z+=z-=z*=z(设z=5)
⑸编程实现从键盘上输入2个int型数,比较其大小,并输出其中较小的。
⑹编程实现输入km数,输出其英里数。
已知:
1英里=1.60934km。
⑺从键盘上输入任意一个float型的数,然后将该数保留2位小数输出。
⑻从键盘上输入任意一个小写字母,然后将该字符转换为对应大写字母输出,并同时输出该小写字母的ASCII码值。
第三章
(1)putchar函数可以向终端输出一个()。
A.整型变量或表达式值B.实型变量值
C.字符串D.字符或字符型变量值
(2)有如下程序段:
inta1,a2;
charc1,c2;
scanf("
%d%c%d%c"
&
a1,&
c1,&
a2,&
c2);
若要求a1、a2、c1、c2的值分别为10、20、A、B,正确的数据输入是()。
A.10A20B↙B.10A20B↙
C.10A20B↙D.10A20B↙
(3)有如下程序,输入数据:
12345m678↙后,x的值是(),y的值是()。
#include<
stdio.h>
main()
{
intx;
floaty;
%3d%f"
x,&
y);
}
①A.12345B.123C.45D.345
②A.45.000000B.45678.00000C.678.000000D.123.000000
(4)有如下程序,对应正确的数据输入是()
floata,b;
%f%f"
a,&
b);
printf("
a=%f,b=%f\n"
a,b);
A.2.04↙B.2.04,5.67↙C.A=2.04,B=5.67↙5.67↙
D.2.04 5.67↙
(5)有输入语句:
a=%d,b=%d,c=%d"
a,&
b,&
c);
为使变量a的值为1,b的值为3,c的值为2,从键盘输入数据的正确形式是()
A.132↙B.1,3,2↙C.a=1,b=3,c=2↙D.a=1b=3c=2↙
(6)已知字母A的ASCII码是65,以下程序的执行结果是()
charc1='
A'
c2='
Y'
;
%d,%c\n"
c1,c2);
A.A,YB.65,65C.65,YD.65,89
(7)以下程序的执行结果是()
st
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 试题 汇总 第二
![提示](https://static.bdocx.com/images/bang_tan.gif)