万维考试系统-C语言题库-含题目-程序设计题导出-113道.pdf
《万维考试系统-C语言题库-含题目-程序设计题导出-113道.pdf》由会员分享,可在线阅读,更多相关《万维考试系统-C语言题库-含题目-程序设计题导出-113道.pdf(103页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、万维考试系统万维考试系统-C-C 语言题库语言题库-含题含题目目-程序设计题导出程序设计题导出-113-113 道道一、程序设计一、程序设计共共 113113 题题(共计(共计 11301130 分)分)第第 1 1 题题(10.010.0 分)分)题号题号:390:390/*-/*-【程序设计】【程序设计】-功能:编写函数求功能:编写函数求 11001100 中奇数的平方和。中奇数的平方和。结果为结果为 166650.000000166650.000000。-*/-*/#include#include void wwjt();void wwjt();float sum(int n)float
2、 sum(int n)/*Program*/*Program*/*End */*End */答案:答案:-float s=0;float s=0;int i;int i;for(i=1;i=n;i=i+2)for(i=1;i=n;i=i+2)s=s+i*i;s=s+i*i;return(s);return(s);-第第 2 2 题题(10.010.0 分)分)题号题号:320:320/*-/*-【程序设计】【程序设计】-功能:在键盘上输入一个功能:在键盘上输入一个 3 3 行行 3 3 列矩阵的各个元素的值(值列矩阵的各个元素的值(值为整数)为整数),然后输出主对角线元素的积,然后输出主对角线
3、元素的积,并在并在 fun()fun()函数中输出。函数中输出。-*/-*/#include#include void wwjt();void wwjt();main()main()int i,j,s,a33;int i,j,s,a33;for(i=0;i3;i+)for(i=0;i3;i+)for(j=0;j3;j+)for(j=0;j3;j+)scanf(%d,&aij);scanf(%d,&aij);int m;int m;printf(Enter m:);printf(Enter m:);scanf(%d,&m);scanf(%d,&m);printf(nThe result is%d
4、n,fun(m);printf(nThe result is%dn,fun(m);wwjt();wwjt();答案:答案:-int sum,i;int sum,i;sum=0;sum=0;for(i=2;i=n;i=i+2)for(i=2;i=n;i=i+2)sum=sum+i*i;sum=sum+i*i;return(sum);return(sum);-第第 4 4 题题(10.010.0 分)分)题号题号:345:345/*-/*-【程序设计】【程序设计】-功能:将两个两位数的正整数功能:将两个两位数的正整数 a a、b b 合并形成一个整数放在合并形成一个整数放在 c c中。合并的方式是
5、:将中。合并的方式是:将 a a 数的十位和个位数依次放在数的十位和个位数依次放在 c c 数的千位和十位上,数的千位和十位上,b b 数的十位和个位数依次放在数的十位和个位数依次放在 c c 数的个位和百位上。数的个位和百位上。例如:当例如:当 a a4545,b=12b=12。调用该函数后,。调用该函数后,c=4251c=4251。-*/-*/#include#include void wwjt();void wwjt();void fun(int a,int b,long*c)void fun(int a,int b,long*c)/*Program*/*Program*/*End */
6、*End */main()main()int a,b;int a,b;long c;long c;printf(input a,b:);printf(input a,b:);scanf(%d%d,&a,&b);scanf(%d%d,&a,&b);fun(a,b,&c);fun(a,b,&c);printf(The result is:%ldn,c);printf(The result is:%ldn,c);wwjt();wwjt();答案:答案:-*c=a/10*1000+a%10*10+b/10+b%10*100;*c=a/10*1000+a%10*10+b/10+b%10*100;-第第
7、5 5 题题(10.010.0 分)分)题号题号:366:366/*-/*-【程序设计】【程序设计】功能:求一组数中大于平均值的数的个数。功能:求一组数中大于平均值的数的个数。例如:给定的一组数为例如:给定的一组数为 1,3,6,9,4,23,35,67,12,881,3,6,9,4,23,35,67,12,88 时,函时,函数值为数值为 3 3。-*/-*/#include#include void wwjt();void wwjt();int fun(int a,int n)int fun(int a,int n)/*Program*/*Program*/*End */*End */mai
8、n()main()int a10=1,3,6,9,4,23,35,67,12,88;int a10=1,3,6,9,4,23,35,67,12,88;int y;int y;y=fun(a,10);y=fun(a,10);printf(y=%dn,y);printf(y=%dn,y);wwjt();wwjt();答案:答案:-int i,k=0;int i,k=0;float s=0,ave;float s=0,ave;for(i=0;in;i+)for(i=0;in;i+)s+=ai;s+=ai;ave=s/n;ave=s/n;printf(%f ,ave);printf(%f ,ave);
9、for(i=0;in;i+)for(i=0;iave)k+;if(aiave)k+;return k;return k;-第第 6 6 题题(10.010.0 分)分)题号题号:355:355/*-/*-【程序设计】【程序设计】-功能:对长度为功能:对长度为 8 8 个字符的字符串,将个字符的字符串,将 8 8 个字符按降序排列。个字符按降序排列。例如:原来的字符串为例如:原来的字符串为 CEAedcab,CEAedcab,排序后输出为排序后输出为 edcbaECAedcbaECA。-*/-*/#include#include#include#include#include#includevo
10、id wwjt();void wwjt();void fun(char*s,int num)void fun(char*s,int num)/*Program*/*Program*/*End */*End */main()main()char s10;char s10;printf(printf(输入输入 8 8 个字符的字符串个字符的字符串:);:);gets(s);gets(s);fun(s,8);fun(s,8);printf(n%s,s);printf(n%s,s);wwjt();wwjt();答案:答案:-int i,j;int i,j;char t;char t;for(i=0;i
11、num;i+)for(i=0;inum;i+)for(j=i+1;jnum;j+)for(j=i+1;jnum;j+)if(sisj)if(sisj)t=si;si=sj;sj=t;t=si;si=sj;sj=t;-第第 7 7 题题(10.010.0 分)分)题号题号:44:44/*-/*-【程序设计】【程序设计】-功能:求出二维数组周边元素之和,作为函数值返回。二功能:求出二维数组周边元素之和,作为函数值返回。二维数组的值在主函数中赋予。维数组的值在主函数中赋予。-*/-*/#define M 4#define M 4#define N 5#define N 5#include#inclu
12、de void wwjt();void wwjt();int fun(int aMN)int fun(int aMN)/*Program*/*Program*/*End */*End */main()main()int aMN=1,3,5,7,9,2,4,6,8,10,2,3,4,5,6,4,5,6,7,8;int aMN=1,3,5,7,9,2,4,6,8,10,2,3,4,5,6,4,5,6,7,8;int y;int y;y=fun(a);y=fun(a);printf(s=%dn,y);printf(s=%dn,y);wwjt();wwjt();答案:答案:-int s=0;int s
13、=0;int i,j;int i,j;for(i=0;iM;i+)for(i=0;iM;i+)s=s+ai0+aiN-1;s=s+ai0+aiN-1;for(j=1;jN-1;j+)for(j=1;jN-1;j+)s=s+a0j+aM-1j;s=s+a0j+aM-1j;return s;return s;-第第 8 8 题题(10.010.0 分)分)题号题号:339:339/*-/*-【程序设计】【程序设计】-功能:判断整数功能:判断整数 x x 是否是同构数。若是同构数,函数返回是否是同构数。若是同构数,函数返回 1 1;否则返回否则返回 0 0。x x 的值由主函数从键盘读入,要求不大的
14、值由主函数从键盘读入,要求不大于于 100100。说明:所谓“同构数”是指这样的数,这个数出现在它的说明:所谓“同构数”是指这样的数,这个数出现在它的平方数的右边。平方数的右边。例如:输入整数例如:输入整数 5 5,5 5 的平方数是的平方数是 2525,5 5 是是 2525 中右侧的数,所中右侧的数,所以以 5 5 是同构数。是同构数。-*/-*/#include#include void wwjt();void wwjt();int fun(int x)int fun(int x)/*Program*/*Program*/*End */*End */main()main()int x,y
15、;int x,y;printf(nPlease enter a integer numbers:);printf(nPlease enter a integer numbers:);scanf(%d,&x);scanf(%d,&x);if(x100)if(x100)printf(data error!n);printf(data error!n);exit(0);exit(0);y=fun(x);y=fun(x);if(y)if(y)printf(%d YESn,x);printf(%d YESn,x);else else printf(%d NOn,x);printf(%d NOn,x);w
16、wjt();wwjt();答案:答案:-int k;int k;k=x*x;k=x*x;if(k%10=x)|(k%100=x)if(k%10=x)|(k%100=x)return 1;return 1;else else return 0;return 0;-第第 9 9 题题(10.010.0 分)分)题号题号:383:383/*-/*-【程序设计】【程序设计】-功能:用函数实现字符串的复制功能:用函数实现字符串的复制,不允许用不允许用 strcpy()strcpy()函数。函数。-*/-*/#include#include void wwjt();void wwjt();void cop
17、y(char str1,char str2)void copy(char str1,char str2)/*Program*/*Program*/*End */*End */main()main()void copy();void copy();char c140,c240;char c140,c240;gets(c1);gets(c1);copy(c1,c2);copy(c1,c2);puts(c2);puts(c2);wwjt();wwjt();答案:答案:-int i;int i;for(i=0;str1i!=0;i+)for(i=0;str1i!=0;i+)str2i=str1i;st
18、r2i=str1i;str2i=0;str2i=0;-第第 1010 题题(10.010.0 分)分)题号题号:310:310/*-/*-【程序设计】【程序设计】-功能:计算并输出给定整数功能:计算并输出给定整数 n n 的所有因子之和(不包括的所有因子之和(不包括 1 1 与与自身)自身)。注意:注意:n n 的值不大于的值不大于 10001000。例如:例如:n n 的值为的值为 855855 时,应输出时,应输出 704704。-*/-*/#include#include void wwjt();void wwjt();int fun(int n)int fun(int n)/*Prog
19、ram*/*Program*/*End */*End */main()main()printf(s=%dn,fun(855);printf(s=%dn,fun(855);wwjt();wwjt();答案:答案:-int s=0,i;int s=0,i;for(i=2;in;i+)for(i=2;in;i+)if(n%i=0)s=s+i;if(n%i=0)s=s+i;return s;return s;-第第 1111 题题(10.010.0 分)分)题号题号:354:354/*-/*-【程序设计】【程序设计】-功能:求小于功能:求小于 limlim 的所有素数并放在的所有素数并放在 aaaa
20、数组中,该函数返回数组中,该函数返回所求出素数的个数。所求出素数的个数。-*/-*/#include#include#include#include#define MAX 100#define MAX 100void wwjt();void wwjt();int fun(int lim,int aaMAX)int fun(int lim,int aaMAX)/*Program*/*Program*/*End */*End */main()main()int limit,i,sum;int limit,i,sum;int aaMAX;int aaMAX;printf(Please input a
21、integer:);printf(Please input ainteger:);scanf(%d,&limit);scanf(%d,&limit);sum=fun(limit,aa);sum=fun(limit,aa);for(i=0;isum;i+)for(i=0;isum;i+)if(i%10=0&i!=0)printf(n);if(i%10=0&i!=0)printf(n);printf(%5d,aai);printf(%5d,aai);wwjt();wwjt();答案:答案:-int n=0;int n=0;int i,j;int i,j;for(i=2;i=lim;i+)for(i
22、=2;i=lim;i+)for(j=2;ji;j+)for(j=2;ji;j+)if(i%j=0)break;if(i%j=0)break;if(j=i)aan+=i;if(j=i)aan+=i;return n;return n;-第第 1212 题题(10.010.0 分)分)题号题号:341:341/*-/*-【程序设计】【程序设计】-功能:删除所有值为功能:删除所有值为 y y 的元素。数组元素中的值和的元素。数组元素中的值和 y y 的值由的值由主函数通过键盘输入。主函数通过键盘输入。-*/-*/#include#include#include#include#include#inc
23、lude#define M 20#define M 20void wwjt();void wwjt();void fun(int bb,int*n,int y)void fun(int bb,int*n,int y)/*Program*/*Program*/*End */*End */main()main()int aaM,n,y,k;int aaM,n,y,k;printf(nPlease enter n:);scanf(%d,&n);printf(nPlease enter n:);scanf(%d,&n);printf(nEnter%d positive number:n,n);prin
24、tf(nEnter%d positive number:n,n);for(k=0;kn;k+)scanf(%d,&aak);for(k=0;kn;k+)scanf(%d,&aak);printf(The original data is:n);printf(The original data is:n);for(k=0;kn;k+)printf(%5d,aak);for(k=0;kn;k+)printf(%5d,aak);printf(nEnter a number to deletede:);scanf(%d,&y);printf(nEnter a number to deletede:);
25、scanf(%d,&y);fun(aa,&n,y);fun(aa,&n,y);printf(The data after deleted%d:n,y);printf(The data after deleted%d:n,y);for(k=0;kn;k+)printf(%4d,aak);for(k=0;kn;k+)printf(%4d,aak);printf(n);printf(n);wwjt();wwjt();答案:答案:-int i,j;int i,j;for(i=0;i*n;)for(i=0;i*n;)if(bbi=y)if(bbi=y)for(j=i;j*n;j+)for(j=i;j*n
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 考试 系统 语言 题库 题目 程序设计 导出 113
限制150内