C语言全国计算机二级c语言题目,求详解此题

你看不到我~
看不到我……
视频: 全国计算机等级考试二级C语言上机试题讲解第10套
<mendVideo();
分享给好友
全国计算机等级考试二级C语言上机试题讲解第10套
下载至电脑
扫码用手机看
用或微信扫码在手机上继续观看
二维码2小时内有效
把视频贴到Blog或BBS&&
<input id="link4" type="text" class="form_input form_input_s" value=''>
flash地址:
<input type="text" class="form_input form_input_s" id="link3" value=''>
手机扫码分享视频
二维码2小时内有效
全国计算机等级考试二级C语言上机试题讲解第10套
扫码用手机继续看
用或微信扫码在手机上继续观看
二维码2小时内有效,扫码后可分享给好友
没有优酷APP?立即下载
请根据您的设备选择下载版本
万万表情系列(VIP会员专享)
泡芙表情系列(VIP会员专享)
暴漫表情系列(VIP会员专享)
节目制作经营许可证京字670号
药品服务许可证(京)-经营-&&/&&&&/&&&&/&&
【真题1】 给定程序中已建立一个带有头结点的单向链表,在main 函数中将多次
调用fun 函数,每调用一次fun 函数,输出链表尾部结点中的数据,并释放该结
点,使链表缩短。
#include & stdio.h &#include & stdlib.h &#define N 8
typedef struct list
struct list *
void fun( SLIST *p)
{ SLIST *t, *s;
t=p- & s=p;
while(t- &next != NULL)
/**********found**********/
t=t- &___1___;
/**********found**********/
printf(& %d &,___2___);
s- &next=NULL;
/**********found**********/
free(___3___);
SLIST *creatlist(int *a)
{ SLIST *h,*p,*q;
h=p=(SLIST *)malloc(sizeof(SLIST));
for(i=0; i& N; i++)
{ q=(SLIST *)malloc(sizeof(SLIST));
q- &data=a[i]; p- &next=q; p=q;
p- &next=0;
void outlist(SLIST *h)
{ SLIST *p;
if (p==NULL) printf(&\nThe list is NULL!\n&);
{ printf(&\nHead&);
do { printf(&- &%d&,p- &data); p=p- & } while(p!=NULL);
printf(&- &End\n&);
int a[N]={11,12,15,18,19,22,25,29};
head=creatlist(a);
printf(&\nOutput from head:\n&); outlist(head);
printf(&\nOutput from tail: \n&);
while (head- &next != NULL){
fun(head);
printf(&\n\n&);
printf(&\nOutput from head again :\n&); outlist(head);
(2011年2月)
解析: 本题的考核点是链表中的基本操作。
答案:1、next 2、t- &data 3、t
【真题2】 文件MODI.C 中程序的功能是:读入一个整数m(4&m&10),
例如4,程序将自动在a[0]至a[3]四个数组元素中分别放入
1 4 9 16,且按逆序输出此4 个元素:16 9 4 1 。
请改正程序中的错误,使它能得出正确的结果。
#include & conio.h &#include & stdio.h &#define M 10
{ int a[M]= {0 }, i=0, j,
printf( &\nPlease enter an integer number between 4 and 10: & );
scanf( &%d&, &m );
/*************found**************/
for ( j=0; j& j++ ) a[j] = (i+1)*(i+1);
printf( &\nThe output :\n& );
/*************found**************/
for( i = m-1; i &= 0; i-- )
printf( &%4f&, *( a + i ) );
(2011年2月)
解析: (1)错误:for(j=0;j&j++) a[j]=(i+1)*(i+1); 正确:
for(j=0;j&j++) a[j]=(j+1)*(j+1);
(2)错误:printf(&%4f&,*(a+i)); 正确:printf(&%4d&,a[i]);
【真题3】 已知学生的记录由学号和学习成绩构成,N 名学生的数据已存入a 结构
体数组中。请编写函数 fun,函数的功能是:找出成绩最高的学生记录,通过形参返
回主函数。 已给出函数的首部,请完成该函数。
注意:部分源程序存在文件prog.c 中。
请勿改动主函数main 和其它函数中的任何内容,仅在函数fun 的花括号中填入你编
写的若干语句。
#include &stdio.h&
#include &string.h&
#include &conio.h&
#define N 10
typedef struct ss
{ char num[10]; } STU;
fun( STU a[], STU *s )
a[N]={ {&A01&,81},{&A02&,89},{&A03&,66},{&A04&,87},{&A05&,77},
{&A06&,90},{&A07&,79},{&A08&,61},{&A09&,80},{&A10&,71} },
printf(&***** The original data *****\n&);
for ( i=0; i& N; i++ )printf(&No = %s Mark = %d\n&, a[i].num,a[i].s);
fun ( a, &m );
printf (&***** THE RESULT *****\n&);
printf (&The top : %s , %d\n&,m.num, m.s);
(2011年2月)
解析: 本题的考核点是C语言中的循环语句和指针的使用。
解题思路:建立一个循环来寻找成绩最高的学生记录,在给出的参考函数中定
义了一个指针,用于存放学生记录中的最高成绩,最终返回主函数。
/*此题中有一结构组数,要找的是数组元素中整型成员的值最小的元素。要注
意本题中的赋值方式(分两部分,对于字符型成员只能用strcpy()函数,而不
能用等号&=&进行赋(即不能用s[0].num=m[0].num),这与字符串的赋值
相同(切记)*/
fun( STU a[], STU *s )
STU *m; /*定义一个指针变量*m 来保存学生的最高成绩*/
m=a; /*初始化指针变量*/
/*使用for 循环语句依次将结构体数组中的所有元素的s 成员与第一个的结构
体变量的s 成员进行比较*/
for(i=1;i& N;i++)
if (a[i].s &m[0].s)
m=&a[i]; /*将最大值的下标赋给m*/
s[0].s=m[0].s; /*将分数最高的学生的成绩m[0].s 赋给结构的结构体变量
strcpy(s[0].num,m[0].num); /*将分数最高的学生的学号m[0].num 赋给
结构的结构体变量s[0].num*/
推荐文章 TOP102015年计算机二级C语言考试试题:程序设计试题详解
计算机等级考试已经结束了,大家考试考得好吗?下面一起来看看计算机二级C语言考试试题吧!1: 第1题请编写函数fun,其功能使:将两个两位正整数a b合并形成一个整数放在c中。合并的方式使:将a数的十位和个位数依次放在c数的百位和个位上,b数的十位和个位数依次放在c数的千位和十位上。答案:void fun(int a,int b,long *c){*c=(b/10)*1000+(a/10)*100+(b%10)*10+a%10;}2: 第2题请编写一个函数fun,它的功能使:计算n门课程的平均分,计算结果作为函数值返回。答案:float fun(float *a,int n){float ave=0.0;for(i=0;iave+=a;ave/=n;}3: 第3题假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能使:将字符串尾部的*号全部删除,前面和中间的*号不删除。答案:void fun(char *a){int i=0;char *p,*q;p=q=a;while(*p)p++;p--;while(*p==‘*’)p--;while(q&=p){a=*q;i++;q++;}a=‘\0’;}4: 第4题请编写函数fun,其功能是:将两个两位数的正整数a b合并形成一个整数放在c中,合并的方式是:将a数的十位和个位数依次放在c的个位和百位上,b数的十位和个位数依次放在c数的千位和十位上。答案:void fun(int a,int b,long *c){c=(b/10)*1000+(a%10)*100+(b%10)*10+a/10;}5: 第5题 n名学生的成绩已在主函数中放入一个带头节点的链表结构中,h指向链表的头节点。请编写函数fun,它的功能是:求出平均分,由函数值返回。答案:double fun(strec *h){double aver=0.0;while(h!=null){aver+=h-&s;hy=h-&}aver/=n;}6: 第6题请编写函数fun,计算并输出给定10个数的方差。答案:double fun(double x[10]){int i,j;double s=0.0,s1=0.0;for(i=0;i&10;i++)s1+=x;s1/=10;for(j=0;j&10;j++)s+=(x[j]-s1)*(x[j]-s1);s/=10;s=pow(s,0.5);}7: 第7题请编写函数fun,其功能是:将两个两位数的正整数a b合并形成一个整数放在c 中。合并的方式是:将a数的十位和个位数依次放在c数的千位和十位上,b数的十位和个位数依次放在c数的个位和百位上。答案:void fun(int a,int b,long *c){*c=(a/10)*1000+(a%10)*10+(b%10)*100+b/10;}关于计算机二级C语言考试试题的内容精品学习网就给大家总结到此,是否帮助到您呢?标签:
计算机等级考试当前热搜
试题最新更新已注册,请登录
密码忘记了? 
还没有注册?
【注册说明】用户名和密码都是您填写的手机号!
一键注册,主要是为确保您能及时享受本站服务以及便于查询已购买记录!请填写真实手机号!(注册后可随时修改密码!)
注册成功!
登录密码已默认为您的手机号,如需修改请点击“”。
已为您自动登录,秒钟后将自动关闭此窗口
请输入手机号:
不管您以前是否购买过,输入您的手机号即可验证:
·如果以前购买过,验证通过即可查看购买记录,以及继续购买;
·如果从未购买,填写手机号后,即可随时通过该手机号购买。
请输入密码:
如果您忘记了密码,请点击
为方便您随时查询购买记录,请输入您的手机号:
手机号仅作为购买的凭证,本站严格保密,请放心填写。
第一步:验证手机号
第二步:验证通过并重置密码
找回密码需要验证您的账号信息
请输入您注册时使用的手机号:
请输入验证码:
第一步:验证手机号
第二步:验证通过并重置密码
验证通过!请重新设置您的登陆密码(为方便您记忆,建议您以手机号作为新密码!):
请输入新密码:
请再次输入新密码:
第一步:验证手机号
第二步:验证通过并重置密码
恭喜您!密码成功找回,请牢记您的新密码!
已为您自动登录,秒钟后将自动关闭此窗口!
第一步:验证手机号
第二步:验证通过并重置密码
找回密码需要验证您的手机号:
请输入您购买时填写的手机号:
请输入验证码:
第一步:验证手机号
第二步:验证通过并重置密码
验证通过!请重新设置您的登陆密码(为方便您记忆,建议您以手机号作为新密码!):
请输入新密码:
请再次输入新密码:
第一步:验证手机号
第二步:验证通过并重置密码
恭喜您!密码成功找回,请牢记您的新密码!
已为您自动登录,秒钟后将自动关闭此窗口!
当前位置: >
[3D电子书]2016年9月全国计算机等级考试《二级C语言程序设计》【教材精讲+真题解析】讲义与视频课程【45小时高清视频】[免费下载]
在电脑上阅读
您可以在网页上在线阅读本书,也可以将本书免费下载到电脑。
作者:圣才电子书
出版社:圣才电子书
出版时间:
文件大小:57.97 M
书号:8126123
下载次数:152
视频讲解教师简介
教材精讲部分[视频讲解]
 第一部分 公共基础知识[视频讲解]
  第1章 数据结构与算法[视频讲解]
  第2章 程序设计基础[视频讲解]
  第3章 软件工程基础[视频讲解]
  第4章 数据库设计基础[视频讲解]
 第二部分 C语言程序设计[视频讲解]
  第1章 程序设计基本概念[视频讲解]
  第2章 C程序设计的初步知识[视频讲解]
  第3章 顺序结构[视频讲解]
  第4章 选择结构[视频讲解]
  第5章 循环结构[视频讲解]
  第6章 字符型数据[视频讲解]
  第7章 函数[视频讲解]
  第8章 地址和指针[视频讲解]
  第9章 数组[视频讲解]
  第10章 字符串[视频讲解]
  第11章 对函数的进一步讨论[视频讲解]
  第12章 用户标识符的作用域和存储类[视频讲解]
  第13章 编译预处理和动态存储分配[视频讲解]
  第14章 结构体、共用体和用户定义类型[视频讲解]
  第15章 位运算[视频讲解]
  第16章 文件[视频讲解]
  第17章 考试指导[视频讲解]
真题解析部分[视频讲解]
 2015年9月全国计算机等级考试《二级C语言程序设计》真题及详解
 2015年3月全国计算机等级考试《二级C语言程序设计》真题及详解
 2014年9月全国计算机等级考试《二级C语言程序设计》真题及详解
 2014年3月全国计算机等级考试《二级C语言程序设计》真题[视频讲解]
 2013年9月全国计算机等级考试《二级C语言程序设计》真题及详解
 2013年3月全国计算机等级考试《二级C语言程序设计》真题及详解
 2012年9月全国计算机等级考试《二级C语言程序设计》真题及详解
 2012年3月全国计算机等级考试《二级C语言程序设计》笔试真题[视频讲解]
 2011年9月全国计算机等级考试《二级C语言程序设计》笔试真题[视频讲解]
 2011年3月全国计算机等级考试《二级C语言程序设计》笔试真题[视频讲解]
 2010年9月全国计算机等级考试《二级C语言程序设计》笔试真题[视频讲解]
 2010年3月全国计算机等级考试《二级C语言程序设计》笔试真题[视频讲解]
 2009年9月全国计算机等级考试《二级C语言程序设计》笔试真题[视频讲解]
 2009年3月全国计算机等级考试《二级C语言程序设计》笔试真题[视频讲解]
&在手机上阅读
用圣才电子书APP或微信扫一扫,在手机上阅读本书。
配套3D电子书(题库)
正在载入...
相关3D电子书(题库)
正在载入...
正在载入...
e书下载排行
正在载入...
最近浏览的e书
正在载入...
Copyright& WYCorporation, All Rights Reserved
7X24:(8:30-23:00),QQ:(8:30-23:00)
京ICP备号 京公网安备号 出版经营许可证新出发(京)批字第直110028号计算机二级C语言上机题库及答案(100套)_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
计算机二级C语言上机题库及答案(100套)
上传于||暂无简介
阅读已结束,如果下载本文需要使用3下载券
想免费下载本文?
下载文档到电脑,查找使用更方便
还剩481页未读,继续阅读
你可能喜欢

我要回帖

更多关于 c语言二级指针详解 的文章

 

随机推荐