《XX信息工程技术学院202X年软件技术专业《专业综合课-C语言》试题库.docx》由会员分享,可在线阅读,更多相关《XX信息工程技术学院202X年软件技术专业《专业综合课-C语言》试题库.docx(7页珍藏版)》请在课桌文档上搜索。
1、XX信息工程技术学院202X年软件技术专业专业综合课语言试题库一、填空题1 .在C语言中,标识符只能由、下划线种字符组成,且第一个字符必须或下划线。2 .已知intx=10;执行X+;后,X的值为。3 .在C语言中,八进制整型常量以做前缀,十六进制整型常量以做前缀。4 .C语言中,用关键字int定义基本整型变量,用关键字定义双精度实型变量,用关键字定义字符型变量。5 .执行语句x=(a=3,b=a-)后,x,a,b的值依次是。6 .如果inti=3,则Printf(,%d,-i+)执行后输出是,i的结果是。7 .判断变量a、b的值均不为0的逻辑表达式为。8 .输出数据时,对不同类型的数据有不同
2、的格式字符。例如:格式字符是用来输出有符号十进制整数,格式字符是用来输出一个字符,格式字符是用来输出一个指数形式的实数。一、理拜题LC语言程序经过编译以后生成的文件名的后缀为()A).cB).objC).exeD).cpp2 .整形数据在内存中是以()形式存储。A)十进制B)二进制C)八进制D)十六进制3 .下面4组常量,合法的一组C语言常量是()A)0x102E+9,a123B)10IOLEl,a,0C)0.01123,t,t,D)0.13E+0tt,0184.下列可用做用户标识符的是()A)charB)_xyzC)2aD)&kk5.表达式!xa=b等效于A)!(xa)=b)B)(xy)=b
3、C)(x(a=b)D)(!x)(a=b)6.a是int类型变量,c是字符变量,下列输入语句中哪一个是错误的()A)SCanf(%3d%2c,&a,&c);B)SCanf(%d,%c”,a,c);C)SCanf(%d%c”,&c,&c);D)SCanf(d=%d,c=%c,&a,&c);7 .以下叙述中正确的是()A)输入项可以是一个实型常量,如SCanf(%f,3.5);B)只有格式控制,没有输入项,也能正确输入数据到内存,如:SCanf(a=%dzb=%d);C)当输入一个实型数据时,格式控制可以规定小数点后的位数,如:SCanf(%4.2fzf);D)当输入数据时,必须指明变量地址,例如:
4、scanf(%ff);8 .下面合法的实型常量是()A)-1.4eLB)13C)1.90E-8D)2.4u9 .设a为整型变量,不能正确表达数学关系:10a15的C语言表达式是()。A)10a10&a15D)!(a=15)10 .字符串ABx44C”在内存占用的字节数是()oA)3B)4C)5D)611 .在以下一组运算符中,优先级最低的运算符是()oA)*B)!=C)+D)/12 .设int类型的数据长度为2个字节,unsignedint类型数据的取值范围是()A)-3276832767B)0255C)065535D)-12812713 .设有以下定义03#defindd2inta=0;00
5、doubleb=1.25;E0charc=,A,;m则下面表达式中错误的是()团A)a+B)b+C)c+D)d+14 .以下程序的输出结果是()main()intx=6,y=10;x+=y;y+=x;printf(%d%dn,);)A)1626B)610C)1616D)10615 .设Ch是Char型变量,其值为1A,则下面表达式的值是()。ch=(ch=A&chb);C.2,3D.2,4A.1,3B.1,425 .在C语言中,下列错误的说法是OA.函数可以递归调用B.不允许在函数中再定义函数C.递归程序不可能用非递归算法实现D.对于COntinUe语句,可以通过改变程序的结构而不使用它26
6、.计算机硬件可以直接执行的语言是0A.符号语言B.机器语言C.高级语言D.汇编语言27 .以下对二维数组a的正确说明是o.A.inta3;B.floata4;C.doublea34;D.floata(3)(4);28 .设chars10=abcd,t=12345;,则S和t在内存中分配的字节数分别是A.6和5B.6和6ClO和5D.10和629.switch(表达式)语句中的“表达式”,允许的类型是oA.float,intB.float,int,charC.int,charD.char,double30.下列属于文件包含的命令是oA.#defineN25B.#endifC.#includeD.
7、#else三、判断题()1、“A”是一个字符常量。()2.、在程序运行过程中其值可以改变的量称为变量。()3、在C语言中,变量可以先使用再定义。()4、在C语言中,所有算术运算符的优先级都相同。()5、程序中若要使用数学函数就必须包含头文件math.h()6、程序中若要使用Printf()函数就必须引用头文件StdiO由。()7、在标准C中,“二”是判断两个数是否相等。()8、在标准C中,使用所有输入输出函数必须包含“stdio.h”文件。()9、在C语言中输出数据时可以指定数据的精度,即小数点后保留几位。()10、C语言中的基本数据类型有字符型、整型和浮点型。()11、所有的C语言程序都必须
8、有一个名为main的主函数。()12、/运算符要求运算数必须是整数。()13、Int,#al5,char都是合法的标识符。()14、b和是不同的两种常量。()15、C语言本身没有输入输出语句,要实现输入输出必须调用相应的输入输出函数。()16、结构化程序设计的三种结构是顺序结构、选择结构和循环结构。()17、可以用Printfd%d123);语句输出一个十六进制整数。()18、可以用SCanfr%x”,&da);语句从键盘接收一个八进制整数给变量da。()19、语句SCanf(%52f,&a);是正确的。()20、如果a是一维字符数组名,则语句scanf(%s,z&a);是正确的。()21、C
9、ontinUe语句只能用于循环语句中。()22、在for循环中允许使用嵌套循环,但只能是嵌套While循环。()23、break语句只能用于循环语句中。()24、for循环可能一次都不执行。()25break语句是结束本层循环。()26、break语句是结束本次循环。()27、COntinIle语句是结束本层循环。()28、COrItinUe语句是结束本次循环。()29、在循环过程中,使用break语句和COntinUe语句的作用是一样的。()30、for(;)这写书写for循环是合法的,即for三个表达式都是可以省略的。()31、while适合控制循环次数不确定的循环。()32、无论循环条件
10、是否满足,do.WhiIe循环的循环体至少执行一次。()33、While(,a,);是一个死循环。()34、在实际编程中,do-while循环完全可以用for循环替换。()35、Continue;语句和break;语句有同样的作用。四、阅读程序,写出程序运行结果1、输出结果为main()charch7=65ab21,;inti;for(i=0hi=,0,88chi=,9;!+)printf(%czchi);2、voidmain()charsl=zas2=,A,;Printf(%d,%d”,si,s2);)上面程序的输出结果是o3、以下程序运行结果为#includemain()intx=10;printf(x=%d,y=%o,z=%x,xzx,x);)4、以下程序运行结果为:main()floatXI=I23.5678,x2=-4567.789Printf(xl=%f,x=%.2fn”,xl,x2);5、以下程序运行结果为main()intn;n=12;if(n5)if(nl;n-)s=s+n;printf(%.lnzs);)五、编程题1、编写程序:输入一矩形的长和宽,计算该矩形的面积。2编程:输入的圆球的半径r,求圆球的表面积、体积,公式:mj=4r2,tj=43r303、输入一个四位整数x(9999=x=1000),将其分解出千位、百位、十位、各位,并求出各位之和。