1.分析下面的C语言代码:charch;while((ch=getchar())!=’e’)printf(“*”);若输入字符串:abcde回车,则以上while循环体将执行(D)次。(选择一项)A)0B)1C)5D)42.下列C程序段的输出结果是(C)。(选择一项)voidmain(){inta[4]={5,2,3,4};int*p;p=a;p+=2;printf(“%d”,*p);}A)1B)2C)3D)43.在C语言中,假设:charw;intx;floaty;doublez;则表达式:w*x+z-y值得数据类型为(D)。(选择一项)A)floatB)charC)intD)double4.已知十六进制数1A的十进制数为26,请问十六进制数2B的十进制数表示是(D)。(选择一项)a)27b)37c)42d)435.在C语言中,下列代码输出的结果是(D)。#includestdio.hvoidmain(){inti;intbookNum=4;inttotalPrice=0;intbookPrice[4]={10,20,30,40};for(i=0;i4;i+=2){totalPrice+=bookPrice[i];i--;}printf(“%d”,totalPrice);}(选择一项)A)30B)40C)60D)1006.在C语言中有如下定义:inta[10];则对a数组元素的正确引用是(AD)。(选择二项)a)a[10]b)a[3+1]c)a(5)d)a[0]7.在C语言中,下列代码的运行结果是(C)。(选择一项)#includestdio.h#includemath.hvoidmain(){doublesqu,power,value;squ=sqrt(4.0);power=pow(3.0,2);value=pow(power,squ);printf(%1.0f,value);}a)1b)16c)81d)2568.下列C语言代码的运行结果是(A)。(选择一项)#includestdio.h#include(string.hvoidmain(){charstr[10]=“12345”;strcat(str,”6789”);printf(“%s\n”,str);}a)123456789b)6789c)678912345d)123459.voidmain(){charch;ch=’a’+3;putchar(ch);}上述C语言代码的输出是(D)。(选择一项)A)aB)100C)cD)d10.在C语言中,下列程序的输出结果是(A)。(选择一项)#includestdio.hintf(intm){staticintk=3;k++;returnk+m;}voidmain(){ints;s=f(2);printf(“%d,%d\n”,s,f(s));}a)6,11b)6,9c)6,8d)4,611.分析下面的C语言代码:下面说法正确的是(A)。(选择一项)voidmain(){intx=3;do{printf(“%d”,x--);}while(!x);}a)输出:3b)输出:321c)输出:21d)不输出任何内容12.在C语言中,下列代码的输出结果是(B)。(选择一项)voidmain(){inti,j=0;for(i=1;i=10;i++){if(i%5==0){break;}j+=i;}printf(“%d,%d”,i,j);}a)5,5b)5,10c)10,15d)10,4013.运行下列C语言代码段,输出结果是(B)。(选择一项)#includestdio.hvoidfunc(int*a,intb){b=4;*a=b+2;}voidmain(){inta=2,b=2;func(&a,b);printf(“%d,%d”,a,b);}a)6,4b)6,2c)2,2d)2,414.考虑下面的C语言代码:执行后,num的值应该是(B)。(选择一项)#includestdio.hvoidmain(){inti,j,num=0;for(i=0;i4;i++)for(j=0;j2;j++)num=num+j;printf(“\nTheValueofnumis%d”,num);}A)2B)4C)6D)815.在C语言中,以下正确的函数形式是(D)(选择一项)A)doublerun(intx,y){//此处省略}B)doublerun(x,y){//此处省略}C)doublerun(intx;inty){//此处省略}D)doublerun(intx,inty){//此处省略}16.在C语言中,下面所示的流程图符号代表的是(C)。(选择一项)A)程序开始或结束B)判断和分支C)输入/出指令D)计算步骤17.在C语言中,下列代码的输出结果是(A).voidmain(){inti,j=0;for(i=1;i10;i++){if(i%4==0)continue;j+=i;}printf(%d,%d,i,j);}(选择一项)A)10,33B)3,6C)10,12D)4,1018.下列C语言代码的运行结果是(C)。voidmain(){inta=2,b=-1,c=2;if(ab)if(b0)c=0;elsec++;printf(%d,c);}(选择一项)A)0B)1C)2D)319.如下C语言程序段,请问在函数main中可以使用的变量有(B)。(选择一项)#includestdio.hintz;intp(inty){staticintx;return(x+y);}voidmain(){intab;printf(“%d\n”,p(a));}A)a,bB)a,b,zC)a,b,y,zD)a,b,x,y,z20.在C语言中,下列代码的输出结果是(B)。(选择一项)voidmain(){printf(“%1.0f\n”,sqrt(4));}A)0B)2C)4D)1621.在C语言中,5/3的值是(A)。(选择一项)A)1B)-1C)2D)1.6722.在C语言中,下面(B)转义序列表示换行。(选择一项)A)\aB)\nC)\rD)\f23.在C语言中,下列代码运行的结果是().#includestdio.hvoidmain(B){intstuAge[5]={18,22,26};inti,avgAge=0;for(i=1;i5;i++){avgAge+=stuAge[i]/5;}printf(%d,avgAge);}(选择一项)A)0B)9C)11D)2224.在C语言中,下列C语言代码的循环体执行的次数是(A).intn=2;while(n=0){printf(%d,n);n--;}(选择一项)A)0次B)1次C)2次D)3次25.在C语言中,下面不能对字符串正确赋初值得语句是(C)。(选择一项)A)charstr[5]=”good!”;B)charstr[]=”good”;C)char*str=”good!”;D)charstr[5]={’g’,’o’,’o’,’d’};26.inta=20,b=50;int*x;x=&a;x=&b;以上C代码执行后,*x的值是(B)(选择一项)A)20B)50C)aD)b27.下列C语言代码输出的结果是()#includestdio.hstructabc{inta,b,c;};voidmain(){structabcss[2]={{1,2,3},{4,5,6}};printf(%d\n,ss[0].a+ss[1].b);}(选择一项)A)5B)6C)7D)828.在语言中,下列代码的输出结果是(C)。(选择一项)intage=2;intw=sizeof(age);printf(%d,w);A)0B)2C)4D)829.#includestdio.hvoidmain(){inta=97,c=65;printf(a=%c,c=%c\n,a,c);}以上C程序的运行结果是(B)。(选择一项)A)a=%a,c=%AB)a=a,c=AC)a=97,c=65D)a=A,c=a30.在c语言中,下面(C)正确声明了一个指针变量,并为指针变量赋值。(选择一项)A)intage=10;intptr;ptr=*age;B)intage=10;intptr;ptr=&age;C)intage=10;int*ptr;ptr=&age;D)intage=10;int*ptr;ptr=age;31.在C语言中,下列代码的运行结果是(C)。(选择一项)inga=2;switch(a){case1:printf(“incase1a=%d”,a);break;case2:printf(“incase2a=%d”,a);case3:printf(“incase3a=%d”,a);break;default:printf(“indefaulta=%d”,a);A)incase1a=1incase2a2B)incase1a=2incase2a=2incase3a=2C)incase2a=2incase3a=2D)indefaulta=232.下列关于C语言变量命名规则说法正确的是(AD)(选择二项)A)变量名必须以字母或下划线开头B)变量的第一个字符是字母或数字C)变量名不区分大小写D)第一个字母后可以是字母、数字和下划线组成的序列33.在C语言环境下,设有以下定义,则选项中运行错误的是(A)。(选择一项)#definea2intb=0;doublec=1.25;chard=’A’;a)a++b)b++c)c++d)d++34.在C语言中,下列关于函数和函数调用的说法正确的是(A)。(选择一项)a)被调函数的定义必须在调用之前b)除了main函数外,所有其他自定义函数都必须进行声明。c)在声明函数原形时,参数表里的参数名可以不写。d)每个函数都有返回类型和参数35.二元运算符是指处理两个操作数的运算符,以下(B)操作符不是C语言的二元运算符。(选择一项)a)+b)――c)%d)&&36.在C语言中,下列变量定义和赋值错误的是(B)。(选择一项)a)shorti=5;intj=i;b)charc=“c”;intj=c;c)floatf=’c’+1;d)floati=5;doubled=i;37.在C语言中,在intnum[5]={10,20,30,40,50};中,num[3]的值是(C)。(选择一项)a)30b)50c)40d)10。38.有如下C语言程序,则程序执行后的输出结果(A)。(选择一项)#includestdio.hvoidmain(){intx=10;inty=3;intz;printf(“%d\n”,z=x%y);}a)1b)039.在C语言中有如下定义,能输出字母‘M’的语句是()。(选择一项)structperson{charname[9];intage;};structpersonteam[10]={“John”,17,”Scott”,19,”Mary”,18,”Adam”,16};A)printf(“%c\n”,team[3].name);B)printf(“%c\n”,team[3].name[0]);C)printf(“%c\n”,team[2].name[0]);D)printf(“%c\n”,team[2].name[1]);40.在C语言中有如下代码,执行后输出的结果是(C)。(选择一项)voidmain(){inti=0;intj=10;for(i=0;ij;i++,j--){j++;}printf(%d,%d\n,i,j);}A)9,9B)9,10C)10,10D)10,1141.在C语言中有如下定义,程序代码中下面各输入语句中错误的是()(选择一项)structss{charname[10];intage;charsex;}std[3],*p=std;A)scanf(%d,&(*p).age);B)scanf(%c,&std[0].sex