C语言程序为什么不能运行

 我来答
弑绯
2015-07-21 · TA获得超过2500个赞
知道小有建树答主
回答量:893
采纳率:75%
帮助的人:725万
展开全部

你的代码是错了,所以才会这样。错误的地点在输出上,也就是最后一句

printf("%d %c %s", ss.age, ss.name, ss.sex);

你定义的name是字符串,而sex是字符。所以应该改成

printf("%d %s %c", ss.age, ss.name, ss.sex);
chinaboyzyq
2019-09-15 · TA获得超过1.3万个赞
知道大有可为答主
回答量:1.3万
采纳率:89%
帮助的人:3273万
展开全部
重新设置一下,不要把编译出来的程序直接放到根目录下,
你需要把编译出来程序放到一个文件夹内,因为win7以后系统,
对根目录下运行.exe程序需要管理员权限。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
我们必将知道
2015-11-01 · TA获得超过2171个赞
知道小有建树答主
回答量:1237
采纳率:92%
帮助的人:249万
展开全部
首先,检查一下程序里有没有中文字符。
其次,用#include"stdio.h"这种方式调用需要.h文件在当前路径下。我个人认为改成#include<stdio.h>比较好。
再其次,没有getch这个函数,只有getchar,建议你拿不准的时候百度百科。
语法的问题基本就是这些,说说语义,你的a没复制直接printf没有意义。
忘说了,还要在最后加上return 0;,虽然不加可能也没什么关系,编译器可能会自己给你加,但是还是加上好。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友991b801
2018-12-19 · TA获得超过137个赞
知道小有建树答主
回答量:232
采纳率:66%
帮助的人:87万
展开全部
1、库函数拼写错误。如:printf,scanf,等
2、定义的函数名在调用时,函数名拼写错误
3、在执行函数时可能函数体本身的问题,有没有实现该函数
4、检查一下任务栏,一般出现这种问题都是你上一次“运行”的小黑窗还没关。然后你执行“编译”,由于该文件正在被使用,程序没法执行编译,所以就报了这样的错误。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
熟悉的陌生人X4
2019-02-12 · 超过17用户采纳过TA的回答
知道答主
回答量:222
采纳率:34%
帮助的人:26.5万
展开全部
你这main函数的返回类型以及参数列表都没写,程序运行的时候识别不到函数的入口吧,你在main函数前返回值写上void 括号中写上void试试
追问

运行不了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(8)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式