2022年江西计算机省二级试题及答案二级C语言上机题库.docx
《2022年江西计算机省二级试题及答案二级C语言上机题库.docx》由会员分享,可在线阅读,更多相关《2022年江西计算机省二级试题及答案二级C语言上机题库.docx(66页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
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;请在程序的下划线处填入正确的内容并把下划线删除 ,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 江西 计算机 二级 试题 答案 语言 上机 题库
限制150内