c语言程序设计题目及答案解析

上传人:hs****ma 文档编号:489555824 上传时间:2023-11-05 格式:DOCX 页数:30 大小:86.41KB
返回 下载 相关 举报
c语言程序设计题目及答案解析_第1页
第1页 / 共30页
c语言程序设计题目及答案解析_第2页
第2页 / 共30页
c语言程序设计题目及答案解析_第3页
第3页 / 共30页
c语言程序设计题目及答案解析_第4页
第4页 / 共30页
c语言程序设计题目及答案解析_第5页
第5页 / 共30页
点击查看更多>>
资源描述

《c语言程序设计题目及答案解析》由会员分享,可在线阅读,更多相关《c语言程序设计题目及答案解析(30页珍藏版)》请在金锄头文库上搜索。

1、一、程序设计共113题第1题题号:319#includestdio.hvoidwwjt();intfun(intm)inti,k=1;if(m=1)k=0;for(i=2;im;i+)if(m%i=0)k=0;returnk;第2题题号:351功能:请编一个函数voidfun(intttMN,intppN),tt指向一个M行N列的二维数组,求出二维数组每列中最大元素,并依次放入pp所指一维数组中。二维数组中的数已在主函数中赋予。#include#include#defineM3#defineN4voidwwjt();voidfun(intttMN,intppN)inti,j;for(j=0;j

2、N;j+)ppj=tt0j;for(i=1;ippj)ppj=ttij;第3题题号:375功能:从键盘上输入任意实数,求出其所对应的函数值。z=e的x次幂(x10)z=log(x+3)(x-3)z=sin(x)/(cos(x)+4)#include#includevoidwwjt();doubley(floatx)doublez;if(x10)z=exp(x);elseif(x-3)z=log(x+3);elsez=sin(x)/(cos(x)+4);return(z);第4题题号:334功能:求给定正整数n以内的素数之积。(n28)#include#includeconio.hvoidwwj

3、t();longfun(intn)longi,k;longs=1;for(i=2;i=n;i+)for(k=2;ki;k+)if(i%k=0)break;if(k=i)s=s*i;returns;第5题题号:333功能:计算并输出给定整数的所有因子之积(包括自身)。规定这个整数的值不大于50。#include#includeconio.hvoidwwjt();longintfun(intn)longs=1,i;for(i=2;i=n;i+)if(n%i=0)s=s*i;returns;第6题题号:50功能:求出菲波那契数列的前一项与后一项之比的极限的近似值例如:当误差为0.0001时,函数值为

4、0.618056。#include#includemath.hvoidwwjt();floatfun()floatf1=1,f2=1,f3;floatr1=2,r2;dor2=r1;r1=f1/f2;f3=f1+f2;f1=f2;f2=f3;while(fabs(r1-r2)1e-4);returnr1;第7题题号:394功能:产生20个30,120上的随机整数放入二维数组a54中,求其中的最小值。#includestdlib.h#includevoidwwjt();intamin(inta54)inti,j,s;s=a00;for(i=0;i5;i+)for(j=0;jaij)s=aij;r

5、eturn(s);第8题题号:337功能:将两个两位数的正整数a、b合并形成一个整数放在c中。合并的方式是:将a数的十位和个位数依次放在c数的百位和个位上,b数的十位和个位数依次放在c数的十位和千位上。例如:当a=45,b=12。调用该函数后,c=2415。includevoidwwjt();voidfun(inta,intb,long*c)*c=a/10*100+a%10+b/10*10+b%10*1000;第9题题号:388功能:编写函数判断一个整数能否同时被3和5整除,若能则返回值为1,否则为0。调用该函数求出15300之间能同时被3和5整除的数的个数。#includevoidwwjt(

6、);intsum(intn)if(n%3=0&n%5=0)return(1);return(0);第10题题号:16功能:编写函数fun求1!+2!+3!+n!的和,在main函数中由键盘输入n值,并输出运算结果。请编写fun函数。例如:若n值为5,则结果为153。#includevoidwwjt();inti;floatf=1,s=0;for(i=1;i=n;i+)f=f*i;s=s+f;returns;第11题题号:329功能:对某一正数的值保留2位小数,并对第三位进行四舍五入。#include#includeconio.hvoidwwjt();doublefun(floath)inti;

7、i=(int)(h*1000)%10;if(i=5)return(int)(h*100+1)/100.0;elsereturn(int)(h*100)/100.0;第12题题号:410功能:编写函数fun将一个数组中的值按逆序存放,并在main()函数中输出。例如:原来存顺序为8,6,5,4,1。要求改为:1,4,5,6,8。#include#defineN5voidwwjt();intfun(intarr,intn)inti,t;for(i=0;in/2;i+)t=arri;lonagrrinit=faurnr(nin-1t-ni);arrn-1-i=t;第13题题号:327功能:能计算从1

8、开始到n的自然数的和,n由键盘输入,并在main()函数中输出。#includevoidwwjt();intfun(intn)intsum,i;sum=0;for(i=1;i=n;i+)sum=sum+i;return(sum);第14题题号:507功能:编写函数fun求一个字符串的长度,在main函数中输入字符串,并输出其长度。#includevoidwwjt();intfun(char*p1)char*p;intn=0;p=p1;while(*p+)n+;returnn;第15题题号:44功能:求出二维数组周边元素之和,作为函数值返回。二维数组的值在主函数中赋予。#defineM4#def

9、ineN5#includevoidwwjt();intfun(intaMN)ints=0;inti,j;for(i=0;iM;i+)s=s+ai0+aiN-1;for(j=1;jN-1;j+)s=s+a0j+aM-1j;returns;第16题题号:364功能:求一个四位数的各位数字的立方和。#includevoidwwjt();intfun(intn)intd,s=0;while(n0)d=n%10;s+=d*d*d;n/=10;returns;第17题题号:339功能:判断整数x是否是同构数。若是同构数,函数返回1;否则返回0。x的值由主函数从键盘读入,要求不大于100。说明:所谓“同构数

10、”是指这样的数,这个数出现在它的平方数的右边。例如:输入整数5,5的平方数是25,5是25中右侧的数,所以5是同构数。#includevoidwwjt();intfun(intx)intk;k=x*x;if(k%10=x)|(k%100=x)return1;elsereturn0;第18题题号:331功能:找出一个大于给定整数且紧随这个整数的素数,并作为函数值返回。#include#includeconio.hvoidwwjt();inti,k;for(i=n+1;i+)for(k=2;ki;k+)if(i%k=0)break;if(k=i)return(i);intfun(intn)第19题

11、题号:317功能:求出NXM整型数组的最大元素及其所在的行坐标及列坐标(如果最大元素不唯一,选择位置在最前面的一个)。例如:输入的数组为:12341561218910112求出的最大数为18,行坐标为2,列坐标为1。#defineN4#defineM3#includevoidwwjt();intRow,Col;intfun(intarrayNM)intmax,i,j;max=array00;Row=0;Col=0;for(i=0;iN;i+)for(j=0;jM;j+)if(maxarrayij)max=arrayij;Row=i;Col=j;return(max);第20题题号:360【程序

12、设计】功能:把20个随机数存入一个数组,然后输出该数组中的最大值。#include#defineVSIZE20voidwwjt();intvectorVSIZE;intfun(intlist,intsize)inti,max=0;for(i=1;isize;i+)if(listmaxlisti)max=i;returnmax;第21题题号:355功能:对长度为8个字符的字符串,将8个字符按降序排列。例如:原来的字符串为CEAedcab排序后输出为edcbaECA。#include#include#includevoidwwjt();voidfun(char*s,intnum)inti,j;chart;for(i=0;inum;i+)for(j=i+1;jnum;j+)if(sisj) t=si;si=sj;sj=t;第 22 题 题号 :405 功能:编写函数fun计算下列分段函数的值:xA2+x+6x0且x丰-3f(x)= xA2-5x+60 x10xA2-x-1其它#includevoidwwjt();floatfun(floatx)floaty;if(x=0&x10.0&x!=2.0&x!=3.0)y=x*x-5*x+6;elsey=x*x-x-1;returny;第23题题号:338功能:编写程序,实现矩阵(3行3列)的转置

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 营销创新

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号