




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
泰山学院学习方式:业余时间:120考试科目:《财务管理》(总分)99集中开卷考试特别提醒:1、所有答案均须填写在答题卷上,否则无效。2、每份答卷上均须准确填写专业、身份证号码、所属学习中心名称、学号、姓名等。一单选题(共251题,总分值251分)1.当#include后面的文件名用""括起时,寻找被包含文件的方式是()。(1分)A.直接按照系统设定的标准方式搜索目录B.先在源程序所在目录搜索,再按照系统设定的标准方式搜索C.仅仅搜索源程序所在目录D.仅仅搜索当前目录2.若有定义语句:intyear=2009,*p=&year;,以下不能使变量year中的值增至2010的语句是(1分)A.*p+=1;B.(*p)++;C.++(*p);D.*p++;3.若有定义:inta,b;,通过语句scanf("%d;%d",&a,&b);,能把整数3赋给变量a,5赋给变量b的输入数据是_________________________(1分)A.35B.3,5C.3;5D.354.在C语言中,引用数组元素时,其数组下标的数据类型允许是__________________(1分)A.整型常量B.整型表达式C.整型常量或整型表达式D.任何类型的表达式5.C语言规定,函数返回值的类型是由所决定()。(1分)A.return语句中的表达式类型B.调用该函数时的主调函数类型C.调用该函数是系统临时指定D.在定义该函数时所指定的函数类型6.已知有预处理命令#include和声明chars[10]="Thankyou";inti;,要求输出字符串"Thankyou",以下选项中不能达到该要求的语句是________________________________。(1分)A.puts(s);B.printf("%s",s[10]);C.for(i=0;s[i]!='\0';i++)printf("%c",s[i]);D.for(i=0;s[i]!='\0';i++)putchar(s[i]);7.3>2>1的值为__________________(1分)A.0B.1C.2D.38.不能把字符串"Hello!"赋给数组b的语句是________________(1分)A.charb[10]={'H','e','l','l','o','!','\0'};B.charb[10];b="Hello!";C.charb[10];strcpy(b,"Hello!");D.charb[10]="Hello!";9.对基类型相同的指针变量不能进行的运算是________________________________。(1分)A.+B.>C.=D.==10.若变量已正确定义,在if(W)printf("%d\n",k);中,以下不可替代W的是_________________________(1分)A.a<>b+cB.ch=getchar()C.a==b+cD.a++11.已知x=43,ch='A',y=0;则表达式(x>=y&&ch<'B'&&!y)的值是()。(1分)A.0B.语法错误C.1D."假"12.以下正确的描述是()。(1分)A.函数的定义可以嵌套,但函数的调用不可以嵌套B.函数的定义不可以嵌套,但函数的调用可以嵌套C.函数的定义和函数的调用均不可嵌套D.函数的定义和函数的调用均可以嵌套13.对下面三条语句(其中s1和s2为内嵌语句),正确的论断是__________________。(1分)A.三者相互等价B.1和2等价,但与三不等价C.三者互不等价D.1和3等价,但与2不等价14.设有定义:inta=1,b=2,c=3;,以下语句中执行效果与其它三个不同的是__________________________________。(1分)A.if(a>b)c=a,a=b,b=c;B.if(a>b){c=a,a=b,b=c;}C.if(a>b)c=a;a=b;b=c;D.if(a>b){c=a;a=b;b=c;}15.在C程序中调用函数时,主调函数中的实参和被调函数中的形参________________________________(1分)A.个数、次序必须相同,但数据类型可以不考虑。B.个数、次序必须相同,对应参数的数据类型应相同或赋值相容。C.个数、次序和数据类型均可以不相同。D.对应参数数据类型应相同,但个数和次序可以不考虑。16.若已定义inta=5;下面对(1)、(2)两个语句的正确解释是_________________________(1)int*p=&a;(2)*p=a;(1分)A.语句(1)和(2)中的*p含义相同,都表示给指针变量p赋值。B.(1)和(2)语句的执行结果,都是把变量a的地址值赋给指针变量p。C.(1)在对p进行说明的同时进行初始化,使p指向a;(2)变量a的值赋给指针变量。D.(1)在对p进行说明的同时进行初始化,使p指向a;(2)将变量a的值赋予*p。17.设有下列程序段,则scanf函数调用语句中对结构体变量成员的不正确引用为()。structstudent{charname[20];intage;charsex;}stu[5],*p;p=stu;(1分)A.scanf("%s",stu[0].name);B.scanf("%d",p->age;C.scanf("%c",&(p->sex));D.scanf("%d",&stu[0].age);18.a=3,b=4,执行“printf("%d,%d",(a,b),(b,a));”的输出是__________________。(1分)A.3,4B.4,3C.3,3D.4,419.如果要以只读方式打开一个文本文件,应使用的打开方式是()。(1分)A.r+B.wC.rD.rb20.以下选项中正确的语句组是_________________________________________。(1分)A.chars[];s="BOOK!";B.char*s;s={"BOOK!"};C.chars[10];s="BOOK!";D.char*s;s="BOOK!";21.以下叙述不正确的是()。(1分)A.一个C源程序可由一个或多个函数组成B.一个C源程序必须包含一个main函数C.C程序的基本组成单位是函数D.在C程序中,注释说明只能位于一条语句的后面22.下列语句中,将c定义为文件型指针的是__________________。(1分)A.FILEc;B.FILE*c;C.filec;D.file*c;23.以下C语言用户标识符中,不合法的是(1分)A._1B.AaBcC.a_bD.a—b24.C语言中while和dowhile循环的主要区别是()。(1分)A.do-while的循环至少无条件执行一次。B.while循环控制条件比do-while的循环控制条件严格。C.do-while允许从外部转入到循环体内。D.do-while的循环体不能是复合语句。25.在C程序中,注释说明只能位于一条语句的后面()。(1分)A.必须在最开始B.必须在系统调用的库函数的后面C.可以任意D.必须在最后26.下面程序的功能是将从键盘输入的一对数,由小到大排序输出。当输入一对相等数时结束循环,请选择填空。#include<stdio.h>main(){inta,b,t;scanf("%d%d",&a,&b);while(){if(a>b){t=a;a=b;b=t;}printf("%d,%d\n",a,b);scanf("%d%d",&a,&b);}}()。(1分)A.!a=bB.a!=bC.a==bD.a=b27.下面程序的运行结果是()。#include<stdio.h>main(){inti;for(i=1;i<=5;i++)switch(i%5){case0:printf("*");break;case1:printf("#");break;default:printf("\n");break;case2:printf("&");}}(1分)A.#&&*B.#&C.#D.#&28.以下程序的输出结果是()。main(){intx=2,y=-1,z=2;if(x<y)if(y<0)z=0;elsez+=1;printf("%d\n",z);}(1分)A.3B.2C.1D.029.下列条件语句中,输出结果与其他语句不同的是_________________________(1分)A.if(a)printf("%d\n",x);elseprintf("%d\n",y);B.if(a==0)printf("%d\n",y);elseprintf("%d\n",x);C.if(a!=0)printf("%d\n",x);elseprintf("%d\n",y);D.if(a==0)printf("%d\n",x);elseprintf("%d\n",y);30.以下能对一维数组a进行正确初始化的语句是。()。(1分)A.inta[10]=(0,0,0);B.inta[10]={};C.inta[2]={0,1,2};D.inta[10]={10*1};31.以下能正确计算10!的程序段是()。(1分)A.do{i=1;s=1;s=s*i;i++;}while(i<=10);B.do{i=1;s=0;s=s*i;i++;}while(i<=10);C.i=1;s=1;do{s=s*i;i++;}while(i<=10);D.i=1;s=0;do{s=s*i;i++;}while(i<=10);32.写出“m被n整除”的C语言表达式________________________________(1分)A.m%n=0B.m/n=0C.m%n==0D.m/n==033.若有定义int(*pt)[3];,则下列说法正确的是(1分)A.定义了基类型为int的三个指针变量B.定义了基类型为int的具有三个元素的指针数组ptC.定义了一个名为*pt、具有三个元素的整型数组D.定义了一个名为pt的指针变量,它可以指向每行有三个整数元素的二维数组34.以下叙述正确的是()。(1分)A.在C程序中,main函数必须位于程序的最前面B.在C程序的每一行只能写一条语句C.C语言本身没有输入输出语句D.在对一个C程序进行编译的过程中,可发现注释中的拼写错误35.若x、i、j和k都是int型变量,则计算下面表达式后,x的值为x=(i=4,j=16,k=32)()。(1分)A.4B.16C.32D.5236.有intx=3,y=4,z=5;则下面表达式中值为0的是()。(1分)A.'x'&&'y'B.x<=yC.x||y+z&&y-zD.!((x<y)&&!z||1)37.以下叙述正确的是(1分)A.C语言程序是由过程和函数组成的B.C语言函数可以嵌套调用,例如:fun(fun(x))C.C语言函数不可以单独编译D.C语言中除了main函数,其他函数不可作为单独文件形式存在38.当#include后面的文件名用<>括起时,寻找被包含文件的方式是()。(1分)A.仅仅搜索当前目录B.仅仅搜索当前目录C.直接按系统设定的标准方式搜索目录D.先在源程序所在目录搜索,再按系统设定的标准方式搜索39.以下数组声明语句中正确的是________________________________(1分)A.intn,a[n];B.inta[];C.inta[2][3]={{1},{2},{3}};D.inta[][3]={{1},{2},{3}};40.设有定义:struct{charmark[12];intnum1;doublenum2;}t1,t2;,若变量均已正确赋初值,则以下语句中错误的是_________________________(1分)A.t1=t2;B.t2.num1=t1.num1;C.t2.mark=t1.mark;D.t2.num2=t1.num2;41.elseif(m>a[mid])【2】;elsereturn(mid);}return(-1);}()。(1分)A.high=mid-1B.high=mid+1C.low=mid-1D.low=mid+142.以下叙述中正确的是__________________。(1分)A.函数可以有参数也可以没有参数B.函数既可嵌套定义又可递归调用C.函数须有返回值,否则不能调用D.主函数必须书写在子函数之前43.若有以下的定义、说明和语句,则值为101的表达式是__________________。structCW{inta;int*b;}*p;intx0[]={11,12},x1[]={31,32};structCWx[2]={100,x0,300,x1};p=x;(1分)A.*p->bB.p->aC.++(p->a)D.(p++)->a44.以下描述正确的是()。(1分)A.goto语句只能用于退出多层循环。B.switch语句中不能出现continue语句。C.只能用continue语句来中止本次循环。D.在循环中break语句不能独立出现。数45.若使用一位数组名作为函数实参,则以下正确的说法是(
)。(1分)A.必须在主调函数中说明此数组的大小B.实参数组类型与形参数组类型可以不匹配C.在被调函数中,不需要考虑形参数组的大小D.实参数组名与形参数组名必须一致46.s1和s2已正确定义并分别指向两个字符串。若要求:当s1所指串大于s2所指串时,执行语句S;则以下选项中正确的是_________________________(1分)A.if(s1>s2)S;B.if(strcmp(s1,s2))S;C.if(strcmp(s2,s1)>0)S;D.if(strcmp(s1,s2)>0)S;47.若有以下定义intx[10],*pt=x;则对x数组元素的正确引用是________________________________。(1分)A.*&x[10]B.*(x+3)C.*(pt+10)D.pt+348.在C语言中,char型数据在内存中的存储形式是_________________________________(1分)A.补码B.反码C.原码D.ASCII码49.设有如下定义:structT{intn;doublex;}d,*p;,下列语句中正确的是_________________________(1分)A.d->n=10;B.p=&d;C.p=&d.n;D.d->x=10;50.以下选项中能表达合法常量的是_________________________(1分)A.整数:1,200B.实数:1.5E2.0C.字符斜杠:’\’D.字符串:”\007”51.以下能对二维数组a进行正确初始化的语句是。()。(1分)A.Inta[2][]={{1,0,1}}{5,2,3}};B.Inta[][3]={{1,2,3},{4,5,6}};C.Inta[2][4]={{1,2,3},{4,5},{6}};D.Inta[][3]={{1,0,1}{},{1,1}};52.设有程序段intk=10;while(k=0)k=k-1;则下面描述中正确的是()。(1分)A.while循环执行10次B.循环是无限循环C.循环体语句一次也不执行D.循环体语句执行一次53.以下程序段完全正确的是__________________________________。(1分)A.int*p;scanf("%d",&p);B.int*p;scanf("%d",p);C.intk,*p=&k;scanf("%d",p);D.intk,*p;*p=&k;scanf("%d",p);54.数字字符0的ASCII码值为48,以下程序运行后的输出结果是________________main(){chara='1',b='2';printf("%c,",b++);printf("%d\n",b-a);}(1分)A.3,2B.50,2C.2,2D.2,5055.以下程序的正确运行结果是()。#include<stdio.h>voidnum(){externintx,y;inta=15,b=10;x=a-b;y=a+b;}intx,y;main(){inta=7,b=5;x=a+b;y=a-b;num();printf("%d,%d\n",x,y);}(1分)A.12,2B.12,25C.12,25D.5,256.一个函数返回值的类型是由________________________________决定的(1分)A.return语句中表达式的类型B.在调用函数时临时指定C.定义函数时指定的函数类型D.调用该函数的主调函数的类型57.以下描述中正确的是()。(1分)A.由于do-while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句。B.do-while循环由do开始,用while结束,在while(表达式)后面不能写分号。C.在do-while循环体中,一定要有能使while后面表达式的值变为零("假")的操作。D.do-while循环中,根据情况可以省略while。58.下列条件编译中xxx可表示为()。#xxx标识符程序段1#else程序段2#endif(1分)A.define或includeB.ifdef或includeC.ifdef或ifndef或defineD.ifdef或ifndef或if59.假定已有声明“chara[30],*p=a;”,则下列语句中能将字符串"ThisisaCprogram."正确地保存到数组a中的语句是__________________。(1分)A.a[30]="ThisisaCprogram.";B.a="ThisisaCprogram.";C.p="ThisisaCprogram.";D.strcpy(p,"ThisisaCprogram.");60.以下关于C语言数据类型使用的叙述中错误的是_________________________(1分)A.若要准确无误差的表示自然数,应使用整数类型B.若要保存带有多位小数的数据,应使用双精度类型C.若要处理如“人员信息”等含有不同类型的相关数据,应自定义结构体类型D.若只处理“真”和“假”两种逻辑值,应使用逻辑类型61.函数返回值的类型应由________________决定(1分)A.return中的表达式类型B.调用该函数的主调函数类型C.定义函数所指定的类型D.实参类型62.若有定义语句:intk1=10,k2=20;,执行表达式(k1=k1>k2)&&(k2=k2>k1)后,k1和k2的值分别为_________________________(1分)A.0和1B.0和20C.10和1D.10和2063.若x是int型变量,以下程序段的输出结果是__________________。for(x=3;x<6;x++)printf((x%2)?(“**%d”):(“##%d\n”),x);(1分)A.**3##4B.##3**4C.##3**4##5D.**3##4**564.下面程序段的运行结果是。charc[]="\t\v\\\0will\n";printf("%d",strlen(c));()。(1分)A.3B.6C.9D.1465.以下选项中错误的是________________________。(1分)A.chara1[10];a1="math";B.chara2[]={'m','a','t','h'};C.chara3[10]="math";D.char*a4;a4="math";66.已有定义语句int*p;以下能动态分配一个整型存储单元,并把该单元的首地址正确赋值给指针变量p的语句是()。(1分)A.*p=(int*)malloc(sizeof(int));B.p=(int*)malloc(sizeof(int));C.p=*malloc(sizeof(int));D.free(p);67.下面程序的运行结果是。main(){inti,j,a=0;for(i=0;i<2;i++){for(j=0;j<4;j++){if(j%2)break;a++;}a++;}printf("%d\n",a);}(1分)A.4B.5C.6D.768.if((?))printf("x=%d,y=%d,z=%d\n",x,y,z);}}(1分)A.i/result==1B.i=resultC.i!=resultD.i==result69.下面程序段的运行结果是。charc[5]={'a','b','\0','c','\0'};printf("%s",c);()。(1分)A.'a''b'B.abC.abcD.ab▄(▄表示空格)70.设有定义doublea[10],*s=a;,以下能够代表数组元素a[3]的是_________________________(1分)A.(*s)[3]B.*(s+3)C.*s[3]D.*s+371.若有说明:staticinta[3][4];则数组中各元素。()。(1分)A.可在程序的运行阶段得到初值0B.可在程序的编译阶段得到初值0C.不能得到确定的初值D.可在程序的编译或运行阶段得到初值072.下列定义数组的语句中,正确的是_________________________(1分)A.intN=10;intx[N];B.#defineN10,intx[N];C.intx[0..10];D.intx[];73.若有声明“chara[5]={'A','B','C','D','E'},*p=a,i;”,则以下语句中不能正确输出a数组全部元素值的是__________________。(1分)A.for(i=0;i<5;i++)printf("%c",a[i]);B.for(i=0;i<5;i++)printf("%c",*(a+i));C.for(i=0;i<5;i++)printf("%c",*p++);D.for(i=0;i<5;i++)printf("%c",*a++);74.对for(表达式1;;表达式3)可理解为(
)。(1分)A.for(表达式1;0;表达式3)B.for(表达式1;1;表达式3)C.在for(表达式1;null;表达式D.缺少一个表达式75.以下不能将s所指字符串正确复制到t所指存储空间的是__________________________________。(1分)A.while(*t=*s){t++;s++;}B.for(i=0;t[i]=s[i];i++);C.do{*t++=*s++;}while(*s);D.for(i=0,j=0;t[i++]=s[j++];);76.循环体语句执行一次()。(1分)A.E==0B.E!=1C.E!=0D.E==177.以下叙述中正确的是________________(1分)A.在C程序中无论是整数还是实数,只要在允许范围内都能准确无误的表示B.在C程序中只要是整数在允许范围内都能准确无误的表示C.在C程序中只要是实数在允许范围内都能准确无误的表示D.在C程序中无论是整数还是实数,都无法准确无误的表示78.若有定义:intbb[8];。则以下表达式中不能代表数组元bb[1]的地址的是_________________________(1分)A.&bb[0]+1B.&bb[1]C.&bb[0]++D.bb+179.若有数组A和B的声明“staticcharA[]="ABCDEF",B[]={'A','B','C','D','E','F'};”,则数组A和数组B的长度分别是________________________________(1分)A.7,6B.6,7C.6,6D.7,780.为了避免在嵌套的条件语句if-else中产生二义性,C语言规定:else子句总是与配对。()。(1分)A.缩排位置相同的ifB.其之前最近的没有else配对的ifC.其之后最近的ifD.同一行上的if81.下面程序的功能是求算式xyz+yzz=532中x,y,z的值(其中xyz和yzz分别表示一个三位数),请选择填空。#include<stdio.h>main(){intx,y,z,i,result=532;for(x=1;x<10;x++)for(y=1;y<10;y++)for((?);z<10;z++){i=100*x+10*y+z+100*y+10*z+z;(1分)A.z=xB.z=1C.z=0D.z=y82.以下是一个自定义函数的头部,其中正确的是__________________。(1分)A.intfun(intx[],y)B.intfun(intx[],intx)C.intfun(intx[],inty)D.intfun(charx[][],inty)83.下面叙述中正确的是_________________________(1分)A.带参数的宏定义中参数是没有类型的B.宏展开将占用程序的运行时间C.宏定义命令是C语言中的一种特殊语句D.使用#include命令包含的头文件必须以“.h”为后缀84.下列程序的输出结果为()。main(){structdata{intyear,month,day;}today;union{longi;intk;charch;}mix;printf("%d,",sizeof(structdate));printf("%d\n",sizeof(mix));}(1分)A.6,2B.6,4C.8,4D.8,685.设变量n为float,m为int类型,则以下能实现将n中的数值保留小数点后两位,第三位进行四舍五入的表达式是()。(1分)A.n=(n*100+0.5)/100.0B.m=n*100+0.5,n=m/100.0C.n=n*100+0.5/100.0D.n=(n/100+0.5)*100.086.有以下程序#include<stdio.h>#defineS(x)4*x*x+1main(){intk=5,j=2;printf("%d\n",S(k+j));}程序运行后的输出结果是(1分)A.197B.143C.33D.2887.逻辑运算符两则运算对象的数据类型()。(1分)A.只能是0或1B.只能是0或非0正数C.只能是整型或字符型数据D.可以是任何类型的数据88.在一个C源程序文件中,若要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使用的存储类别是。()。(1分)A.externB.registerC.autoD.static89.已知:chars[4]="cha";char*p;执行语句p=s;printf("%c",*p+1);后,其输出为_________________________(1分)A.cB.bC.hD.d90.以下函数binary的作用是应用折半查找法从存有10个整数的a数组中对关键字m进行查找,若找到,返回其下标值;反之,返回-1。请选择填空()。intbinary(inta[],intm){intlow=0,high=9,mid;while(low<=high){mid=(low+high)/2;if(m<a[mid])【1】;(1分)A.high=mid-1B.high=mid+1C.low=mid-1D.low=mid+191.有以下程序#include<stdio.h>#include<string.h>main(){charx[]="STRING";x[0]=0;x[1]='\0';x[2]='0';printf("%d%d\n",sizeof(x),strlen(x));}程序运行后的输出结果是_________________________________。(1分)A.61B.70C.63D.7192.一个C程序的执行是从()。(1分)A.本程序的main函数开始,到main函数结束B.本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C.本程序的main函数开始,到本程序文件的最后一个函数结束D.本程序文件的第一个函数开始,到本程序main函数结束93.若有结构体类型定义“typedefstructtest{intx,y[2];}TEST;”,则以下声明中正确的是________________________。(1分)A.structTESTx;B.structx;C.testx;D.TESTx;94.下列程序段的输出结果是_________________________inti,x[3][3]={9,8,7,6,5,4,3,2,1},*p=&x[1][1];for(i=0;i<4;i+=2)printf("%d",*(p+i));(1分)A.52B.51C.53D.9795.下面四个选项中,均是不合法的用户标识符的选项是()。(1分)A.AP_0doB.floatla0_AC.b-agotointD._123tempINT96.数学式在C程序中正确的表示形式为________________________。(1分)A.sqrt(a)/2*bB.sqrt(a)/2/bC.sqrt(a)/2bD.sqrta/(2*b)97.已有如下定义:structnode{intdata;structnode*next;}*p,*q;并已建立了如图所示的单向链表,p,q分别指向图中所示的结点,将q所指的结点插入到链表末尾组成单向链表,以下不能实现该功能的程序段是()(1分)A.(*p).next=q;(*q).next=NULL;B.q->next=p->next;p->next=q;C.q->next=NULL;p->next=q;D.p->next=q;q->next=p->next;98.C语言程序的基本单位是________________________________(1分)A.程序行B.语句C.函数D.字符99.有以下定义:inta;longb;doublex,y;则以下选项中正确的表达式是_________________________(1分)A.a%(int)(x-y)B.a=x!=y;C.(a*y)%bD.y=x+y=x100.若函数中有定义语句:intk则_________________________________。(1分)A.系统将自动给k赋初值0B.这时k中的值无定义C.系统将自动给k赋初值-1D.这时k中无任何值101.有下面程序段,上机运行,将。chara[3],b[]="China";a=b;printf("%s",a);()。(1分)A.输出ChinaB.输出ChiC.输出ChD.编译出错102.若二维数组a有m列,则计算任一元素a[i][j]在数组中位置的公式为(假设a[0][0]位于数组的第一个位置上)。()。(1分)A.i*m+jB.j*m+iC.i*m+j-1D.i*m+j+1103.下面函数的类型是________________________ff(floatx){printf(“%d\n”,x*x);}(1分)A.与形参x的类型相同B.void类型C.int类型D.无法确定104.下列说法中错误的是__________________。(1分)A.构成数组的所有元素的数据类型必须相同B.一维数组元素的下标从1开始C.引用数组元素时下标越界不报错,但下标越界的元素的值不确定D.数组元素的下标可以是整型表达式105.若有以下定义和语句:structstudent{intage;intnum;};structstudentstu[3]={{1001,20},{1002,19},{1003,21}};main(){structstudent*p;p=stu;...}则以下不正确的引用是()(1分)A.(p++)->numB.p++C.(*p).numD.p=&stu.age106.以下函数的类型是________________________。fun(floatx){floaty;y=3*x-5.5;returny;}(1分)A.intB.不确定C.voidD.float107.下面程序的运行结果是()。#include<stdio.h>main(){inti;for(i=1;i<=5;i++){if(i%2)printf("*");elsecontinue;printf("#");}printf("$\n");}(1分)A.*#*#*#$B.#*#*#*$C.*#*#$D.#*#*$108.若要定义一个具有5个元素的整型数组,以下错误的定义语句是________________________________。(1分)A.inta[5]={0};B.intb[]={0,0,0,0,0};C.intc[2+3];D.inti=5,d{i};109.以下关于运算符优先顺序的描述中正确的是()。(1分)A.关系运算符<算术运算符<赋值运算符<逻辑运算符B.逻辑运算符<关系运算符<算术运算符<赋值运算符C.赋值运算符<逻辑运算符<关系运算符<算术运算符D.算术运算符<关系运算符<赋值运算符<逻辑运算符110.下面程序的运行结果是。#include<stdio.h>main(){charstr[]="SSSWLIA",c;intk;for(k=2;(c=str[k])!='\0';k++){switch(c){case'I':++k;break;case'L':continue;default:putchar(c);continue;}putchar('*');}}()。(1分)A.SSW*B.SW*C.SW*AD.SW111.若有声明“longfun(int*x,intn,long*s);inta[4]={1,2,3,4};longb,c;”,则以下函数调用形式中正确的是________________________。(1分)A.c=fun(a,4,b);B.c=fun(a[],4,&b);C.c=fun(a[4],4,b);D.c=fun(a,4,&b);112.表达式:(int)((double)9/2)-(9)%2的值是_________________________________。(1分)A.0B.3C.4D.5113.以下if语句语法正确的是()。(1分)A.if(x>0)printf("%f",x)elseprintf("%f",-x);B.if(x>0){x=x+y;printf("%f",x);}elseprintf("%f",-x);C.if(x>0){x=x+y;printf("%f",x);};elseprintf("%f",-x);D.if(x>0){x=x+y;printf("%f",x)}elseprintf("%f",-x);114.算术运算符、赋值运算符和关系运算符的运算优先级按从高到低的顺序依次为________________________(1分)A.算术运算、赋值运算、关系运算B.关系运算、赋值运算、算术运算C.算术运算、关系运算、赋值运算D.关系运算、算术运算、赋值运算115.下程序的正确运行结果是()。#include<stdio.h>main(){intk=4,m=1,p;p=func(k,m);printf("%d,",p);p=func(k,m);printf("%d"\n",p);}func(inta,intb){staticintm=0,i=2;i+=m+1;m=i+a+b;return(m);}(1分)A.8,17B.8,16C.8,20D.8,8116.以下选项中不能用作C程序合法常量的是(1分)A.1.234B.'123'C.123D."\x7G"117.下面函数调用语句含有实参的个数为fun((exp1,exp2),(exp3,exp4,exp5));()。(1分)A.1B.2C.4D.5118.已有程序段和输入数据的形式,程序中输入语句的正确形式应当为()。main(){inta;floatf;printf("Inputnumber:");(输入语句)printf("\nf=%f,a=%d\n",f,a);}Inputnumber:4.5□□2<CR>(1分)A.scanf("%d,%f",&a,&f);B.scanf("%f,%d",&f,&a);C.scnaf("%d%f",&a,&f);D.scanf("%f%d",&f,&a);119.以下程序的输出结果是()。printf("\n*s1=%15s*","chinabeijing");printf("\n*s2=%-5s*","chi");(1分)A.*s1=chinabeijing□□□**s2=**chi*B.*s1=chinabeijing□□□**s2=chi□□*C.*s1=□□chinabeijing**s2=□□chi*D.*s1=□□□chinabeijing**s2=chi□□*120.C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符()。(1分)A.必须为字母B.必须为下划线C.必须为字母或下划线D.可以是字母、数字和下划线中的任一种字符121.以下选项中,能用作用户标识符的是_________________________________。(1分)A.voidB.8_8C._0_D.unsigned122.若有说明:inta[3][4]={0};则下面正确的叙述是。()。(1分)A.只有元素a[0][0]可以得到初值0B.此说明语句不正确C.数组中各元素都可以得到初值,但其值不一定为0D.数组中每个元素均可得到初值0123.在以下给出的表达式中,与do-while(E)语句中的(E)不等价的表达式是________________________________(1分)A.(!E==0)B.(E>0||E<0)C.(E==0)D.(E!=0)124.成无限循环若要定义一个具有4个元素的整型数组,以下错误的定义语句是(1分)A.inta[4]={0};B.intb[]={0,0,0,0};C.intc[1+3];D.inti=4,d{i};125.如果要限制一个变量只能为本文件所使用,必须通过________________________________来实现(1分)A.外部变量说明B.静态局部变量C.静态外部变量D.局部变量说明126.以下关于语句的说法中,正确的是________________________________(1分)A.do-while语句的循环体至少会被执行1次B.while语句的循环体至少会被执行1次C.for语句的循环体至少会被执行1次D.break语句只能出现在循环语句中127.以下正确的函数定义形式是()。(1分)A.doublefun(intx,inty){z=x+y;returnz;}B.doublefun(intx,y){intz;returnz;}C.fun(x,y){intx,y;doublez;z=x+y;returnz;}D.doublefun(intx,inty){doublez;z=x+y;returnz;}128.以下是if语句的基本形式if(表达式)语句其中“表达式”__________________________________。(1分)A.必须是逻辑表达式B.必须是关系表达式C.必须是逻辑表达式或关系表达式D.可以是任何合法的表达式129.以下语句或语句组中,能正确进行字符串赋值的是________________________________(1分)A.char*sp;*sp="right!";B.chars[10];s="right!";C.chars[10];*s="right!";D.char*sp="right!";130.若用数组名作为实参,则传递给形参的是()。(1分)A.数组首地址B.数组第一个元素的值C.数组元素的个数D.数组中全部元素的值131.建立函数的目的之一,以下正确的说法是()。(1分)A.提高程序的执行效率B.提高程序的可读性C.减少程序的篇幅D.减少程序文件所占内存132.sizeof(float)是()。(1分)A.一个双精度型表达式B.一个整型表达式C.一种函数调用D.一个不合法的表达式133.C语言标准库函数fread(fd,buffer,n)的功能是()。(1分)A.从文件fd中读取长度不超过n个字节的数据送入buffer指向的内存区域B.从文件fd中读取长度不超过n-1个字节的数据送入buffer指向的内存区域C.从文件fd中读取长度不超过n个字符送入buffer指向的内存区域D.从文件fd中读取长度不超过n-1个字符送入buffer指向的内存区域134.有以下程序#include<stdio.h>main(){inty=10;while(y--);printf("y=%d\n",y);}程序执行后的结果是(1分)A.y=0B.y=-1C.y=1D.while构成无限循环135.下面程序的运行结果是()。#include<stdio.h>main(){inta,b;for(a=1,b=1;a<=100;a++){if(b>=20)break;if(b%3==1){b+=3;continue;}b-=5;}printf("%d\n",a);}(1分)A.7B.8C.9D.10136.设有以下定义:inta[2][3],(*p)[3];p=a;则对a数组元素的非法引用是________________________________。(1分)A.*(a[0]+2)B.*(p+1)[2]C.p[0][0]D.*(p[1]+2)137.以下有关宏替换的叙述不正确的是()。(1分)A.宏替换不占用运行时间B.宏名无类型C.宏替换只是字符替换D.宏名必须用大写字母表示138.以下选项中与if(a==1)a=b;elsea++;语句功能不同的switch语句是__________________________________。(1分)A.switch(a);{case1:a=b;break;default:a++;}B.switch(a==l),{case0:a=b;break;casel:a++;}C.switch(a);{default:a++;break;asel:a=b;}D.switch(a==l);{casel:a=b;break;case0:a++;}139.若变量已正确定义,要求程序段完成求5!的计算,不能完成此操作的程序段是__________________。(1分)A.for(i=1,p=1;i<=5;i++)p*=i;B.for(i=1;i<=5;i++){p=1;p*=i;}C.i=1;p=1;while(i<=5){p*=i;i++;}D.i=1;p=1;do{p*=i;i++;}while(i<=5);140.设有定义:intx[10],*p=x;,以下能给数组x下标为6的元素读入数据的正确语句是(1分)A.scanf("%d",x[6]);B.scanf("%d",*(x+6));C.scanf("%d",p+6);D.scanf("%d",p[6]);141.有函数关系如下,能正确表示该关系的程序段是()。(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-1;elsey=x;elsey=x+1D.y=x;if(x<=0)if(x<0)y=x-1;elsey=x+1;142.若说明:inta[2][3];则对a数组元素的正确引用是________________________________(1分)A.a(1,2)B.a[1,3]C.a[1>2][!1]D.a[2][0]143.若有以下说明和语句:inta[10],*p1,*p2;p1=a;p2=&a[5];则以下不正确的表达式是()。(1分)A.p1=p2B.p1=p2C.p2-p1D.a=p2-3144.if语句的基本形式是:if(表达式)语句,以下关于“表达式”值的叙述中正确的是(1分)A.必须是逻辑值B.必须是整数值C.必须是正数D.可以是任意合法的数值145.在C语言中,if语句后的一对圆括号中,用以决定分支的流程的表达式________________________________(1分)A.只能用逻辑表达式B.只能用关系表达式C.只能用逻辑表达式或关系表达式D.可用任意表达式146.下列语句组中,正确的是(1分)A.char*s;s="china";B.chars[7];s="Olympic";C.char*s;s={};D.chars[7];s={"Olympic"};147.整型变量x和y的值相等且为非0值,则以下选项中,结果为零的表达式是_________________________(1分)A.x||yB.x|yC.x&yD.x^y148.以下关于C语言的叙述中正确的是_________________________(1分)A.C语言中的注释不可以夹在变量名或关键字的中间B.C语言中的变量可以在使用之前的任何位置进行定义C.在C语言算术表达式的书写中,运算符两侧的运算数类型必须一致D.C语言的数值常量中夹带空格不影响常量值的正确表示149.下列选项中,能够满足“若字符串s1等于字符串s2,则执行ST”要求的是(1分)A.if(strcmp(s2,s1)==0)ST;B.if(s1==s2)ST;C.if(strcpy(s1,s2)==1)ST;D.if(s1–s2==0)ST;150.有以下程序段charname[20];intnum;scanf("name=%snum=%d",name,&num);当执行上述程序段,并从键盘输入:name=Lilinum=1001<回车>后,name的值为(1分)A.LiliB.name=LiliC.Lilinum=D.name=Lilinum=1001151.调用strlen("abcd\0ef\ng\0")的结果为________________________________(1分)A.4B.5C.8D.10152.设a,b为字符型变量,执行“scanf("a=%c,b=%c",&a,&b);”后,使变量a的值为字母A,变量b的值为字母B,从键盘上正确的输入是_。(1分)A.ABB.'A','B'C.A,BD.a=A,b=B153.设形参和实参都为int类型变量,以下正确的说法是()。(1分)A.实参和与其对应的形参占用独立的存储单元B.实参和与其对应的形参共占用一个存储单元C.只有当实参和与其对应的形参同名时才共占用一个存储单元D.形参是虚拟的,不占用存储单元154.若有以下定义,则正确的赋值语句为()structcomplex{floatreal;floatimage;};structvalue{intno;structcomplexcom;}val1;(1分)A.com.real=1;B.plex.real=1;C..real=1;D.val1.real=1;155.a的值为5,表达式a+=a-=a=9的值是(1分)A.9B.–9C.18D.0156.有以下定义语句,编译时会出现编译错误的是_________________________________。(1分)A.chara=’a’;B.chara=’\n’;C.chara=’aa’;D.chara=’\x2d’;157.下面是对s的初始化,其中不正确的是()。(1分)A.chars[5]={"abc"};B.chars[5]={'a','b','c'};C.chars[5]="";D.chars[5]="abcde";158.已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2='A'+'6'-'3';后,c2的值为()。(1分)A.DB.68C.不确定的值D.C159.下面程序段()。for(t=1;t<=100;t++){scanf("%d",&x);if(x<0)continue;printf("%3d",t);}(1分)A.当x<0时整个循环结束B.x>=0时什么也不输出C.printf函数永远也不执行D.最多允许输出100个非负整数160.下列运算符中优先级最高的是________________________________(1分)A.<B.&&C.+D.!=161.若磁盘上已存在某个文本文件,其全路径文件名为c:\c\data.txt,下列语句中不能打开文件的是()。(1分)A.FILE*in;in=fopen("c:\c\data.txt","r");B.FILE*in;in=fopen("c:\\c\\data.txt","r");C.FILE*in;in=fopen("c:\\c\\data.txt","a+");D.FILE*in;in=fopen("c:\\c\\data.txt","r+");162.下面对C语言字符数组的描述中错误的是。(
)。(1分)A.字符数组可以存放字符串B.字符数组的字符串可以整体输入、输出C.可以在赋值语句中通过赋值运算符对字符数组整体赋值D.不可以用关系运算符对字符数组中的字符串进行比较163.下面四个选项中,均是不合法的整型常量的选项是()。(1分)A.--0f1-0xffff0011B.-0Xcdf01712,456C.-0189995e2D.-0x48eg-06803f164.下列数据中属于“字符串常量”的是_________________________________(1分)A.TomB."Tom"C.'tom'D.'T'165.以下关于return语句的叙述中正确的是__________________________________。(1分)A.一个自定义函数中必须有一条return语句B.一个自定义函数中可以根据不同情况设置多条return语句C.定义成void类型的函数中可以有带返回值的return语句D.没有retum语句的自定义函数在执行结束时不能返回到调用处166.已有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A和B,当从第一列开始输入数据时,正确的数据输入方式是()。inta1,a2;charc1,c2;scanf("%d%c%d%c",&a1,&c1,&a2,&c2);(1分)A.10A□20B<CR>B.10□A□20□B<CR>C.10□A20B<CR>D.10A20□B<CR>167.有一堆零件(100到200之间),如果分成4个零件一组则多出2个零件;若分成7个零件一组,则多3个零件;若分成9个零件一组,则多出5个零件。下面程序是求这堆零件总数,请选择填空(
)。#include<stdio.h>main(){inti;for(i=100;i<200;i++)if((i-2)%4==0)if(!((i-3)%7))if()printf("%d",i);}(1分)A.i%9=5B.i%9!=5C.(i-5)%9!=0D.i%9==5168.若有定义:doublea=22;inti=0,k=18;,则不符合C语言规定的赋值语句是_________________________(1分)A.a=a++,i++;B.i=(a+k)<=(i+k);C.i=a%11;D.i=!a;169.putchar函数可以向终端输出一个()。(1分)A.整型变量表达式B.实型变量值C.字符串D.字符或字符型变量值170.n=(?);}while(n);printf("sum=%d",sum);}(1分)A.n/1000B.b/100C.n/10D.n%10171.标准库函数fputs(p1,p2)的功能是__________________。(1分)A.从p1指向的文件中读一个字符串存入p2指向的内存空间B.从p2指向的文件中读一个字符串存入p1指向的内存空间C.从p1指向的内存空间中读一个字符串存入p2指向的文件D.从p2指向的内存空间中读一个字符串存入p1指向的文件172.以下正确的描述是()。(1分)A.continue语句的作用是结束整个循环的执行。B.只能在循环体内和switch语句体内使用break语句。C.在循环体内使用break语句或continue语句的作用相同。D.从多层循环嵌套中退出时,只能使用goto语句。173.以下叙述中错误的是(1分)A.C语言编写的函数源程序,其文件名后缀可以是.CB.C语言编写的函数都可以作为一个独立的源程序文件C.C语言编写的每个函数都可以进行独立的编译并执行D.一个C语言程序只能有一个主函数174.下面四个选项中,均是合法的浮点数的选项是()。(1分)A.+1e+15e-9.403e2B.-.6012e-4-8e5C.123e1.2e-.4+2e-1D.-e3.8e-45.e-0175.当说明一个结构体类型变量时系统分配给它的内存是()。(1分)A.各成员所需内存容量的总和;B.结构体中第一个成员所需内存数;C.成员中占内存量最大者所需的容量;D.结构中最后—个成员所占内存量。176.已定义ch为字符型变量,以下赋值语句中错误的是________________________(1分)A.ch=’\’;B.ch=62+3C.ch=’\43’D.ch=’\xaa’;177.C语言允许函数值类型缺省定义,此时该函数值隐含的类型是()。(1分)A.float型B.int型C.long型D.double型178.下面有关for循环的正确描述是()。(1分)A.for循环只能用于循环次数已经确定的情况B.for循环是先执行循环体语句,后判断表达式C.在for循环中,不能用break语句跳出循环体D.for循环的循环体可以包括多条语句,但必须用花括号括起来179.inta=1,b=2,c=3,d=4,m=2,n=2,e;则执行语句e=(m=a>b)&&(n=c>d);后,m、n的值分别为__________________(1分)A.2,2B.2,0C.0,2D.0,0180.若有以下语句typedefstructS{intg;charh;}T;以下叙述中正确的是(1分)A.可用S定义结构体类型B.可用T定义结构体变量C.S是struct类型的变量D.T是structS类型的变量181.若有定义语句:doublea,*p=&a;以下叙述中错误的是(1分)A.定义语句中的*号只是一个说明符B.定义语句中的*号是一个地址运算符C.定义语句中的p只能存放double类型变量的地址D.定义语句中,*p=&a把变量a的地址作为初值赋给指针变量p182.以下不能将s所指字符串正确复制到t所指存储空间的是(1分)A.while(*t=*s){t++;s++;}B.for(i=0;t[i]=s[i];i++);C.do{*t++=*s++;}while(*s);D.for(i=0,j=0;t[i++]=s[j++];);183.以下叙述中正确的是__________________。(1分)A.全局变量的作用域一定比局部变量的作用域范围大B.静态(static)类别变量的生存期贯穿于整个程序的运行期间C.函数的形参都属于全局变量D.未在定义语句中赋初值的auto变量和static变量的初值都是随机值184.在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是________________________(1分)A.地址传递B.单向值传递C.由实参传给形参,再由形参传回实参D.传递方式由用户指定185.下面程序的功能是把316表示为两个加数的和,使两个加数分别能被13和11整除。请选择填空()。#include<stdio.h>main(){inti=0,j,k;do{i++;k=316-13*i;}while();j=k/11;printf("316=13*%d+11*%d",i,j);}(1分)A.k/11B.k%11C.k/11==0D.k%11==0186.若有以下的说明和语句:main(){intt[3][2],*pt[3],k;for(k=0;k<3;k++)pt[k]=t[k];}则以下选项中能正确表示t数组元素地址的表达式是________________________________。(1分)A.&t[3][2]B.*pt[0]C.*(pt[1])D.&pt[2][0]187.若有定义语句:inta=3,b=2,c=1;,以下选项中错误的赋值表达式是_________________________(1分)A.a=(b=4)=3;B.a=b=c+1;C.a=(b=4)+c;D.a=1+(b=c=4);188.以下选项中关于C语言常量的叙述错误的是_________________________(1分)A.所谓常量,是指在
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025至2030年中国十色自动印花机数据监测研究报告
- 金沙酒业面试题及答案
- 2020-2021学年广东省广州市越秀区华侨外国语学校七年级(下)月考数学试卷(含答案)
- 合同税收知识点培训课件
- 会议策划组织与活动实施协议
- 美容行业客户信息管理表
- 企业环境污染事故处理案例分析
- 电力工程安全与法规考试卷
- 农业灌溉用水资源合理利用协议
- 环境保护活动设计与实践案例
- 2025年皖北卫生职业学院单招职业技能测试题库审定版
- 膀胱灌注课件
- 2025年足疗店劳务用工合同模板
- 北京版五年级下册数学计算题专项练习1000道带答案
- 2025年黑龙江交通职业技术学院单招职业技能测试题库必考题
- 南京市江宁区2023-2024六年级数学下册第一二单元练习及答案
- 2025-2030年中国化工园区行业发展现状及投资前景分析报告
- 2024年无锡科技职业学院高职单招语文历年参考题库含答案解析
- 2025年山东工业技师学院教师招聘历年高频重点提升(共500题)附带答案详解
- 重庆市2025届高三第一次学业质量调研抽测化学试题 (含答案)
- 隔物灸课件:2025年版
评论
0/150
提交评论