2022年江西计算机省二级试题及答案二级C语言上机题库.docx

上传人:H****o 文档编号:49977566 上传时间:2022-10-12 格式:DOCX 页数:66 大小:417.70KB
返回 下载 相关 举报
2022年江西计算机省二级试题及答案二级C语言上机题库.docx_第1页
第1页 / 共66页
2022年江西计算机省二级试题及答案二级C语言上机题库.docx_第2页
第2页 / 共66页
点击查看更多>>
资源描述

《2022年江西计算机省二级试题及答案二级C语言上机题库.docx》由会员分享,可在线阅读,更多相关《2022年江西计算机省二级试题及答案二级C语言上机题库.docx(66页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、精选学习资料 - - - - - - - - - 二级 C 语言上机考试复习资料,共有50 套题目正确的结果;中;一、程序填空题留意:源程序存放在考生文件夹下的BLANK1.C1、程序通过定义同学结构体变量,储备了同学的学号、姓名和 门课的成果;函数 fun 的功能是对形参 b 所指结构体变量中的数据进行3#include 不得增行或删行,也不得更换程序的结构! 修改 ,最终在主函数中输出修改后的数据;void funchar *s int i, j=0, k=0; fori=0; si.=0; i+ char t180, t280; 例如 : b 所指变量 t 中的学号、 姓名、和三门课的成

2、果依次是 : 10002、ZhangQi 、93、85、87,修改后输出 t 中的数据应为: 10004、 LiJie 、93、85、87;请在程序的下划线处填入正确的内容并把下划线删除 正确的结果;, 使程序得出ifsi=0 & si=9 /*found*/ 留意:源程序存放在考生文件夹下的BLANK1.C中;t2j=si; _1_; else t1k+=si; #include 不得增行或删行,也不得更换程序的结构! #include struct student long sno; t2j=0; t1k=0; /*found*/ fori=0; ik; i+ _2_; ; char fl

3、oat name10; score3; /*found*/ fori=0; i_3_; i+ sk+i=t2i; void fun struct student /*found*/ *b main char s80=ba3a54j7sd567sdffs; printfnThe original string is : %sn,s; b_1_ = 10004; /*found*/ strcpyb_2_, LiJie; main struct student t=10002,ZhangQi, 93, 85, 87; int i; printfnnThe original data :n; prin

4、tfnNo: %ld Name: %snScores: ,t.sno, t.name; for i=0; i3; i+ printf%6.2f , t.scorei; printfn; /*found*/ fun_3_; printfnThe data after modified :n; printfnNo: %ld Name: %snScores: ,t.sno, t.name; for i=0; i3; i+ printf%6.2f , t.scorei; printfn; 2、给定程序中,函数 fun 的功能是运算下式例如,如形参 e的值为 1e-3,函数的返回值 2.985678;请

5、在程序的下划线处填入正确的内容并把下划线删除 ,使程序得出 正确的结果;留意:源程序存放在考生文件夹下的 BLANK1.C 中;不得增行或删行,也不得更换程序的结构!#include double fundouble e int i; double s, x; /*found*/ s=0; i=_1_; x=1.0; whilexe /*found*/ _2_; /*found*/ x=2.0*i-1/_3_*2.0*i; s=s+x; s; return main double e=1e-3; printfnThe result is: %fn,fune; 3、给定程序中,函数 fun 的功

6、能是 : 将 s 所指字符串中的全部数字 字符移到全部非数字字符之后,并保持数字字符串和非数字字符串原有 的先后次序;例如,形参 s 所指的字符串为:def35adh3kjsdf7 ;执行结 果为: defadhkjsdf3537 ;请在程序的下划线处填入正确的内容并把下划线删除,使程序得出funs; printfnThe result is : %sn,s; 4、给定程序中,函数 fun 的功能是 :有 N N 矩阵,以主对角线为对称线,对称元素相加并将结果存放在左下三角元素中,右上三角元素置为 0;例如,如 N=3,有以下矩阵:1 2 3 4 5 6 7 8 9 运算结果为1 0 0 6

7、5 0 10 14 9 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果;留意:源程序存放在考生文件夹下的 BLANK1.C 中;不得增行或删行,也不得更换程序的结构!#include #define N 4 /*found*/ void funint *t_1_ int i, j; fori=1; iN; i+ forj=0; ji; j+ /*found*/ _2_ =tij+tji; /*found*/ _3_ =0; main int tN=21,12,13,24,25,16,47,38,29,11,32,54,42,21,33,10, i, j; printfnT

8、he original array:n; fori=0; iN; i+ forj=0; jN; j+ printf%2d ,tij; printfn; funt; printfnThe result is:n; fori=0; iN; i+ forj=0; jN; j+ printf%2d ,tij; printfn; 5、给定程序中,函数 fun 的功能是:对形参 s 所指字符串中下标为奇数的字符按 ASCII 码大小递增排序, 并将排序后下标为奇数的字符取出,存入形参 p 所指字符数组中,形成一个新串;例如,形参 s 所指的字符串为:baawrskjghzlicda ,执行后 p 所指字符

9、数组中的字符串应为:aachjlsw;请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果;留意:源程序存放在考生文件夹下的BLANK1.C中;名师归纳总结 - - - - - - -第 1 页,共 33 页精选学习资料 - - - - - - - - - 不得增行或删行,也不得更换程序的结构!#include void funchar *s, char *p int i, j, n, x, t; n=0; fori=0; si.=0; i+ n+; fori=1; in-2; i=i+2 /*found*/ _1_; /*found*/ forj=_2_+2 ; jsj t=

10、j; ift.=i x=si; si=st; st=x; fori=1,j=0; in; i=i+2, j+ pj=si; /*found*/ pj=_3_; main char s80=baawrskjghzlicda, p50; printfnThe original string is : %sn,s; funs,p; printfnThe result is : %sn,p; 6、给定程序中已建立一个带有头结点的单向链表 ,在 main 函数中将 多次调用 fun 函数 ,每调用一次 fun 函数,输出链表尾部结点中的数据,并释放该结点,使链表缩短;请在程序的下划线处填入正确的内容并把

11、下划线删除,使程序得出 正确的结果;留意:源程序存放在考生文件夹下的 BLANK1.C 中;不得增行或删行,也不得更换程序的结构!#include #include #define N 8 typedef struct list int data; struct list *next; SLIST; void fun SLIST *p SLIST *t, *s; t=p-next; s=p; whilet-next .= NULL s=t; /*found*/ t=t-_1_; /*found*/ printf %d ,_2_; s-next=NULL; /*found*/ free_3_;

12、SLIST *creatlistint *a SLIST *h,*p,*q; int i; h=p=SLIST *mallocsizeofSLIST; fori=0; idata=ai; p-next=q; p-next=0; return h; void outlistSLIST *h SLIST *p; p=h-next; if p=NULL printfnThe list is NULL.n; else printfnHead; do printf-%d,p-data; p=p-next; whilep.=NULL; printf-Endn; main SLIST *head; int

13、aN=11,12,15,18,19,22,25,29; head=creatlista; printfnOutput from head:n; outlisthead; printfnOutput from tail: n; while head-next .= NULL funhead; printfnn; printfnOutput from head again :n; outlisthead; 7、给定程序中,函数 fun 的功能是 :运算 N N 矩阵的主对角线元 素和反向对角线元素之和,并作为函数值返回;留意:要求先累加主对 角线元素中的值,然后累加反向对角线元素中的值;例如,如

14、N=3,有 以下矩阵:1 2 3 4 5 6 7 8 9fun 函数第一累加 1、 5、 9,然后累加 3、5、 7,函数的返回值为 30;请在程序的下划线处填入正确的内容并把下划线删除,使程序得出 正确的结果;留意:源程序存放在考生文件夹下的 BLANK1.C 中;不得增行或删行,也不得更换程序的结构!#include #define N 4 funint tN, int n int i, sum; /*found*/ _1_; fori=0; in; i+ /*found*/ sum+=_2_ ; fori=0; in; i+ /*found*/ sum+= tin-i-_3_ ; ret

15、urn sum; main int tN=21,2,13,24,25,16,47,38,29,11,32,54,42,21,3,10,i,j; printfnThe original data:n; fori=0; iN; i+ forj=0; jN; j+ printf%4d,tij; printfn; printfThe result is: %d,funt,N; 8、给定程序中,函数 fun 的功能是:找出 100 999 之间(含 100 和 999)全部整数中各位上数字之和为 x( x 为一正整数)的整数 ,然后 输出;符合条件的整数个数作为函数值返回;例如,当 x 值为 5 时,1

16、00 999 之间各位上数字之和为 5 的整数有:104、113、122、131、140、203、212、221、230、302、311、320、401、410、 500;共有 15 个;当 x 值为 27 时,各位数字之和为 27 的整数是:999;只有 1 个;请在程序的下划线处填入正确的内容并把下划线删除 , 使程序得出 正确的结果;留意:源程序存放在考生文件夹下的 BLANK1.C 中;不得增行或删行,也不得更换程序的结构!#include int funint x int n, s1, s2, s3, t; n=0; t=100; /*found*/ whilet=_1_ /*fou

17、nd*/ s1=t%10; s2=_2_%10; s3=t/100; /*found*/ ifs1+s2+s3=_3_ printf%d ,t; n+; t+; return n; main int x=-1; whilex0: ; scanf%d,&x; printfnThe result is: %dn,funx; 9、给定程序中,函数 fun 的功能是:将形参 n 所指变量中,各位上为偶数的数去除 ,剩余的数按原先从高位到低位的次序组成一个新的数,并通过形参指针 n 传回所指变量;例如,输入一个数:27638496,新的数:为 739;请在程序的下划线处填入正确的内容并把下划线删除 ,

18、使程序得出正确的结果;for i=0; in; i+ /*found*/ if ai%2=_1_ /*found*/ aj = ai; _2_; /*found*/ return _3_; 留意:源程序存放在考生文件夹下的BLANK1.C中;main int bN=9,1,4,2,3,6,5,8,7, i, n; printfnThe original data :n; #include 不得增行或删行,也不得更换程序的结构! void fununsigned long unsigned long x=0, i; i=1; *n int t; for i=0; iN; i+ printfn;

19、n = funb, N; printf%4d , bi; while*n /*found*/ t=*n % _1_; printfnThe number of odd : %d n, n; printfnThe odd number :n; for i=0; i99999999|n0 printfPlease input0n100000000: ; scanf%ld,&n; fun&n; printfnThe result is: %ldn,n; 10、给定程序中,函数 fun 的功能是:将形参 n 中,各位上为偶数 的数取出,并按原先从高位到低位相反的次序组成一个新的数,并作为 函数值返回;

20、例如,输入一个整数:27638496,函数返回值为:64862;请在程序的下划线处填入正确的内容并把下划线删除 , 使程序得出 正确的结果;留意:源程序存放在考生文件夹下的 BLANK1.C 中;不得增行或删行,也不得更换程序的结构!#include unsigned long fununsigned long n unsigned long x=0; int t; whilen t=n%10; /*found*/ ift%2=_1_ /*found*/ x=_2_+t; /*found*/ n=_3_; return x; main unsigned long n=-1; whilen999

21、99999|n0 printfPlease input0n100000000: ; scanf%ld,&n; printfnThe result is: %ldn,funn; 11、函数 fun 的功能是:把形参 a 所指数组中的奇数按原次序依次 存放到 a0、a1 、a2、 中,把偶数从数组中删除,奇数个数通过 函数值返回; 例如: 如 a 所指数组中的数据最初排列为:9、1、4、2、3、6、5、8、7,删除偶数后 a 所指数组中的数据为:9、1、3、5、7,返回 值为 5;请在程序的下划线处填入正确的内容并把下划线删除,使程序得出 正确的结果;留意:源程序存放在考生文件夹下的BLANK1.

22、C中;不得增行或删行,也不得更换程序的结构!#include #define N 9 int funint int i,j; j = 0; a, int n 12、给定程序中, 函数 fun 的功能是 :求 ss 所指字符串数组中长度最 短的字符串所在的行下标 ,作为函数值返回, 并把其串长放在形参 n 所指 变量中; ss 所指字符串数组中共有 M 个字符串,且串长 N;请在程序的下划线处填入正确的内容并把下划线删除,使程序得出 正确的结果;留意:源程序存放在考生文件夹下的 BLANK1.C 中;不得增行或删行,也不得更换程序的结构!#include #include #define M 5

23、 #define N 20 int funchar *ssN, int *n int i, k=0, len= N; /*found*/ fori=0; i_1_; i+ len=strlenssi; ifi=0 *n=len; /*found*/ iflen _2_ *n *n=len; k=i; /*found*/ return_3_; main char ssMN=shanghai,guangzhou,beijing,tianjing,chongqing; int n,k,i; printfnThe original strings are :n; fori=0;iM;i+putsssi

24、; k=funss,&n; printfnThe length of shortest string is : %dn,n; printfnThe shortest string is : %sn,ssk; 13、给定程序的功能是:从键盘输入如干行文本(每行不超过 80 个字符),写到文件 myfile4.txt 中,用-1 作为字符串输入终止的标志;然 后将文件的内容读出显示在屏幕上;文件的读写分别由自定义函数ReadText 和 WriteText 实现;请在程序的下划线处填入正确的内容并把下划线删除,使程序得出 正确的结果;留意:源程序存放在考生文件夹下的BLANK1.C中;不得增行或删

25、行,也不得更换程序的结构!#include #include #include void WriteTextFILE *; void ReadTextFILE *; main FILE *fp; iffp=fopenmyfile4.txt,w=NULL printf open fail.n; exit0; WriteTextfp; 名师归纳总结 - - - - - - -第 3 页,共 33 页精选学习资料 - - - - - - - - - fclosefp; iffp=fopenmyfile4.txt,r=NULL printf open fail.n; exit0; ReadTextfp

26、; fclosefp; /*found*/ void WriteTextFILE _1_ char str81; printfnEnter string with -1 to end :n; /*found*/ iflen= _2_ /*found*/ strcpyssj+,_3_; return j; main char xNM=Beijing,Shanghai,Tianjing,Nanjing,Wuhan; int i,f; getsstr; whilestrcmpstr,-1.=0 /*found*/ printfnThe original stringnn; fori=0;iN;i+p

27、utsxi; printfn; f=funx,7; fputs_2_,fw; getsstr; fputsn,fw; printfThe string witch length is less than or equal to 7 :n; fori=0; if; i+ putsxi;printfn; void ReadTextFILE char str81; *fr 16、给定程序中,函数fun 的功能是运算下式printfnRead file and output to screen :n; fgetsstr,81,fr; while .feoffr /*found*/ printf%s,_

28、3_; fgetsstr,81,fr; 14、函数 fun 的功能是:将形参 值和后半部分元素中的值对换;形参a 所指数组中的前半部分元素中的 n 中存放数组中数据的个数,如a 所指数组中的数据依次为:n 1、为奇数,就中间的元素不动;例如:如2、 3、 4、5、6、7、 8、 9,就调换后为: 6、7、8、 9、 5、1、2、 3、 4;请在程序的下划线处填入正确的内容并把下划线删除,使程序得出 正确的结果;留意:源程序存放在考生文件夹下的 BLANK1.C 中;不得增行或删行,也不得更换程序的结构!#include 9 #define N void funint a, int n int

29、i, t, p; /*found*/ p = n%2=0.n/2:n/2+_1_; for i=0; in/2; i+ t=ai; /*found*/ ai = ap+_2_; /*found*/ _3_ = t; main int bN=1,2,3,4,5,6,7,8,9, i; printfnThe original data :n; for i=0; iN; i+ printf%4d , bi; printfn; funb, N; printfnThe data after moving :n; for i=0; iN; i+ printf%4d , bi; printfn; 15、给定

30、程序中,函数 fun 的功能是 :在形参 ss 所指字符串数组中,删除全部串长超过 k 的字符串,函数返回所剩字符串的个数;ss 所指字符串数组中共有 N 个字符串,且串长小于 M;请在程序的下划线处填入正确的内容并把下划线删除 , 使程序得出 正确的结果;留意:源程序存放在考生文件夹下的 BLANK1.C 中;不得增行或删行,也不得更换程序的结构!#include #include #define N 5 #define M 10 k int funchar *ssM, int int i,j=0,len; /*found*/ fori=0; i _1_ ; i+ len=strlenssi

31、; 例如:如形参 e 的值为 1e-3,函数的返回值为 0.551690;请在程序的下划线处填入正确的内容并把下划线删除 ,使程序得出 正确的结果;留意:源程序存放在考生文件夹下的 BLANK1.C 中;不得增行或删行,也不得更换程序的结构!#include double fundouble e int i, k; double s, t, x; s=0; k=1; i=2; /*found*/ x=_1_/4; /*found*/ whilex _2_ e s=s+k*x; k=k* -1; t=2*i; /*found*/ x=_3_/t*t; i+; return s; main dou

32、ble e=1e-3; printfnThe result is: %fn,fune; 17、给定程序中,函数 fun 的功能是:统计形参 s 所指字符串中数 字字符显现的次数,并存放在形参 t 所指的变量中,最终在主函数中输 出;例如,形参 s 所指的字符串为:abcdef35adgh3kjsdf7;输出结果为:4;请在程序的下划线处填入正确的内容并把下划线删除,使程序得出 正确的结果;留意:源程序存放在考生文件夹下的BLANK1.C中;不得增行或删行,也不得更换程序的结构!#include void funchar *s, int *t int i, n; n=0; /*found*/ f

33、ori=0; _1_ .=0; i+ /*found*/ ifsi=0&si= _2_ n+; /*found*/ _3_ ; main char s80=abcdef35adgh3kjsdf7; int t; printfnThe original string is : %sn,s; funs,&t; printfnThe result is : %dn,t; 名师归纳总结 - - - - - - -第 4 页,共 33 页精选学习资料 - - - - - - - - - 18、函数 fun 的功能是:把形参 a 所指数组中的最小值放在元素 a0中,接着把形参 a 所指数组中的最大值放在

34、a1 元素中;再把 a 所指数组元素中的次小值放在 a2 中,把 a 所指数组元素中的次大值放在 a3;其余以此类推;例如:如 a 所指数组中的数据最初排列为:9、1、4、2、3、6、5、8、7;就按规章移动后,数据排列为:1、9、2、8、3、7、4、6、 5;形参 n 中存放 a 所指数组中数据的个数;留意: 规定 fun 函数中的 max 存放当前所找的最大值,px 存放当前所找最大值的下标;请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果;留意:源程序存放在考生文件夹下的 BLANK1.C 中;不得增行或删行,也不得更换程序的结构!# include #define

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

当前位置:首页 > 技术资料 > 技术总结

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁