3、printf(“%d”,a);}else{a-=b;printf(“%d”,a);}}A、1B、6C、5D、39、以下程序段运行后的sum的值为()。Inti,j,sum=0;For(i=1;i<3;i++)For(j=I;j<=3;j++)Sum=sum+i+j;A、20B、12C、24D、1810、()语句能正确定义a为整形数组。A、intn=10,a[n];B、inta(10);C、inta[n],n=10;D、inta[10];11、若已定义inta[3][4];,无法正确引用数组a元素的是()。A、a[‘b’-97][1
4、]B、a[‘ ’][5-2]C、a[‘0’][1]D、a[0][‘1’-48]12、若已定义:chars[20]=”Goodohelloworld”;则函数strlen(s+5)的值是()。A、10B、8C、6D、513、以下程序的运行结果是()。#includeIntlarger(intx,inty){returnx>y?x:y;}Intlargest(intx,inty,intz){returnlarger(larger(x,y),z);}Voidmain(){inta=3,b=-4,c=5;Printf(“la
5、rger=%d,largest=%”,larger(a,b),laregest(larger(b,c),2*4,12));}A、larger=3,largest=12B、larger=3,largest=5C、larger=5,largest=12D、larger=5,largest=814、以下预编译处理指令中,错误的是()。A、#defineMAX(x,y)(x>y?x:y)B、#include”stdio.h”C、#includeD、#definePI3.14;15、若已定义:inta[5],*p=a;无法引用
6、数组元素a[4]的是()。A、*(&p[0]+4)B、p[4]C、*p+4D、*(p+4)16、以下程序的运行结果是()。#includeVoidmin(){inta[5]={16,8,3,5,12},*p=a,*q=&a[4];Printf(“%d”,q-p);}A、1B、3C、2D、417、若有如下定义和语句,以下叙述错误的是()。Uniondata{charch;IntI;}x,*px=&x;x.i=66;printf(“%c”,px->ch);A、px和&x.ch值相同B、px和&x值相同C、&x.ch和
7、&x.i值相同D、输出字符A18、若已定义:inta[10],*pi,(*ps)[10];以下赋值语句中,错误的是()。A、pi=a;ps=pi;B、pi=a;ps&a;*(*ps)=10;C、ps=&a;D、pi=a+5;19、若有以下结构类型定义:Typedefstructstudent{intnum;Floatscore;}STU,*pstu;以下变量声明中,错误的是()。A、structstudent*ps;B、pstups;C、stu*ps;D、student*ps;20、以下程序的可执行文件名为do.exe。#include<
8、stdio.h>#includeVoidmin(intargc,char*argv[]){if(argc!=2){printf(“badcommandfound!”);