![万维考试系统-C语言题库-含题目-程序设计题导出-113道_第1页](http://file3.renrendoc.com/fileroot_temp3/2022-3/4/b1bc5849-28f7-427b-9830-548d26740c46/b1bc5849-28f7-427b-9830-548d26740c461.gif)
![万维考试系统-C语言题库-含题目-程序设计题导出-113道_第2页](http://file3.renrendoc.com/fileroot_temp3/2022-3/4/b1bc5849-28f7-427b-9830-548d26740c46/b1bc5849-28f7-427b-9830-548d26740c462.gif)
![万维考试系统-C语言题库-含题目-程序设计题导出-113道_第3页](http://file3.renrendoc.com/fileroot_temp3/2022-3/4/b1bc5849-28f7-427b-9830-548d26740c46/b1bc5849-28f7-427b-9830-548d26740c463.gif)
![万维考试系统-C语言题库-含题目-程序设计题导出-113道_第4页](http://file3.renrendoc.com/fileroot_temp3/2022-3/4/b1bc5849-28f7-427b-9830-548d26740c46/b1bc5849-28f7-427b-9830-548d26740c464.gif)
![万维考试系统-C语言题库-含题目-程序设计题导出-113道_第5页](http://file3.renrendoc.com/fileroot_temp3/2022-3/4/b1bc5849-28f7-427b-9830-548d26740c46/b1bc5849-28f7-427b-9830-548d26740c465.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、【精品文档】如有侵权,请联系网站删除,仅供学习与交流万维考试系统-C语言题库-含题目-程序设计题导出-113道.精品文档. 一、程序设计 共113题 (共计1130分)第1题 (10.0分) 题号:390【程序设计】功能:编写函数求1100中奇数的平方和。 结果为166650.000000。#include <stdio.h>void wwjt(); float sum(int n) /*Program*/ /* End */答案:-float s=0; int i; for(i=1;i<=n;i=i+2) s=s+i*i; return(s);第2题 (10.0分) 题号:
2、320【程序设计】功能:在键盘上输入一个3行3列矩阵的各个元素的值(值 为整数),然后输出主对角线元素的积,并在fun() 函数中输出。#include <stdio.h>void wwjt(); main() int i,j,s,a33; for(i=0;i<3;i+) for(j=0;j<3;j+) scanf("%d",&aij); s=fun(a); printf("Sum=%dn",s); wwjt();int fun(int a33) /*Program*/ /* End */答案:-int sum;int i
3、,j;sum=1;for(i=0;i<3;i+) sum=sum*aii; return sum;第3题 (10.0分) 题号:324【程序设计】功能:能计算从1开始到n的自然数中偶数的平方的和,n由 键盘输入,并在main()函数中输出。(n是偶数)#include <stdio.h>void wwjt(); int fun(int n) /*Program*/ /* End */main() int m; printf("Enter m: "); scanf("%d", &m); printf("nThe resu
4、lt is %dn", fun(m); wwjt();答案:-int sum,i;sum =0;for(i=2;i<=n;i=i+2)sum=sum+i*i;return(sum);第4题 (10.0分) 题号:345【程序设计】功能:将两个两位数的正整数a、b合并形成一个整数放在c 中。合并的方式是:将a数的十位和个位数依次放在 c数的千位和十位上, b数的十位和个位数依次放在 c数的个位和百位上。 例如:当a45,b=12。调用该函数后,c=4251。 #include <stdio.h>void wwjt(); void fun(int a, int b, l
5、ong *c) /*Program*/ /* End */main() int a,b; long c; printf("input a, b:"); scanf("%d%d", &a, &b); fun(a, b, &c); printf("The result is: %ldn", c); wwjt(); 答案:-*c=a/10*1000+a%10*10+b/10+b%10*100;第5题 (10.0分) 题号:366【程序设计】功能:求一组数中大于平均值的数的个数。例如:给定的一组数为1,3,6,9,4,
6、23,35,67,12,88时,函 数值为3。 #include <stdio.h>void wwjt(); int fun(int a,int n) /*Program*/ /* End */main() int a10=1,3,6,9,4,23,35,67,12,88; int y; y=fun(a,10); printf("y=%dn",y); wwjt();答案:-int i,k=0; float s=0,ave; for(i=0;i<n;i+) s+=ai; ave=s/n; printf("%f ",ave); for(i=
7、0;i<n;i+) if(ai>ave)k+; return k;第6题 (10.0分) 题号:355【程序设计】功能:对长度为8个字符的字符串,将8个字符按降序排列。例如:原来的字符串为CEAedcab,排序后输出为edcbaECA。#include<stdio.h>#include<ctype.h>#include<conio.h>void wwjt(); void fun(char *s,int num) /*Program*/ /* End */main() char s10; printf("输入8个字符的字符串:"
8、); gets(s); fun(s,8); printf("n%s",s); wwjt();答案:- int i,j; char t; for(i=0;i<num;i+) for(j=i+1;j<num;j+) if(si<sj) t=si;si=sj;sj=t;第7题 (10.0分) 题号:44【程序设计】功能:求出二维数组周边元素之和,作为函数值返回。二 维数组的值在主函数中赋予。#define M 4#define N 5#include <stdio.h>void wwjt();int fun(int aMN)/*Program*/*
9、End */main()int aMN=1,3,5,7,9,2,4,6,8,10,2,3,4,5,6,4,5,6,7,8;int y;y=fun(a);printf("s=%dn",y);wwjt();答案:-int s=0; int i,j; for(i=0;i<M;i+) s=s+ai0+aiN-1; for(j=1;j<N-1;j+) s=s+a0j+aM-1j; return s;第8题 (10.0分) 题号:339【程序设计】功能:判断整数x是否是同构数。若是同构数,函数返回1; 否则返回0。x的值由主函数从键盘读入,要求不大 于100。说明:所谓“同
10、构数”是指这样的数,这个数出现在它的 平方数的右边。例如:输入整数5,5的平方数是25,5是25中右侧的数,所 以5是同构数。#include <stdio.h>void wwjt(); int fun(int x) /*Program*/ /* End */main() int x,y; printf("nPlease enter a integer numbers:"); scanf("%d",&x); if(x>100) printf("data error!n"); exit(0); y=fun(x)
11、; if(y) printf("%d YESn",x); else printf("%d NOn",x); wwjt();答案:- int k; k=x*x; if(k%10=x)|(k%100=x) return 1; else return 0;第9题 (10.0分) 题号:383【程序设计】功能:用函数实现字符串的复制, 不允许用strcpy()函数。#include <stdio.h>void wwjt(); void copy(char str1,char str2) /*Program*/ /* End */main() void
12、 copy(); char c140,c240; gets(c1); copy(c1,c2); puts(c2); wwjt();答案:-int i; for(i=0;str1i!='0'i+) str2i=str1i; str2i='0'第10题 (10.0分) 题号:310【程序设计】功能:计算并输出给定整数n的所有因子之和(不包括1与 自身)。注意:n的值不大于1000。例如:n的值为855时,应输出704。#include <stdio.h>void wwjt();int fun(int n) /*Program*/ /* End */mai
13、n() printf("s=%dn",fun(855); wwjt();答案:-int s=0,i; for(i=2;i<n;i+) if(n%i=0)s=s+i; return s;第11题 (10.0分) 题号:354【程序设计】功能:求小于lim的所有素数并放在aa数组中,该函数返回 所求出素数的个数。#include<stdio.h>#include<conio.h>#define MAX 100void wwjt(); int fun(int lim,int aaMAX) /*Program*/ /* End */main() int
14、 limit,i,sum; int aaMAX; printf("Please input ainteger:"); scanf("%d",&limit); sum=fun(limit,aa); for(i=0;i<sum;i+) if(i%10=0&&i!=0) printf("n"); printf("%5d",aai); wwjt();答案:- int n=0; int i,j; for(i=2;i<=lim;i+) for(j=2;j<i;j+) if(i%j=0)
15、 break; if(j=i) aan+=i; return n;第12题 (10.0分) 题号:341【程序设计】功能:删除所有值为y的元素。数组元素中的值和y的值由 主函数通过键盘输入。#include <stdio.h>#include<conio.h>#include<stdio.h>#define M 20void wwjt(); void fun(int bb,int *n,int y) /*Program*/ /* End */main() int aaM,n,y,k; printf("nPlease enter n:");
16、scanf("%d",&n); printf("nEnter %d positive number:n",n); for(k=0;k<n;k+) scanf("%d",&aak); printf("The original data is:n"); for(k=0;k<n;k+) printf("%5d",aak); printf("nEnter a number to deletede:");scanf("%d",&y
17、); fun(aa,&n,y); printf("The data after deleted %d:n",y); for(k=0;k<n;k+) printf("%4d",aak); printf("n"); wwjt();答案:- int i,j; for(i=0;i<*n;) if(bbi=y) for(j=i;j<*n;j+) bbj=bbj+1; *n=*n-1; else i+;第13题 (10.0分) 题号:317【程序设计】功能:求出N×M整型数组的最大元素及其所在的行坐标及 列坐标
18、(如果最大元素不唯一,选择位置在最前面 的一个)。例如:输入的数组为: 1 2 3 4 15 6 12 18 9 10 11 2 求出的最大数为18,行坐标为2,列坐标为1。#define N 4#define M 3#include <stdio.h>void wwjt();int Row,Col;int fun(int arrayNM) /*Program*/ /* End */main() int aNM,i,j,max; printf("input a array:"); for(i=0;i<N;i+) for(j=0;j<M;j+) sca
19、nf("%d",&aij); for(i=0;i<N;i+) for(j=0;j<M;j+) printf("%d",aij); printf("n"); max=fun(a); printf("max=%d,row=%d,col=%d",max,Row,Col); wwjt();答案:-int max,i,j;max=array 00;Row=0;Col=0;for(i=0;i<N;i+) for(j=0;j<M;j+) if(max<array ij) max=array
20、ij; Row=i;Col=j;return(max);第14题 (10.0分) 题号:392【程序设计】功能:求一批数中最大值和最小值的积。#define N 30#include "stdlib.h"#include <stdio.h>void wwjt(); int max_min(int a,int n) /*Program*/ /* End */main() int aN,i,k; for(i=0;i<N;i+) ai=random(51)+10; for(i=0;i<N;i+) printf("%5d",ai); if
21、(i+1)%5=0) printf("n"); k=max_min(a,N); printf("the result is:%dn",k); wwjt();答案:- int i,max,min; max=min=a0; for(i=1;i<n;i+) if(ai>max) max=ai; else if(ai<min) min=ai; return(max*min);第15题 (10.0分) 题号:501#include <stdio.h>【程序设计】题目:从键盘输入一个大写字母,要求改用小写字母输出。#include &l
22、t;stdio.h>void wwjt(); char fun(char c) /*Program*/ /* End */void main() char c1, c2; printf("Please input a char:"); c1=getchar(); printf("%c,%dn",c1,c1); c2=fun(c1); printf("%c,%dn",c2,c2); wwjt(); fclose(IN); fclose(OUT);答案: c=c+32; return c;第16题 (10.0分) 题号:502题目:
23、用while语句求1100的累计和。#include <stdio.h>void wwjt(); int fun(int n) /*Program*/ /* End */void main() int sum = 0; sum=fun(100); printf ("sum = %dn", sum); wwjt();答案: int i=1,sum=0; while(i<=n) sum=sum+i; i+; return sum;第17题 (10.0分) 题号:409【程序设计】题目:输入华氏温度求摄氏温度。转换公式为 c=5/9(f-32), 输出结果取两位
24、小数。#include <stdio.h>void wwjt(); double fun(double m) /*Program*/ /* End */void main() double c,f; printf("请输入一个华氏温度:"); scanf("%f",&f); c=fun(f); printf("摄氏温度为:%5.2fn",c); wwjt();答案: float n; n=(5.0/9.0)*(m-32); return n; 第18题 (10.0分) 题号:29【程序设计】功能:对任意输入的 x,
25、用下式计算并输出 y 的值。 5 x<10 y= 0 x=10 -5 x>10#include<stdio.h>void wwjt();int fun(int n) /*Program*/ /* End */void main () int x,y; printf("enter x:"); scanf("%d",&x); y=fun(x); printf("x=%d,y=%dn",x,y); wwjt();答案: int m; if(n<10) m=5; else if(n=10) m=0; el
26、se m=-5;return m;或 int m; if(n>=10) if(n>10) m=-5; else m=0; else m=5;return m;第19题 (10.0分) 题号:382【程序设计】功能:给定n个数据, 求最小值出现的位置(如果最小值 出现多次,求出第一次出现的位置即可)。#include <stdio.h>void wwjt(); int station(int s,int n) /*Program*/ /* End */main() int a100,n,i,t; scanf("%d",&n); for(i=0;
27、i<n;i+) scanf("%d",&ai); t=station(a,n); printf("the min_value position is:%dn",t); wwjt();答案:-int i,k; k=0; for(i=1;i<n;i+) if(si<sk) k=i; return(k);第20题 (10.0分) 题号:367【程序设计】功能:找出一批正整数中的最大的偶数。#include <stdio.h>void wwjt(); int fun(int a,int n) /*Program*/ /* E
28、nd */main() int a=1,2,9,24,35,18,k; k=fun(a,6); printf("max=%dn",k); wwjt();答案:-int i,amax=-1; for(i=0;i<n;i+) if(ai%2=0) if (ai>amax) amax=ai; return amax;第21题 (10.0分) 题号:384【程序设计】功能:产生20个30,120上的随机整数放入二维数组a54 中,求每行元素的和。#include "stdlib.h"#include <stdio.h>void wwjt(
29、); void row_sum(int a54,int b5) /*Program*/ /* End */main() void row_sum(); int a54,b5,i,j; for(i=0;i<5;i+) for(j=0;j<4;j+) aij=random(120-30+1)+30; for(i=0;i<5;i+) for(j=0;j<4;j+) printf("%5d",aij); printf("n"); row_sum(a,b); for(i=0;i<5;i+) printf("%6d"
30、,bi); printf("n"); wwjt();答案:- int i,j; for(i=0;i<5;i+) bi=0; for(j=0;j<4;j+) bi=bi+aij;第22题 (10.0分) 题号:334【程序设计】功能:求给定正整数n以内的素数之积。(n<28)#include <stdio.h>#include"conio.h"void wwjt(); long fun(int n) /*Program*/ /* End */main() int m; printf("Enter m: ")
31、; scanf("%d", &m); printf("nThe result is %ldn", fun(m); wwjt();答案:-long i,k;long s=1; for(i=2;i<=n;i+) for(k=2;k<i;k+) if(i%k=0)break; if(k=i)s=s*i;return s;第23题 (10.0分) 题号:363【程序设计】功能:求一个给定字符串中的字母的个数。#include <stdio.h>void wwjt(); int fun(char s) /*Program*/ /*
32、End */main() char str="Best wishes for you!" int k; k=fun(str); printf("k=%dn",k); wwjt(); 答案:-int i,k=0; for(i=0;si!='0'i+) if(si>='a'&&si<='z'|si>='A'&&si<='Z') k+; return k;第24题 (10.0分) 题号:361【程序设计】功能:编写程序, 求矩
33、阵(3行3列)与2的乘积 例如:输入下面的矩阵: 100 200 300 400 500 600 700 800 900 程序输出: 200 400 600 800 1000 1200 1400 1600 1800 #include <stdio.h>void wwjt(); void fun(int array33) /*Program*/ /* End */main() int i,j; int array33=100,200,300, 400,500,600, 700,800,900; for (i=0; i < 3; i+) for (j=0; j < 3; j
34、+) printf("%7d",arrayij); printf("n"); fun(array); printf("Converted array:n"); for (i=0; i < 3; i+) for (j=0; j < 3; j+) printf("%7d",arrayij); printf("n"); wwjt(); 答案:-int i,j; for(i=0; i < 3; i+) for(j=0; j < 3; j+) arrayij=arrayij*2;
35、第25题 (10.0分) 题号:400【程序设计】功能:编写main程序调用函数fact求解从m个元素选n个元 素的组合数的个数。计算公式是: 组合数m!/(n!.(m-n)!)。要求:m不能小于n,否则 应有容错处理。说明:函数fact(x)的功能是求x!。#include <stdio.h>void wwjt(); long fact(int x) long y; int i; y=1; for(i=1;i<=x;i+) y=y*i; return y;main() int m,n; long zhsgs; printf("请输入m和n:n"); sc
36、anf("%d%d",&m,&n); /*Program*/ /* End */ printf("从%d个元素选%d个元素的组合数的个数是:%dn",m,n,zhsgs); wwjt();答案:-while(m<n) printf("m和n输入错!请重新输入:n"); scanf("%d%d",&m,&n); zhsgs=fact(m)/(fact(n)*fact(m-n);第26题 (10.0分) 题号:411【程序设计】功能:对任意输入的 x,用下式计算并输出 y 的值。
37、-1 x<0 y= 0 x=0 1 x>0#include<stdio.h>void wwjt(); int fun(int n) /*Program*/ /* End */void main () int x,y; printf("enter x:"); scanf("%d",&x); y=fun(x); printf("x=%d,y=%dn",x,y); wwjt();答案: int m; if(n<0) m=-1; else if(n=0) m=0; else m=1;return m;或
38、int m; if(n>=0) if(n>0) m=1; else m=0; else m=-1;return m;第27题 (10.0分) 题号:509【程序设计】功能:编写函数fun其功能是:根据整型形参m,计算如下 公式的值:y=11/31/51/71/(2m+1)例如:若m=9,则应输出:2.133256#include <stdio.h>void wwjt(); double fun(int m) /*Program*/ /* End */main() int n; printf("Enter n: "); scanf("%d&q
39、uot;, &n); printf("nThe result is %1fn", fun(n); wwjt(); void wwjt()答案:- double y=1; int i; for(i=1; i<=m; i+) y+=1.0/(2*i+1); return(y);第28题 (10.0分) 题号:394【程序设计】功能:产生20个30,120上的随机整数放入二维数组 a54中, 求其中的最小值。#include "stdlib.h"#include <stdio.h>void wwjt(); int amin(int a
40、54) /*Program*/ /* End */main() int a54,i,j; for(i=0;i<5;i+) for(j=0;j<4;j+) aij=random(120-30+1)+30; for(i=0;i<5;i+) for(j=0;j<4;j+) printf("%5d",aij); printf("n"); printf("min=%dn",amin(a); wwjt();答案:-int i,j,s; s=a00; for(i=0;i<5;i+) for(j=0;j<4;j+)
41、 if(s>aij)s=aij; return(s);第29题 (10.0分) 题号:330【程序设计】功能:计算出k以内最大的10个能被13或17整除的自然数之 和。(k3000)。#include <stdio.h>#include"conio.h"void wwjt(); int fun(int k) /*Program*/ /* End */main() int m; printf("Enter m: "); scanf("%d", &m); printf("nThe result is %
42、dn", fun(m); wwjt();答案:-int a=0,b=0;while(k>=2)&&(b<10)if(k%13=0)|(k%17=0) a=a+k;b+; k-; return a;第30题 (10.0分) 题号:364【程序设计】功能:求一个四位数的各位数字的立方和。#include <stdio.h>void wwjt(); int fun(int n) /*Program*/ /* End */main() int k; k=fun(1234); printf("k=%dn",k); wwjt();答案:
43、-int d,s=0; while (n>0) d=n%10; s+=d*d*d; n/=10; return s;第31题 (10.0分) 题号:348【程序设计】功能:从低位开始取出长整型变量s中偶数位上的数,依次 构成一个新数放在t中。 例如:当s中的数为:7654321时,t中的数为:642。#include <stdio.h>void wwjt(); long fun (long s,long t) /*Program*/ /* End */ return t;main() long s, t=0,m; printf("nPlease enter s:&q
44、uot;); scanf("%ld", &s); m=fun(s,t); printf("The result is: %ldn", m); wwjt();答案:-long sl=10;s /= 10; t = s % 10;while(s > 0) s = s/100; t = s%10*sl + t;sl = sl * 10;第32题 (10.0分) 题号:313【程序设计】功能:从键盘为一维整型数组输入10个整数,调用fun函数 找出其中最小的数,并在main函数中输出。#include <stdio.h> void ww
45、jt();int fun(int x,int n) /*Program*/ /* End */main() int a10,i,min; for(i=0;i<10;i+) scanf("%d",&ai); for(i=0;i<10;i+) printf("%3d",ai); printf("n"); min=fun(a,10); printf("%dn",min); wwjt();答案:- int min,i;min=x0;for(i=1;i<n;i+)if(xi<min) min=
46、xi;return min;第33题 (10.0分) 题号:391【程序设计】功能:将字符串中的小写字母转换为对应的大写字母, 其它字符不变。#include "string.h"#include <stdio.h>void wwjt(); void change(char str) /*Program*/ /* End */main() void change(); char str40; gets(str); change(str); puts(str); wwjt();答案:-int i; for(i=0;stri!='0'i+) if(stri>='a' && stri<='z') stri=stri-32;第34题 (10.0分) 题号:397【程序设计】功能:编写函数fun(str,i,n),从字符串str中删除第i个 字符开始的连续n个字符(注意:str0代表字符串 的第一个字符)。#include <stdio.h>void wwjt(); fun(char str,int i,int n) /*Program*/ /* End */main() char str81; int i,n; printf("请输入字符串str的值
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 农机售卖租赁合同范本
- 个人领养宠物合同范例
- 公建房屋维修合同范本
- 写退货合同范本
- 2人合伙人协议合同范例
- 农村水井租赁合同范例
- 农村住宅买卖租赁合同范本
- 仿古面砖采购合同范本
- 农村水产养殖租赁合同范例
- 养殖奶牛合作合同范例
- 山东省济宁市2025届高三历史一轮复习高考仿真试卷 含答案
- 五年级数学(小数乘法)计算题专项练习及答案
- 交通法规教育课件
- 湖南省长郡中学2023-2024学年高二下学期寒假检测(开学考试)物理 含解析
- GB/T 17614.1-2015工业过程控制系统用变送器第1部分:性能评定方法
- 隐匿性阴茎的诊疗和治疗课件
- 2022届北京市东城区高三语文一模语文试卷讲评课件
- 先天性肾上腺皮质增生症(CAH)课件
- 水利工程设计变更表格
- 了不起的狐狸爸爸-全文打印
- 03fusionsphere虚拟化场景概要设计模板hld
评论
0/150
提交评论