您好,欢迎访问三七文档
当前位置:首页 > 高等教育 > 习题/试题 > 大一c语言习题练习及答案
1第一章程序设计与C语言1.1选择题考点:标识符的命名规则(1)只能由字母、数字、下划线构成(2)数字不能作为标识符的开头(3)关键字不能作为标识符选项A中的“-”,选项B中“[”与“]”不满足(1);选项D中的int为关键字,不满足(3)1.下列正确的标识符是(C)。A.-a1B.a[i]C.a2_iD.intt2.下列C语言用户标识符中合法的是(B)。A)3axB)xC)caseD)-e2E)union选项A中的标识符以数字开头不满足(2);选项C,E均为为关键字,不满足(3);选项D中的“-”不满足(1);3.下列四组选项中,正确的C语言标识符是(C)。A)%xB)a+bC)a123D)123选项A中的“%”,选项B中“+”不满足(1);选项D中的标识符以数字开头不满足(2)4.下列四组字符串中都可以用作C语言程序中的标识符的是(A)。A、print_3ddb8aBcB、I\amone_halfstart$it3paiC、str_1CpppowwhileD、PxqMy-bookline#His.age选项B中的“\”,”$”,选项D中“”,”#”,”.”,”-”不满足(1);选项C中的while为关键字,不满足(3)知识点:简单C语言程序的构成和格式5.在一个C程序中___B___。A、main函数必须出现在所有函数之前B、main函数可以在任何地方出现C、main函数必须出现在所有函数之后D、main函数必须出现在固定位置6.以下说法中正确的是__D____。A、#define和printf都是C语句B、#define是C语句,而printf不是C、printf是C语句,但#define不是D、#define和printf都不是C语句7.一个C程序的执行是从(A)。A本程序的main函数开始,到main函数结束B本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C本程序的main函数开始,到本程序文件的最后一个函数结束D本程序文件的第一个函数开始,到本程序main函数结束28.在C语言中,每个语句必须以(D)结束。A.回车符B.冒号C.逗号D.分号9.C语言规定:在一个源程序中,main函数的位置(C)。A.必须在最开始B.必须在系统调用的库函数的后面C.可以任意D.必须在最后10.一个C语言程序是由(B)。A.一个主程序和若干子程序组成B.函数组成C.若干过程组成D.若干子程序组成11.下列说法中错误的是(D)。A.主函数可以分为两个部分:主函数说明部分和主函数体B.主函数可以调用任何非主函数的其他函数C.任何非主函数可以调用其他任何非主函数D.程序可以从任何非主函数开始执行12.用C语言编写的源文件经过编译,若没有产生编译错误,则系统将(C)。A.生成可执行目标文件B.生成目标文件C.输出运行结果D.自动保存源文件1.2填空题1、C语言只有32个关键字和9种控制语句。2、每个源程序有且只有一个main函数,系统总是从该函数开始执行C语言程序。3、C语言程序的注释可以出现在程序中的任何地方,它总是以\*符号作为开始标记,以*/符号作为结束标记。4、C语言中,输入操作是由库函数scanf完成的,输出操作是由库函数printf完成的。5、系统默认的C语言源程序文件的扩展名是.c,经过编译后生成的目标文件的扩展名是.obj,经过连接后生成的可执行文件的扩展名是.exe。6、C语言的标识符只能由字母、数字和下划线三种字符组成。3第二章CH2数据的存储与运算2.1选择题1.C语言中的简单数据类型包括(D)。A、整型、实型、逻辑型B、整型、实型、逻辑型、字符型C、整型、字符型、逻辑型D、整型、实型、字符型2.在C语言程序中,表达式5%2的结果是C。A)2.5B)2C)1D)3%为求余运算符,该运算符只能对整型数据进行运算。且符号与被模数相同。5%2=1;5%(-2)=1;(-5)%2=-1;(-5)%(-2)=-1;/为求商运算符,该运算符能够对整型、字符、浮点等类型的数据进行运算,5/2=23.设inta=12,则执行完语句a+=a-=a*a后,a的值是__D____。A、552B、264C、144D、-2644.以下变量x、y、z均为double类型且已正确赋值,不能正确表示数字式子x/(y*z)的C语言表达式是___A___。A、x/y*zB、x*(1/(y*z))C、x/y*1/zD、x/y/z5.若有定义:inta=8,b=5,c;,执行语句c=a/b+0.4;后,c的值是__B____。A、1.4B、1C、2.0D、26.以下选项中,不能作为合法常量的是__B____。A、1.234e04B、1.234e0.4C、1.234e+4D、1.234e07.以下符合C语言语法的实型常量是___C___。A、1.2E0.5B、3.14159EC、.5E-3D、E158.表达式3.6-5/2+1.2+5%2的值是__D____。A、4.3B、4.8C、3.3D、3.89.下列定义变量的语句中错误的是__D____。A、int_intB、doubleint_C、charForD、floatUS$10.以下不合法的用户标识符是__C____。A、j2_KEYB、DoubleC、4dD、_8_11.以下4组用户定义标识符中,全部合法的一组是__A____。A、_mainencludesinB、If-maxturbo4C、txtREAL3COMD、intk_2_001???12.以下定义语句中正确的是__C____。A、chara='A'b='B';B、floata=b=10.0;(正解a=10.0b=10.0)C、inta=10,*b=&a;D、float*a,b=&a;???13.以下不能定义为用户标识符的是__D____。A、scanfB、VoidC、_3com_D、int14.以下有4组用户标识符,其中合法的一组是___C___。A、For-subCaseB、4dDOSizeC、f2_G3IFabcD、WORDVoiddefine15.C语言中最简单的数据类型包括_B_____。A、整型、实型、逻辑型B、整型、实型、字符型C、整型、字符型、逻辑型D、整型、实型、逻辑型、字符型16.下列选项中,合法的C语言关键字是__D____。A、VARB、cherC、integerD、default17.以下不能定义为用户标识符的是__D____。A、MainB、_0C、_intD、sizeof18下列叙述中正确的是_D_____。A、C语言中既有逻辑类型也有集合类型B、C语言中没有逻辑类型但有集合类型C、C语言中有逻辑类型但没有集合类型D、C语言中既没有逻辑类型也没有集合类型19.设inta=12,则执行完语句a+=a-=a*a后,a的值是__D____。A、552B、264C、144D、-26420.以下变量x、y、z均为double类型且已正确赋值,不能正确表示数字式子x/(y*z)的C语言表达式是___A___。A、x/y*zB、x*(1/(y*z))C、x/y*1/zD、x/y/z21.若有定义:inta=8,b=5,c;,执行语句c=a/b+0.4;后,c的值是__B____。A、1.4B、1C、2.0D、222.设有定义:floata=2,b=4,h=3;,以下C语言表达式与代数式1/2((a+b)h)计算结果不相符的是___B___。A、(a+b)*h/2B、(1/2)*(a+b)*hC、(a+b)*h*1/2D、h/2*(a+b)23.假定x和y为double型,表达式x=2,y=x+3/2的值是___D___。5A、3.500000B、3C、2.000000D、3.00000024.若已定义x和y为double类型,则表达式x=1,y=x+3/2的值是___C___。A、1B、2C、2.000000D、2.50000025.若有以下程序段intc1=1,c2=2,c3;c3=1.0/c2*c1;则执行后,c3中的值是___A___。A、0B、0.5C、1D、226.设有intx=11;则表达式(x++*1/3)的值是___A___。??A、3B、4C、11D、1227.下列程序的输出结果是___C___。main(){doubled=3.2;intx,y;x=1.2;y=(x+3.8)/5.0;printf(%d\n,d*y);}A、3B、3.2C、0D、3.0728.请读程序片段:inti=65536;printf(%d\n,i);上面程序片段的输出结果是___B___。A、65536B、0C、有语法错误,无输出结果D、-129.若有以下定义和语句:intu=010,v=0x10,w=10;printf(%d,%d,%d\n,u,v,w);则输出结果是:__A____。A、8,16,10B、10,10,10C、8,8,10D、8,10,1030.在C语言中,不正确的int类型的常数是___A___。A、32768B、0C、037D、0xAF31.以下程序的输出结果是__D____。main(){6intk=17;printf(%d,%o,%x\n,k,k,k);}A、17,021,0x11B、17,17,17C、17,0x11,021D、17,21,1132.下面程序的输出是__C____。main(){unsigneda=32768;printf(a=%d\n,a);}A、a=32768B、a=32767C、a=-32768D、a=-133.在C语言中,合法的长整型常数是___A___。A、0LB、4962710C、324562&D、216D34.C语言中运算对象必须是整型的运算符是__A____。A、%=B、/C、=D、=35.以下选项中不属于C语言的类型名称是___D___。A、signedshortintB、unsignedlongintC、unsignedintD、longshort36.有以下程序main(){intm=0256,n=256;printf(%o%o\n,m,n);}程序运行后的输出结果是___C___。A、02560400B、0256256C、256400D、40040037.若执下面程序时从键盘上输入5,main(){intx;scanf(%d,&x);if(x++5)printf(%d\n,x);elseprintf(%d\n,x--);}则输出是__B____。A、7B、6C、5D、4738.有以下程序main(){chara1='M',a2='m';printf(%c\n,(a1,a2));}以下叙述中正确的是___B___。A、程序输出大写字母MB、程序输出小写字母mC、格式说明符不足,编译出错D、程序运行时产生出错信息39.以下程序的输出结果是__B____。main(){inta;printf(%d\n,(a=3*5,a*4,a+5));}A、65B、20C、15D、1040.设有如下程序段intx=2002,y=2003;printf(%d\n,(x,y));则以下叙述中正确的是__D____。A、输出语句中格式说明符的个数少于输出项的个数,不能正确输出B、运行时产生错误信息C、输出值为2002D、输出值为200341有以下程序main(){intx,y,z;x=y=1;z=x++,y++,++y;printf(%d,%d,%d\n,x,y,z);}程序运行后的输出结果是___C___。A、2,3,3B、2,3,2C、2,3,1D、2,2,142.设有以下定义inta=0;doubleb=1.25;charc='A';8#defined2则下面语句中错误的是__D____。A、a++;B、b++;C、c++;D、d++;43.以下程序的输出结果是___D___。main(){intx=10,y=10;printf(%d%d\n,x--,--y);}A、1010B、99C、910D、10944.若x和y都是int型变量,x=100、y=200,
本文标题:大一c语言习题练习及答案
链接地址:https://www.777doc.com/doc-5387715 .html