2、
3、b+c&&b-cD.!((a
4、
5、1)2.判断字符串a和b是否相等,应当使用。A.if(a==b)B.if(a=b)C.if(strcpy(a,b))D.if(strcmp(a,b))3.请阅读以下程序:main(){inta=5,b=0,c=0;if(a=b+c)printf("%***");elseprintf("%$$$");}以上程序。A.有语
6、法错误不能通过编译B.可以通过编译但不能通过连接C.输出***D.输出$$$4.t为int类型,进入下面的循环之前,t的值为0,while(t=l){……}则以下叙述中正确的是。A.循环控制表达式的值为0B.循环控制表达式不合法C.循环控制表达式的值为1D.以上说法都不对5.C语言的定义语句"float*a[5];"的含义是。A.a是一个数组,其数组的每一个元素是指向实型数据的指针B.a是一个指针,指向一个数组,数组的元素为实型C.A)、B)均不对,但它是C语言正确的语句9D.C语言不允许这样定义语句6.执行charstr[10]="China ";strlen(str)的结果
7、是。A.5B.6C.7D.)97.在C语言中,如果下面变量都是int型,则输出的结果是。sum=pad=5;pAd=sum++,pAd++,++pAd;printf("%d",pad);12.在在A.7B.6C.5D.48.设有程序段如下:intk=10;while(k=0)k=k-1;则下面描述中正确的是。A.while循环执行10次B.循环是无限循环C.循环体语句一次也不执行D.循环体语句执行一次9.请选出以下程序的输出结果。#includesub(intx,inty,int*z){*z=y-x;}main(){inta,b,c;sub(10,5,&a)
8、;sub(7,a,&b);sub(a,b,&c);printf("%d,%d,%d",a,b,c);}A.5,2,3B.-5,-12,-7C.-5,-12,-17D.5,-1,-710.以下程序的输出结果是。#includemain(){inta,b,d=241;a=d/100%9;b=(-1)&&(-1);9printf("%d,%d",a,b);}A.6,1B.2,1C.6,0D.2,011.当数组名作为参数传递给函数时,作为实际参数的数组名被处理为。A.该数组长度B.该数组元素个数C.该数组中各元素的值D.该数组的首地址12.设有如下定义struc
9、tss{charname[10];intage;charsex;}std[3],*p=std;下面各输入语句中错误的是。A.scanf("%d",&(*p).age);B.scanf("%s",&std.name);C.scanf("%c",&std[0].sex)D.scanf("%c",&(p->sex));13.C语言中变量的缺省存储类别是。A.自动(auto)B.静态(static)C.寄存器(register)D.外部(extern)14.设有如下一段程序:int*var,a;a=100;var=&a;a=*var+10;执行上面的程序段后,a的值为。A.120B.11
10、0C.100D.9015.执行以下程序后,y的值是。 main(){inta[]={2,4,6,8,10};inty=1,x,*p;p=&a[1];for(x=0;x<3;x++)y+=*(p+x);9printf("%d",y);}A.17B.18C.19D.2016.下列函数调用语句含有实参的个数为。func((exp1,exp2),(exp3,exp4,exp50);A.1B.2C.3D.417.以下程序输出的结果是。#includevoidas(intx,inty,int*cp,int*dp){*cp=x+y;*dp=x-y;}main(){inta
11、=4,b=3,c,d;as(a,b,&c,&d);printf("%d%d",c,d);}A.43B.71C.74D.3118.若执行fopen函数时发生错误,则函数的返回值是。A.地址值B.0C.1D.EOF19.若有以下说明语句chara[]="Itismine";char*p="Itismine";则以下不正确的叙述是。A.a+1表示的是字符t的地址B.p指向另外的字符串时,字符串的长度不受限制C.p变量中存放的地址值可以改变D.a中只能存放10个字符20.20.下面描