1、p=v; for(i=0;i8;i+) if(*(p+i)=i+1),*(p+i);A.1B.18C.35D.164第4题以下程序的输出结果是_。 char *p=12134211; z4=0,0,0,0, j, i; for(j=0;pj;j+) switch ( pj ) case 1: i=0; case2i=1;3 i=2;4 i=3; zi+; for( j=0;j4;j+),zj);A.4 2 1 1B.0 0 0 8C.4 6 7 8D.8 8 8 85第5题以下程序运行后,输出结果是_。abcde p+=3;%c,p);A.deB.dC.字符d的地址D.出错D6第6题 a=1;
2、 fun(int k) static a=5; a+=k;,a); return(a); b=3; ,fun(b+fun(a);A.6 9 9B.6 6 9C.6 15 15D.6 6 157第7题 i,x,a10,b3; x=5;10; ai=i;3; bi=ai*(i+1); x=bi*2;,x);A.12B.21C.22D.238第8题设有以下定义和语句,则输出的结果是(用small模式编译,指针变量占2个字节)_。struct date long *cat; struct date * next; double dog; too; printf (, sizeof (too);A.20
3、C.14D.129第9题 int k=0;char c=Ado switch (c+) k+;break;B k-; case C k+=3; break;D K=K%2; continue;E k=k*6; default :k=k/4; while (cy)?x:y; return(z);B.MAXIS2C.max is 2D.maxis212第14题若有以下定义,则不能表示a数组元素的表达式是_。int a10=5,1,3,4,2,6,7,8,9,11,*p=a;A.*pB.a10C.*aD.ap-a13第15题 a=5, b=7, c=3; *p1=&a,*p2=&b,*p3=&c;
4、fun1(p1,p2,p3); fun1(int *a,int *b,int *c) *temp; temp=a,a=b,b=temp; *temp=*b;*b=*c;*c=*temp;A.3,7,3B.7,3,7C.3,3,7D.7,7,314第16题执行语句x=(a=5,b=a-)后,x,a,b的值依次为_。A.5,5,4B.5,4,4C.5,4,5D.4,5,415第17题假定所有变量均已正确定义,下列程序段运行后x的值是_。a=b=c=x=y=0;if(b) x-; if(c) y=1;if(a) x=4; else x=3;B.0C.4D.316第20题若int i=10;,则执行下
5、列程序后,变量i的正确结果是_。switch(i) 8: i+=1; 10: 1: default:A.10B.11C.12D.1317第21题 swap1(); swap2(); a=3,b=4; swap1(a,b);%d,%dn,a,b); a=3;b=4; swap 2(&a,&b);%d,%d swap1(x,y) x,y; int t;t=x;x=y;y=t; swap2(x,y) *x,*y; t;t=*x;*x=*y;*y=t;A.3,4 (换行) 4,3 B.4,3 (换行) 3,4C.3 4 (换行) 4 3D.4 3 (换行) 3 418第22题设有定义语句“struct
6、 int x; int y;d2=1,3,2,7;,则,d0.y/d0.x*d1.x);A.0B.1C.3D.619第23题在下列符号中,不属于转义字符的是_。A.B.x12C.013D.0520第24题以下运算符优先级别最高的是_。A. =B.%=C.& & D.+21第25题若有以下定义,则数值4的表达式是_。int a34=0,1,2,4,5,8,(*p)4=a;A.*a0+2B.p+,*(p+1)C.a22D.p1122第26题 a10,i,k=0;i+) ai=i; for(i=1;i+)k+=ai+i;B.12C.11D.1423第27题当a=1,b=3,c=5,d=6时,执行下列
7、一段程序后,x的值为_。if(ab) if(cd) x=1; else if(a x=2; else x=3; x=6;B.224第28题若有以下说明, *str1=copy,str210,*str3=hijkl, *str4, *str5=abcd则_不是对strcpy库函数的正确调用A.strcpy(str2,str1);B.strcpy(str3,str1);C.strcpy(str4,str1);D.strcpy(str5,str1);25第29题设有下列定义static x,*p=&x,*q; q=p;scanf(,p,q);若输入3,4则x的值为_。B.4C.0D.无法确定26第3
8、0题 n33 , i, j;i+) nij=i+j;2; ni+1j+1+=nij;%d n,nij);A.14C.6D.值不确定27第31题下列字符串中,属于C语言合法标识符的是_。A.ex-1B.forC._cookD.951_28第32题下面程序运行结果是_。 a,b,c,d,x; a=c=0; d=20; if(a) d=d-10; if(! x=15; x=25;,d);B.25C.15D.1029第33题如果在用户的程序中使用C语言库函数中的数学函数时,应在该源文件中使用的include命令是_。A.# include string.hB.# include math.hC.#in
9、clude stype.hD.# include stdio.h30第34题 a=abcdefGH, b=abCDefGh *pt1,*pt2; k; pt1=a; pt2=b; for(k=0;k name2 的值是_, (*p).age 的值是_。 stud name20; age; sex;. stud x= zhang ,20,m ,*p=&x;a 2033第35题以下程序是选出能被3整除且至少有一位是5的两位数,打印出所有这样的数及其个数。请填空。 sub int k, n ) a1,a2; _ if ( k%3=0&a2=5)|(k%3=0&a1=5) printf (%d , k
10、); n+; return n; return -1; n=0,k,m; for (k=10;=99;k+) m=sub(k,n); if(m!=-1) n=m;n=%dn,n);a2=k%10; a1=k/10;34第36题以下程序将一个名为f1.dat的文件复制到一个名为f2.dat的文件中。请填入正确答案。 # include main() c ; file *fp1, *fp2; fp1=fopen(f1.dat , _); fp2=fopen(f2.dat , _); c=getc(fp1); while (c!=eof) _(c,fp2); c=fgetc(fp1); fclose
11、 (fp1);fclose (fp2); return; r wfputc35第37题下面min3()函数的功能是:计算单向循环链表first中每3个相邻结点数据域中值的和,返回其中最小的值。 node data; node link; min 3(struct node first) node p=first; m,m3; m3=p-data+p-link-data; for (p=p-link;p!=first;p=_) m=p- if(_) m3=m; return(m3);p- linkm m或m =m336第18题下列程序中,函数fun()的功能是求出一下分数序列的前n项之和。1/2
12、,2/3,3/5,5/8,8/13,13/21,.之和通过函数值返回main()函数。例如,若n的值为5,则应输出3.007051。请修改程序中的错误,使它能计算出正确的结果。注意:不要改动main()函数,不得增行或删行,也不得更改程序的结构。试题程序:行1: # include行2:double t)行3: i;行4: n,s,a,b,c;行5: s=1;行6:b=2;行7:T;I+)行8: n=a/b;行9: s=s+n;行10:行11: b=a;行12: a=c;行13:行14: return s;行15: n;Enter n:,&n);n The result :%f n,fun(n);
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1