欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    二级C语言程序设计上机题汇总.docx

    • 资源ID:5530363       资源大小:23.35KB        全文页数:31页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    二级C语言程序设计上机题汇总.docx

    1、二级C语言程序设计上机题汇总二级(C语言程序设计)上机题汇总一、程序调试题(一)程序填空练习一:/*该程序功能:对x=1,2 ,10,f(x)=x*x*-5*x+sin(x)的最大值。*/#include #include #define f(x) x*x-5*x+sin(x)void main() int x; float max; _ max=f(1);_ for(x=2;x=10;x+) _if( maxf(x) max=f(x);_ printf(%fn,max);练习二:/*该程序功能:输入三个整数,按由小到大的顺序输出这三个数。*/#include void swap(_int *

    2、pa, int *pb_) /*交换两个数的位置*/ int temp; temp = *pa; *pa = *pb; *pb = temp;void main() int a,b,c,temp; scanf(%d%d%d,&a,&b,&c); if(ab) swap(&a,&b); if(bc) swap(&b,&c); if(_ab_) swap(&a,&b); printf(%d,%d,%d,a,b,c);练习三:/*该程序功能:将输入的十进制正整数n通过函数Dec2Bin转换为二进制数,并将转换结果输出。*/#include void Dec2Bin(int m) int bin32,

    3、j; for(j=0;m!=0;j+) binj= _m%2_; m=m/2; for(;j!=0;j-) printf(%d, _binj-1_ _ );void main() int n; scanf(%d,&n); Dec2Bin(n);练习四:/*该程序功能:输入数组x7,调用函数f,去除数组中的负数,输出结果为:1 3 4 6*/#include void f(int *a,int *m) int i,j; for(i=0;i*m;i+) if(ai0) for(j=i-;j*m-1;j+) aj=aj+1; _*m=*m-1;_ void main() int i,n=7,x7=1

    4、,-2,3,4,-5,6,-7; _ f(x,&n);_ for(i=0;in;i+) printf(%5d,xi); printf(n);练习五:/*该程序功能:输出61000之间的完数(1个数的因子和等于其自身的数:6=1+2+3,28=1+2+4+7+14,则6,28都是完数)*/#include void main() int i,j,s; for(i=6;i=1000;i+) _s=1;_ for(j=2;_j0),求m使得2的m次方小于或等于n,2的m+1次方大于或等于n。*/#include void main() int m=0,t=1,n; while( _scanf(“%d

    5、”,&n), n=0_); while(!(t=n) _t=t*2;_ m+; printf(%dn,m);练习七:/*该程序功能:函数f将数组循环左移k个元素,数组x7调用函数f后的输出结果为:4 5 6 7 1 2 3*/#include void f(int *a,int n,int k) int i,j,t; for(i=0;ik;i+) _t=a0; for( j=1;jn;j+ ) aj-1=aj; an-1=t; void main() int i,x7=1,2,3,4,5,6,7; f(x,7,3); for(i=0;i7;i+) printf(%5d,xi); printf(

    6、n); 练习八:/*该程序功能:调用函数f,求二维数组a中全体元素的和.*/#include float f( _float *x, int m, int n_) float y=0; int i,j; for(i=0;im;i+) for(j=0;jn;j+) y=y+*(*(x+i)+j); return y;void main() float a34=1,2,3,4,5,6,7,8,9,10,11,12,*b3; int i; for(i=0;i3;i+) bi=_ ai_; printf(%.2fn,f(b,3,4); 练习九:/*该程序功能:求输入的整数各位数字之和,如输入234则输

    7、出9,输入-312则输出6。*/ #include #include void main() int n,s=0; scanf(%d,&n); _n=fabs(n);_ while(n!=0) _s+=n%10;_ n=n/10; printf(%dn,s); 练习十:/*该程序功能:数组的第1,2项均为1,此后各项值均为该项前二项之和。计算数组第30项的值。*/#include _long f(int n); void main() printf(%ldn,f(30);long f(int n) if( _n=n),输出它们的最大公约数*/#include void main( ) int

    8、m,n,k; while(scanf(%d%d,&m,&n), m0|n0|mn ); for( k=n ;n%k!=0|m%k!=0;k-); printf(%dn,k); 练习十二:/*程序功能:输入一个整数后,输出该数的位数,如3114,则输出4。*/#includevoid main() int n,k=0; scanf(“%d”,&n); while( n!=0 )k+;n=n/10; printf(“%dn”,k);练习十三:/*程序功能:调用函数f,计算代数多项式1.1+2.2*x+3.3*x*x+4.4*x*x*x+5.5* x*x*x x,当x=1.7时的值。 */#incl

    9、udefloat 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(float x,float *a,int n) float y=a0,t=1;int i; for(i=1;in;i+) t=t*x;y=y+ai*t; return y; 练习十四:/*程序功能:调用函数f,从字符串中删除所有的数字字符。*/#include #include #include void f(char *s) int i=0; while(si!=0) if(isdigit(s

    10、i) strcpy (s+i,s+i+1); else i+; (二)程序修改练习一:/*该程序功能:运行是输入n,输出n各位数字之和(如n=1308则输出12,n=-3204则输出9)。*/#include #include void main() int n,s=0; scanf(%d,&n); n=fabs(n); /* 1 */ while(n1) / n1改成n s=s+n%10; /* 2 */ n=n%10; / n=n%10;改成n=n/10; printf(%dn,s);练习二:/*该程序功能:输入m,n(要求输入均大于0,且m=n),输出它们的最小公倍数*/#include

    11、 void main( ) int m,n,k; /* 1 */ while(scanf(%d%d,&m,&n),m0 & n0); / m0 & n0改成m0|n0|mn for(k=m; k%n!=0;) /* 2 */ k=k+n; / k=k+n;改成k=k+m; printf(%dn,k); 练习三:/*该程序功能:输入n以及小于n个字符的字符串,将字符串中所有小写字母改为相应的大写字母,输出该字符串。*/#include #include #include void main() int n,i; /* 1 */ char str; / char str;改成char *str;

    12、scanf(%dn,&n); str=(char*)malloc(n); gets(str); /* 2 */ for(i=1;istrlen(str);i+) / i=1;改成i=0;或istrlen(str); 改成i=a& stri=z) stri=stri-(a-A); puts(str); 练习四:/*该程序功能:输人1个字符串,按字母出现次序输出其中所出现过的大写英文字母。如运行时输入字符串“FONTNAME and FILENAME”应输出“F O N TA M E I L”。*/#include void main() char x80,y26; int i,j,ny=0; g

    13、ets(x); for(i=0;xi!=0;i+) if(xi=A&xi=Z) for(j=0;jny;j+) /* 1 */ if(yi=xj) continue; / yi=xj改成yj=xi continue;改成break; if(j=ny) yny=xi; ny+; /* 2 */ for(i=0;i26;i+) / i26; 改成iny; printf(%c ,yi); printf(n); 练习五:/*程序功能:将一个char型数的高4位和低4位分离,分别输出,如22(二进制:00010110)输出1,6*/#include void main() char a,b1,b2,c;

    14、 scanf(%d,&a); /* 1 */ b1=a4; /*b1存放高4位*/ / b1=a4; c=(04); /* 2 */ b2=a|c; /*b2存放低4位*/ / b2=a|c;改成b2=a&c; printf(%d,%d,b1,b2); 练习六:/*在考生目录下的Paper 子目录下,有Modify.c 文件,该文件中”/*N*/”的下一行中有错误,请改正(注意:不得加行,减行,加句,减句,否则后果自负)。该程序功能:输入x 和正数,eps计算多项式1-x+x*x/2!-x*x*x/3!.的和直到末项的绝对值小于eps为止。*/#include #include void ma

    15、in() float x,eps,s=1,t=1,i=1; scanf(%f%f,&x,&eps); do /* 1 */ t=-t*x/+i; / t=-t*x/+i;改成t=-t*x/i+; s+=t; /* 2 */ while(fabs(t)=eps) /少; printf(%fn,s); 练习七:/*程序功能:输入n,输出n的所有质数因子,(如n=13860,输出2、2、3、3、5、7、11)。*/#includevoid main() int n,i; scanf(“%d”,&n); /* 1 */ i=1; / i=1;改成i=2; while(n1) if(n%i=0)prin

    16、tf(“%dt”,i);n/=i; else /* 2 */n-; / n-;改成i+; 练习八:/*程序功能:输入a,n,分别为3,6,则输出表达式的值333333333333333333333 */ #includevoid main() int i,a,n;long t=0; /* 1 */ s=0; / s=0;改成long s=0; scanf(%d%d,&a,&n); for(i=1;i=n;i+) /* 2 */ t=t*10+i; / t=t*10+i;改成t=t*10+1; s=s+t; s=s*a; printf(%ldn,s); 练习九:程序功能:输入n,再输入 n个点的

    17、平面坐标,然后输出那些距离坐标原点不超过5的点的坐标值。void main() char str80; gets(str); f(str); puts(str);#include #include #include void main() int i,n; /* 1 */ struct axy float x,y; a; / 改为 struct axy float x;float y; *a; scanf(%d,&n); a=(float*) malloc(n*2*sizeof(float); for(i=0;in;i+) /* 2 */ scanf(%f%f,ai.x,ai.y); / 改为

    18、 scanf(%f%f,&ai.x, &ai.y); for(i=0;in;i+) if(sqrt(ai.x*ai.x+ai.y*ai.y)=5) printf(%f,%fn,ai.x,ai.y);练习十:程序功能:分别统计字符串中所有英文字母中的各元音字母个数。#include #include void main() char a80; int n5=0,i; gets(a); for(i=0; ai!=0; i+) /* 1 */ switch(toupper(ai) / 改为 switch(tolower(ai) case a: n0+; break; case e: n1+; bre

    19、ak; case i: n2+; break; case o: n3+; break; /* 2 */ case U: n4+; / 改为 case u: n4+; for(i=0;i5;i+) printf(%dn,ni);练习十一:/*考生的目录Paper子目录下,有Modify.c文件,该文件中/* N * /的下一行中请改正。该程序功能:运行时输入10个数,然后分别输出其中的最大,最小的值。*/#include void main() float x,max,min; int i; /* 1 */ for(i=0;i=10;i+) / i=10;改成imax) max=x; if(xm

    20、in) min=x; printf(%f,%fn,max,min); 二、程序设计题练习一:/*设计程序:z=f(x,y)=10*cos(x-4)+5*sin(y-2),若x,y取值区间为0,10的整数,找出 使z取最小值的x1,y1,并将x1,y1以格式“%d,%d”写到考生目录中Paper下目录下的新建文件design.dat中*/#include#includevoid main() FILE *p; int x,y,x1,y1; float z,z1; /*考生在这里添加程序*/ p=fopen(design.dat,w); z1=0; for(x=0;x=10;x+) for(y=0

    21、;y=10;y+) z=10*cos(x-4)+5*sin(y-2); if(zz1) z1=z;x1=x;y1=y; fprintf(p,%d,%d,x1,y1);fclose(p);练习二:/*设计程序:计算多项式a0+a1*sin(x)+a2*sin(x*x)+a3*sin(x*x*x)+.的值,并将其值以格式%.6f写到考生目录中Paper下目录下的新建文件design.dat中*/#include#includevoid main() FILE *p; int i; float x=2.345,t=1.0,y=0.0; float a10=1.2,-1.4,-4.0,1.1,2.1,

    22、-1.1,3.0,-5.3,6.5,-0.9; /*考生在这里添加程序*/ y=y+a0;p=fopen(design.dat,w);for(i=1;i10;i+) t=t*x; y+=ai*sin(t); fprintf(p,%.6f,y); fclose(p);练习三:/*设计程序:计算多项式a0+a1*x+a2*x*x+a3*x*x*x+.的值,并将其值一格式%f写到考生目录中Paper下目录下的新建文件design.dat中*/#include #include void main() FILE *p; int i; float x=1.279,t=1,y=0; float a10=1

    23、.1,3.2,-2.5,5.67,3.42,-4.5,2.54,5.6,0.97,4.65; /*考生在这里添加程序*/p=fopen(design.dat,w);for(i=0;i10;i+) t=t*x; y+=ai*t; fprintf(p,%f,y); fclose(p);练习四:/*设计程序:累加a字符串各个字符的ASCII码值,然后将累加和以形式“%d”写到考生目录中Paper下目录下的新建文件design.dat中*/#include void main() FILE *p; int s=0,i=0; char *a=r235%34cdDW,.; /* 考生在这里添加程序*/p=

    24、fopen(design.dat,w); for(;ai!=0;i+) s+=ai; fprintf(p,%d,s); fclose(p); 练习五:/*设计程序:寻找并输出11到999之间的数m,它满足m,m*m,m*m*m均为回文数。所谓回文数是指各位数字左右对称,例如121,676,94249等。满足上述条件的数如m=11,m2=121,m3=1331皆为回文数。请编制函数int JSValue(long m)实现此功能,如果是回文数,则函数返回为1,反之则返回0。*/#include#include#includeint JSValue(long m) /* 考生在这里添加程序*/int a10,i=0,n; while(m) ai=m%10; m=m/10; i+; for(-i,n=i;in/2;i-) if(ai!=an-i) return 0; return 1;void main() FILE *p;long m; p=fopen(design.dat,w); for(m=11;m100


    注意事项

    本文(二级C语言程序设计上机题汇总.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开