您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > C/C++资料 > c语言程序设计作业题
C语言程序设计网上作业题第一章C语言概述一、填空1.*C语言中任何程序的运行总是从主函数开始,在()函数中结束。2.*一个C语言程序总是从()函数开始执行。3.*C语言源程序的扩展名为()。4.*C语言源程序的扩展名为*.C、目标文件的扩展名为()、可运行文件的扩展名为()。5.*C语言属于面向()语言。6.*C语言程序的注释可以出现在程序的任何地方,它总是以()符号作为开始标记,以()符号作为结束标记。7.*C语言中规定标识符只能由字母、数字、下划线组成,且第一个字符必须是()或()。8.*结构化设计中的三种基本结构是()、()和循环结构。9.**程序开发的四个步骤是()、()链接和执行。二、单项选择题1.*在C程序中所用的变量使用前()(A)可以不定义(B)先定义后使用(C)随时定义随时用(D)其他2.**C语言程序从main()函数开始执行,所以这个函数要写在()。A)程序文件的开始B)程序文件的最后C)它所调用的函数的前面D)程序文件的任何位置3.**下列关于C语言的叙述错误的是()A)大写字母和小写字母的意义相同B)不同类型的变量可以在一个表达式中C)在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型D)同一个运算符号在不同的场合可以有不同的含义4.*一个C程序的执行是从()。A)本程序的main函数开始,到main函数结束B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C)本程序的main函数开始,到本程序文件的最后一个函数结束D)本程序文件的第一个函数开始,到本程序main函数结束5.**以下叙述正确的是()。A)在C程序中,main函数必须位于程序的最前面B)C程序的每行中只能写一条语句C)C语言本身没有输入输出语句D)在对一个C程序进行编译的过程中,可发现注释中的拼写错误6.**以下叙述不正确的是()。A)一个C源程序可由一个或多个函数组成B)一个C源程序必须包含一个main函数C)C程序的基本组成单位是函数D)在C程序中,注释说明只能位于一条语句的后面7.*一个C语言程序是由()。A)一个主程序和若干子程序组成B)函数组成C)若干过程组成D)若干子程序组成第三章数据类型、运算符与表达式一、填空1、**x=2,y=-3,z=3,则表达式x||y+z&&y-z的值为()。2、*在C语言中实型变量分为两种类型,它们是()和()。3**、十进制11转化为八进制的值为()。4、**十进制数159转换为八进制数是()5、**已知intx=6;表达式x%2+(x+1)%2的值是()。6、*C语言中char型变量在内存中占()个字节的内存单元7、*C语言的变量名:TEA与tea是()同的。8、**设x的值为15,n的值为2,则表达式x%=(n+=3)运算后,x的值为()。9、**表达式(53)&&(2||84)的值是()。10、**十六进制数2a转换为十进制数是()。11、**计算x、y之和的平方,表达式应写作()。12、**执行语句“a=5+(c=6);”后,变量a、c的值依次为()。13、**设x是个实型变量。满足数学式|x|4的c语言表达式是()。14、**若s是整型变量,则计算表达式s=22/3%2后s的值为()。15、*C语言用()号括起来的单个或多个字符表示字符串常量。16、*floatx,y,z;是将x,y,z;定义为()17、*目前常用C语言的一个整型变量的存储容量为()个字节。18、*无符号基本整型的数据类型符为(),双精度实型数据类型符为()。答案:unsignedint、double19、**定义变量的完整语句格式是:()()变量名1=初值1,变量名2=初值2,...;。20、**设有下列运算符:、+、++、&&、=,其中优先级最高的是(),优先级最低的是()。21、**“=”是()符号,不是等号。在C语言中等于号用“()”表示。22、**表达式10/3的结果是(),10.0/3的结果是()。23.**表达式10%3的结果是(),3%10的结果是()。24.**定义intx,y;执行y=(x=1,++x,x+2);语句后,x的值是(),y的值是()。二、单项选择题1、*()是不正确的字符常量。(A)'n'(B)'1'(C)a(D)'/101'2、*()把x、y定义成float类型变量,并赋同一初值3.14。(A)floatx,y=3.14;(B)floatx,y=2*3.14;(C)floatx=3.14,y=x=3.14;(D)floatx=y=3.14;3、**若有以下定义和语句:intu=010,v=0x10,w=10;printf(″%d,%d,%d\n″,u,v,w);则输出结果是()。(A)8,16,10(B)10,10,10(C)8,8,10(D)8,10,104、*以下正确的字符常量是()(A)“x”(B)‘W’(C)‘’(D)‘XYZ’5、*在C语言的算术运算符中只能用于整型数的运算符是()(A)++(B)/(C)%(D)*6、*已知inta;那么&a表示()(A)变量名(B)变量a的地址(C)变量a的值(D)其他7、*不正确的标识符是()(A)_a2(B)2ai(C)a2_i(D)Int8、*已知inta=2,b=5;则表达式a+5b+3的值是()(A)0(B)1(C)不确定(D)表达式错误9、**若变量已正确定义并赋值,下面符合C语言语法的表达式是(A)a:=b+1(B)a=b=c+2(C)int18.5%3(D)a=a+7=c+b10、**若已定义x和y为double类型,则表达式x=1,y=x+3/2的值是(A)1(B)2(C)2.0(D)2.511、*若变量a、i已正确定义,且i已正确赋值,合法的语句是(A)a==1(B)++i;(C)a=a++=5;(D)a=int(i);12、**以下不是c语言规定保留字的是()。(A)float(B)integer(C)signed(D)unsigned13*、下列不正确的转义字符是\\'(B)'\(C)'074'(D)'\014、**若有以下定义:则表达式a*b+d-c值的类型为(A)float(B)int(C)char(D)double15、**常数的书写格式决定了常数的类型和值,0x1011是()(A)8进制整型常量(B)字符常量(C)16进制整型常数(D)2进制整型常数16、**在C语言中(以16位PC机为例),5种基本数据类型的存储空间长度的排列顺序为A)charint1ongint=floatdoubleB)char=int1ongint=floatdoubleC)charint1ongint=float=doubleD)char=int=1ongint=floatdouble17、*若x,i,j和k都是int型变量,则执行下面表达式后x的值为x=(i=4,j=16,k=32)A)4B)16C)32D)5218、*假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是:A)7B)8C)6D)219、**下列四组选项中,均不是C语言关键字的选项是A)defineB)getcC)includeD)whileIFcharscanfgotypeprintfcasepow20、*下面四个选项中,均是C语言关键字的选项是A)autoB)switchC)signedD)ifenumtypedefunionstructincludecontinuescanftype21、**下面四个选项中,均是不合法的用户标识符的选项是。A)AB)floatC)b-aD)一123P_01a0gototempdo一AintINT22、*下面不正确的字符串常量是。A)'abc'B)12'12C)0D)23、**若有代数式3ae/bc,则不正确的C语言表达式是:A)a/b/c*e*3B)3*a*e/b/cC)3*a*e/b*cD)a*e/c/b*324、**以下不正确的叙述是A)在C程序中,逗号运算符的优先级最低B)在C程序中,APH和aph是两个不同的变量C)若a和b类型相同,在执行了赋值表达式a=b后b中的值将放人a中,而b中的值不变。D)当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值。25、**以下正确的叙述是:A)在C程序中,每行中只能写一条语句B)若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数C)在C程序中,无论是整数还是实数,都能被准确无误地表示D)在C程序中,%是只能用于整数运算的运算符26、**以下符合C语言语法的赋值表达式是A)d=9+e+f=d+9B)d=9+e,f=d+9C)d=9十e,e++,d十9D)d=9十e++=d十727、**已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2='A'十'6'一'3';后,c2中的值为A)DB)68C)不确定的值D)C28、**设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的数据类型为A)intB)floatC)doubleD)不确定29、*设有说明:charw;intx;f1oaty;doublez;则表达式w*x+z一y值的数据类型为:A)floatB)charC)intD)double30、**若有以下定义,则能使值为3的表达式是:intk=7,x=12;A)x%=(k%=5)B)x%=(k一k%5)C)x%=k-k%5D)(x%=k)一(k%=5)第四章顺序程序设计一、填空1、*在屏幕上输出整型变量a,b值,每个数占5位,输出数据前有说明字符的printf()函数为()。2、*设charc=’A’,则语句printf(″%c″,c+32)结果为()。3、*通过键盘输入整型变量a的scanf()函数为()。4、*已知inta,b,c;a或者b两个中间有一个小于c的表达式是()。5、**已知intx;如果用scanf(“%f”,&x);给x赋值,错误的原因是()。6、*floata=3.54;printf(%2.3f,a);的输出结果是()7、***若有定义语句“inta=25,b=14,c=19;”,以下语句的执行结果是()。if(a++=25&&b--=2&&c++)printf(***a=%d,b=%d,c=%d\n,a,b,c);elseprintf(###a=%d,b=%d,c=%d\n,a,b,c);8、***以下程序输入123CR后的执行结果是()。#includestdio.hmain(){inta,c;charb;scanf(%d%c%d,&a,&b,&c);printf(a=%d,b=%c,c=%d\n,a,b,c);}9、**以下程序输入123456CR后的执行结果是()。#includestdio.hmain(){inta,b;scanf(%2d%3d,&a,&b);printf(a=%d,b=%d\n,a,b);}10、**若有说明inti,j,k;则表达式i=10,j=20,k=30,k*=i+j的值为()。二、单项选择题1、*设变量定义为“inta,b;”,执行下列语句时,输入(),则a和b的值都是10。scanf(a=%d,b=%d,&a,&b);(A)1010(B)10,10(C)a=10b=10(D)a=10,b=102、*若t为int类型,表达式t=1,t+5,t++的值是()。(A)1(B)6(C)2(D)13、**设x、y均为整型变量,且x=10,y=3,则以下语句的输出结果是()printf(%d,%d\n,x--,--y);(A)10,3(B)9,3(C)9,2(D)10,24、**阅读以下程序,当输入数据的形式为:25,13,10回车,正确的输出结果是()main(){intx,y,z;scanf(“%d%d%d”,&x,&y,&z);printf(“x+y+z=%d\n”,x+y+z);}(A)x+y+z=48(B)x+y+z=35
本文标题:c语言程序设计作业题
链接地址:https://www.777doc.com/doc-7028618 .html