1/9专升本C语言历年测验题及答案2/9————————————————————————————————作者:————————————————————————————————日期:个人收集整理,勿做商业用途1/9专升本C语言历年考试题及答案一、单项选择题1.C语言源程序文件经过C编译程序编译连接之后生成一个后缀为__C____的文件。A、”.c”B、“.obj”C、“.exe”D、“.bas”2.以下选项中不正确的整型常量是_C____。A、12LB、-10C、1,900D、123U3.表达式___C___的值是0。A、3%5B、3/5.0C、3/5D、3<54.表达式!(x>0||y>0)等价于__D___。A、!x>0||!y>0B、!(x>0)||!(y>0)C、!x>0&&!y>0D、!(x>0)&&!(y>0)5.若变量已正确定义并赋值,表达式__D____不符合C语言语法。A、4&&3B、+aC、a=b=5D、int(3.14)6.若变量已正确定义,执行语句scanf("%d%d%d",&k1,&k2,&k3);时,___B___是正确的输入。A、2030,40B、203040C、20,3040D、20,30,407.执行语句printf(”__D____”,2);将得到出错信息。A、%dB、%oC、%xD、%f8.设变量定义为“ints[]="hellon";”,则数组s中有__B____个元素。A、12B、13C、14D、159.设变量定义为“inta[2]={1,3},*p=&a[0]+1;”,则*p的值是___B__。A、2B、3C、4D、&a[0]+110.若变量已正确定义并赋值,表达式-k++等价于__A____。A、-(k++)B、(-k)++C、-(k+1)D、-(++k)11.在C语言程序中,在函数内部定义的变量称为__D____。个人收集整理,勿做商业用途2/9A、全局变量B、全程变量C、外部变量D、内部变量12.若x是整型变量,表达式(x=10.0/4.0)的值是__D___。A、2.5B、2.0C、3D、213.对于以下的变量定义,表达式__A____是正确的。structnode{chars[10];intk;}p[4];A、p->k=2B、p[0].s=“abc”C、p[0]->k=2D、p->s=‘a’14.下列运算符中,优先级从高到低依次为__D___。A、&&,!,||B、||,&&,!C、&&,||,!D、!,&&,||15.下列程序段的输出结果是__B___。int*p,*q,k=1,j=10;p=&j;q=&k;p=q;(*p)++;printf("%d",*q);A、1B、2C、10D、1116.以下各选项企图说明一种新的类型名,其中正确的是水量(C)A)typedefv1int;B)typedefv2=int;C)typedefv1intv3;D)typedefv4:int;17.以下选项中,非法的字符常量是(C)A)‘\t’B)‘\17’C)“n”D)‘xaa’18.以下程序的输出结果是(C)main(){inti,a[10];for(i=9;i>=0;i--)a[i]=10-i;printf(“%d%d%d”,a[2],a[5],a[8]);个人收集整理,勿做商业用途3/9}A)258B)741C)852D)36919.以下程序的输出结果是(B)main(){charst[20]=“”;printf(%d%d\n”,strlen(st),sizeof(st));}A)99B)520C)1320D)202020.以下程序的输出结果是(D)main(){inta,b;for(a=1,b=1;a<=100;a++){if(b>=10)break;if(b%3==1){b+=3;continue;}}printf(“%d\n”,a);}A)101B)6C)5D)421.以下程序的输出结果是(D)unionmyun{struct{intx,y,z;}u;intk;}a;main(){a.u.x=4;a.u.y=5;a.u.z=6;a.k=0;printf(%d\n”,a.u.x);}A)4B)5C)6D)022.以下程序段的输出结果是(A)chars[]="\\141\141abc\t";printf("%d\n",strlen(s));A)9B)12C)13D)1423.以下程序的输出结果是(B)main(){charch[3][5]={"AAAA","BBB","CC"};printf("\"%s\"\n",ch[1]);个人收集整理,勿做商业用途4/9}A)"AAAA"B)"BBB"C)"BBBCC"D)"CC"24.不合法的main函数命令行参数表示形式是(C)A)main(inta,char*c[])B)main(intarc,char**arv)C)main(intargc,char*argv)D)main(intargv,char*argc[])25.有以下程序main(){char*s[]={"one","two","three"},*p;p=s[1];printf("%c,%s\n",*(p+1),s[0]);}执行后输出结果是(C)A)n,twoB)t,oneC)w,oneD)o,two26.设有如下说明typedefstruct{intn;charc;doublex;}STD;则以下选项中,能正确定义结构体数组并赋初值的语句是(A)A)STDtt[2]={{1,'A',62},{2,'B',75}};B)STDtt[2]={1,"A",62},2,"B",75};C)structtt[2]={{1,'A'},{2,'B'}};D)structtt[2]={{1,"A",62.5},{2,"B",75.0}};27.若变量c为char类型,则能正确判断出c为小写字母的表达式是(D)。A)'a'<=c<='z'B)(c>='a')||(c<='z')C)('a'<=c)and('z'>=c)D)(c>='a')&&(c<='z')二、填空题1.设ch是字符型变量,判断ch为英文字母的表达式是:(ch>=...