C笔试--答案

举报
资源描述
目录一:Linux系统基础.2常用的linux命令,并说明其功能.2二:C 语言基础.3C 选择题-50.3C 简答题-55.21C 编程题-9.37三:C+基础.42C+选择题-60.42C+填空题-28.81C+简答题-116.83C+编程题-12.114四:数据结构和算法.125数据结构简答题-5.125数据结构编程题-16.126五:UC环境编程.145UC选择题-25.145UC简答题-34.159六:VC环境编程.166VC选择题-7.166VC简答题-7.167七:数据库.169数据库选择题-30.169数据库简答题-49.175一:Linux系统基础常用的limix命令,并说明其功能a.uname-a 查看内核版本、处理器信息、操作系统等信息b.pw d查看当前目录的绝对路径c.date显示系统日期d.c a t查看文件内容,在终端显示e.shutdown/init 0 关机f.init 6/reb oot 重启g.c d 切换目录h.I s 查看目录中的文件(-a:显示所有文件包括隐藏文件、-I:将文件以长列表的形式显示出来)i.m kdir创建目录j.rm 删除目录或者文件(-f:强制删除、-r:用于目录时的递归删除)k.m v 移动或者重命名一个目录I.In 创建软连接(In-s 原文件名快捷方式名)m.touc h创建一个空的普通文件n.f in d 查找文件指令1.find/-name file l从 /”目录开始搜索文件名为file l的文件o.w hic h显示一个二进制文件的完整路径p.groupadd创建一个新用户组q.useradd创建一个新用户r.ta r 包操作命令s.z ip 压缩命令t.unzip解压命令u.rpm 安装/卸载rpm包指令:C 语言基础C选择题-501.一个c 程序的执行是()A.从本程序的main函数开始,到 main函数结束B.从本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C.从本程序的main函数开始,到本程序文件的最后一个函数结束D.从本程序文件的第个函数开始,到本程序的main函数结束正确答案:A2.以下叙述正确的是A.在 C 程序中,main函数必须位于程序的最前面B.C程序的每行中只能写一条语句C.C语言本身没有输入输出语句D.在对一个C 程序进行编译的过程中,可发现注释中的拼写错误正确答案:C3.以下叙述不正确的是A.一个C 源程序可由一个或多个函数组成B.一个可编译为可执行程序的C 源程序必须包含一个main函数C.C程序的基本组成单位是函数D.在 C 程序中,注释说明只能位于一条语句的后面正确答案:D4.设以下变量均为int类型,则最后一个表达式值不等于7 的是A.(x=y=6,x+y,x+1)B.(x=6,+x,x)C.(x=6,x+l/y=6,x+y)D.(y=6,y+1,x=y,x+1)正确答案:C5.设有说明:char w;int x;float y;double z;则表达式w*x+z-y的值的数据类型为A.floatB.charC.int.double正确答案:D6.设某单字节整数的二进制形式为11010011,其分别作为有符号和无符号整数转换成十进制的形式为A.-211,211B.-83,83C.-44,211D.-45,211正确答案:D7.设x、v、z 均为int型变量,则执行语句x=(y=(z=10)+5)5后 x、y、z 的值分别为A.10、15、10B.10、10、10C.10、10、15D.10 5、10正确答案:A8.如下代码:int main(void)int a=10;printf(%d,a+a);return 0;)的输出为A.20B.21C.22D.23正确答案:C9.如下代码:int main(void)int x;float y;printf(Enter x and y:);输入语句输出语句return 0;若期望得到如下运行结果:Enter x and y:23.4x+y=5.40则正确的输入输出语句为A.scanf x,y);printf(x+y=%4.2f,x+y);B.scanf x,y);printf(x+y=%3.2f,x+y);C.scanf(%d%3.1f,&x,&y);printf(x+y=%4.2f,x+y);D.scanf(%d%f,&x,&y);printf(x+y=%4.2f,x+y);正确答案:D10.定义 int x;float y;执行 scanf(%3d%f,&x,&y);语句,输入 12345 678 并按回车,则 x 和 y的值分别为A.12345,678.000000B.123,678.000000C.345,678,000000D.123,45.000000正确答案:D11.逻辑运算符两侧运算对象的数据类型A.只能是0 或者1B.只能是0 或者非零的正整数C.只能是整型或者字符型D.可以是任意类型正确答案:D12.以下关于运算符优先顺序的正确描述是A.逻辑与运算 赋值运算 算数运算 关系运算B.赋值运算 算数运算 关系运算 逻辑与运算C.算数运算 关系运算 逻辑与运算 赋值运算D.逻辑与运算 赋值运算 关系运算 算数运算正确答案:C13.如下代码:int main(void)int a,b,c;a=b=c=1;+a|-b&+c;printf(”%d,%d,%d,a,b,c);return 0;的输出为A.2,0,2B.2,0,1C.2,1,2D.2,1,1正确答案:D14.分段函数y二 f(x)的值表如下所示:x y 0 x+1下面程序段中能够正确表达上述关系的是A.y=x+1;if(x=0)if(x=0)y=x;elseY=x-1;B.y=x-1;if(x!=0)if(x 0)y=x+1;elsey=x;C.if(x=0)if(x 0)y=x-l;elseV=x;elsey=x+1;D.y=x;if(x=0)if(x 0)Y=x-1;elsey=x+1;正确答案:C15.如下代码:int main(void)int a=10,b=9,c;c=(a=b+)?a:b+;printf%d,%d,a,b,c);return 0;)的输出为A.9,11,11B.9,11,10C.8,11,8D.8,10,8正确答案:D16.如下代码:int main(void)int i,x;for(i=1;i=100;i+)x=I;if(+x%2=0)if(+x%3=0)if(+x%7=0)printf(%d,x);)return 0;)的输出为A.39 81 B.42 84 C.26 68 D.28 70正确答案:D17.与下面代码片段等价的是for(i=100;i=200;i+)if(!(i%3)continue;printf(%dn,i);)A.for(i=100;(i%3)&i=200;i+)printf(%dn,i);B.for(i=100;(i%3)1 1 i=200;i+)printf(%dXn,i);C.for(i=100;i=200;i+)if(i%3)printf(%dn,i);D.for(i=100;i=200;i+)if(i%3)printf(%dn“,i);elsebreak;正确答案:C18.下面的代码用于将从键盘输入的任意偶数分解为两个素数的和。请将其中缺失的部分补全。int main(void)int a,b,c,d;scanf(%d,&a);for(b=3;b=a/2;b+=2)for(c=2;c=sqrt(b);C+)if(b%c=0)break;if(c=sqrt(b)continue;d=;for(c=2;c=sqrt(d);C+)if(d%c =0)break;if(c=sqrt(d)continue;printf(n%d=%d+%dn”,a,b,d);)return 0;)A.a+b B.a-b C.a*b D.a/b正确答案:B19.如下代码:int main(void)int k=0;char c=A;do switch(C+)case A:k+;break;case B:k-;case C:k+=2;break;case D:k%=2;continue;case E:k*=10;break;default:k/=3;k+;while(c G);printf(k=%dn,k);return 0;第一次循环后:C=B,K=2第二次循环后:C=C,K=5;第三次循环后:C=D,K=1;第四次循环后:C=E,10;第五次循环后:C=F,K=4 的输出为A.k=3 B.k=4 C.k=2 D.k=0正确答案:B20.在C 语言中,引用数组元素时,下标的数据类型允许是A.整型常量B.整型表达式C.整型常量或整型表达式D.任意类型的表达式正确答案:C21.以下不能对二维数组a 进行正确初始化的语句是A.int a23=0;B.int a3=l,2,0);C.inta23=l,2,3,4,5,6;D.inta3=1,2,3,4,5,6正确答案:C22.如下代码:int main(void)inta66,i,j;for(i=1;i 6;i+)for(j=1;j 6;j+)aiU=(i/j)*(j/i);for(i=1;i 6;i+)for(j=1;j%cn,from,to);hanoi(n-1,by,from,to);int main(void)hanoi(3,A,B C);return 0;请根据main函数中对hanoi函数的调用,判断以上程序的输出A.A-CA-BC-BB-AC-BA-CA-BB.A-CA-BCAA-BB-CA-CA-BC.A-CA-BC-BA-CB-AB-CA-CD.A-CA-BC-BA-CB-AB-CA-B正确答案:C26.以下叙述中不正确的是A.预处理命令行都必须以外号开始B.在程序中凡是以#号开始的语句行都是预处理命令行C.C程序在执行过程中对预处理命令行进行处理D.以下是正确的宏定义#define IBM_PC正确答案:C27.在 文件包含 预处理语句的使用形式中,当#include后面的文件名用“”括起时,寻找被包含文件的方式是A.仅搜索当前目录B.仅搜索源程序所在目录C.直接按系统设定的标准方式搜索目录D.先在源程序所在目录搜索,再按系统设定的标准方式搜索正确答案:C28.如下代码:ftdefine X a%4#define Y X+3define Z Y*X/2int main(void)int a=10;printf(%d,+Z);return 0;的输出为A.3 B.4 C.6 D.7正确答案:A29.以下在任何情况下计算平方数时都不会导致二义性的宏定义是A.ftdefine SQUARE(x)x*xB.#define SQUARE(x)(x)*(x)C.#define SQUARE(x)(x*x)D.#define SQUARE(x)(x)*(x)正确答案:D30.下面代码的运行结果是char*s=ab cde;s+=2;printf(d,s);A.cdeB.字符cC.字符c 的地址D.无确定的输出结果正确答案:C31.如下代码:int main(void)inta=10,20,30,40,50;printf(%dnz*(int*)(&a+1)-1);return 0;的输出为A.50 B.40 C.10 D.无确定的输出结果正确答案:A32.对于二维数组int a,与&a的值不等的是A.a+2B.a+8C.*(a+2)D.&a2正确答案:B33.卜.面的代码意在通过qsort快速排序函数对一组字符串进行排序。请将其中缺失的部分补全。int compare_cstr(const void*pvl,const void*pv2)return ;)int main(void)const char*cities=b eijing,tianjin,shanghai,chongqing,xia
展开阅读全文
温馨提示:
金锄头文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
相关搜索

当前位置:首页 > 商业/管理/HR > 营销创新


电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号