资源描述:
《C语言考试试题集》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C语言最新试题2010试题·1一填空题1.设x的值为15,n的值为2,则表达式x%=(n+=3)运算后,x的值为( )。2.设inta=7,b=9,t;执行完表达式t=(a>b)?a:b后,t的值是()。3.下面程序段的输出结果是()。inta=1234;a=a&0377;printf(“%d%o”,a,a);4.a数组定义如下,按照内存排列顺序,a数组中的所有元素是()。chara[3];5.设有以下宏定义,则执行赋值语句a=PP*20;(a为int型变量)后,a的值是()。#definePR8
2、0#definePPPR+4036.在C程序中,可以通过三种运算方式为指针变量赋地址值,它们是:()、()和()。7.在C文件中,数据存在的两种代码形式是()和()。8.C语言中调用()函数打开文件,调用()函数关闭文件,调用()函数可实现文件的随机读写。9.若有inta[3]={10,12,30};则a+1是()的地址,*(a+2)=()。二判断对错1.在TurboC中,整型数据在内存中占2个字节。()2.表达式1/4+2.75的值是3。()3.结构体类型只有一种。()4.函数若无返回值,则它一定无形
3、参。()5.C语言只能处理文本文件和二进制文件。()三选择题1.设inta=12;表达式a+=a-=a*=a的值是( )。A12B144C0D1322.以下程序的输出结果是( )。main(){inta=011;printf(“%d”,++a);}A12B11C10D93.以下程序的输出结果是( )。#defineADD(x)(x)+(x)main(){inta=4,b=6,c=7,d=ADD(a+b)*c;printf(“d=%d”,d);}Ad=70Bd=140Cd=280Dd=804.下面的
4、选项中正确的赋值语句是(chara[5],*p=a;)( )。Ap=“abcd”;Ba=“abcd”;C*p=“abcd”;D*a=“abcd”;5.若k为整形,则while循环执行( )次。k=2;while(k==0)printf(“%d”,k);k--;printf(“”); A10B9C0D16.数组名作为实参传递给形参时,数组名被处理为( )。A该数组的长度B该数组的元素个数C该数组的首地址D该数组中各元素的值7.两个指针变量不可以()。A.相加B比较C相减D指向同一地址8.若有以下
5、程序段,则值为6的表达式是()。structst{intn;structst*next;};staticstructsta[3]={5,&a[1],7,&a[2],9,‘ ’},*p;p=&a[0];Ap++->nBp->n++C(*p).n++D++p->n9.要打开一个已存在的非空文件"file"用于修改,选择正确的语句()。Afp=fopen("file","r");Bfp=fopen("file","w");Cfp=fopen("file","r+");Dfp=fopen("file","w+
6、");四写出下列程序的运行结果。(28分)1.main(){inta[6]={10,6,23,-90,0,3},i;invert(a,0,5);for(i=0;i<6;i++)printf(“%d,”,a[i]);printf(“”);}invert(int*s,inti,intj){intt;if(i7、n(a+b+c);}main(){inta=1,i;chars1[10]=“java”,s2[10]=“basic”,s[10];for(i=0;i<3;i++)printf("%d",f1(a));printf(“”);if(strcmp(s1,s2)){strcpy(s,s1);puts(s);}printf(“%d,%s”,strlen(s2),strcat(s2,s1));}3.#defineMAX100main(){intf[MAX],i,j,k=2,m=5;for(i=0;i<=m;
8、i++)f[i]=1;f[k-1]=2;for(i=k;i<=m;i++)for(j=i-k;j<=i-1;j++)f[i]+=f[j];printf("%d%5d%5d",k,m,f[m]);}五阅读下列程序,在处填入适当内容,使程序完整。(32分)1.求100~200间的全部素数。(1)main(){intm,k,i,n=0;for(m=101;m<=200;m+=2){if(n%10==0)printf("");k=sqrt(