这段代码编译连接都成功,可是运行时没反应啊

用C语言编程实现单链表的基本操作。有必要的类型说明,并完成下述函数功能:

(1)CreateList( ):逆序建立一个(带有头结点的)单链表,在键盘上按顺序输入26个大写英文字母A……Z,最后输入的字母Z,放在头结点之后;第一个输入的字母A放在单链表的末尾。

(2)EncryptList( ):将存放于单链表中的所有字母均前移3个位置,即经过前移后变化为:

(3)ListPrint( ):显示单链表所有元素,此函数调用2次,分别在EncryptList ( )函数调用之前、之后使用。

在主函数main( )中调用各个子函数完成单链表的基本操作。

#include "stdio.h"

#include "stdlib.h"

typedef struct LNode

{

char data;

struct LNode *next;

}LNode, *LinkList;

void CreateList(LinkList & L, int n)

{

int i;

L=(LinkList)malloc(sizeof(LNode));

L->next=NULL;

for(i=n;i>0;--i)

{

LinkList p;

p=(LinkList)malloc(sizeof(LNode));

scanf("%c",&(p->data));

p->next=L->next;

L->next=p;

}

}

int ListPrint(LinkList L)

{

LinkList q;

q=L-> next;

if(!q)

{

printf("error!\n");

return 0;

}

while(q)

{

printf("%c\t",q->data);

q=q->next;

}

}

int EncryptList(LinkList L)

{

LinkList q;

q=L-> next;

if(!q)

{

printf("error!\n");

return 0;

}

while(q)

{

q->data=(q->data-65+26-3)%26+65;

q=q->next;

}

return 0;

}

int main()

{

int a=26;

LinkList b;

CreateList(b,a);

ListPrint(b);

EncryptList(b);

ListPrint(b);

return 0;

}

分享到:

------解决方案--------------------

引用:Quote: 引用:Quote: 引用:Quote: 引用:运行没有反应分两种:一种程序运行完了没有输出,说明没有走到有输出的代码分支。还有就是程序没完没了,那就是有死循环。

调试下就知道了。能帮我看看那出错吗?看了快一个小时啦也没看出哪里错了

调试会么,一行一行单步运行。我还是菜鸟,不会啊!

学会调试比学会写成程序更重要。

------解决方案--------------------

void CreateList(LinkList & L, int n)

{

int i;

L=(LinkList)malloc(sizeof(LNode));

L->next=NULL;

for(i=n;i>0;--i)

{

LinkList p;

p=(LinkList)malloc(sizeof(LNode));

printf("input a char: ");//加一句这个吧!看是不是需要在等待用户输入了呢!

scanf("%c",&(p->data));

p->next=L->next;

L->next=p;

getchar(); //吃掉输入的回车符

}

}

c语言编译没问题 但运行之后没反应,这段代码编译联接都成功,可是运行时没反应...相关推荐

  1. [马士兵] 一. 初识JAVA 20. 反编译工具的使用 21. 本章最后一段代码 22. 扩展面试题: JDK, JRE, JVM区别

    20. 反编译工具的使用 编译 源代码----->class 反编译 class---->源代码 反编译工具 jd-gui.exe 21. 本章最后一段代码 public class Hi ...

  2. 当Tomcat配置安装都成功端口号也没问题时网页输入http://localhost:8080/打不开如何解决

    当Tomcat配置安装都成功端口号也没问题时网页输入http://localhost:8080/打不开如何解决 参考文章: (1)当Tomcat配置安装都成功端口号也没问题时网页输入http://lo ...

  3. python exe文件运行依赖环境_python将py代码文件转换为EXE脱离环境运行

    如何将python将py代码文件编译成为EXE文件,让其能够脱离python环境独立运行? 方法是有的,下面大家请看如何来操作. 我的环境是VS2017,同时安装了ironpython 一.安装pyi ...

  4. python计算函数运行时间表_python计算一段代码的运行时间(类和函数)

    使用python的timeit模块可以轻松的获得一段代码的运行时间. 一.获得一个类的运行时间:import timeit as ti gettime = """ imp ...

  5. java 0000 0001 0002 000a 000b_Java代码编译后的class文件

    还是熟悉的味道,还是最简单的代码. // Hello.java public class Hello { public static void main(String[] args) { System ...

  6. java class文件 代码_java_基础——用代码编译.java文件+加载class文件

    java_基础--用代码编译.java文件+加载class文件 java_基础--用代码编译.java文件+加载class文件 [简单编译的流程] package com.zjm.www.test; ...

  7. cronschedulebuilder 到时还没运行完_为什么我的软件编译时没问题,运行时却出错?...

    首先有件事要和大家说一下:我的公众号现在可以留言了! 出于种种不可抗力的原因(你们懂的),2018 年 3 月 12 号之后注册的公众号将不带有留言功能,并且前三个月内注册但并未使用的公众号的留言功能 ...

  8. c语言 编译 flash,DSP-C2000 flash编程,自己定义的烧写函数在主函数中运行无法通过...

    2018-11-23 14:47:04 评论 提交评论 您好, 的确,Flash API 函数的调用必须在 RAM 中执行.对于 Flash API 函数具体的调用方法,可以参考 ControlSUI ...

  9. c语言程序编译成功运行失败,为什么这个程序编译成功但运行失败?

    为什么这个程序编译成功但运行失败? 可以编译,就是运行失败.请问哪里出问题了. 所示的程序在屏幕上打印函数F(y)=e-y*sin(2πy)的曲线. #include #include #define ...

最新文章

  1. AS3与lua之间的交互
  2. 工具使用 - Quartus II 管脚分配方法
  3. android -------- java虚拟机和Dalvik虚拟机
  4. linux下实现定时器,在Linux操作系统下实现定时器简介
  5. mac/linux 解决启动命令行出现declare问题
  6. coreboot学习7:ramstage阶段之设备枚举流程
  7. Memcached集成Spring缓存环境构建
  8. windows服务器迁到_将文件服务器及域控制器从2003迁移至Windows Server 2008 R2
  9. C++_类和对象_封装_成员属性私有化---C++语言工作笔记038
  10. python读取文本数据--完善中
  11. AI公开课丨李楠博士带你入门集成学习(第二期)
  12. 452.用最少数量的箭引爆气球
  13. Linux搭建测试环境详细步骤
  14. 职场的头几年决定你的一生,你hold住吗?
  15. 英语科技论文写作语法积累
  16. SQL注入 基础概述及相关知识
  17. WIN10安装与升级的方法
  18. 惠普打印机、扫描仪二次开发、支持状态获取
  19. c++/qt/opencv实现魔方复原【娱乐】
  20. 基于SSM的个人博客

热门文章

  1. 解决conda下载各需求包慢的问题
  2. iconfont -阿里巴巴矢量图标的使用(图片版本)
  3. 排队论MM1与MMN的java仿真(含源代码)(美赛17年D题所用到)
  4. 停用词stopWord
  5. 为七牛云分配二级域名作为加速域名(以阿里云为例)
  6. 艾司博讯:拼多多怎样算延迟发货?
  7. 【什么是蜂窝移动网络】
  8. 分享一个:如何把电商平台上的买家秀文字评论生成excel表格保存起来?
  9. 美丽和创意的单页产品组合网站
  10. Rubymine的正确打开办法 :)