XX信息工程技术学院202X年软件技术专业《专业综合课-C语言》试题库_第1页
XX信息工程技术学院202X年软件技术专业《专业综合课-C语言》试题库_第2页
XX信息工程技术学院202X年软件技术专业《专业综合课-C语言》试题库_第3页
XX信息工程技术学院202X年软件技术专业《专业综合课-C语言》试题库_第4页
XX信息工程技术学院202X年软件技术专业《专业综合课-C语言》试题库_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

XX信息工程技术学院202X年软件技术专业《专业综合课・C语言》试题库一、填空题.在c语言中,标识符只能由、下划线种字符组成,且第一个字符必须或下划线。.己知intx=10;执行x++;后,x的值为。.在C语言中,八进制整型常量以做前缀,十六进制整型常量以做前缀。.C语言中,用关键字int定义基本整型变量,用关键字定义双精度实型变量,用关键字定义字符型变量。TOC\o"1-5"\h\z.执行语句x=(a=3,b=a-・)后,x,a,b的值依次是。.如果inti=3,则printf(',%d,,,-i++)执行后输出是,i的结果是。.判断变量a、b的值均不为0的逻辑表达式为。.输出数据时,对不同类型的数据有不同的格式字符。例如:格式字符是用来输出有符号十进制整数,格式字符是用来输出一个字符,格式字符是用来输出一个指数形式的实数。二、选择题1.C语言程序经过编译以后生成的文件名的后缀为()A).cB).objA).cB).obj2.整形数据在内存中是以(A)十进制B)二进制C).exeD),cpp)形式存储。C)八进制D)十六进制3.下面4组常量,合法的一组C语言常量是()A)0x102E+9'a'"123"A)0x102E+9'a'"123"C)0.01'123''t''\t'4.下列可用做用户标识符的是(charB)_xyzA)0x102E+9'a'"123"C)0.01A)0x102E+9'a'"123"C)0.01'123''t''\t'4.下列可用做用户标识符的是(charB)_xyz1010LEl'a''\0'D)0.13E+0"\\"'tt'018)2aD)&kk5.表达式!x||a==b等效于A)!((x||a)==b)B)!(x||y)==bC)!(x||(a==b))D)(!x)||(a==b).a是int类型变量,c是字符变量,下列输入语句中哪一个是错误的()A)scanf("%3d%2c”,&a,&c);B)scanf("%d,%c〃,a,c);C)scanf("%d%c〃,&a,&c);D)scanf("d=%d,c=%c〃,&a,&c);.以下叙述中正确的是()A)输入项可以是一个实型常量,如scanf("%f,3.5);B)只有格式控制,没有输入项,也能正确输入数据到内存,如:scanf("a=%d,b=%d");C)当输入一个实型数据时,格式控制可以规定小数点后的位数,如:scanf(”%4.2f",f);D)当输入数据时,必须指明变量地址,例如:scanf("%f",&f);.下面合法的实型常量是()A)-1.4eLB)13C)1.90E-8D)2.4u.设a为整型变量,不能正确表达数学关系:10<a<15的C语言表达式是()。A)10<a<15B)a==1111a==1211a==1311a==14C)a>10&&a<15D)!(a<=10)&&!(a>=15).字符串“AB\x44C"在内存占用的字节数是()oTOC\o"1-5"\h\zA)3B)4C)5D)6.在以下一组运算符中,优先级最低的运算符是()。A)*B)!=C)+D)/.设int类型的数据长度为2个字节,unsignedint类型数据的取值范围是()A)-32768—32767B)0s255C)0〜〜65535D)-128〜〜127.设有以下定义fflftdefindd2inta=0;00doubleb=1.25;函charc='A';03则下面表达式中错误的是()@A)a++B)b++C)C++D)d++.以下程序的输出结果是()main(){intx=6,y=10;x+=y;y+=x;printf(〃%d%d\n”,x,y);}A)1626B)610C)1616D)106.设ch是char型变量,其值为'A',则下面表达式的值是()。ch=(ch>='A'&&ch<='Z')?(ch+32):chA)AB)aC)ZD)Z.以下正确的C语言自定义标识符是oA._labB.2ac_C.doD.a.l2w17、C语言中主函数的个数为()个。A)1B)2C)无穷个D)任意个18、以下关于C语言描述错误的是()。A)一个C程序总是从main函数开始执行B)每个语句和数据声明的最后必须有一个分号C语言的注释符是以“/*”开始并以“*/”结束的一个C程序可以包含多个main函数19、C语言是由()组成的。A)子程序B)主程序与子程序C)函数D)过程20、C语言属于()语言A)机器语言B)汇编语言C)高级语言D)面向对象语言.在C语言中,字符串”\\TOP\t\65\""的长度是oA.5B.7C.8D.12.设floatx,由键盘输入:12.45,能正确读入数据的输入语句是A.scanf("%5f",&x);B.scanf("%5d",&x);C.scanf("%f”,x);D.scanf("%s",&x);.C语言函数返回值的类型是由决定的。A.return语句中的表达式类型B.调用函数的主调函数类型C.调用函数时临时D.定义函数时所指定的函数类型.设inta=ll,b=2;执行下述程序段后,变量a和b的值分别是一do{a/=b++;}while(a>b);C.2,3D.2,4A.1,3B.1,4.在C语言中,下列错误的说法是oC.2,3D.2,4A.函数可以递归调用B.不允许在函数中再定义函数C.递归程序不可能用非递归算法实现D.对于continue语句,可以通过改变程序的结构而不使用它.计算机硬件可以直接执行的语言是—0A.符号语言B.机器语言C.高级语言D.汇编语言27似下对二维数组a的正确说明是o.A.inta[3][];B.floata[][4];C.doublea[3][4];D.floata(3)(4);28.设chars[10]="abcd",t[]="12345";,则s和t在内存中分配的字节数分别是A.6和5B.6和6C.10和5D.10和629.switch(表达式)语句中的“表达式”,允许的类型是。A.float,intB.float,int,charC.int,charD.chai;double30.下列属于文件包含的命令是oA.#defineN25B.#endifC.#include<stdio.h>D.#else三、判断题()1、“A”是一个字符常量。()2.、在程序运行过程中其值可以改变的量称为变量。()3、在C语言中,变量可以先使用再定义。()4、在C语言中,所有算术运算符的优先级都相同。()5、程序中若要使用数学函数就必须包含头文件〃math.h"。()6、程序中若要使用printf。函数就必须引用头文件〃stdio.h"。()7、在标准C中,“二”是判断两个数是否相等。()8、在标准C中,使用所有输入输出函数必须包含“stdio.h”文件。()9、在C语言中输出数据时可以指定数据的精度,即小数点后保留几位。()10、C语言中的基本数据类型有字符型、整型和浮点型。()11、所有的C语言程序都必须有一个名为main的主函数。()12、/运算符要求运算数必须是整数。()13、Int,#al5,char都是合法的标识符。()14、,b'和"b“是不同的两种常量。()15、C语言本身没有输入输出语句,要实现输入输出必须调用相应的输入输出函数。()16、结构化程序设计的三种结构是顺序结构、选择结构和循环结构。()17、可以用printf(”%d”,123);语句输出一个十六进制整数。()18、可以用scanf("%x,&da);语句从键盘接收一个八进制整数给变量da。()19、语句scanf(-%5.2f”,&a);是正确的。()20、如果a是一维字符数组名,则语句scanf(”%s",&a);是正确的。()21^continue语句只能用于循环语句中。()22、在for循环中允许使用嵌套循环,但只能是嵌套while循环。()23、break语句只能用于循环语句中。()24、for循环可能一次都不执行。()25、break语句是结束本层循环。()26、break语句是结束本次循环。()27、continue语句是结束本层循环。()28、continue语句是结束本次循环。()29、在循环过程中,使用break语句和continue语句的作用是一样的。()30、for(;;)这写书写for循环是合法的,即for三个表达式都是可以省略的。()31、while适合控制循环次数不确定的循环。()32、无论循环条件是否满足,do...while循环的循环体至少执行一次。()33、while('a')一个死循环。()34在实际编程中,do-while循环完全可以用for循环替换。()35、continue;语句和break;语句有同样的作用。四、阅读程序,写出程序运行结果1、输出结果为main()charch[7]={"65ab21"};inti;for(i=0;ch[i]>='0'&&ch[i]<='9';i++)printf("%c",ch[i]);}2、voidmain(){charsl=,a\s2=,A,;printf("%d,%d〃,sl,s2);)上面程序的输出结果是3、以下程序运行结果为#include<stdio.h>main(){intx=10;printf("x=%d,y=%o,z=%x",x,x,x);)4、以下程序运行结果为:main(){floatxl=123.5678,x2=-4567.789printf(//xl=%tx=%.2f\nw/xl/x2);)5、以下程序运行结果为main(){intn;n=12;if(n>5)if(n<ll)printf(〃RIGHT!〃);elseprintf("LEF

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论