全国计算机等级考试二级C语言上机题库

第一套

程序填空

程序通过定义学生结构体数组,存储了若干个学生的学号、姓名和三门课的成绩。函数fun的功能是将存放学生数据的结构体数组,按照姓名的字典序(从小到大排序)。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。

第一处 struct student t;

第二处 for(i=0;i

第三处 if(strcmp(a[i].name,a[j].name)>0)

程序修改

给定程序MODI1.C中函数fun的功能是:在p所指字符串中找出ASCII码值最大的字符,将其放在第一个位置上;并将该字符前的原字符向上顺序移动。

/**found**/

q=p+i;

/**found**/

while(q>p)

3程序设计

学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写了函数fun,它的功能是:把指定分数范围内的学生数据放在b所指的数组中,分数范围内的学生人数由函数值返回。

int fun(STREC *a,STREC *b,int l,int h)

{int i,j=0;

for(i=0;i

if((a[i].s>=1&&a[i].s<=h)

b[j++]=a[i];

return j;

}

第二套

程序填空

给定程序中已建立一个带有头结点的单向链表,链表中的各结点按数据域递增有序连接。函数fun的功能是:删除链表中数据域值相同的结点,使之只保留一个。

第一处 free(q);

第二处 q=p->next;

第三处 q=q->next;

2. 程序修改

给定程序MODI1.C中函数fun的功能是:用选择法对数组中的n各元素按从小到大的顺序进行排序。

/**found**/

p=j;

/**found**/

p=i;

3. 程序设计

请编写一个fun函数,它的功能是:求出1到m之间(含m)能被7或11整除的所有整数放在数组a中,通过n返回这些数的个数。

void fun(int m,int *a,int *n)

{

int i;

*n=0;

for(i=7;i<=m;i++)

if((i%7==0)||(i%11==0))

a[(*n)++]=i;

}

第三套

1. 程序填空

函数fun的功能是:逆置数组元素是的值。例如:若a所指数组中的数据依次为:1、2、3、4、5、6、7、8、9,则逆置后依次为:9、8、7、6、5、4、3、2、1。形参n给出数组中数组中数据的个数。

第一处 for(i=0;i

第二处 a[i]=a[n-1-i];

第三处 a[n-i-1]=t;

2程序修改

给定程序MODI1.C中函数fun的功能是:将一个由八进制数字字符串组成的字符串转换为与其面值相等的十进制整数。规定输入的字符串最多只能包含5位八进制数字字符。

/**found**/

n=*p-‘0’;

/**found**/

n=n*8+*p-‘0’;

3. 程序设计

学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写了函数fun,它的功能是:函数返回指定学号的学生数据,指定的学生号在主函数中输入,若没有找到指定学号,在结构体变量中给学号置空串,给成绩置-1,作为函数值返回。(用于字符串比较的函数是strcmp)。

STREC fun(STREC*a,char *b)

{

STREC c;

int i;

c.num[0]=’\0’;

c.s=-1;

for(i=0;i

if(strcmp(a[i].num,b)==0)

{strcpy(c.num,a[i].num);

c.s=a[i].s;break;}

return c;

}

第四套

程序填空

给定程序中,函数fun的功能是:在带有头结点的单向链表中,查找数据域中值为ch的结点。找到后通过函数值返回该结点在链表中所处的顺序号:若不存在值为ch的结点,函数值返回0.

第一处 while(p!=0)

第二处if(p->data==ch)return n;

第三处 k=fun(head,ch);

2. 程序修改

给定程序MODI1.C中函数fun的功能是:删除p所指字符串的所有空白字符(包括制表符、回车符及换行符)。输入字符串时用‘#’结束输入。

/**found**/

for(i=0,t=0;p[i];i++)

/**found**/

c[t]=’\0’;

3. 程序设计

请编写一个函数fun,将ss所指字符串中所有下标为奇数位置上的字母转换为大写(若该位置上不是字母,则不转换)。

void fun(char *ss)

{

int i;

for(i=1;i

{if(ss[i]

C语言编写一个备份文件,2014年3月二级C语言上机题库备份.doc相关推荐

  1. c语言判断正整数x是否为同构数,c语言上机题库(阅读).doc

    c语言上机题库(阅读) 1.给定n个数据, 求最小值出现的位置(如果最小值 出现多次,求出第一次出现的位置即可). 2.编写程序求无理数e的值并输出.计算公式为: e=1+1/1!+1/2!+1/3! ...

  2. c语言编写一个程序计算某年某月有几天,c语言编写程序,输入某年某月,求该月的天数...

    c语言编写程序,输入某年某月,求该月的天数 #包括 voidmain() { 年.月.日: 请输入当前日期(年月以空格分隔): ': 中国年月 而(月=0 | |月12) { cout '输入时间有误 ...

  3. c语言编写一个程序,将一个十进制数转换为二进制数,c语言编写一个程序,将十进制整数n 转换成二进制数...

    #include int transfer(int x) { int p=1,y=0,yushu; while(1) { yushu=x%2; x/=2; y+=yushu*p; p*=10; if( ...

  4. python输入一个正整数n求下列算式的值_C语言编写程序:输入一个正整数x和一个正整数n,求下列算式的值。,C语言 编写一个程序,输入一个正整数,求出它是几位数。...

    导航:网站首页 > C语言编写程序:输入一个正整数x和一个正整数n,求下列算式的值.,C语言 编写一个程序,输入一个正整数,求出它是几位数. C语言编写程序:输入一个正整数x和一个正整数n,求下 ...

  5. 用C语言编写一个Linux下的简单shell程序

    这是一个简单的C程序,展示了如何进行系统调用执行logout cd ls pwd pid rm mkdir mv cp等命令,这是一个简单的命令解释程序shell,其源代码如下: #include & ...

  6. 使用Java语言编写一个五子棋UI界面并实现网络对战功能(非局域网)

    使用Java语言编写一个五子棋UI界面并实现网络对战功能(非局域网) 一,前期准备 1,Java IDE(Eclipse)与JDK的安装与配置 jdk-15.0.1-免配置路径版 提取码:earu 免 ...

  7. C语言编写一个四位数的和,c语言编写一段程序,输入一个四位数,输出各位数字的和...

    用C语言编写程序,输入一个正整数n(1 #include"stdio.h"intmain(){\x09inti,j,n;\x09inta[12];\x09intmin,mx;\x0 ...

  8. c语言用while实现输出加法口诀表,「加法口诀」C语言编写一个加法口诀表 - 金橙教程网...

    加法口诀 C语言编写一个加法口诀表 #include void main(){ int i,j; for(i=1;i<10;i++){ for(j=1;j<=i;j++){ printf( ...

  9. 等腰字母三角形c语言,c语言等腰三角形代码 用C语言编写一个四行*等腰三角形...

    键盘读入3个整数,代表三角形三条边,判断是否是等腰三角形?输入输出示#include int main() { int a,b,c; while(scanf("%d%d%d",&a ...

最新文章

  1. MySQL面试题 | 附答案解析(六)
  2. 雷军、张小龙:高手的努力深入而轻松,普通人的努力肤浅而痛苦!
  3. 这个AI学院取名黄埔,30%学生都是CTO/技术总监,没有落地成果不许毕业
  4. linux下tty,控制台,虚拟终端,串口,console(控制台终端)详解
  5. web cache缓存设备的需求与讨论 ( Http://CACHE.MARASYSTEMS.ASIA )
  6. SmartPart事件
  7. 数据结构——线性表的C语言实现
  8. 判断Python输入是否为数字
  9. webpack5的tree-shaking值得了解
  10. oracle保存时间到数据库
  11. 多线程篇三:线程同步
  12. 图论复习(各类习题)
  13. 使用jfreechart在jsp页面柱状图统计
  14. 每个电商企业都应该分析的9种数据
  15. 页面导出excel的三种方式
  16. springboot中Excel文件导出
  17. MAXIMO部分AppBean类操作经验
  18. 如何把云服务器恢复到最原始的状态
  19. IPFS周报-95:你是如何探索IPFS生态的?官方正在调查
  20. android 页面默认不弹软键盘_Android 软键盘的全面解析,让你不再怕控件被遮盖!...

热门文章

  1. python是动态_1.2. Python是动态语言
  2. collections求和方法_java集合求和最大值最小值示例分享
  3. hive建表语句_Hive数据如何同步到MaxCompute之实践讲解
  4. HTTP和HTTPS的请求和响应
  5. JavaScript入门介绍 1 2021/02/27
  6. dlib 怎么安装vs2017_win10中的dlib库安装过程
  7. Spring Cloud Zuul的fallback优化
  8. 漆桂林 | 人工智能的浪潮中,知识图谱何去何从?
  9. python中模块、函数与各个模块之间的调用
  10. 毕业设计-人脸表情识别系统、人工智能