资源描述:
《参考答案-历年省二级c笔试试题》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、试题1一、选择题1、C2、A3、B4、D5、C6、B7、B8、A9、C10、D11、B12、C13、C14、B15、C16、D17、A18、C19、C20、D21、D22、B23、C24、B25、C26、C27、D28、A29、D30、B31、D32、C33、C34、D35、B36、A37、D38、C39、C40、A二、填空题1、12、F23、string.h4、结构型或联合型5、int*6、137、288、voidswap(int*,int*);9、&x,&y;10、intx*,int*y三、阅读程序,写出运行结果1.###
2、#############2.2468103.1243694812165101520254.1,11,22,1-3,25.9四、编程题1.输出100以内所有个位数为6且能被3整除的自然数(36,66,96,……)#includemain(){inti;for(i=1;i<=100;i++)if(i%10==6&&i%3==0)printf("%5d",i);}2.编写函数,求级数S=1+2+3+4+……+n,并在主函数中求:y=[(1+2+3)+(1+2+3+4)+(1+2+3+4+5)]/[(1+2+3+4
3、+5+6)+(1+2+3+4+5+6+7)]#includefloatfun(int);main(){floaty;y=(fun(3)+fun(4)+fun(5))/(fun(6)+fun(7));printf("%f",y);}floatfun(intn){inti;floatsum=0.0;12for(i=1;i<=n;i++)sum=sum+i;returnsum;}3.根据以下程序框架,补充代码,求方阵两对角线元素之和即其转置矩阵。(要求:方阵用二维数组a表示,转置矩阵用t表示,s1,s2表示两对
4、角线之和)#includevoidmain(void){inta[3][3]={1,3,5,7,9,11,13,15,17};inti,j,s1,s2,a[3][3];s1=s2=0;for(i=0;i<3;i++){for(j=0;j<3;j++)t[j][i]=a[i][j];s1+=a[i][i];s2+=a[i][2-i];}printf("s1=%d,s2=%d",s1,s2);for(i=0;i<3;i++){for(j=0;j<3;j++)printf("%5d",t[i][j]);prin
5、tf("");}}试题2一、选择题1B2A3B4C5B6C7D8B9C10D11D12C13C14B15C16A17A18A19D20B21A22C23B24B25B26C27A28D29B30C31C32A33D34B35B36C37C38D39D40D二、填空题:1、6.0000002、fabs(x-z)<1e-63、指向浮点型指针4、printf(“%.1f”,(a*10)/10.0)5806、27、hello8、y=1.0x=0.0x=x+j三、阅读程序,写出运行结果1.810122.a=1,b=33.a[0]
6、=1a[2]=2a[4]=2a[6]=24.75.c_proargm四、编程题1.编写程序,输入12个整数。按照从后向前的顺序依次找出并输出其中能被7整除的所有整数以及这些整数的和.#includemain(){inti,sum=0,a[12];12for(i=0;i<12;i++)scanf("%d",&a[i]);for(i=11;i>=0;i--)if(a[i]%7==0){sum+=a[i];printf("%d",a[i]);}printf("sum=%d",sum);}2.编写程序,输入一
7、个3*3的矩阵,求两个对角线元素中的一个最大值。#includemain(){inta[3][3],imax;inti,j;for(i=0;i<3;i++)for(j=0;j<3;j++)scanf("%d",&a[i][j]);imax=a[0][0];for(i=1;i<3;i++)if(imax8、.根据以下框架编写程序,用递归函数按下列公式计算并输出。S(n)=12+22+32+……n2递归计算公式:S(n)=S(n-1)+n*n递归结束条件:S(1)=1*1=1#includefloats(int)voidmain(void){intn;scanf