资源描述:
《c语言考试真题》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、--WORD格式---可编辑---C程序题库一填空题,1,C语言表达式!(3<6)
2、
3、(4<9)的值是【1】;2,假设变量a,b均为整形,表达式(a=5,b=2,a>b?a++:b++,a+b)的值是【8】;3,当a=3,b=2,c=1;时,执行以下程序段后c=【2】;--WORD格式--可编辑---精品资料分享----WORD格式---可编辑---If(a>b)a=b;--WORD格式--可编辑---精品资料分享----WORD格式---可编辑---If(b>c)b=c;--WORD格式--可编辑---精品资
4、料分享----WORD格式---可编辑---Elsec=b;C=a;--WORD格式--可编辑---精品资料分享----WORD格式---可编辑---4,已知i=5,写出语句i*=i+1;执行后整形变量i的值是【30】;5,按内存排列顺序,数组chara[2]中的所有元素是a[1]和【a[0]】二判断1,C语言中只能逐个引用数组元素而不能一次引用整个数组2,inti=20;switch(i/10){case2:printf(“A”);Y--WORD格式--可编辑---精品资料分享----WORD格式---可编辑-
5、--Case1:printf(“B”);}的输出结果为A3,在C中,int定义的整形数据在内存中占2个字节。4,假设有inta[10],*p;则p=&a[0]与p=a等价。5,共同体变量所占的内存长度等于最长的成员的长度。三选择题1,数组名作为实参数传递给函数时,数组名被处理为(A该数组的长度B该数组的元素个数C该数组的首地址D该数组中各元素的值NYC)NY--WORD格式--可编辑---精品资料分享----WORD格式---可编辑---2,若调用一个函数,且此函数中没有return语句,则正确的说法是:该函数
6、(D)A没有返回值B返回若干个系统默认值C能返回一个用户所希望的值D返回一个不确定的值3,为了表示关系x>=y>=z,应使用的C语言表达式是(A)A(x>=y)&&(y>=z)B(x>=y)AND(y>=z)C(x>=y>=z)D(x>=y)&(y>=z)4,C语言中要求对变量作强制定义的主要理由是(D)A便于移植B便于写文件C便于编辑预处理程序的处理D便于确定类型和分配空间5,已定义两个字符数组a,b,则以下正确的输入格式是(A)Ascanf(“%s%s”,a,b)Bget(a,b)Cscanf(“%s%s”,&
7、a,&b)Dgets(“a”),gets(“b”)--WORD格式--可编辑---精品资料分享----WORD格式---可编辑---6,若给定条件表达式(M)?(a++):(a--),则其中表达式M(C)A和(M==0)等价B和(M==1)等价C和(M!=0)等价D和(M!=1)等价7,以下函数类型是(C)Fff(floatx){Return5;}A与参数x的类型相同Bvoid类型Cint类型D无法确定8,以下不正确的if语句是(B)Aif(x>y&&x!=y)Bif(x==y:)x+=yCif(x!=y)scan
8、f(“%d”,&x)elsescanf(“%d”,&y)--WORD格式--可编辑---精品资料分享----WORD格式---可编辑---Dif(x0
9、
10、E<0)C(E==0)D(E!=0)执行p++;)后,地址偏移值为2,则其数据类型为(do--while(E)语句中的(E)不等
11、价的表达式是(C)A)--WORD格式--可编辑---精品资料分享----WORD格式---可编辑---11,下列程序的输出结果是(B)main(){Printf(“%d”,n)}A0B变量无定义C-1D112,以下选型中,与k=n++完全等价的表达式是(A)Ak=n,n=n+1Bn=n+1,k=nCk=++nDk+=n+113,以下程序段的输出结果为(D)--WORD格式--可编辑---精品资料分享----WORD格式---可编辑---charc[]=”abc”;inti=0;do;while(c[i++]
12、!=’ ’);printf(“%d”,i-1);AabcBabC2D314,下列程序段的输出结果为(B)floatk=0.8567printf(“%06.1f%%”,k*100);A0085.6%%B0085.7%C0085.6%D.857--WORD格式--可编辑---精品资料分享----WORD格式---可编辑---15,下列选项中正确的语句组是(Ac