资源描述:
《C语言试题套题.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、2010级计算机、软件外包专业2010—2011学年第1学期《C语言》期末试题(A卷)一、选择题(20*2′=40分)1.以下叙述正确的是(c)A.C语言程序是由过程和函数组成的B.C语言函数可以嵌套定义,即在一个函数内部定义另外一个函数C.C程序有且仅有一个名字为main()的函数D.C语言中除了main函数,其他函数不可作为单独文件形式存在2.下列变量名合法的是(c)A.2aB.a#C.t3D.int3.字符串常量“t”"name\address”的长度为(b)A.19B.15C.18D.不合法4.设有语句inta=3;执行a+=a-=a*a;后,变量a的值是(d
2、)A.3B.0C.9D.-125.若有定义chars[10]="include",*p=s;则不能代表字符u的表达式是cA.s[4]B.*(p+4)C.s+4D.p+=4,*p6.下面的条件语句中,只有一个在功能上与其他三个语句不等价(其中s1和s2表示某个C语句),这个不等价的语句是(d)A.if(a)s1;elses2;B.if(!a)s2;elses1;C.if(a!=0)s1;elses2;D.if(a==0)s1;elses2;7.以下程序段的输出结果是cmain(){inti=1,j=1,k=2;if((j++‖k++)&&i++)printf("%d,%d,%d
3、n",i,j,k);}A.1,1,2B.2,2,1C.2,2,2D.2,2,38.包含10个整型元素的数组a,以下正确定义并初始化的语句是(c)A.inta[10]=(0);B.inta[10]={};C.inta[10]={0};D.inta[]={10*1};9.下列对字符串的定义中,错误的是(a)A.charstr[7]="fortran";B.charstr[]="fortran";C.char*str="fortran";D.charstr[]={'f','o','r','t','r','a','n',' '};10.设有语句intarray[3][4];则在下面几
4、种引用下标为i和j的数组元素的方法中,不正确的引用方式是(D)A.array[i][j]B.*(*(array+i)+j)C.*(array[i]+j)D.*(array+i*4+j)11.以下程序段的输出结果是(D)main(){intp[7]={11,13,14,15,16,17,18},i=0,k=0;while(i<7&&p[i]%2){k=k+p[i];i++;}printf("%d",k);}A.58B.56C.45D.2412.设sizeof(int)=2,则不正确的int类型的常数是:AA.32768B.0C.037D.0xaf13.以下变量定义不正确的是(
5、d)A.inta=3.4;B.floatf=3;C.charc='a';Dcharc="a"14.设有intx=11;则表达式(x++%3)的值是aA.2B.3C.4D.015.以下程序段的输出结果是(D)voidf(intx,inty){intt;if(x6、期贯穿于整个程序的运行期间C.函数的形参都属于全局变量D.未在定义语句中赋初值的auto变量和static变量的初值都是随机值17.设有如下说明,则以下选项中,能正确定义结构体数组并赋初值的语句是atypedefstruct{intn;charc;doublex;}STD;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}};18.有如下定义,下面
7、各输入语句中错误的是bstructss{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));19.以下操作能将文件的位置指针定位在fp所指向的文件开头的是(a)A.rewind(fp)B.fseek(fp,0,2)C.ftell(fp)D.ferror(fp);20.