c语言编译没问题 但运行之后没反应,这段代码编译联接都成功,可是运行时没反应...
这段代码编译连接都成功,可是运行时没反应啊
用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语言编译没问题 但运行之后没反应,这段代码编译联接都成功,可是运行时没反应...相关推荐
- [马士兵] 一. 初识JAVA 20. 反编译工具的使用 21. 本章最后一段代码 22. 扩展面试题: JDK, JRE, JVM区别
20. 反编译工具的使用 编译 源代码----->class 反编译 class---->源代码 反编译工具 jd-gui.exe 21. 本章最后一段代码 public class Hi ...
- 当Tomcat配置安装都成功端口号也没问题时网页输入http://localhost:8080/打不开如何解决
当Tomcat配置安装都成功端口号也没问题时网页输入http://localhost:8080/打不开如何解决 参考文章: (1)当Tomcat配置安装都成功端口号也没问题时网页输入http://lo ...
- python exe文件运行依赖环境_python将py代码文件转换为EXE脱离环境运行
如何将python将py代码文件编译成为EXE文件,让其能够脱离python环境独立运行? 方法是有的,下面大家请看如何来操作. 我的环境是VS2017,同时安装了ironpython 一.安装pyi ...
- python计算函数运行时间表_python计算一段代码的运行时间(类和函数)
使用python的timeit模块可以轻松的获得一段代码的运行时间. 一.获得一个类的运行时间:import timeit as ti gettime = """ imp ...
- java 0000 0001 0002 000a 000b_Java代码编译后的class文件
还是熟悉的味道,还是最简单的代码. // Hello.java public class Hello { public static void main(String[] args) { System ...
- java class文件 代码_java_基础——用代码编译.java文件+加载class文件
java_基础--用代码编译.java文件+加载class文件 java_基础--用代码编译.java文件+加载class文件 [简单编译的流程] package com.zjm.www.test; ...
- cronschedulebuilder 到时还没运行完_为什么我的软件编译时没问题,运行时却出错?...
首先有件事要和大家说一下:我的公众号现在可以留言了! 出于种种不可抗力的原因(你们懂的),2018 年 3 月 12 号之后注册的公众号将不带有留言功能,并且前三个月内注册但并未使用的公众号的留言功能 ...
- c语言 编译 flash,DSP-C2000 flash编程,自己定义的烧写函数在主函数中运行无法通过...
2018-11-23 14:47:04 评论 提交评论 您好, 的确,Flash API 函数的调用必须在 RAM 中执行.对于 Flash API 函数具体的调用方法,可以参考 ControlSUI ...
- c语言程序编译成功运行失败,为什么这个程序编译成功但运行失败?
为什么这个程序编译成功但运行失败? 可以编译,就是运行失败.请问哪里出问题了. 所示的程序在屏幕上打印函数F(y)=e-y*sin(2πy)的曲线. #include #include #define ...
最新文章
- AS3与lua之间的交互
- 工具使用 - Quartus II 管脚分配方法
- android -------- java虚拟机和Dalvik虚拟机
- linux下实现定时器,在Linux操作系统下实现定时器简介
- mac/linux 解决启动命令行出现declare问题
- coreboot学习7:ramstage阶段之设备枚举流程
- Memcached集成Spring缓存环境构建
- windows服务器迁到_将文件服务器及域控制器从2003迁移至Windows Server 2008 R2
- C++_类和对象_封装_成员属性私有化---C++语言工作笔记038
- python读取文本数据--完善中
- AI公开课丨李楠博士带你入门集成学习(第二期)
- 452.用最少数量的箭引爆气球
- Linux搭建测试环境详细步骤
- 职场的头几年决定你的一生,你hold住吗?
- 英语科技论文写作语法积累
- SQL注入 基础概述及相关知识
- WIN10安装与升级的方法
- 惠普打印机、扫描仪二次开发、支持状态获取
- c++/qt/opencv实现魔方复原【娱乐】
- 基于SSM的个人博客