您好,欢迎访问三七文档
当前位置:首页 > 财经/贸易 > 资产评估/会计 > 2016版形考册参考答案
C语言程序设计作业1一、单项选择题(每小题1分,共30分)1.在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为()。A.mainB.MAINC.nameD.function2.一个程序文件开始使用的每条预处理命令,其首字符必须是()。A.@B.#C.$D.%3.由C语言目标文件连接而成的可执行文件的缺省扩展名为()。A.cppB.exeC.objD.c4.在一个程序文件中,若要使用#include命令包含一个系统头文件,则此头文件所使用的起止定界符为一对()。A.尖括号B.双引号C.单引号D.花括号5.在C语言程序中,单行或行尾注释语句使用的开始标记符为()。A.*/B./*C.//D.**6.在printf()函数调用的格式字符串中,每个格式符的先导字符为()。A.#B.%C.$D.@7.用于输出表达式值的标准输出函数是()。A.scanf()B.print()C.printf()D.output()8.在printf()函数调用的格式字符串中,若使用格式符为%c,则对应输出的数据类型为()。A.charB.intC.floatD.double9.在printf()函数调用的格式字符串中,若使用格式符为%d,则对应输出的数据类型为()。A.charB.intC.floatD.double10.用于从键盘上为变量输入值的标准输入函数是()。A.printf()B.print()C.scanf()D.output()11.程序运行中需要从键盘上输入多于一个数据时,各数据之间使用的分隔符是()。A.空格或逗号B.逗号或回车C.逗号或分号D.空格或回车12.每个C语言程序文件的编译错误分为()类。A.1B.2C.3D.413.short类型的长度为()。A.1B.2C.4D.814.double类型的长度为()。A.1B.2C.4D.815.字符串a+b=12\n的长度为()。A.6B.7C.8D.916.运算符优先级最高的是()。A.()B.=C.+D.17.运算符优先级最高的是()。A.==B.+C.&&D.||18.已知x的初值为5,则下列各表达式中的最大值为()。A.x%=3B.x+=10C.x/=2D.x*=419.设x和y均为逻辑值,则x&&y为真的条件是()。A.它们均为真B.其中一个为真C.它们均为假D.其中一个为假20.设有语句序列为“inta=12;a+=a*a;”,则执行结束后,a的值为()。A.12B.144C.156D.28821.x0&&x=10的相反表达式为()。A.x=0||x10B.x=0&&x10C.x=0||x=10D.x0&&x1022.字符串a+b=12\n的长度为()。A.6B.7C.8D.923.在下列的符号常量定义中,错误的定义语句格式为()。A.constMl=10;B.constintM2=20;C.constM310;D.constcharmark='3';24.带有随机函数的表达式rand()%20所在的值区间是()。A.1~19B.1~20C.0~19D.0~2025.当处理特定问题时的循环次数已知时,通常采用语句是()。A.forB.whileC.do-whileD.switch26.在switch语句的每个case块中,假定都是以break语句结束的,则此switch语句容易被改写成的语句是()。A.forB.ifC.doD.while27.for语句能够被改写成的语句是()。A.复合B.ifC.switchD.while28.下面循环语句中的循环体被执行的次数为()。for(inti=0;in;i++)s+=i*i;A.n/2B.nC.n-1D.n+129.在下面循环语句中内层循环体S语句的执行总次数为()。for(inti=0;in;i++)for(intj=i;jn;j++)S;A.n2B.(n+1)/2C.n(n-1)/2D.n(n+1)/230.在下面的do循环语句中,其循环体被执行的次数为()。inti=0;doi++;while(i*i10);A.4B.3C.1D.2二、是非判断题(每小题1分,共30分)1.在C语言字符集中,包含有全部26个英文大写字母和对应的小写字母。()2.在C语言程序中,ABC和abc被作为同一个标识符使用。()3.若要在程序文件中使用标准输入和输出函数,则需要引入的系统头文件为stdio.h。()4.在C语言程序中,只有一种使用注释语句的方法。()5.在一行中出现多条语句时,注释语句只能为最后一条语句。()6.源程序文件被编译成目标文件后,其目标文件中也存在有对应的注释内容。()7.一个C语言程序能够包含多个程序文件。()8.一个C语言程序能够包含多个用户头文件。()9.在C语言程序上机操作的过程中,编译程序的操作步骤之后是运行操作。()10.常数3.26是双精度浮点数。()11.常数3.26f是单精度浮点数。()12.浮点数包括单精度浮点数和双精度浮点数两种。()13.定点数只有双精度表示,没有单精度表示。()14.在一条变量定义语句中,可以同时定义不同类型的变量。(intx,*p;)()15.在一条变量定义语句中,当同时定义多个变量时,各变量之间可以使用空格分开。()16.定义符号常量有两种方法,一种是采用定义语句的方法,另一种是采用预处理命令的方法。()17.表达式(float)25/4的值为6.25。()18.表达式(int)14.6%5的值为0。()19.表达式x=x+1表示成增量表达式为++x。()20.在C语言中,求一个整数的绝对值的数学函数为abs(x)。()21.已知x=-25,则fabs(x)的值为-25.0。()22.若x=5,y=10,则xy逻辑值为真。()23.在for循环语句的头部,for后面括号内的各表达式之间使用逗号分开。()24.在for循环语句的头部,for后面括号内共有3个表达式位置。()25.for循环语句的循环体,可以是简单语句,也可以是复合语句。()26.for循环语句能够被转换为while循环语句。()27.while循环是先执行循环体,然后进行循环条件判断。()28.do-while循环语句循环体,可以是简单语句,也可以是复合语句。()29.break语句可以使用在switch语句中。()30.return语句中可以带有返回表达式。()三、写出下列每个程序运行后的输出结果(每小题5分,共40分)1.#includestdio.hvoidmain(){intx=5;switch(2*x-3){case4:printf(%d,x);case7:printf(%d,2*x+1);case10:printf(%d,3*x-1);break;default:printf(%s,default\n);}printf(%s\n,switchend.);}2.#includestdio.hvoidmain(){inti,s=0;for(i=1;i=6;i++)s+=i*i;printf(s=%d\n,s);}3.#includestdio.hvoidmain(){inti,s1=0,s2=0;for(i=0;i10;i++)if(i%2)s1+=i;elses2+=i;printf(%d%d\n,s1,s2);}4.#includestdio.hvoidmain(){intn=10,y=1;while(n--){y++;y++;}printf(y=%d\n,y);}5.#includestdio.hvoidmain(){intf,f1,f2,i;f1=f2=1;printf(%d%d,f1,f2);for(i=3;i=10;i++){f=f1+f2;printf(%d,f);if(i%5==0)printf(\n);f1=f2;f2=f;}printf(\n);}6.#includestdio.h#includemath.hvoidmain(){inti,n;for(n=2;n=20;n++){inttemp=(int)sqrt(n);for(i=2;i=temp;i++)if(n%i==0)break;if(itemp)printf(%d,n);}printf(\n);}7.#includestdio.hconstintM=20;voidmain(){inti,c2,c3,c5;c2=c3=c5=0;for(i=1;i=M;i++){if(i%2==0)c2++;if(i%3==0)c3++;if(i%5==0)c5++;}printf(%d%d%d\n,c2,c3,c5);}8.#includestdio.hvoidmain(){inti,s;for(i=1,s=0;i15;i++){if(i%2==0||i%3==0)continue;printf(%d,i);s+=i;}printf(%d\n,s);}C语言程序设计作业2一、单项选择题(每小题1分,共20分)1.在一个数组中,数组元素a[i]前面的元素个数为()。A.iB.i+1C.i-1D.2*i2.假定有一个元素类型为int的数组a[10],它所占用的存储空间的字节数为()。A.10B.20C.40D.803.假定一维数组的定义为“chara[8];”,则该数组a所占用的存储空间的字节数为()。A.8B.16C.64D.324.假定一维数组的定义为“char*a[8];”,则该数组所占用的存储空间的字节数为()。A.8B.16C.64D.325.假定有一个定义语句为“inta[10]={3,4,2,8,6};”,则元素a[3]的值为()。A.4B.2C.8D.66.假定有一个定义语句为“inta[10]={3,4,2,8,6};”,则元素a[5]的值为()。A.0B.2C.8D.67.假定对二维数组a[3][4]进行初始化的数据为{{3,5,6},{2,8},{7}},则a[1][1]被初始化为()。A.6B.2C.7D.88.假定二维数组的定义语句为“inta[3][5];”,则该数组所含元素的个数为()。A.8B.15C.10D.129.假定二维数组的定义语句为“chara[M][N];”,则该数组所含元素的个数为()。A.(M-1)*(N-1)B.M*N-1C.M*ND.M*N+110.假定二维数组的定义语句为“int*a[3][5];”,则该数组所占用的存储空间的字节数为()。A.120B.15C.30D.6011.在下面的二维数组的定义语句中,语句格式正确的是()。A.inta[5][];B.inta[][5];C.inta[][3]={{1,3,5},{2}};D.inta[](10);12.利用一维字符数组存储一个字符串时,在其末尾自动存储的一个字符是()。A.空格B.'\0'C.回车D.'\n'13.对于一个长度为n的字符串,保存它至少需要占用的存储字节数为()。A.nB.n-1C.n+1D.n+214.对于一维字符数组a[N],用来存储一个字符串的长度至多为()。A.N-2B.NC.N+1D.N-115.一个二维字符数组a[M][N]能够存储的字符串个数至多为()。A.MB.NC.M-1D.N-116.对于一个二维字符数组a[M][N],存储每个字符串的长度至多为()。A.MB.NC.M-1D.N-117.若需要求出一个字符串的长度,则选用的函数是()。A.strlenB.strcmpC.strcatD.strcpy18.将两个字符串连接起来组成一个字符串时,选用的函数是()。A.strlenB.strcapC.strcatD.strcmp19.若需要把一个字符串赋给字符数组,则选用的函数是()。A.strlenB.strcmpC.strcatD.strcpy20.若需要比较两个字符串的大小,则选用的函数是()。A.strlenB.strcmpC.strcatD.strcpy二、是非判断题(每小题1分,共20
本文标题:2016版形考册参考答案
链接地址:https://www.777doc.com/doc-7253618 .html