第1页共39页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第1页共39页更多企业学院:《中小企业管理全能版》183套讲座+89700份资料《总经理、高层管理》49套讲座+16388份资料《中层管理学院》46套讲座+6020份资料《国学智慧、易经》46套讲座《人力资源学院》56套讲座+27123份资料《各阶段员工培训学院》77套讲座+324份资料《员工管理企业学院》67套讲座+8720份资料《工厂生产管理学院》52套讲座+13920份资料第2页共39页第1页共39页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第2页共39页《财务管理学院》53套讲座+17945份资料《销售经理学院》56套讲座+14350份资料《销售人员培训学院》72套讲座+4879份资料模拟题1一、选择题(用答题卡答题,答案依次填在21~30答题号内)A21.以下叙述中正确的是21。A.C程序中注释部分可以出现在程序中任何合适的地方B.花括号“{”和“}”只能作为函数体的定界符C.构成C程序的基本单位是函数,所有函数名都可以由用户命名D.分号是C语句之间的分隔符,不是语句的一部分C22.若以下选项中的变量已正确定义,则正确的赋值语句是22。A.x1=26.8%3;B.1+2=x2;C.x3=0x12;D.x4=1+2=3;D23.有以下程序段inta[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],b;b=p[5];b中的值是23。A.5B.6C.8D.9D24..有如下定义structperson{charname[9];intage;};structpersonclass[10]={"Johu",17,"Paul",19,"Mary",18,"Adam",16};根据上述定义,能输出字母M的语句是24。A.printf("%c\n",class[3].name);B.printf("%c\n",class[3].name[1]);C.printf("%c\n",class[2].name[1]);D.printf("%c\n",class[2].name[0]);AB25.有以下程序main(intargc,char*argv[]){intn,i=0;while(argv[1][i]!='\0'){n=fun();i++;}printf("%d\n",n*argc);}intfun(){staticints=0;s+=1;returns;}第3页共39页第2页共39页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第3页共39页假设程序经编译、连接后生成可执行文件exam.exe,若键入以下命令行exam123<回车>则运行结果为25。A.6B.8C.3D.4C26.当c的值不为0时,在下列选项中能正确将c的值赋给变量a、b的是26。A.c=b=a;B.(a=c)‖(b=c);C.(a=c)&&(b=c);D.a=c=b;CB27.有以下程序段main(){inta=5,*b,**c;c=&b;b=&a;……}程序在执行了c=&b;b=&a;语句后,表达式:**c的值是27。A.变量a的地址B.变量b中的值C.变量a中的值D.变量b的地址AB28.设有如下的变量定义:inti=8,k,a,b;unsingedlongw=5;doublex=1.42,y=5.2;则以下符合C语言语法的表达式是28。A.a+=a-=(b=4)*(a=3)B.x%(-3)C.a=a*3=2D.y=float(i)AC29.当执行以下程序段时29。x=-1;do{x=x*x;}while(!x);A.循环体将执行一次B.循环体将执行两次C.循环体将执行无限次D.系统将提示有语法错误D30.fread(buf,32,2,fp)的功能是30。A.从fp文件流中读出整数32,存放在buf中B.从fp文件流中读出32个字节的字符,存放在buf中C.从fp文件流中读出整数32和2,存放在buf中D.从fp文件流中读出2块32个字节的字符,存放在buf中二、填空题(请将答案填写在答题纸的相应答题号内,每个答案只占一行)基本概念题(共5分)1.设有以下变量定义,并已赋确定的值charw;intx;floaty;doublez;则表达式:w*x+z-y所求得的数据类型为double。2.C语言中,有符号短整型的取值范围是-32768~32767。3.若有以下定义和语句:inta[4]={0,1,2,3},*p;p=&a[2];则*p﹣﹣的值是1。第4页共39页第3页共39页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第4页共39页4.在C语言中,形参的缺省存储类型是auto。5.若执行fopen函数时发生错误,则函数的返回值是0。阅读程序题(共13分)6.下列程序执行后的输出结果的第一行是a=6,第二行是b[5]=10。#includevoidfunc(int*a,intb[]){inti;for(i=0;i<=5;i++)*(b+i)+=*a+i;*a=*(b+i);}main(){inta,b[10],i;a=0;for(i=0;i<10;i++)b[i]=i;func(&a,b);printf(“a=%d\n”a);printf(“b[5]=%d\n”,b[5]);}7.以下程序执行后输出结果的第一个数是6,第三个数是4,最...