ImageVerifierCode 换一换
格式:DOC , 页数:6 ,大小:33KB ,
资源ID:498280      下载积分:2000 积分
快捷下载
登录下载
邮箱/手机:
温馨提示:
如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝扫码支付 微信扫码支付   
注意:如需开发票,请勿充值!
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【http://www.mydoc123.com/d-498280.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文([计算机类试卷]国家二级C语言机试(操作题)模拟试卷340及答案与解析.doc)为本站会员(appealoxygen216)主动上传,麦多课文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知麦多课文库(发送邮件至master@mydoc123.com或直接QQ联系客服),我们立即给予删除!

[计算机类试卷]国家二级C语言机试(操作题)模拟试卷340及答案与解析.doc

1、国家二级 C语言机试(操作题)模拟试卷 340及答案与解析 一、程序填空题 1 给定程序中已建立一个带有头结点的单向链表,链表中的各结点按结点数据域中的数据递增有序链接。函数 fun的功能是:把形参 x的值放入一个新结点并插入到链表中,插入后各结点数据域的值仍保持递增有序。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:源程序存放在考生文件夹下的 BLANK1 C中。 不得增行或删行,也不得更改程序的结构 ! 1 #include stdio h 2 #include stdlib h 3 #define N 8 4 typedef struct list 5

2、int data; 6 struct list *next; 7 SLIST; 8 void fun(SLIST *h, int x) 9 SLIST *p, *q, *s; 10 s=(SLIST *)malloc(sizeof(SLIST); 11 *found* 12 s- data= _1_; 13 q=h; 14 p=h- next; 15 while(p!=NULL x p- data) 16 *found* 17 q=_2_; 18 p=p- next; 19 20 s- next=p; 21 *found* 22 q- next=_3_; 23 24 SLIST*creatli

3、St(int *a) 25 SLIST *h, *p, *q; int i; 26 h=p=(SLIST *)malloc(sizeof(SLIST); 27 for(i=0; i N; i+) 28 q=(SLIST *)malloc(sizeof(SLIST); 29 q- data=ai; p- next=q; p=q; 30 31 p- next=0; 32 return h; 33 34 void outlist(SLIST *h) 35 SLIST *p; 36 p=h- next; 37 if(p=NULL)printf( nThe list is NULL! n); 38 el

4、se 39 printf( nHead); 40 do printf(- d, p- data); p=p- next; while(p!=NULL); 41 printf(- End n); 42 43 44 main() 45 SLIST *head; int x; 46 IntaN=11, 12, 15, 18, 19, 22, 25, 29; 47 head=creatlist(a); 48 printf( nThe list before inserting: n); outlist(head); 49 printf( nEnter a number: ); scanf( d, x)

5、; 50 fun(head, x); 51 printf( nThe list after inserting: n); outlist(head); 52 二、程序修改题 2 给定程序 MODI1 C中函数 fun的功能是:统计字符串中各元音 字母 (即: A、E、 I、 O、 U)的个数。注意:字母不分大、小写。例如:若输入: THIs is a boot,则输出应该是: 1、 0、 2、 2、 0。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动 main函数,不得增行或删行,也不得更改程序的结构 ! 1 #include stdio h 2 void fun(char *s

6、, int num5) 3 int k, 2=5; 4 for(k=0; k i; k+) 5 *found* 6 numi=0; 7 for(; *s; s+) 8 i=-1 ; 9 *found* 10 switch(s) 11 case a: case A: i=0; break; 12 casee: caseE: i=1; break; 13 case i: case T: i=2; break; 14 case o: case0: i=3; break; 15 caseu: caseU: i=4; break; 16 17 if( =0) 18 numi+; 19 20 21 mai

7、n() 22 char s181; int num15, i; 23 printf( nPlease enter a string: ); gets(s1); 24 fun(s1, num1); 25 for(i=0; i 5; i+)printf( d, num1i); printf( n); 26 三、程序设计题 3 请编写函数 fun:在形参指针所指的 4个整数中找出最大值和最小值,最大的放在 a中,最小的放在 d中。 注意:部分源程序存在 PROG1 C中,请勿改动主函数 main和其他函数中的任何内容,仅在函数 fun的花括号中填入所编写的若干语句。 1 #include stdio

8、 h 2 void NONO(); 3 void fun(int *a, int *b, int *c, int*d) 4 5 6 main() 7 int a, b, c, d; 8 printf(请输入 4个整数: ); 9 scanf( d d d d, 19 fp=fopen(in dat, r); 20 wf=fopen(out dat, w); 21 for(i=0; i 5; i+) 22 fscanf(fp, d d d d, a, b, c, d); 23 fun( a, b, c, d); 24 fprintf(wf, a= d, d= d n, a, d); 25 26

9、fclose(fp); 27 fclose(wf); 国家二级 C语言机试 (操作题)模拟试卷 340答案与解析 一、程序填空题 1 【正确答案】 (1)x (2)p (3)s 【试题解析】 第一空: “s=(SLIST *)malloc(sizeof(SLIST); ”显然 s是一个新结点,第一空处是给新结点的数据域赋值 x,因此第一空处应该是 “s- data=x; ”。 第二空:循环 “while(p!=NULL 6 if(*a *c)(t=*a; *a=*c; *c=t; 7 if(*a *d)t=*a; *a=*d; *d=t; 8 if(*b *c)t=*b; *b=*c; *c=

10、t; 9 if(*b *d)t=*b; *b=*d; *d=t; 10 if(*c *d)t=*c; *c=*d;*d=t; 【试题解析】 首先在主函数 main中我们需要的就是四个数字,这四个数字需要手动输入,件程序代码第 13 15行,四个数字输入完城后就可以进入 fun函数进行数据处理了。进入到 fun函数中,只要从 a到 d进行比较,按照一开始的规则即可,如果 a大于 b,不变,比较 a与 c,若 a小 b, a与 b交换位置,交换过后 a就大于 b了,这样就进行 a与 c的比较; a与 c的比较同理,这样的循环比较,就能发现,每比较一次,较大的数字就能交换到 a的位置,较小的数字就离 a越来越远,也就是到了 d的位置,这样就完成了题目所给出的要求了,最大的数字放在 a中,最小的数字放在 d中。当新的排序排好后,就可以返回主函数进行输出了。

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1