您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > 76c语言程序设计习题集
C语言考试习题及解析第1页第一章C语言概述1.1选择题*1.1一个C程序的执行是从。A)本程序的main函数开始,到main函数结束B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C)本程序的main函数开始,到本程序文件的最后一个函数结束D)本程序文件的第一个函数开始,到本程序main函数结束参考答案:A参考分析:C语言总是从main函数开始,main函数结束。但是C语言中存在一个exit(0)函数,它可以使得程序在任何时候、任何位置结束程序的运行。如果不考虑exit(0)等函数的特殊作用,C则总是在main函数结束。1.3以下叙述不正确的是。A)一个C源程序可由一个或多个函数组成B)一个C源程序必须包含一个main函数C)C程序的基本组成单位是函数D)在C程序中,注释说明只能位于一条语句的后面参考答案:D参考分析:C语言中,注释语句的位置是任意的,当然,它不能破坏标识符的完整性。C语言只是将一个注释看作是一个空格,因此对注释内的任何错误都不作检查。1.4C语言规定:在一个源程序中,main函数的位置。A)必须在最开始B)必须在系统调用的库函数的后面C)可以任意D)必须在最后参考答案:C*1.5一个C语言程序是由。A)一个主程序和若干个子程序组成B)若干函数组成C)若干过程组成D)若干子程序组成参考答案:B参考分析:通常许多语言程序由主程序和子程序构成,但是C语言是函数式语言,整个程序由众多函数组成。尽管有时习惯上称main函数为主程序,显然,严格地讲还是B更为符合C语言的规则。1.2填空题1.6C源程序的基本单位是【】。参考答案:函数1.7一个C源程序中至少应包括一个【】。参考答案:main()函数1、1.8在结构化程序设计包含的三种基本结构是顺序结构、选择结构、循环结构。第二章数据类型、运算符与表达式2.1选择题*2.2若x、i、j和k都是int型变量,则计算下面表达式后,x的值为。x=(i=4,j=16,k=32)A)4B)16C)32D)52参考答案:C参考分析:逗号表达式的计算结果是最后一个表达式的值。k=23是括号内最后一个表达式,因此x变量的值来自k变量的值。2.5下列四组选项中,均是C语言关键字的选项是。A)autoB)switchC)signedD)ifenumtypedefunionstructincludecontinuescanftype参考答案:B参考分析:不是关键字的分别是:include、scanf、type*2.6下面四个选项中,均是不合法的用户标识符的选项是。C语言考试习题及解析第2页A)AB)floatC)b-aD)_123P_0la0gototempdo_AintINT参考答案:C参考分析:合法的有:A、P_0、la0、_A、_123、temp、INT。参考标识符的定义。**2.7C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符。A)必须为字母B)必须为下划线C)必须为字母或下划线D)可以是字母、数字和下划线中的任一种字符参考答案:C参考分析:见教材对标识符的定义。*2.14下面正确的字符常量是。A)cB)'\\''C)'W'D)参考答案:C*2.15下面四个选项中,均是不正确的八进制或十六进制数的选项是。A)016B)0abcC)010D)0a120x8f017-0x117ff0180xa0x16-123参考答案:D参考分析:不正确的有A3:非法八进制数;B1、D1、D2:缺少x;D3是十进制数。2.17下面四个选项中,均是正确的数值常量或字符常量的选项是。A)0.0B)aC)'3'D)+0010f3.9e-2.50110xabcd8.9e1e10xFF002e2'&''\'0a50.参考答案:D参考分析:不正确的有A2、C4:不是ox打头;A3:e后不是整数;B1是字符串;B2:2.5不是整数。2.18下面不正确的字符串常量是。A)'abc'B)1212C)0D)参考答案:A2.20若有代数式3ae/bc,则不正确的C语言表达式是。A)a/b/c*e*3B)3*a*e/b/cC)3*a*e/b*cD)a*e/c/b*3参考答案:C参考分析:注意表达式的计算顺序2.21已知各变量的类型说明如下,则不符合C语言语法规定的表达式是。intk,a,b;unsignedlongw=5;doublex=1.42;A)x%(-3)B)w+=-2C)k=(a=2,b=3,a+b)D)a+=a-=(b=4)*(a=3)参考答案:A参考分析:不符合C语法规定的只有A,因为X为实型数。*2.23以下不正确的叙述是。A)在C程序中,逗号运算符的优先级最低B)在C程序中,APH和aph是两个不同的变量C)若a和b类型相同,在计算表达式a=b后,b的值将放入a中,而b中的值不变D)当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值参考答案:D参考分析:整型变量可以输入实型数值,实型变量也可以输入整型数值*2.33设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的数据类型为。A)intB)floatC)doubleD)不确定参考答案:C参考分析:实型只要参与运算就自动转换为double型。C语言考试习题及解析第3页*2.37在C语言中,char型数据在内存中的存储形式是。A)补码B)反码C)原码D)ASCII码参考答案:D参考分析:计算机系统不能存储字符本身,存储的是字符的ASCII码。2.40设C语言中,一个int型数据在内存中占2个字节,则unsignedint型数据的取值范围为。A)0-255B)0-32767C)0-65535D)0-2147483647参考答案:C参考分析:各种数据类型的取值范围是由其字长决定,字长确定的情况下,有符号数与无符号数的范围应当容易计算得知,2的16次方减一。2.41设有说明:charw;intx;floaty;doublez;则表达式w*x+z-y值的数据类型为。A)floatB)charC)intD)double参考答案:D参考分析:表达式的类型由表达式结果的类型决定。虽然本题各变量没有具体的变量值,由于参与运算的变量中z变量为double型,表达式计算的结果肯定为double型。2.42若有以下定义,则能使值为3的表达式是。intk=7,x=12;A)x%=k%=5B)x%=k-k%5C)x%=(k-k%5)D)(x%=k)-(k%=5)参考答案:D参考分析:A的值为0,B、C两个表达式相同,值为2,只有D的值为3。2.2填空题2.44在C语言中(以16位PC机为例),一个char型数据在内存中所占的字节数为【1】;一个int型数据在内存中所占的字节数为【2】。参考答案:【1】1【2】22.45在C语言中(以16位PC机为例),一个float型数据在内存中所占的字节数为【1】;一个double型数据在内存中所占的字节数为【2】。参考答案:【1】4【2】82.47设C语言中,一个int型数据在内存中占2各字节,则int型数据的取值范围为【】。参考答案:-32768~327672.48在C语言中的实型变量分为两种类型,它们是【1】和【2】。参考答案:【1】float【2】double2.56若x和n均是int型变量,且x和n的初值均为5,则计算表达式x+=n++后x的值为【1】,n的值为【2】。参考答案:【1】10【2】62.58若有定义:inta=2,b=3;floatx=3.5,y=2.5;则表达式(float)(a+b)/2+(int)x%(int)y的值为【】。参考答案:3.52.59若有定义:charc='\010';则变量c中包含的字符个数为【】。参考答案:12.60若有定义:intx=3,y=2;floata=2.5,b=3.5;则表达式(x+y)%2+(int)a/(int)b的值为【】。参考答案:12.62若有定义:inta,b;表达式a=2,b=5,a++,b++,a+b的值为【】。参考答案:92.63C语言中的标识符只能由三种字符组成,它们是【1】、【2】和【3】。参考答案:【1】字符【2】数字【3】下划线2.68表达式8/4*(int)2.5/(int)(1.25*(3.7+2.3))值的数据类型为()。参考答案:int型第三章最简单的C程序设计3.1选择题3.1putchar函数可以向终端输出一个。A)整型变量表达式B)实型变量值C语言考试习题及解析第4页C)字符串D)字符或字符型变量值参考答案:D参考分析:putchar函数的作用是输出一个字符,可以是常量或变量。3.3printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列。如果字符串长度大于5,则输出按方式【1】;如果字符串长度小于5,则输出按方式【2】。A)从左起输出该字符串,右补空格B)按原字符串长从左向右全部输出C)右对齐输出该字符串,左补空格D)输出错误信息参考答案:【1】B【2】C3.13根据定义和数据的输入方式,输入语句的正确形式为。已有定义:floatf1,f2;数据的输入方式:4.523.5A)scanf(%f,%f,&f1,&f2);B)scanf(%f%f,&f1,&f2);C)scanf(%3.2f%2.1f,&f1,&f2);D)scanf(%3.2f%2.1f,&f1,&f2);参考答案:B3.16以下说法正确的是。A)输入项可以为一个实型常量,如scanf(%f,3.5);B)只有格式控制,没有输入项,也能进行正确输入,如scanf(a=%d,b=%d);C)当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf(%4.2f,&f);D)当输入数据时,必须指明变量的地址,如scanf(%f,&f);参考答案:D*3.17根据下面程序及数据的输入和输出形式,程序中输入语句的正确形式应该为。□表示空格,CR表示换行main(){charch1,ch2,ch3;输入语句printf(%c%c%c,ch1,ch2,ch3);}输入形式:A□B□C输出形式:A□BA)scanf(%c%c%c,&ch1,&ch2,&ch3);B)scanf(%c,%c,%c,&ch1,&ch2,&ch3);C)scanf(%c%c%c,&ch1,&ch2,&ch3);D)scanf(%c%c,&ch1,&ch2,&ch3);参考答案:A参考分析:字符控制格式中有无空格对数据的读取有影响,B)ch1读取A,ch2和ch3为随机字符。C)三个变量分别为A、B、C。D)ch3为随机字符。3.18有输入语句:scanf(a=%d,b=%d,c=%d,&a,&b,&c);为使变量a的值为1,b为3,c为2,从键盘输入数据的正确形式应当是。A)132CRB)1,3,2CRC)a=1□b=3□c=2CRD)a=1,b=3,c=2CR参考答案:D*3.20已知ch是字符型变量,下面不正确的赋值语句是。A)ch='a+b';B)ch='\0';C)ch='7'+'9';D)ch=5+9参考答案:A参考分析:B)为转义字符。C)为7和9两个字符ASCII码值之和的字符。D)为码值为14的字符(控制字符)。3.21已知ch是字符型变量,下面正确的赋值语句是。A)ch='123';B)ch='\xff';C)ch='\08';D)ch=\;参考答案:B3.22若有以下定义,则正确的赋值语句是。C语言考试习题及解析第5页inta,b;floatx;A)a=1,b=2,B)b++;C)a=b=5D)b=int(x);参考答案:B参考分析:这里强调的是赋值语句,请注意赋值表达式与赋值语句的区别。3.2填空题*3.26以下程序的输出结果为()。main(){shorti;i=-4;printf(\ni:dec=%d,oct=%o,hex=%x,unsigned=%u\n,i,i,i,i);}参考答案:i:dec=-4,oct=177774,hex=fffc,unsigned=65
本文标题:76c语言程序设计习题集
链接地址:https://www.777doc.com/doc-6287531 .html