c语言二级上机题与答案

上传人:xzh****18 文档编号:33769114 上传时间:2018-02-17 格式:DOC 页数:18 大小:114.50KB
返回 下载 相关 举报
c语言二级上机题与答案_第1页
第1页 / 共18页
c语言二级上机题与答案_第2页
第2页 / 共18页
c语言二级上机题与答案_第3页
第3页 / 共18页
c语言二级上机题与答案_第4页
第4页 / 共18页
c语言二级上机题与答案_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《c语言二级上机题与答案》由会员分享,可在线阅读,更多相关《c语言二级上机题与答案(18页珍藏版)》请在金锄头文库上搜索。

1、1、/* 程序设计题:将数组 a 的每 1 行均除以该行上的主对角元素(第 1 行同除以 */* a00,第 2 行同除以 a11,.) ,然后将 a 数组写入到考生目录下*/* 新建的文件 design.dat。 */#include void main() float a33=1.3,2.7,3.6,2,3,4.7,3,4,1.27;FILE *p;int i,j;for(i=0;ivoid main() FILE *p; int n,i,s;p=fopen(c:/design.dat,wr);for(i=6;ivoid main() FILE *p; int x,y,z,k=0;p=fo

2、pen(c:/design.dat,wr);for(x=0;x#include void main() float y=1.05; int n=1; FILE *p;p=fopen(c:/design.dat,wr);for(n=1;n1e6)fprintf(p,%d,%.0f,n,pow(1.05,n);fclose(p);5、/* 程序设计题:对 x=1,2,.,10,求函数 f(x)=x-10*cos(x)-5*sin(x)的 */* 最大值,并将该数以格式 %.3f写到考生目录下新建文件 design.dat。*/#include #include void main() FILE *

3、p; float f(float),max , x;p=fopen(c:/design.dat,wr);max=f(1);for(x=2;x#include float g(float x) return x*x-5*sin(x)-4; float root(float a,float b,float eps,float(*f)(float) float c;while(c=(a+b)/2,fabs(f(c)=eps&fabs(b-a)=eps)if(f(a)*f(c)#include main()FILE *p;char *s=”634,.int I,j,k,n=strlen(s);p=fo

4、pen(“c:/design.dat”,”wr”);/*注意这里的路径考试时要换成考生目录*/for(I=0;Ivoid main() FILE *p; int s=1,k=1,i;p=fopen(“c:/design.dat”,”wr”);for(I=1;I#include void main() float x,eps,s=1,t=1,i=1;scanf(%f%f,do /* 1 */t=-t*x/I+;s+=t;/* 2 */ while(fabs(t)=eps)printf(%fn,s);答案:#include #include void main() float x,eps,s=1,

5、t=1,i=1;scanf(%f%f,do /* 1 */t=-t*x/i+;s+=t;/* 2 */ while(fabs(t)=eps);printf(%fn,s);10、/在考生目录下,有 Modify.c 程序,该程序中_ N _ 是根据程序功能需要填充/部分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负) 。/该程序功能:调用函数 f,将字符串中的所有字符逆序存放,然后输出。例如,输入字/符串为123456,则程序的输出结果为654321。#include #include void main( ) char s60,*f(char*);gets(s); print

6、f(%sn,f(s);_1_ f(char* x) char t; int i,n;_2_for(i=0;i#include void main() char s60,*f(char*);gets(s); printf(%sn,f(s);char * f(char* x) char t; int i,n;n=strlen(x);for(i=0;ifloat f(float *x,int n,int flag) float y; int i;_1_for(i=1;iflag*y) y=xi;return y;void main() float a6=3,5,9,4,2.5,1,b5=3,-2,6

7、,9,1;printf(%.2fn,f(a,6,1)- _2_ );答案:#include float f(float *x,int n,int flag) float y; int i;y=x0;for(i=1;iflag*y) y=xi;return y;void main() float a6=3,5,9,4,2.5,1,b5=3,-2,6,9,1;printf(%.2fn,f(a,6,1)- f(b,5,-1);12、/在考生目录下,有 Modify.c 程序,该程序中/* N */ 的下一行中有错误,/请改正(注意:不得加行、减行、加句、减句,否则后果自负) 。/该程序功能:输入 1

8、 个字符串,输出其中所出现过的大写英文字母。如运行时输入字符串FONTNAME and/FILENAME,应输出F O N T A M E I L。#include void main() char x80,y26; int i,j,ny=0;gets(x);for(i=0;xi!=0;i+)if(xi=A&xivoid main() char x80,y26; int i,j,ny=0;gets(x);for(i=0;xi!=0;i+)if(xi=A&xi#include void main() char a80; int n5=0,i; gets(a);for(i=0; ai!=0; i+

9、)/* 1 */switch(toupper(ai) case a: n0+; break;case e: n1+; break;case i: n2+; break;case o: n3+; break;/* 2 */case U: n4+;for(i=0;ifloat f( _1_) float y=0; int i,j;for(i=0;ifloat f( float *x,int m,int n) float y=0; int i,j;for(i=0;ivoid main() int m,n,k;/* 1 */while(scanf(%d%d,for(k=m; k%n!=0;)/* 2

10、*/k=k+n;printf(%dn,k);答案:#include void main() int m,n,k;/* 1 */while(scanf(%d%d,for(k=m; k%n!=0;)/* 2 */k=k+m;printf(%dn,k);16、/在考生目录下,有 Modify.c 程序,该程序中_ N _ 是根据程序功能需要填充/部分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负) 。/该程序功能:调用函数 f,从字符串中删除所有的数字字符。#include #include #include void f(char *s) int i=0; while(si!=0

11、)if(isdigit(si) _1_(s+i,s+i+1);_2_ i+;void main() char str80; gets(str); f(str); puts(str);答案:#include #include #include void f(char *s) int i=0;while(si!=0)if(isdigit(si) strcopy(s+i,s+i+1);else i+;void main() char str80; gets(str); f(str); puts(str);17、/在考生目录下,有 Modify.c 程序,该程序中_ N _ 是根据程序功能需要填充/部

12、分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负) 。/该程序功能:调用函数 f 计算代数多项式 1.1+2.2*x+3.3*x*x+4.4*x*x*x+5.5*x*x*x*x/当 x=1.7 时的值。#include float f(float,float*,int);void main() float b5=1.1,2.2,3.3,4.4,5.5;printf(%fn,f(1.7,b,5);float f( _1_ ) float y=a0,t=1; int i;for(i=1;ifloat f(float,float*,int);void main() float b5

13、=1.1,2.2,3.3,4.4,5.5;printf(%fn,f(1.7,b,5);float f( float x, float b ,int n ) float y=a0,t=1; int i;for(i=1;i#include #include void main() int n,i;/* 1 */char str; scanf(%dn,/* 2 */for(i=1;i=aputs(str);答案:#include #include #include void main() int n,i;/* 1 */char * str; scanf(%dn,/* 2 */for(i=0;i=ap

14、uts(str);19、/在考生目录下,有 Modify.c 程序,该程序中_ N _ 是根据程序功能需要填充/部分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负) 。/该程序功能:调用函数 f,将字符串中的所有字符逆序存放,然后输出。例如,输入字/符串为123456,则程序的输出结果为654321。#include #include void main() char s60,*f(char*);gets(s); printf(%sn,f(s);_1_ f(char* x) char t; int i,n;_2_for(i=0;i#include void main() char s60,*f(char*);gets(s); printf(%sn,f(s);char * f(char* x) char t; int i,n;n=strlen(x)for(

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

当前位置:首页 > 中学教育 > 试题/考题 > 初中试题/考题

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