C语言真题.docx
- 文档编号:11433943
- 上传时间:2023-03-01
- 格式:DOCX
- 页数:21
- 大小:45.04KB
C语言真题.docx
《C语言真题.docx》由会员分享,可在线阅读,更多相关《C语言真题.docx(21页珍藏版)》请在冰豆网上搜索。
C语言真题
01、程序Cmody072.c,计算:
已知大马驮3担,中马驮2担,两匹小马驮1担,需100匹马驮100担货物时,应配备的大,中,小马数目分别多少?
共有多少种解决方案?
注:
(1)修改程序在每对“/**/”之间存在的错误;
(2)不得修改程序中的“/**/”注释和其它代码;
(3)源程序在考生文件夹中;无比以原文件名保存程序;
(4)Alt+Tab键,切换考试程序与Turboc;Alt+Enter键,切换Turboc窗口大小。
#include
#include
/**/voidconf()/**//**/voidmain()/**/
{
intbig,median,small,n=0;
clrscr();
printf(“bigmediansmall\n”);
for(big=0;big<=33;big++)
for(median=0;median<=50;median++)
{
/**/small=100-3*big-2*median;/**//**/small==100-3*big-2*median;/**/
if(big+median+small==100)
{
n++;
printf(“%d—>%2d%2d%2d\n”,n,big,median,sm……);
02、将程序Ccon081.c填写完整,该程序计算满足以下条件的整数n的最大值。
1
+3
+5
+7
+……+n
<1000
注:
(1)在每对“/**/”之间的空白处补充程序,以完成题目的要求;
(2)不得删改程序中的“/**/”注释和其它代码;
(3)源程序在考生文件夹中;无比以原文件名保存程序;
(4)Alt+Tab键,切换考试程序与Turboc;Alt+Enter键,切换Turboc窗口大小。
#include
#include
main()
{
intsum,n=1;
/**/sum=0;/**/
While(sum<1000)
{
sum+=/**/n*n/**/;
n++,n++;
}
Printf(“n=%d\n”n);
03、将程序Ccon083.c填写完整,实现将存储在结构体数组my_stu中的学生信息按年龄升序重排。
注:
(1)在每对“/**/”之间的空白处补充程序,以完成题目的要求;
(2)不得删改程序中的“/**/”注释和其它代码;
(3)源程序在考生文件夹中;无比以原文件名保存程序;
(4)Alt+Tab键,切换考试程序与Turboc;Alt+Enter键,切换Turboc窗口大小。
04、打开程序Cprog111.c用递归算法完成其中的函数fun,该函数的递归公式是:
P
(x)=
例如:
当x=2.5,n=6时,函数的值为2796.440430.
注:
(1)在一对“/**/”之间编写程序,以完成题目的要求;
(2)不得删改程序中的“/**/”注释和其它代码;
(3)源程序在考生文件夹中;无比以原文件名保存程序;
(4)Alt+Tab键,切换考试程序与Turboc;Alt+Enter键,切换Turboc窗口大小。
05、程序Cmody091.c,计算10至20之间的偶数之和与奇数之和。
注:
(1)修改程序在每对“/**/”之间存在的错误;
(2)不得修改程序中的“/**/”注释和其它代码;
(3)源程序在考生文件夹中;无比以原文件名保存程序;
(4)Alt+Tab键,切换考试程序与Turboc;Alt+Enter键,切换Turboc窗口大小。
06、打开程序Cprog072.c,完成其中的fun函数,对4*4矩阵从顶行开始各行按从左到右顺序查找,找出各行中0元素之前的所有负数,并按元素出现的先后顺序逐一存放到数组b中,并返回这些负数之和,如矩阵为:
则调用函数fun()后,数组b个元素依次为-5,-2,-8,-25,-22,-13,并返回-75.
注:
(1)在一对“/**/”之间编写程序,以完成题目的要求;
(2)不得删改程序中的“/**/”注释和其它代码;
(3)源程序在考生文件夹中;无比以原文件名保存程序;
(4)Alt+Tab键,切换考试程序与Turboc;Alt+Enter键,切换Turboc窗口大小。
#include
#defineROW4
#defineCOL4
#defineLEN3*ROW
intfun(inta[][COL],intb[])
{
/**/
/**/
}
voidmain<>
{
intarra[Row][COL]={{-5,-2,0-7},{-8,0,3,4},{-25,33,0,-14},{21,-22,-13,0}};
intarrb[LEN],i,result;
for(i=0;i arrb[i]=0; clrscr(); result=fun(arra,arrb); printf(‘arrayarrbis: \n”); for(i=0;i if(arrb[i]==0)printf(“”); elseprintf(“%4d”,arrb[i]); printf(“\nresult=%d”,result); getch(); 07、程序Comody101.c,计算如下数学表达式: S=(a*a+4.5a-2.3)/(a-3.5)+(b*b+4.5b-2.3)/(b-3.5)-(c*c+4.5c-2.3)/(c-3.5) 注: (1)修改程序在每对“/**/”之间存在的错误; (2)不得修改程序中的“/**/”注释和其它代码; (3)源程序在考生文件夹中;无比以原文件名保存程序; (4)Alt+Tab键,切换考试程序与Turboc;Alt+Enter键,切换Turboc窗口大小。 #include #defineFUN(m)(m*m+4.5*m-3.2)/(m-3.5) voidmain() { /**/floatx,y,z;/**/? printf(“\npleaseinputx(<>3.5),y(<>3.5),z(<>3.5);”); Scanf(“%f%f%f”,&x&y&z); if(x==3.5||y==3.5||z==3.5) {printf(“invideo,error! ”); getch(); return; } /**/result=FUN(x,y,z);/**//**/result=FUN(x)+FUN(y)+FUN(z);/**/ printf(“\nresult=%2f\n”,result); getch(); } 08、实现输入9个数。 输出其中小于平均数的数的个数. 填空题 #include voidmain() { inti,n=0; floats[9],sum=/**/0/**/,aver; printf(“pleaseinputsampler=\n”); for(i=0;i<9;i++) scanf(“%f,&s[i]); sum+=s[i]; aver/**/=sum/(i+1)/**/; for(i=0;i<9;i++) if(s[i]**/aver/**/) n++; printf(“n=%d\n”); getch(); } 09、补充程序,求出500以内被3与7整除的所有自然数之和的平方根 注: (1)在每对“/**/”之间的空白处补充程序,以完成题目的要求; (2)不得删改程序中的“/**/”注释和其它代码; (3)源程序在考生文件夹中;无比以原文件名保存程序; (4)Alt+Tab键,切换考试程序与Turboc;Alt+Enter键,切换Turboc窗口大小。 #include #include voidmain() { doubles=0.0,y; inti; for(i=1;i<500;i++) if(/**//**/) s+=i; y=sqrt(/**//**/); printf(“y=xf\n”,y); getch(); } 10、将程序Ccon093填写完整,实现Fibonacc1数列前15项输出数列的计算方法如下: fib(n)=1;(n=1,2) fib(n)=fib(n-1)+fib(n-2),(n>=3) 注: (1)在每对“/**/”之间的空白处补充程序,以完成题目的要求; (2)不得删改程序中的“/**/”注释和其它代码; (3)源程序在考生文件夹中;无比以原文件名保存程序; (4)Alt+Tab键,切换考试程序与Turboc;Alt+Enter键,切换Turboc窗口大小。 ……… ……… clrscr(); printf(“Thefirst15dataofbibonacciis: \n\n”); for(i=1;i<=15;i++) { printf(“%3d”,/**//**/); if(i%5==0) printf(“/n”); } getch();} longfib(intn) {if(n==1||n==2) return1; else return/**//**/; } 11、打开程序Cprog112.C,完成其中的find函数,返回数组a中的次小数(即仅大于最小数的数),设数组a中没有重复的元素; #include #defineRow9 Intfind(inta[5]) {/**/ …… …… 12、Cmody102打印出所有的“水仙花数”。 “水仙花数”即指一个三位数,其中各位数的立方和等于该数本身。 例如153=1(三次方)+5(三次方)+3(三次方),即153为“水仙花数”。 注: (1)修改程序在每对“/**/”之间存在的错误; (2)不得修改程序中的“/**/”注释和其它代码; (3)源程序在考生文件夹中;无比以原文件名保存程序; (4)Alt+Tab键,切换考试程序与Turboc;Alt+Enter键,切换Turboc窗口大小。 程序: #include voidmain() { Intf,s,c,y; Printf(“\nThelistis: \n”); For(y=100;y<=1000;y++) { /**f=y/10;/**/ C=(y%100)/10; C=y/100; /**/if(t*t*t+s*s*s+f*f*f=y)/**/ Printf(“%d”,y); } Printf(“\n”); Getch(); } 13、完成其中的fun函数,该函数返回数组a中的次小数(即仅大于最小的数),设数组a中没有重复的元素。 (编程题) 注: (1)在一对“/**/”之间编写程序,以完成题目的要求; (2)不得删改程序中的“/**/”注释和其它代码; (3)源程序在考生文件夹中;无比以原文件名保存程序; (4)Alt+Tab键,切换考试程序与Turboc;Alt+Enter键,切换Turboc窗口大小。 14、按以下分组情况求一堆零件的总数,总数在200到400之间. 若按4个零件分组,则多2个零件,若按7个零件分组,则多3个,若按9个零件分组,则多5个零件。 注: (1)修改程序在每对“/**/”之间存在的错误; (2)不得修改程序中的“/**/”注释和其它代码; (3)源程序在考生文件夹中;无比以原文件名保存程序; (4)Alt+Tab键,切换考试程序与Turboc;Alt+Enter键,切换Turboc窗口大小。 #include voidmain() { intljs; /**/for(ljs=200,ljs<=400,ljs++);/**/ if((ljs-2)%4==0) if(! ((ljs-3)%7)) if(ljs%9==5) printf(“%d\n”,/**/&ljs/**/); getch(); } 15、计算满足等式b*c*c+a*b*c=480的所有a,b,c的组合(其中a,b,c只取1~9之间的一位整数). 如: a=2,b=6,c=8时等式成立. 注: (1)修改程序在每对“/**/”之间存在的错误; (2)不得修改程序中的“/**/”注释和其它代码; (3)源程序在考生文件夹中;无比以原文件名保存程序; (4)Alt+Tab键,切换考试程序与Turboc;Alt+Enter键,切换Turboc窗口大小。 #include voidmain() { /**/inta,b,c,k,result==480;/**/ for(a=1;a<10;a++) for(b=1;b<10;b++) /**/for(c=0,c<10,c++)/**/ { k=b*c*c+a*b*c; if(result==k) printf(“a=%d,b=%d,c=%d\n”,a,b,c); } getch(); } 16、打开程序Cprog071.c,完成其中的fun函数,根据输入的月工资数据,求应交税款。 设应交税款的计算公式如下: fun(x)= 注: (1)在一对“/**/”之间编写程序,以完成题目的要求; (2)不得删改程序中的“/**/”注释和其他代码。 (3)源程序在考生文件夹中;务必以原文件名保存程序; (4)Alt+Tab键,切换考试程序与TurboC;Alt+Enter键,切换TurboC窗口大小。 17、打开程序Cprog122.c,完成其中的fun函数;将二维数组a表示的矩阵的各元素进 行本行循环右移指定位数后存入数组b中。 如: (67890)(数组a中)循环右移2位后的结果(90678)(数组b中) 1234545123 注: (1)在一对“/**/”之间编写程序,以完成题目的要求; (2)不得删改程序中的“/**/”注释和其他代码。 (3)源程序在考生文件夹中;务必以原文件名保存程序; (4)Alt+Tab键,切换考试程序与TurboC;Alt+Enter键,切换TurboC窗口大小。 18、将程序Ccon072.c填写完整,实现N×M二维数组表示的矩阵左下半角(含对角线) 各元素乘以3;右上半角(不含对角线)各元素减5. 注: (1)在每对“/**/”之间的空白处补充程序,以完成题目的要求; (2)不得删改程序中的“/**/”注释和其他代码; (3)源程序在考生文件夹中,务必以原文件名保存程序; (4)Alt+tab键,切换考试程序与TurboC;Alt+Enter键,切换TurboC窗口大小。 printf(“\nArrayaic: \n”); for(i=0;i {for(j=0;j printf(“%3d”,a[i][j]); printf(“\n”); } for(i=0;i for(j=0;/**//**/;j++) a[i][j]*=3; for(i=0;i for(/**//**/;j a[i][j]-=5; printf(“nArrayaictrned: \n”); for(i=0;i {for(j=0;j printf(“%3d”,a[i][j]); printf(“\n”); } 19、打开程序cprog091.c,完成其中的fun()函数: 求ax2+bx+c=0的两个根中较小的根,假设a≠0,且b2-4ac>=0.求根公式为 x=(-b±sqrt(b2-4ac))/(2a) 注: (1)在一对“/**/”之间编写程序,以完成题目的要求; (2)不得删改程序中的“/**/”注释和其它代码; (3)源程序在考生文件夹中;无比以原文件名保存程序; (4)Alt+Tab键,切换考试程序与Turboc;Alt+Enter键,切换Turboc窗口大小。 #include #include Doublefan(floata,floatb,floatc) {/**/ /**/} Voidmain() {floata,b,c; Printf(“pleaseinputa,b,c: \n”) 20、补充程序Ccon111.c,求出50以内的所有素数,并按每行最多显示五个素数的方式输出 注: (1)在每对“/**/”之间的空白处补充程序,以完成题目的要求; (2)不得删改程序中的“/**/”注释和其他代码; (3)源程序在考生文件夹中,务必以原文件名保存程序; (4)Alt+tab键,切换考试程序与TurboC;Alt+Enter键,切换TurboC窗口大小。 #include #define/**//**/ main() { inti,j,k,flag,n=0; for(i=2;j<=M;i++) {flag=1; j=2; k=(int)sqrt((double)i); while(flag&&j<=k) {if(i%j==0) {/**//**/ break; } j++; } if(flag) {printf("%3d",i); } } 21、将程序Ccon072.c填写完整,实现M*N二维数组表示的矩阵左下半三角(含对角线)各元素乘以3;右上半三角(不含对角线)各元素减5 注: (1)在每对“/**/”之间的空白处补充程序,以完成题目的要求; (2)不得删改程序中的“/**/”注释和其他代码; (3)源程序在考生文件夹中,务必以原文件名保存程序; (4)Alt+tab键,切换考试程序与TurboC;Alt+Enter键,切换TurboC窗口大小。 #include #defineN5 voidmain() { inta[N][N],i,j; for(i=0;i for(j=0;j a[i][j]=i*5+j+11; printf("\nArrayais: \n"); for(i=0;i {for(j=0;j printf("%3d",a[i][j]); printf("\n"); } for(i=0;i for(j=0;/**//**/,j++) a[i][j]*=3; for(i=0;i for(/**//**/;i a[i][j]-=5; printf("\Arrayaisturned: \n"); for(i=0;i {for(j=0;j printf("%3d",a[i][j]); printf("\n"); } } 22、Cprog111.c,用递归法完成其中的函数fun,该函数的递归公式是: 1n=0 Pn(x)=xn=1 ((2n-1)*Pn-1(x)-(n-1)Pn-1(x))/nn>1 例如: 当x=2.5,n=6时,函数的值为2796.440430. 补充程序Ccon102.c,找出无重复数据中最大数max和次大数max_nxt。 注: (1)在每对“/**/”之间的空白处补充程序,以完成题目的要求; (2)不得删改程序中的“/**/”注释和其他代码; (3)源程序在考生文件夹中,务必以原文件名保存程序; (4)Alt+tab键,切换考试程序与TurboC;Alt+Enter键,切换TurboC窗口大小。 23、将程序Ccon073.c填写完整,是其中的函数p_max()返回数组中最大元素的下标。 24、打开程序Cprog082.c,完成其中的fun函数: 实现对n个字符串的排列。 提示: 字符串赋值函数是strcpy(char*,char*) 字符串比较函数数strcmp(char*,char*) 注: (1)在一对“/**/”之间编写程序,以完成题目的要求; (2)不得删改程序中的“/**/”注释和其它代码; (3)源程序在考生文件夹中;无比以原文件名保存程序; (4)Alt+Tab键,切换考试程序与Turboc;Alt+Enter键,切换Turboc窗口大小。 25、程序Cmod11.c,输出如下图形: %%%%%% %%%%% %%%% %%% %% % 26、将程序Ccon091.c题写完整,实现输入一个二维数组,求数组元素中的最大数和最小数。 注: (1)在每对“/**/”之间的空白处补充程序,以完成题目的要求; (2)不得删改程序中的“/**/”注释和其他代码; (3)源程序在考生文件夹中,务必以原文件名保存程序; (4)Alt+tab键,切换考试程序与TurboC;Alt+Enter键,切换TurboC窗口大小。 27、打开程序Cprog121.c完成其中fun函数,该函数的数学表达式是: fun(x)=(sin2x+3x2-2)/(|2tgx+xln1|+1) 例如: fun(0.55)=-0.058 注: (1)在一对“/**/”之间编写程序,以完成题目的要求; (2)不得删改程序中的“/**/”注释和其它代码; (3)源程序在考生文件夹中;无比以原文件名保存程序; (4)Alt+Tab键,切换考试程序与Turboc;Alt+Enter键,切换Turboc窗口大小。 28、将程序Ccon082.c填写完整,实现从键盘输入一串字符,并对字符中每个字符按ASCII码值降序排列后输出。 注: (1)在每对“/**/”之间的空白处补充程序,以完成题目的要求; (2)不得删改程序中的“/**/”注释和其他代码; (3)源程序在考生文件夹中,务必以原文件名保存程序; (4)Alt+tab键,切换考试程序与TurboC;Alt+Enter键,切换TurboC窗口大小 #inclde(stdio.h) Voidmain() { Unsignedcharstr[100],temp; Intleni,j,k; Printf(“Entertring: ”); Gets(str); Len=/**//**/; For(i=0;i
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言
![提示](https://static.bdocx.com/images/bang_tan.gif)