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

    计算机二级C语言考试上机题填空题部分整理汇总.docx

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

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

    计算机二级C语言考试上机题填空题部分整理汇总.docx

    1、计算机二级C语言考试上机题填空题部分整理汇总1.填空题请补充main函数,该函数的功能是:把一个字符串中的所有小写字母字符全部转换成大写字母字符,其他字符不变,结果保存原来的字符串中。例如:当strN=123 abcdef ABCDEF!,结果输出:123 ABCDEF ABCDEF!。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的横线上填入所编写的若干表达式或语句。试题程序:#include#include#include#define N 80void main() int j; char strN= 123abcdef ABCDEF!; char

    2、 *pf=str; system(CLS); printf(*original string *n); puts(str); 【1】; while(*(pf+j) if(*(pf+j)=a&*(pf+j)=z) *(pf+j)=【2】; j+; else 【3】; printf(*new string*n); puts(str); system(pause);2.填空题请补充main函数,该函数的功能是求方程ax2+bx+c=0的两个实数根。方程的系数a、b、c从键盘输入,如果判别式(disc=b2-4ac)小于,则要求重新输入a、b、c的值。例如,当a=1,b=2,c=1时,方程的两个根分别

    3、是x1=-1.00, x2=-1.00。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。试题程序:#include #include #include void main() float a,b,c, disc,x1,x2; system(CLS); do printf(Input a,b,c:); scanf(%f,%f,%f,&a,&b,&c); disc=b*b-4*a*c; if(disc0) printf(disc=%fn Input again!n,disc); while(【1】); printf(*

    4、the result*n); x1=【2】; x2=【3】; printf(nx1=%6.2fnx2=%6.2fn,x1,x2);3.填空题请补充函数fun(),该函数的功能是:把一个整数转换成字符串,并倒序保存在字符数组str中。例如:当n=13572468时,str=86427531。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的横线上填入所编写的若干表达式或语句。试题程序:#include#include#include#define N 80char strN;void fun(long int n) int i=0; while(【1】) s

    5、tri=【2】; n/=10; i+; 【3】;void main() long int n=13572468; system(CLS); printf(* the origial data *n); printf(n=%ld,n); fun(n); printf(n%s,str);4填空题数组xxN保存着一组位数的无符号正整数,其元素的个数通过变量num传入函数fun()。请补充函数fun(),该函数的功能是:从数组xx中找出个位和百位的数字相等的所有无符号整数,结果保存在数组yy中,其个数由函数fun()返回。例如:当xx8=135,787,232,222,424,333,141,541时

    6、,bb6=787,232,222,424,333,141。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。试题程序:#include#include#include#define N 1000int fun(int xx,int bb,int num) int i,n=0; int g,b; for(i=0;inum;i+) g=【1】; b=xxi/100; if(g=b) 【2】; return【3】;void main() int xx8=135,787,232,222,424,333,141,541; in

    7、t yyN; int num=0,n=0,i=0; num=8; system(CLS); printf(*original data *n); for(i=0;inum;i+) printf(%u ,xxi); printf(nnn); n=fun(xx,yy,num); printf(nyy= ); for(i=0;in;i+) printf(%u ,yyi);5.填空题请补充main函数,该函数的功能是求方程ax2+bx+c=0的根(方程的系数a,b,c从键盘输入)。例如,当a=1,b=2,c=1时,方程的两个根分别是:x1=-1.00,x2=-1.00。注意:部分源程序给出如下。请勿改

    8、动主函数main和其他函数中的任何内容,仅在main函数的横线上填入所编写的若干表达式或语句。试题程序:#include#include#include#includevoid main() float a,b,c,disc,x1,x2,p,q; scanf(%f,%f,%f,&a,&b,&c); disc=b*b-4*a*c; system(CLS); printf(*the result *n); if(disc=0) x1=【1】; x2=(-b-sqrt(disc)/(2*a); printf(x1=%6.2f,x2=%6.2fn,x1,x2); else p=【2】; q=【3】;

    9、printf(x1=%6.2f+%6.2f in,p,q); printf(x2=%6.2f-%6.2f in,p,q); 6填空题请补充函数fun(),该函数的功能是:计算维矩阵元素的方差,结果由函数返回。维数在主函数中输入。例如: 的计算结果是14.414求方差的公式为: 其中 注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。试题程序:#include#include#include#include#define N 20double fun(【1】,int n) int i,j; double s=0.0;

    10、double f=0.0; double aver=0.0; double sd=0.0; for(i=0;in;i+) for(j=0;jn;j+) s+=aij; aver=【2】; for(i=0;in;i+) for(j=0;jn;j+) f+=(aij-aver)*(aij-aver); f/=(n*n); sd=【3】; return sd;void main() int aNN; int n; int i,j; double s; system(CLS); printf(* Input the dimension of array N*n); scanf(%d,&n); prin

    11、tf(* The array *n); for(i=0;in;i+) for(j=0;jn;j+) aij=rand()%50; while(aij=0) aij=rand()%60; printf(%4d,aij); printf(nn); s=fun(a,n); printf(* THE RESULT *n); printf( %4.3fn,s);7.填空题请补充函数fun(),该函数的功能是:把从主函数中输入的字符串str2倒置后接在字符串str1后面。例如:str1=How do,str2=?od uoy,结果输出:How do you do?。注意:部分源程序给出如下。请勿改动主函数

    12、main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。试题程序:#include #include #include #define N 40void fun(char *str1,char *str2) int i=0,j=0,k=0,n; char ch; char *p1=str1; char *p2=str2; while(*(p1+i) i+; while(*(p2+j) j+; n=【1】; for(;k=j/2;k+,j-) ch=*(p2+k); *(p2+k)=*(p2+j); *(p2+j)=ch; 【2】; for(;【3】;i+) *(

    13、p1+i)=*p2+; *(p1+i)=0;void main() char str1N,str2N; system(CLS); printf(*Input the string str1 & str2 *n); printf(nstr1:); gets(str1); printf(nstr2:); gets(str2); printf(* The string str1 & str2 *n); puts(str1); puts(str2); fun(str1,str2); printf(* The new string *n); puts(str1);8.填空题请补充函数fun(),该函数的

    14、功能是:按0到9统计一个字符串中的奇数数字字符各自出现的次数,结果保存在数组num中。注意:不能使用字符串库函数。例如:输入x=112385713.456+0.909*bc,结果为:13,32,52,71,92。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。试题程序:#include#include#define N 1000void fun(char *tt,int num) int i,j; int bb10; char *p=tt; for(i=0;i=0&*p=9) 【2】; p+; for(i=1,j=

    15、0;i10;i=i+2,j+) 【3】;void main() char strN; int num10,k; system(CLS); printf(nPlease enter a char string:); gets(str); printf(n*The original string*n); puts(str); fun(str,num); printf(n*The number of letter*n); for(k=0;k5;k+) printf(n); printf(%d=%d,2*k+1,numk); printf(n);9.填空题请补充main函数,该函数的功能是:从字符串s

    16、tr中取出所有数字字符,并分别计数,然后把结果保存在数组b中并输出,把其他字符保存在b10中。例如:当str1=ab123456789cde090时,结果为:0:2 1:1 2:1 3:1 4:1 5:1 6:1 7:1 8:1 9:2 other charactor:5注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。试题程序:#include#include#includevoid main() int i,b11; char *str=ab123456789cde090; char *p=str; system

    17、(CLS); printf(* the origial data *n); puts(str); for(i=0;i11;i+) bi=0; while(*p) switch(【1】) case 0:b0+;break; case 1:b1+;break; case 2:b2+;break; case 3:b3+;break; case 4:b4+;break; case 5:b5+;break; case 6:b6+;break; case 7:b7+;break; case 8:b8+;break; case 9:b9+;break; 【2】 【3】 printf(* the result

    18、 *n); for(i=0;i10;i+) printf(n%d:%d,i,bi); printf(nother charactor:%d,bi);10.填空题请补充main函数,该函数的功能是:从键盘输入一个长整数,如果这个数是负数,则取它的绝对值,并显示出来。例如,输入:-3847652,结果为:3847652。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。试题程序:#include#include#includevoid main() long int n; system(CLS); printf(Ente

    19、r the data:n); scanf(【1】); printf(* the absolute value *n); if(n0) 【2】 printf(nn); printf(【3】); 11.填空题请补充main函数,该函数的功能是:从键盘输入一个字符串并保存在字符str1中,把字符串str1中下标为偶数的字符保存在字符串str2中并输出。例如,当str1=cdefghij,则str2=cegi。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。试题程序:#include#include#include#def

    20、ine LEN 80void main() char str1LEN,str2LEN; char *p1=str1,*p2=str2; int i=0,j=0; system(CLS); printf(Enter the string:n); scanf(【1】); printf(*the origial string*n); while(*(p1+j) printf(【2】,*(p1+j); j+; for(i=0;ij;i+=2) *p2+=*(str1+i); *p2=0; printf(nThe new string is:%sn,【3】);12.填空题请补充main函数,该函数的功能

    21、是:从一个字符串中截取前面若干个给定长度的子字符串。其中,str1指向原字符串,截取后的字符存放在str2所指的字符数组中,n中存放需截取的字符个数。例如:当str1=cdefghij,然后输入4,则str2=cdef。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。试题程序:#include #include #include#define LEN 80void main() char str1LEN,str2LEN; int n,i; system(CLS); printf(Enter the string:n

    22、); gets(str1); printf(Enter the position of the string deleted:); scanf(【1】); for(i=0;in;i+) 【2】 str2i=0; printf(The new string is:%sn,【3】);13.填空题请补充函数fun(),该函数的功能是判断一个数的个位数字和百位数字之和是否等于其十位上的数字,是则返回yes!,否则返回no!。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。试题程序:#include #include #in

    23、clude char *fun(int n) int g,s,b; g=n%10; s=n/10%10; b=【1】; if(g+b)=s) return【2】; else return【3】;void main() int num=0; system(CLS); printf(*Input data *n); scanf(%d,&num); printf(nnn); printf(* The result *n); printf(nnn%s,fun(num);14.填空题从键盘输入一组无符号整数并保存在数组xxN中,以整数结束输入,要求这些数的最大位数不超过位,其元素的个数通过变量num传入

    24、函数fun()。请补充函数fun(),该函数的功能是:从数组xx中找出个位和十位的数字之和大于的所有无符号整数,结果保存在数组yy中,其个数由函数fun()返回。例如:当xx8=123,11,25,222,42,333,14,5451时,bb4=25,42,333,5451。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的横线上填入所编写的若干表达式或语句。试题程序:#include #define N 1000int fun(int xx,int bb,int num) int i, n=0; int g, s; for(i=0;i5) 【2】; re

    25、turn【3】;void main() int xxN; int yyN; int num=0,n=0,i=0; printf(Input number :n); do scanf(%u,&xxnum); while(xxnum+!=0); n=fun(xx,yy,num); printf(nyy=); for(i=0;in;i+) printf(%u ,yyi);15.填空题str是一个由数字和字母字符组成的字符串,由变量num传入字符串长度。请补充函数fun(),该函数的功能是:把字符串str中的数字字符转换成数字并存放到整型数组bb中,函数返回数组bb的长度。例如:str=Bcd123e456hui890,结果为:123456890。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。试题程序:#include#define N 80int bbN;int fun(char s,int bb,int num) int i,n=0; for(i=0;inum;i+) if(【1】) bbn=【2】; n+; return 【3】;void


    注意事项

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

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




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

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

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


    收起
    展开