欢迎来到天天文库
浏览记录
ID:57586770
大小:22.29 KB
页数:31页
时间:2020-08-27
《C语言题库及答案 新 优质文档.docx》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、优质文档C语言题库及答案1.给定N个数据,求最小值出现的位置(如果最小值出现多次,求出第一次出现的位置即可)inti,k;k=0;for(i=1;i2、loate,jc;i=1;e=0.0;jc=1.0;while(jc>=0.000001){e=e+jc;j=1;for(k=1;k<=i;k++)j=j*k;jc=1.0/j;优质文档i++;}returne;-----------------------------------------3.求一批数中最大值和最小值的积。inti,max,min;max=min=a[0];for(i=1;1max)max=a[i];elseif(a[i]3、(max*min);-----------------------------------------4.某一正数的值保留2位小数,对第三位进行四舍五入。inti;i=(int)(h*1000)%10;if(i>=5)return(int)(h*100+1)/100.0;elsereturn(int)(h*100)/100.0;-----------------------------------------5.从键盘上输入任意实数x,求出其所对应的函数值z=(x-4)的二次幂z=x的八次幂(x>-4)z=4/4、(x*(x+1))(x>-10)z=5、x6、+20(其他)答案:floatz;优质文档if(x>4)z=(x-4)*(x-4);elseif(x-4)z=pow(x,8);elseif(x>-10)z=4/(x*(x+1));elsez=fabs(x)+20;return(z);-----------------------------------------6.求出N*M整形数组的最大元素及其所在的行坐标及列坐标(如果最大元素不唯一,选择位置在最前面的一个)。例如输出地数组为:123415612189101127、求出的最大数为18,行坐标为2,列坐标为1.intmax,i,j;max=array[0][0];Row=0;Col=0;for(i=0;i0){d=n%108、;s*=d;n/=10;}returns;-----------------------------------------8.计算n门课程的平均值,计算结果作为函数值返回。例如:若有5门课程的成绩是:92,76,69,58,88,则函数的值为76.599998inti;floaty=0;for(i=0;i9、ataverage;for(i=0;ia[i])k++;return(k);-----------------------------------------10.编写函数判断一个整数m的个位数字之和能否被7整除,可以被7整除则返回1,否则返回0.调用该函数找出100~200之间满足条件的所有数。intk,s=0;do{s=s+m%10;m=m/10;}while(m!=0)10、;if(s%7==0)k=1;elsek=0;return(k);-----------------------------------------11.请编一个函数voidfun(inttt[M][N],intpp[N]),tt指向一个M行N列的二维数组,求出二维数组每列中最大元素,并依次放入pp所指一维数组中。二维数组中的数已在主函数中赋予。inti,j;for(j=0;j
2、loate,jc;i=1;e=0.0;jc=1.0;while(jc>=0.000001){e=e+jc;j=1;for(k=1;k<=i;k++)j=j*k;jc=1.0/j;优质文档i++;}returne;-----------------------------------------3.求一批数中最大值和最小值的积。inti,max,min;max=min=a[0];for(i=1;1max)max=a[i];elseif(a[i]3、(max*min);-----------------------------------------4.某一正数的值保留2位小数,对第三位进行四舍五入。inti;i=(int)(h*1000)%10;if(i>=5)return(int)(h*100+1)/100.0;elsereturn(int)(h*100)/100.0;-----------------------------------------5.从键盘上输入任意实数x,求出其所对应的函数值z=(x-4)的二次幂z=x的八次幂(x>-4)z=4/4、(x*(x+1))(x>-10)z=5、x6、+20(其他)答案:floatz;优质文档if(x>4)z=(x-4)*(x-4);elseif(x-4)z=pow(x,8);elseif(x>-10)z=4/(x*(x+1));elsez=fabs(x)+20;return(z);-----------------------------------------6.求出N*M整形数组的最大元素及其所在的行坐标及列坐标(如果最大元素不唯一,选择位置在最前面的一个)。例如输出地数组为:123415612189101127、求出的最大数为18,行坐标为2,列坐标为1.intmax,i,j;max=array[0][0];Row=0;Col=0;for(i=0;i0){d=n%108、;s*=d;n/=10;}returns;-----------------------------------------8.计算n门课程的平均值,计算结果作为函数值返回。例如:若有5门课程的成绩是:92,76,69,58,88,则函数的值为76.599998inti;floaty=0;for(i=0;i9、ataverage;for(i=0;ia[i])k++;return(k);-----------------------------------------10.编写函数判断一个整数m的个位数字之和能否被7整除,可以被7整除则返回1,否则返回0.调用该函数找出100~200之间满足条件的所有数。intk,s=0;do{s=s+m%10;m=m/10;}while(m!=0)10、;if(s%7==0)k=1;elsek=0;return(k);-----------------------------------------11.请编一个函数voidfun(inttt[M][N],intpp[N]),tt指向一个M行N列的二维数组,求出二维数组每列中最大元素,并依次放入pp所指一维数组中。二维数组中的数已在主函数中赋予。inti,j;for(j=0;j
3、(max*min);-----------------------------------------4.某一正数的值保留2位小数,对第三位进行四舍五入。inti;i=(int)(h*1000)%10;if(i>=5)return(int)(h*100+1)/100.0;elsereturn(int)(h*100)/100.0;-----------------------------------------5.从键盘上输入任意实数x,求出其所对应的函数值z=(x-4)的二次幂z=x的八次幂(x>-4)z=4/
4、(x*(x+1))(x>-10)z=
5、x
6、+20(其他)答案:floatz;优质文档if(x>4)z=(x-4)*(x-4);elseif(x-4)z=pow(x,8);elseif(x>-10)z=4/(x*(x+1));elsez=fabs(x)+20;return(z);-----------------------------------------6.求出N*M整形数组的最大元素及其所在的行坐标及列坐标(如果最大元素不唯一,选择位置在最前面的一个)。例如输出地数组为:12341561218910112
7、求出的最大数为18,行坐标为2,列坐标为1.intmax,i,j;max=array[0][0];Row=0;Col=0;for(i=0;i0){d=n%10
8、;s*=d;n/=10;}returns;-----------------------------------------8.计算n门课程的平均值,计算结果作为函数值返回。例如:若有5门课程的成绩是:92,76,69,58,88,则函数的值为76.599998inti;floaty=0;for(i=0;i9、ataverage;for(i=0;ia[i])k++;return(k);-----------------------------------------10.编写函数判断一个整数m的个位数字之和能否被7整除,可以被7整除则返回1,否则返回0.调用该函数找出100~200之间满足条件的所有数。intk,s=0;do{s=s+m%10;m=m/10;}while(m!=0)10、;if(s%7==0)k=1;elsek=0;return(k);-----------------------------------------11.请编一个函数voidfun(inttt[M][N],intpp[N]),tt指向一个M行N列的二维数组,求出二维数组每列中最大元素,并依次放入pp所指一维数组中。二维数组中的数已在主函数中赋予。inti,j;for(j=0;j
9、ataverage;for(i=0;ia[i])k++;return(k);-----------------------------------------10.编写函数判断一个整数m的个位数字之和能否被7整除,可以被7整除则返回1,否则返回0.调用该函数找出100~200之间满足条件的所有数。intk,s=0;do{s=s+m%10;m=m/10;}while(m!=0)
10、;if(s%7==0)k=1;elsek=0;return(k);-----------------------------------------11.请编一个函数voidfun(inttt[M][N],intpp[N]),tt指向一个M行N列的二维数组,求出二维数组每列中最大元素,并依次放入pp所指一维数组中。二维数组中的数已在主函数中赋予。inti,j;for(j=0;j
此文档下载收益归作者所有