您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 工程监理 > 2016年C语言上机模拟题5
1.计算机软件分为系统软件和应用软件,下列软件中,不属于应用软件的是______。A.AutoCADB.MSNC.Windows8.1D.WindowsMediaPlayer参考答案:C2.操作系统的主要功能是_____。A.管理系统所有的软、硬件资源B.实现软、硬件转换C.把源程序转换为目标程序D.进行数据处理参考答案:A3.微型计算机的硬件系统包括______。A.控制器、运算器、存储器、输入设备和输出设备B.主机、键盘、电源和CPUC.主机、电源、CPU和显示器D.CPU、键盘、显示器和打印机参考答案:A4.下列有关Windows文件夹的叙述,不正确的是_______。A.文件夹中既可以存放文件,也可以存放文件夹B.文件夹中不能存放同名文件C.不同文件夹中可以存放同名文件D.名称相同的文件和文件夹可以存放在同一文件夹中参考答案:D5.多媒体计算机是指______。A.安装了光驱并具有较高运算能力的计算机B.安装了office软件的计算机C.能够处理音频、视频等多媒体信息的计算机D.能够访问Internet的计算机参考答案:C6.以下叙述错误的是______。A.一个C程序可以包含多个函数B.一个C程序只能有一个主函数C.C程序在书写时,有严格的缩进要求,否则不能编译通过D.C程序的主函数必须用main作为函数名参考答案:C7.设有chara='\101';,则变量a包含______个字符。A.1B.2C.3D.4参考答案:A8.下列_______是不合法的常量。A.'xabcde'B.x1fC.0x12D.2.1e3参考答案:A9._______不是C语言的合法关键字。A.switchB.defaultC.caseD.printf参考答案:D10.下列表达式中值为0的是______。A.7/8B.7%8C.7/8.0D.78参考答案:A11.设有inti,j=10;,则执行语句i=++j;后i、j的值分别为______。A.10,10B.10,11C.11,10D.11,11参考答案:D12.已知intx=6,y,z;,执行语句y=z=x,x=y==z;后,变量x的值是______。A.0B.1C.6D.7参考答案:B13.设有inta;,则执行语句a=4*5,a+5;后a的值是______。A.25B.20C.15D.10参考答案:B14.已知floatx=2.34567;,则以下语句中能将x中的数值保留到小数点后两位,并将第三位四舍五入的是_______。A.x=x*100+0.5/100.0;B.x=(x*100+0.5)/100.0;C.x=(int)(x*100+0.5)/100.0;D.x=(x/100+0.5)*100.0;参考答案:C15.若有语句inta=3,b=4,c=5;,则以下表达式中值为0的是______。A.a&&bB.a=cC.!(a&&c)D.bac参考答案:C16.判断char型变量ch是否为大写字母的正确表达式是______。A.'A'=ch='Z'B.('A'=ch)||(ch='Z')C.('A'=ch)&&(ch='Z')D.('A'=ch)and(ch='Z')参考答案:C17.设有语句scanf(%d%d,&m,&n);,要使m、n的值依次是5、6,正确的输入是______。A.5:6B.5,6C.5;6D.56参考答案:D18.设有定义:charc1='b',c2='e';,则执行语句printf(%d,c2-c1);后,输出结果是______。A.bB.eC.3D.结果不确定参考答案:C19.下列程序段输出的结果是______。inta=5,b=4,c=3;if(ab)a=b+c,b=2*c;elsea=b-c,b=3*c;a=b+c;printf(%d%d,a,b);A.96B.73C.19D.42参考答案:A20.已知:intx;,语句if(x);中的表达式x等价于______。A.x==0B.x!=0C.x==1D.x!=1参考答案:B21.已知inta=1,b=2,c=3,d=4,m=2,n=2;,则执行m=ab||n=cd;后,n的值为_______。A.1B.2C.3D.4参考答案:B22.若有intn;,则关于for语句for(n=-1;n==1;n++);的说法,正确的是______。A.循环体执行两次B.循环体执行无限次C.循环体一次也不执行D.循环体只执行一次参考答案:C23.有如下程序段inta=0;while(a7)a++;,则循环体执行的次数是______。A.8B.7C.6D.0参考答案:B24.执行下列语句后,变量b的值是______。inta=1,b=9;do{b=b-a;a++;}while(b0);A.-2B.-1C.0D.1参考答案:B25.下列叙述中正确的是_______。A.continue语句的作用是结束整个循环的执行B.只能在循环体内和switch语句体内使用break语句C.在循环体内使用break语句和continue语句的作用相同D.从多层循环嵌套中退出时,只能使用goto语句参考答案:B26.下列对数组s的初始化,其中不正确的是______。A.chars[5]={abc};B.chars[5]={'a','b','c'};C.chars[5]=;D.chars[5]=abcdef;参考答案:D27.已知staticinta[8]={2,5,4,7};,则表达式a[5]-a[2]的值是______。A.-4B.-5C.4D.5参考答案:A28.若有inta[][3]={1,2,3,4,5,6};,则数组元素a[1][0]的值是______。A.1B.2C.4D.5参考答案:C29.设有定义:inta[3][3]={{1},{2}},b[3][3]={1,2};,则执行语句printf(%d,a[1][0]+b[0][0]);后,输出的结果是______。A.0B.1C.2D.3参考答案:D30.字符串A占用______个字节的内存空间。A.4B.3C.2D.1参考答案:C31.若程序中含有以下______函数,则应包含头文件string.h。A.sqrt()B.strcpy()C.fgetc()D.scanf()参考答案:B32.下列函数定义中,正确的是______。A.voidfun(intx,inty){}B.voidfun(intx;inty){}C.voidfun(intx,inty);{}D.voidfun(intx,y){}参考答案:A33.一个C程序源文件中定义的全局变量的默认作用域是______。A.本函数的全部范围B.本程序的全部范围C.本文件的全部范围D.从定义位置到本文件结束参考答案:D34.下列描述中,不正确的是______。A.调用函数时,实参可以是常量、变量或表达式B.函数中的形参变量是局部变量C.在不同的函数中可以定义相同名字的变量D.定义函数时,形参可以是常量、变量或表达式参考答案:D35.下列关于指针变量p的定义与初始化语句,正确的是______。A.inta,*p=a;B.inta,*p=*a;C.inta,p=*a;D.inta,*p=&a;参考答案:D36.已知:inti,j=8,*p=&i;,则与i=j;等价的语句是_________。A.i=*p;B.*p=j;C.i=&j;D.i=**p;参考答案:B37.已知inta[]={1,2,3,4,5,6},*p=a;,则值不等于2的表达式是______。A.p++,*pB.++p,*pC.(*p)++D.++(*p)参考答案:C38.设有定义和声明如下:#defineD2intx=5,y=3;charc='D';则下列表达式中有错误的是______。A.x++B.y++C.c++D.D++参考答案:D39.设有结构体类型定义及变量声明如下:structpd{charcode[5];floatprice;}y[4]={100,10};则下列语句中,错误的是______。A.(*y).code[0]='2';B.y[0].code[0]='2';C.y-price=10.0;D.(*y)-price=10.0;参考答案:D40.设有定义inta=80;,执行语句a=a2;后,变量a的值是_______。A.80B.60C.40D.20参考答案:D输入一个正整数m,判断其是否为素数。#includestdio.hvoidmain(){inti,flag,m;scanf(%d,m);/*$ERROR$*/flag=0;for(i=2;im;i++){if(m/i==0)/*$ERROR$*/{flag=1;break;}}if(flag=0)/*$ERROR$*/printf(%d是素数\n,m);elseprintf(%d不是素数\n,m);}参考答案:$1$:scanf(%d,&m);$2$:if(m%i==0)$3$:if(flag==0)题目:下列给定程序中函数fun的功能是:将字符串s的正序和反序进行连接,形成的新串存放在数组t中。示例:当字符串s为:“ABC”时,字符串t中的内容应:“ABCCBA”。#includestdio.h#includestring.hvoidfun(chars,chart)/*$ERROR$*/{inti,d;d=strlen(s);for(i=0;id;i++)t[i]=s[i];for(i=0;id;i++)t[d+i]=s[d-1-i];t[2*d-1]='\0';/*$ERROR$*/}voidmain(){chars[100],t[200];printf(\nPleaseenterstringS:);scanf(%s,s);fun(s,t);printf(\nTheresultis:%s\n,s);/*$ERROR$*/}参考答案:1|3:voidfun(char*s,char*t)2|3:t[2*d]=0;3|3:printf(\nTheresultis:%s\n,t);题目:求s=1+(2*2)+(3*3*3)+(4*4*4*4)+...+(9*9*9*9*9*9*9*9*9)的值(要求使用循环实现)。输出格式:s=123456789参考程序:#includestdio.hvoidPRINT(longs){FILE*out;printf(s=%ld\n,s);if((out=fopen(result.dat,w+))!=NULL)fprintf(out,s=%ld,s);fclose(out);}voidmain(){/*考生在此设计程序*/longs=0,t=1;inti,j;for(i=1;i=9;i++){t=1;for(j=1;j=i;j++)t=t*i;s=s+t;}PRINT(s);}#includestdio.hvoidPRINT(longs){FILE*out;printf(s=%ld\n,s);if((out=fopen(result.dat,w+))!=NULL){fprintf(out,s=%ld,s);fclose(out);}}题目:已知整型数组a存储了50个数,t存储了9个数。查找a数组中在t数组中有因子的元素并求和输出。例如:31236(t中有因子57)、2244(t中有因子68)。输出结果的形式为:s=12345678参考程序:#includestdio.hvoidPRINT(longs){FILE*out;printf(s=%ld\n,s);if((out=fopen(result.dat,w+))!=NULL){fprintf(out,s=%ld,s);fclose(out);}}voidmain(){inta[50]={4842,52343,723,4539,31236,9348,84,347,3233,2244,59232,333,423,957,7
本文标题:2016年C语言上机模拟题5
链接地址:https://www.777doc.com/doc-4494579 .html