ImageVerifierCode 换一换
格式:DOC , 页数:24 ,大小:218KB ,
资源ID:8591499      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-8591499.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(c语言程序设计题目及答案.doc)为本站会员(精品资料)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

c语言程序设计题目及答案.doc

1、1一、程序设计 共 113题 第 1 题 题号:319#include “stdio.h“void wwjt();int fun(int m)int i,k=1;if(m#include#define M 3#define N 4void wwjt(); void fun(int ttMN,int ppN)int i,j;for(j=0;jppj)ppj=ttij;第 3 题 题号:375功能:从键盘上输入任意实数,求出其所对应的函数值。z=e的 x次幂(x10)z=log(x+3) (x-3)z=sin(x)/(cos(x)+4)#include #includevoid wwjt(); d

2、ouble y(float x)double z;if(x10) z=exp(x);else if(x-3) z=log(x+3);else z=sin(x)/(cos(x)+4);return(z);第 4 题 题号:334功能:求给定正整数 n以内的素数之积。(n#include“conio.h“void wwjt(); long fun(int n) long i,k;long s=1;for(i=2;i#include“conio.h“void wwjt(); long int fun(int n)2long s=1,i;for(i=2;i#include “math.h“void w

3、wjt();float fun()float f1=1,f2=1,f3;float r1=2,r2;dor2=r1;r1=f1/f2;f3=f1+f2;f1=f2;f2=f3;while(fabs(r1-r2)1e-4);return r1;第 7 题 题号:394功能:产生 20个30,120上的随机整数放入二维数组a54中, 求其中的最小值。#include “stdlib.h“#include void wwjt(); int amin(int a54)int i,j,s;s=a00;for(i=0;iaij)s=aij;return(s);第 8 题 题号:337功能:将两个两位数的正

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

5、(); int sum(int n)if(n%3=0return(0);第 10 题 题号:16功能:编写函数 fun求 1!+2!+3!+ +n!的和,在 main函数中由键盘输入 n值,并输出运算结果。请编写 fun函数。例如:若 n值为 5,则结果为 153。#includevoid wwjt();long int fun(int n)3int i;float f=1,s=0;for(i=1;i#include“conio.h“void wwjt(); double fun(float h)int i;i=(int)(h*1000)%10;if(i=5)return(int)(h*100

6、+1)/100.0;elsereturn(int)(h*100)/100.0;第 12 题 题号:410功能:编写函数 fun将一个数组中的值按逆序存放,并在main()函数中输出。例如:原来存顺序为 8,6,5,4,1。要求改为:1,4,5,6,8。#include #define N 5void wwjt(); int fun(int arr,int n)int i,t;for(i=0;ivoid wwjt(); int fun(int n)int sum,i;sum =0;for(i=1;ivoid wwjt(); int fun(char *p1)char *p;int n=0;p=p

7、1;while(*p+)n+;return n;第 15 题 题号:44功能:求出二维数组周边元素之和,作为函数值返回。二维数组的值在主函数中赋予。#define M 4#define N 5#include void wwjt();int fun(int aMN)int s=0;int i,j;for(i=0;ivoid wwjt(); int fun(int n)int d,s=0;while (n0)d=n%10;s+=d*d*d;n/=10;return s;第 17 题 题号:339功能:判断整数 x是否是同构数。若是同构数,函数返回 1;否则返回 0。x 的值由主函数从键盘读入,要

8、求不大于 100。说明:所谓“同构数”是指这样的数,这个数出现在它的平方数的右边。例如:输入整数 5,5 的平方数是25,5 是 25中右侧的数,所以 5是同构数。#include void wwjt(); int fun(int x)int k;k=x*x;if(k%10=x)|(k%100=x)return 1;elsereturn 0;第 18 题 题号:331功能:找出一个大于给定整数且紧随这个整数的素数,并作为函数值返回。#include #include“conio.h“void wwjt(); int fun(int n)int i,k;for(i=n+1;i+)for(k=2;

9、kvoid wwjt();int Row,Col;int fun(int arrayNM)int max,i,j;max=array 00;Row=0;Col=0;for(i=0;i#define VSIZE 20 void wwjt(); int vectorVSIZE ; int fun(int list,int size) int i,max=0; for(i=1; i #include#includevoid wwjt(); void fun(char *s,int num)int i,j;char t;for(i=0;ivoid wwjt(); float fun(float x)f

10、loat y;if (x=0 int fun(int array33) int i,j,t; for(i=0; i void wwjt(); 6int max_min(int a,int n)int i,max,min;max=min=a0;for(i=1;imax) max=ai;else if(aivoid wwjt(); long int fun(int d,int n)long int s=0,t=0;int i;for(i=1;ivoid wwjt(); float mul(int arrN)int i,j;float t=1;for(i=0;ivoid wwjt();fun(cha

11、r s,char c)int i,k=0;for(i=0;si!=0;i+)if(si!=c) sk+=si;sk=0;第 28 题 题号:311功能:计算 n门课程的平均值,计算结果作为函数值返回。例如:若有 5门课程的成绩是:92,76,69,58,88,则函数的值为 76.600000。#include void wwjt();float fun(int a,int n)int i;float y=0;for(i=0;ivoid wwjt(); long fun (long s,long t)7long sl=10;s /= 10; t = s % 10;while(s 0) s = s

12、/100; t = s%10*sl + t;sl = sl * 10;-功能:编写函数求3!+6!+9!+12!+15+18!+21!。#include void wwjt(); float sum(int n)int i,j;float t,s=0;for(i=3;ivoid wwjt(); fun(char str,int i,int n)while(stri+n-1)stri-1=stri+n-1;i+;stri-1=0;第 32 题 题号:29功能:对任意输入的 x,用下式计算并输出 y 的值。5 x10#includevoid wwjt();int fun(int n)答案: int

13、 m;if(n=10)if(n10) m=-5;else m=0;else m=5;return m;第 33 题 题号:323功能:求 1到 w之间的奇数之和。(w 是大于等于 100小于等于 1000的整数)#include #include“conio.h“void wwjt(); long fun(int w)long y=0;int i;for(i=1;ivoid wwjt();int fun(int n)int bw,sw,gw;bw=n/100;sw=(n-bw*100)/10;gw=n%10;if(n=bw*bw*bw+sw*sw*sw+gw*gw*gw) return 1;e

14、lse return 0;第 35 题 题号:378功能:编写函数用冒泡排序法对数组中的数据进行从小到大的排序。#include #includevoid wwjt(); void sort(int a,int n)int i,j,t;for(i=0;iaj+1)t=aj;aj=aj+1;aj+1=t;第 36 题 题号:504功能:编写程序打印如图 1所示图形。* *要求:要求使用 abs()。#include #include “math.h“ void wwjt(); void fun(int i)答案: for(m=-i;mvoid wwjt(); main()int i,j,s,a3

15、3;for(i=0;ivoid wwjt(); int station(int s,int n)int i,k;k=0;for(i=1;i#define M 5void wwjt();int fun(int aMM)int s=0;int i,j;for(i=0;ivoid wwjt(); /*-全局变量,a 用于保存字母个数、num用于保存数字个数b用于保存空格个数、other 用于保存其他字符字数*/int a=0,num=0,b=0,other=0;void count(char c)答案: int i;for(i=0;ci!=0;i+) if(ci=A int max_min(int

16、a,int n)int i,max,min;max=min=a0;for(i=1;imax) max=ai;else if(ai#define VSIZE 20 void wwjt(); 10int vectorVSIZE ; int fun(int list,int size) int i,min=0; for(i=1; i listi) min=i; return min;第 43 题 题号:365功能:求 1到 100之间的偶数之积。#include void wwjt(); double fun(int m)double y=1;int i;for(i=1;ivoid wwjt();

17、int fun(int a,int n)int i,k=0;float s=0,ave;for(i=0;iave)k+;return k;第 45 题 题号:361例如:输入下面的矩阵: 100 200 300 400 500 600 700 800 900 程序输出: 200 400 600 800 1000 1200 1400 1600 1800 #include void wwjt(); int fun(int array33) int i,j; for(i=0; i void wwjt(); long sum(long f1,long f2)long f,k=f1+f2;int i;f

18、or(i=3;i#include#includevoid wwjt(); int fun(char *str,char *substr)int i,n=0;for(i=0;i#include“conio.h“void wwjt(); int fun(int w)int k,s=0;dos=s+(w%10)*(w%10);w=w/10;while(w!=0);if(s%5=0)k=1;else k=0;return(k);第 50 题 题号:411功能:对任意输入的 x,用下式计算并输出 y 的值。-1 x0#includevoid wwjt(); int fun(int n)答案: int m

19、;if(n=0)if(n0) m=1;else m=0;else m=-1;return m;第 51 题 题号:320功能:在键盘上输入一个 3行 3列矩阵的各个元素的值(值为整数),然后输出主对角线元素的积,并在 fun()函数中输出。#include void wwjt(); main() int i,j,s,a33;for(i=0;i#include #define N 80void wwjt();fun(char *ptr)int i,j;for(i=0,j=0;*(ptr+i)!=0;i+)if(*(ptr+i)=a|*(ptr+i)=A)*(ptr+j)=*(ptr+i);j+;

20、*(ptr+j)=0;return(j);第 53 题 题号:357功能:根据整型形参 m,计算如下公式的值:y=1/5+1/61/71/81/9+1/10.1/(m+5)例如:若 m=9,则应输出:1.168229#include void wwjt(); double fun(int m) double y=0;int i;for(i=0; ivoid wwjt(); int fun(int a,int n)int i,amax=-1;for(i=0;iamax) amax=ai;return amax;第 55 题 题号:374功能:编写函数实现两个数据的交换,在主函数中输入任意三个数据

21、,调用函数对这三个数据从大到小排序。#includevoid wwjt(); void swap(int *a,int *b)int k;k=*a;*a=*b;*b=k;第 56 题 题号:353功能:对长度为 7个字符的字符串,除首、尾字符外,将其余 5个字符按降序排列。例如:原来的字符串为 CEAedca,排序后输出为 CedcEAa。#include#include#includevoid wwjt(); void fun(char *s,int num)int i,j;char t;for(i=1;ivoid wwjt(); int fun(int n)int sum,i;sum =0

22、;for(i=2;ivoid wwjt();int fun(int n)int d,k,s=0;while (n0)d=n%10;s+=d*d*d;n/=10;return s;第 60 题 题号:389功能:编写函数求表达式的和(n 的值由主函数输入)。1-1/2+1/3-1/4+1/m例如:当 n=20时,表达式的值为0.668771。#include void wwjt(); double sum(int n)float s=0;int i,k=1;for(i=1;i#include#define M 3#define N 4void wwjt(); void fun(int ttMN,

23、int ppN)int i,j;for(j=0;j#include#define MAX 100void wwjt(); int fun(int lim,int aaMAX)int n=0;int i,j;for(i=lim;ivoid wwjt(); main()float fun();printf(“无理数 e的值是:%fn“,fun();wwjt();float fun()long int j;int i,k;double e,jc;i=1;e=0.0;jc=1.0;while(jc=0.000001)e=e+jc;j=1;for(k=1;k#include “string.h“void

24、 wwjt(); int fun(char *c,int status) if (*c= ) return 1;else if(status return 0;第 65 题 题号:359功能:实现两个整数的交换。例如:给 a和 b分别输入:60 和65,输入为:a=65 b=60#include#includevoid wwjt(); void fun(int *a,int *b)int t;t=*a;*a=*b;*b=t;第 66 题 题号:386功能:用函数求 N个10,60上的整数中能被 5整除的最大的数,如存在则返回这个最大15值,如果不存在则返回 0。#define N 30#inc

25、lude “stdlib.h“#include void wwjt(); int find(int arr,int n) int i;for(i=0;im)m=arri;第 67 题 题号:502#include 题目:用 while语句求 1100 的累计和。void wwjt(); int fun(int n)答案: int i=1,sum=0;while(ivoid wwjt(); int fun(char s,int c) char *q=s; for(; *q; q+) if(*q != c) *(s+)=*q; *s=0;第 69 题 题号:376功能:从键盘上输入任意实数 x,求

26、出其所对应的函数值。z=(x-4)的二次幂(x4)z=x的八次幂(x-4)z=z=4/(x*(x+1)(x-10)z=|x|+20(其他)#include #include void wwjt(); float y(float x)float z;if(x4) z=sqrt(x-4);else if(x-4) z=pow(x,8);else if(x-10) z=4/(x*(x+1);else z=fabs(x)+20;return(z);第 70 题 题号:341功能:删除所有值为 y的元素。数组元素中的值和 y的值由主函数通过键盘输入。#include #include#include#d

27、efine M 20void wwjt(); void fun(int bb,int *n,int y)int i,j;for(i=0;ivoid wwjt();int fun(int a,int n)int i,amax=-1;for(i=0;iamax) amax=ai;return amax;第 72 题 题号:379功能:给定 n个数据, 求最大值出现的位置(如果最大值出现多次,求出第一次出现的位置即可)。#includevoid wwjt(); int station(int s,int n)int i,k;k=0;for(i=1;isk) k=i;return(k+1);第 73

28、题 题号:37功能:输入 2个学生 3门课的成绩,计算学生成绩平均分,课程平均分和最高分. 例如:输入 2名学生 3门课的成绩分别为 92,87,68,56,92,84 则学生 1平均分:82.33学生 2平均分:77.33课程 1平均分:74.00课程 2平均分:89.50课程 3平均分:76.00最高分为:92#include void wwjt();/*定义全局变量*/*学生成绩平均分*/float StuAgv2;/*课程平均分*/float CouAgv3;/*所有学生的所有课程最高分*/float Max=0;/*说明:需要在下面函数中把题干要求中的结果赋值到上面定义一变量中*/v

29、oid fun(float score23)答案: int i,j;float sum;for(i=0;ivoid wwjt();long int fun(int n)17答案: int i =1, sum =0; do sum = sum + i; i+; while ( i #include #define N 3void wwjt(); int sum(int aN)int i,j,k=0;for(i=0;i#include“conio.h“void wwjt(); int fun(int w)int n=0;int i=1;while(w10)n=n+i*(w%10);w/=10;i*

30、=10;return n;第 77 题 题号:369功能:编写函数判断一个整数 m的各位数字之和能否被 7整除,可以被 7整除则返回 1,否则返回 0。调用该函数找出100200之间满足条件的所有数。include void wwjt(); (int m)int k,s=0;dos=s+m%10;m=m/10;while(m!=0);if(s%7=0)k=1;else k=0;return(k);第 78 题 题号:332功能:根据整型参数 n,计算如图公式的值。#include #include“conio.h“void wwjt(); t n)double a=1;int i;for(i=

31、1;ivoid wwjt(); long fun (long s,long t) long sl=10; t = s % 10;while(s 0) s = s/100; t = s%10*sl + t;sl = sl * 10;第 80 题 题号:401若 x、y 为奇数,求 x到 y之间的奇数和;若 x、y 为偶数,则求 x到 y之间的偶数和。18#include void wwjt(); int fun(int x,int y) int i,s=0;for(i=x;ivoid wwjt(); int (int n,int m)int r,t;if(nvoid wwjt(); int fu

32、n(int m)int i,k,s=0;for(i=2;ivoid wwjt(); long fun(int n,int k)long power,sum=0;int i,j;for(i=1;ivoid wwjt(); void change(char str)int i;for(i=0;stri!=0;i+)if(stri=a float Max=0;int J=0;19float fun(float array,int n)int i;float sum=0,ave;Max=array0;for(i=0;ivoid wwjt(); int average_num(int a,int n)i

33、nt i,sum=0,k=0;double average;for(i=0;iai) k+;return(k);第 88 题 题号:310功能:计算并输出给定整数 n的所有因子之和(不包括 1与自身)。注意:n 的值不大于 1000。例如:n 的值为 855时,应输出704。#include void wwjt();int fun(int n)int s=0,i;for(i=2;i题目:从键盘输入一个大写字母,要求改用小写字母输出。#include void wwjt(); char fun(char c)答案: c=c+32;return c;第 90 题 题号:400功能:编写 main程

34、序调用函数 fact求解从 m个元素选 n个元素的组合数的个数。计算公式是:组合数m!/(n!.(m-n)!)。要求:m 不能小于 n,否则应有容错处理。说明:函数 fact(x)的功能是求 x!。#include void wwjt(); long fact(int x)long y;int i;y=1;for(i=1;ivoid wwjt();double fun(int m)double y=1;int i;for(i=1;ivoid wwjt(); double fun(int m) double y=0;int i;for(i=1; ivoid wwjt(); void copy(c

35、har str1,char str2)int i;for(i=0;str1i!=0;i+)str2i=str1i;str2i=0;从键盘为一维整型数组输入 10个整数,调用 fun函数找出其中最小的数,并在 main函数中输出。#include void wwjt();int fun(int x,int n)int min,i;min=x0;for(i=1;ivoid wwjt(); long fun(int m,int n)long int x=1;int i;for(i=1;ivoid wwjt();int fun(int n)int i;int j;j= 1;for(i=2;i#incl

36、ude“math.h“void wwjt(); double fun(int m) double y=0;y=sin(m)*10;return(y);-第 98 题 题号:335功能:求一个 n位自然数的各位数字的积。(n 是小于 10的自然数)#include #include“conio.h“void wwjt(); long fun(long n)long d,s=1;while (n0)d=n%10;s*=d;n/=10;return s;-第 99 题 题号:509功能:编写函数 fun其功能是:根据整型形参 m,计算如下公式的值:y=11/31/51/71/(2m+1)例如:若 m

37、=9,则应输出:2.133256#include void wwjt(); double fun(int m) double y=1;int i;for(i=1; i#includevoid wwjt(); void sort(int a,int n)int i,j,k,t;for(i=0;iaj) k=j;if(k!=i)t=ai;ai=ak;ak=t;-第 102 题 题号:321/功能:编写函数 fun其功能是:根据整型形参 m,计算如下公式的值:y=1/2!+1/4!+1/m!(m 是偶数)#include 22void wwjt();double fun(int m) 答案:doub

38、le y=0.0;int i,j;double s=1;for (i=2;i#include“conio.h“void wwjt(); long fun(int k)if (k0)return(k*fun(k-1);else if(k=0)return 1L;-第 104 题 题号:354功能:求小于 lim的所有素数并放在aa数组中,该函数返回所求出素数的个数。#include#include#define MAX 100void wwjt(); int fun(int lim,int aaMAX)int n=0;int i,j;for(i=2;ivoid wwjt(); main() in

39、t i,j,s,a33;for(i=0;ivoid wwjt(); float sum(int n)float s=0;int i;for(i=1;ivoid wwjt(); int fun(int array, int n)int k,j,t;for (k=0;kvoid wwjt(); void row_sum(int a54,int b5)int i,j;for(i=0;ivoid wwjt(); float fun(int n)int i;float f1=1,f2=1,f3,s=0;for(i=1;ivoid wwjt(); float average (float array10)

40、 int i;float aver,sum=array0; for(i=1;i#include“conio.h“void wwjt(); int fun(int k)24int a=0,b=0;while(k=2)s)int i,k=0;for(i=0;si!=0;i+)if(si=avoid fun(char *str,int n) int i,j;char c;for(i=0,j=n-1;i #include main() int i,j; char a10,b10; gets(a); gets(b);i=0,j=0; while(ai!=0)i+; while(bj!=0) ai+=bj+; ai=0; bj=0; printf(“%sn“,a); return 0;

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报