XX信息工程技术学院202X年软件技术专业《专业综合课-C语言》试题库.docx
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 .输出数据时,对不同类型的数据有不同的格式字符。例如:格式字符是用来输出有符号十进制整数,格式字符是用来输出一个字符,格式字符是用来输出一个指数形式的实数。一、理拜题LC语言程序经过编译以后生成的文件名的后缀为()A).cB).objC).exeD).cpp2 .整形数据在内存中是以()形式存储。A)十进制B)二进制C)八进制D)十六进制3 .下面4组常量,合法的一组C语言常量是()A)0x102E+9,a'"123"B)10IOLEl,a',0'C)0.01"""'123',t,t,D)0.13E+0""'tt,0184.下列可用做用户标识符的是()A)charB)_xyzC)2aD)&kk5.表达式!xa=b等效于A)!(xa)=b)B)(xy)=bC)(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.2f"zf);D)当输入数据时,必须指明变量地址,例如:scanf("%f"f);8 .下面合法的实型常量是()A)-1.4eLB)13C)1.90E-8D)2.4u9 .设a为整型变量,不能正确表达数学关系:10<a<15的C语言表达式是()。A)10<a<15B)a=11a=1211a=1311a=14C)a>10&&a<15D)!(a<=10)&&(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;00doubleb=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'&&ch<='Z')?(ch+32)xhA)AB)aC)ZD)Z16 .以下正确的C语言自定义标识符是oA._labB.2ac_C.doD.a.l2w17、C语言中主函数的个数为()个。A)1B)2O无穷个D)任意个18、以下关于C语言描述错误的是()0A)一个C程序总是从main函数开始执行B)每个语句和数据声明的最后必须有一个分号C) C语言的注释符是以“/*”开始并以“*/”结束的D) 一个C程序可以包含多个main函数19、C语言是由()组成的。A)子程序B)主程序与子程序C)函数D)过程20、C语言属于()语言A)机器语言B)汇编语言C)高级语言D)面向对象语言21 .在C语言中,字符串“TOPt65,的长度是oA.5B.7C.8D.1222 .设floatX,由键盘输入:12.45,能正确读入数据的输入语句是一A.scanf("%5f',&x);B.scanf("%5d,&x);C.scanf("%f",x);D.scanf("%s,&x);23 .C语言函数返回值的类型是由决定的。A.return语句中的表达式类型B.调用函数的主调函数类型C.调用函数时临时D.定义函数时所指定的函数类型24 .设inta=11,b=2;执行下述程序段后,变量a和b的值分别是doa/=b+;while(a>b);C.2,3D.2,4A.1,3B.1,425 .在C语言中,下列错误的说法是OA.函数可以递归调用B.不允许在函数中再定义函数C.递归程序不可能用非递归算法实现D.对于COntinUe语句,可以通过改变程序的结构而不使用它26 .计算机硬件可以直接执行的语言是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.#include<stdio.h>D.#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语言程序都必须有一个名为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、ContinUe语句只能用于循环语句中。()22、在for循环中允许使用嵌套循环,但只能是嵌套While循环。()23、break语句只能用于循环语句中。()24、for循环可能一次都不执行。()25>break语句是结束本层循环。()26、break语句是结束本次循环。()27、COntinIle语句是结束本层循环。()28、COrItinUe语句是结束本次循环。()29、在循环过程中,使用break语句和COntinUe语句的作用是一样的。()30、for(;)这写书写for循环是合法的,即for三个表达式都是可以省略的。()31、while适合控制循环次数不确定的循环。()32、无论循环条件是否满足,do.WhiIe循环的循环体至少执行一次。()33、While(,a,);是一个死循环。()34、在实际编程中,do-while循环完全可以用for循环替换。()35、Continue;语句和break;语句有同样的作用。四、阅读程序,写出程序运行结果1、输出结果为main()charch7="65ab21,;inti;for(i=0hi>=,0,88chi<=,9'!+)printf("%c"zchi);2、voidmain()charsl=zas2=,A,;Printf("%d,%d”,si,s2);)上面程序的输出结果是o3、以下程序运行结果为#include<stdio.h>main()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(n>5)if(n<ll)Printf("RIGHT!");elsePrintf(LEFT!);6、以下程序运行完后S的值是:main()(intn;floats=l.0;for(n=5;n>l;n-)s=s+n;printf("%.ln"zs);)五、编程题1、编写程序:输入一矩形的长和宽,计算该矩形的面积。2编程:输入的圆球的半径r,求圆球的表面积、体积,公式:mj=4r2,tj=43r303、输入一个四位整数x(9999=>x>=1000),将其分解出千位、百位、十位、各位,并求出各位之和。