一、分析下面的 程序,写出程序执行结果。(每小题4分,共2分)

1、

#include〈stdio.h〉

void swap (int **p1,int **p2)

{ int *t;

t=*p1;

p1=p2;

*p2=t;

void main( )

{ int a=1、b=3、*p=&a、*q=&b;

swap(&p、&q);

printf('%d、5d、%d、%d\n"、a、b、*p、*q;

}

//因为在swap函数里交换的是两个参数的地址,所以参数使用的是两级指针,表示交换的是指针的地址,最终使p指向了b,q指向了a。

1,3,3,1

2.

# include

void merge (char *d、char sl、char、S2)

{ while (*sl!='\0' && *S2!='\0')

if (*sl

d++=*sl++;

else

d++=*s2++;

while (*sl!='\0) *d++=sl++;

while (*s2!='\0') *d++=s2++;

*d='\0',

}

void main( )

{ char sl="acdgh",s2="bcfhi",s3[20];

merge(s3,s1,s2);

puts(s3)

}

//将两个字符串合为一个按照字母顺序排列的串

abccdfghhi

二、按要求完成C函数。(每小题10分,共20分)

1.int maxsameChar(char *s);

该函数计算字符串s中最大连续相同的字符个数。例如,若s为"aaabbbb",则返回值为4;若s为"abcde",则返回值为1。

int maxSameChar (char *s)

{ int temp=1, max=0;

char c='\0';

while (*s)

{ if (c==*s)

tmpe++;

else

{ c=*s;

temp=1;

if (max

max=temp;

s++;

return max;

1. struct mode *reverse(struct mode *pHead);

其中,struct node定义如下:

struct node

{ int key ;

struct node *pNext;

};

此函数传入的pHead指向要处理的单向链表头,该链表以NULL指针结束。函数实现链表链接方向(包括pHead指向的原头节点)的反转,如图1所示。并将新链表头指针作为函数值返回。在完成此函数时,你只能利用原有链表节点,不能申请新节点空间。

struct node* reverse (struct node* pHead)

{ struct nodt *p,*q,*t;

if (pHead==NULL)

return NULL;

p=pHead;

q=p->pNext;

while (q! -NULL)

{ t =q->pNext;

q->pNext=p;

p=q;

q=t;

pHead->pNext=NULL;

pHead=p;

return pHead;

三、按要求完成简单的客车车次查询程序。(12分)

某车站需要一个简单的客车车次查询程序。说明如下:

1.客车车次数据文件checi.txt放在c:\data目录下,格式为:

T8成都 北京西09:30

1364成都 北京西14:20

K118攀枝花 北京西22:00

… … …

其中每行为一次车的信息,分为4个数据项:车次,始发站,终点站和离开本站时间。前三个数据项留的宽度为8字符,最后一项结束后即换行。数据项间一定有空格隔开,每一数据项内无空格。

2.你的程序对用户通过命令行参数指一的车次,在客车车次数据文件中查找相应车次信息并输出该次车的始发站,终点站和离开本站时间,如果未找到,则输出“找不到该次车信息!”。

3.你的程序可以使用标准的C库函数,可以不引用文件。程序中应给出必要的注释。

int main (int argc, char *argv [ ])

{ char info [4] [20];

FILE * fp;

int I,found=0;

if (argc!=2)

{ printf("参数个数不正确!\n");

return 1;

fp=fopen ("c:\\checi. txt ","r");

if (fp==NULL)

{ printf ("无法打开数据文件!\n");

return 1;

while (! feof (fp))

{ for (I=0;i<4; i++)

fscanf (fp,"%s",info[i]);

if (!stricmp (info[0],argv[1]))

{ found=1;

printf("始发站:%s\n",info [1]);

printf("始发站:%s\n",info [2]);

printf("离本站时间:%s\n",info [3]);

break;

if (! found )

printf("找不到该次车信息!\n");

return 0;

四川大学c语言真题及答案新课标,四川大学C语言2003年真题_跨考网相关推荐

  1. 五邑大学c语言真题及答案新课标,五邑大学C语言习题参考答案(不含思考题与编程题)...

    <C语言程序设计>习题参考答案 习题 2 二.选择题 1. BCD 2. B 3. A 4. D 5. C 6. C 7. C 8. C 9. A 10. D 11. B 12. C 13 ...

  2. 北工大2014c语言真题及答案新课标,北京工业大学2006--2007学年《面向对象程序设计》期末考试题及答案...

    内容简介: 北京工业大学2006--2007学年<面向对象程序设计>期末考试题及答案 一.(20分)单选题 下列每个题中有四个选项,其中只有一个是正确的.请根据题目的陈述进行选择,并将选择 ...

  3. 计算机python考试真题及答案新课标_Python考试(有答案)

    一.填空题 1.Python 程序文件的扩展名是() A..python B..pyt C..pt D..P.y. 2. 下述标识符中 , ()不是 Python 语言的保留字 . A.false B ...

  4. 跨考计算机教研室,跨考教研室专家:脱离题海沉浮 做到有效做题_跨考网

    很多同学在考研数学复习时,只知道一味的做题,诚然做题是必须的,但是应该采取相应的规划,有思想.有计划的去做题.那么,如何做题能够有效高效的提升数学水准呢,这里跨考教育教研室李老师给大家几点建议. 思考 ...

  5. 四川大学 设计专业 C语言必修,四川大学C语言2001年真题_跨考网

    一.单项选择题(在每小题的四个备选答案中,选出一个正确的答案,并将其号码写在答题纸上.请注意注明题号.每小题1分,共计6分) 1.'\t'表示什么? ①字符串常数②标识符③变量④字符常量 答案:④ 2 ...

  6. 电子科大计算机复试c语言复试题目,电子科大计算机的复试之路_跨考网

    电子科技大学计算机2011年考研复试经历我的考研生涯从13号成绩公布到现在已经过去半个多月了,本着娱乐至上的心态整整玩了半个月,现在心里特惭愧.于是想在正式开始毕设之前做点有意义的事,所谓前人栽树,后 ...

  7. 943c语言,考研备战:华南理工大学943计算方法(含C语言)复试大纲_跨考网

    一.考试目的: <计算方法(含C语言)>作为全日制计算数学专业研究生入学复试考试的主要科目,其目的是考察考生是否具备在计算数学专业继续深造的数学基础和程序设计水平. 二.考试性质与范围: ...

  8. 小学计算机新课标测试题,2016小学数学新课标测试题及答案

    2016小学数学新课标测试题及答案 小学数学是关于数的认识,四则运算,图形和长度的计算公式,单位转换一系列的知识,在帮助小朋友学习这些知识,是为以后初中及生活中的计算知识提供帮助,希望下面百分网小编为 ...

  9. python程序设计教程张莉课后答案_新课标教育背景下Python项目式学习模式研究

    黄杨坚 摘 要:Python项目式学习作为一种新型学习模式,在我国当前学生教育改革工作实施中占据着重要地位,要想提升我国学生教育质量,就应该在现有学生教育工作实施中,按照新课标教育实施中的要求,将项目 ...

最新文章

  1. properties 资源文件读取
  2. 不要成为自己讨厌的那种程序员
  3. java冒泡排序找最大的值_(13)數組操作:遍歷、輸出最大值、冒泡排序、選擇排序,java已有的排序方法、折半查找...
  4. NEC Programming Contest 2021 (AtCoder Beginner Contest 229)
  5. python 验证码_4行Python代码生成图像验证码
  6. [Curator] Barrier 的使用与分析
  7. html面试信息登记表
  8. java导出带图片excel
  9. html网页上展示晶圆的坐标图,一种测试不良芯片晶元坐标分布的方法与流程
  10. 利用Greenfoot制作简单的小游戏——记忆翻牌游戏(三)
  11. 手机内置摄像头接线图解_坚果R2 手机官方壁纸
  12. 控件库中的Botton控件简述
  13. Fragment already added 错误
  14. 长链接短链接拉起拼多多问题
  15. 计算机的正确配置文件,显示器颜色配置文件在win10电脑中设置正确配置的方法...
  16. requests模块
  17. 大数据先导实践实验一
  18. 区块链之一 起源思想和本质
  19. 业余学Python是如何兼职挣钱的?以及接私活的24个平台
  20. virtual audio cable 虚拟声卡

热门文章

  1. 测试两个主机之间的连通性_常用的光缆4种测试方法介绍
  2. 基于金融知识图谱的会计欺诈风险识别方法
  3. 作者:冯是聪(1973-),男,博士,北京明略软件系统有限公司联合创始人兼CTO。...
  4. 数据库系统实训——实验十——事务
  5. 阶乘数码(洛谷P1591题题解,Java语言描述)
  6. 【计算机网络】传输媒体与物理层概念辨析
  7. 【Java】用Jackson进行JSON序列化/反序列化操作
  8. 100道Go语言面试题
  9. 量化交易(图文版其二)
  10. keepalived高可用lvs集群,主/备和主/主模型