问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言编程问题、懂的速来!!!

发布网友 发布时间:2022-05-08 13:51

我来回答

6个回答

热心网友 时间:2024-01-24 17:02

来自Visual C++6.0的错误提示如下
--------------------Configuration: asdd - Win32 Debug--------------------
Compiling...
asdd.c
E:\试验\asdd.c(7) : error C2143: syntax error : missing ';' before 'type'
E:\试验\asdd.c(8) : error C2065: 'x' : undeclared identifier
E:\试验\asdd.c(8) : warning C4244: '=' : conversion from 'const double ' to 'int ', possible loss of data
E:\试验\asdd.c(8) : error C2065: 'y' : undeclared identifier
E:\试验\asdd.c(8) : warning C4244: '=' : conversion from 'const double ' to 'int ', possible loss of data
E:\试验\asdd.c(8) : error C2065: 'z' : undeclared identifier
E:\试验\asdd.c(8) : warning C4244: '=' : conversion from 'const double ' to 'int ', possible loss of data
E:\试验\asdd.c(11) : error C2143: syntax error : missing ';' before 'type'
E:\试验\asdd.c(12) : error C2065: 'u' : undeclared identifier
E:\试验\asdd.c(12) : error C2065: 'n' : undeclared identifier
E:\试验\asdd.c(14) : error C2143: syntax error : missing ';' before 'type'
E:\试验\asdd.c(15) : error C2065: 'c1' : undeclared identifier
E:\试验\asdd.c(15) : error C2065: 'c2' : undeclared identifier
执行 cl.exe 时出错.

asdd.obj - 1 error(s), 0 warning(s)
来自Visual Studio 2010的错误提示如下
1>e:\试验\123\123\asd.c(7): error C2143: 语法错误 : 缺少“;”(在“类型”的前面)
1>e:\试验\123\123\asd.c(8): error C2065: “x”: 未声明的标识符
1>e:\试验\123\123\asd.c(8): warning C4244: “=”: 从“double”转换到“int”,可能丢失数据
1>e:\试验\123\123\asd.c(8): error C2065: “y”: 未声明的标识符
1>e:\试验\123\123\asd.c(8): warning C4244: “=”: 从“double”转换到“int”,可能丢失数据
1>e:\试验\123\123\asd.c(8): error C2065: “z”: 未声明的标识符
1>e:\试验\123\123\asd.c(8): warning C4244: “=”: 从“double”转换到“int”,可能丢失数据
1>e:\试验\123\123\asd.c(9): error C2065: “x”: 未声明的标识符
1>e:\试验\123\123\asd.c(9): error C2065: “y”: 未声明的标识符
1>e:\试验\123\123\asd.c(9): error C2065: “z”: 未声明的标识符
1>e:\试验\123\123\asd.c(10): error C2065: “x”: 未声明的标识符
1>e:\试验\123\123\asd.c(10): error C2065: “y”: 未声明的标识符
1>e:\试验\123\123\asd.c(10): error C2065: “y”: 未声明的标识符
1>e:\试验\123\123\asd.c(10): error C2065: “z”: 未声明的标识符
1>e:\试验\123\123\asd.c(10): error C2065: “z”: 未声明的标识符
1>e:\试验\123\123\asd.c(10): error C2065: “x”: 未声明的标识符
1>e:\试验\123\123\asd.c(11): error C2143: 语法错误 : 缺少“;”(在“类型”的前面)
1>e:\试验\123\123\asd.c(12): error C2065: “u”: 未声明的标识符
1>e:\试验\123\123\asd.c(12): error C2065: “n”: 未声明的标识符
1>e:\试验\123\123\asd.c(13): error C2065: “u”: 未声明的标识符
1>e:\试验\123\123\asd.c(13): error C2065: “n”: 未声明的标识符
1>e:\试验\123\123\asd.c(14): error C2143: 语法错误 : 缺少“;”(在“类型”的前面)
1>e:\试验\123\123\asd.c(15): error C2065: “c1”: 未声明的标识符
1>e:\试验\123\123\asd.c(15): error C2065: “c2”: 未声明的标识符
1>e:\试验\123\123\asd.c(16): error C2065: “c1”: 未声明的标识符
1>e:\试验\123\123\asd.c(17): error C2065: “c2”: 未声明的标识符
1>
1>生成失败。
1>
1>已用时间 00:00:00.36
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========

都无法通过编译,不是符号错误,把变量定义在程序开始 就没问题了
修改如下

#include "stdio.h"
void main()
{
int a,b,c;
double x,y,z;
long u,n;
char c1,c2;
a=3;b=4;c=5;
printf("a=%2d b=%2d c=%2d\n",a,b,c);
x=1.2;y=2.4;z=-3.6;
printf("x=%f,y=%f,z=%f\n",x,y,z);
printf("x+y=%5.2f y+z=%5.2f z+x=5.2%f\n",x+y,y+z,z+x);
u=51274;n=128765;
printf("u=%6ld n=%9ld\n",u,n);
c1='a';c2='b';
printf("%s %s %d\n","c1='a'","or",c1);
printf("%s %s %d\n","c2='b'","or",c2);
}

热心网友 时间:2024-01-24 17:03

这两条错了:(这什么语句???看不懂!!!)
printf("%s %s \n","c1='a'","or",c1);
printf("%s %s\n","c2='b'","or",c2);
我认为应该改为:
printf(“%s or %s \n",c1,c2);
这样运行的结果是: a or b
不知道你表达的是否这意思···

热心网友 时间:2024-01-24 17:03

printf("%s %s %d\n","c1='a'","or",c1);
printf("%s %s %d\n","c2='b'","or",c2);

这两句有问题,不知道你想表达什么意思,但是变量和输出格式不对应,请检查一下!

热心网友 时间:2024-01-24 17:04

代码没有错啊,是不是要用int main呀
int main()
{
return 0;
}

热心网友 时间:2024-01-24 17:05

大概明白你的意思了,但是你看看printf("%s %s %d\n","c1='a'","or",c1);
那个%d对应的是什么?c1是字符啊。不是整数。c2亦然

热心网友 时间:2024-01-24 17:05

汗颜哦,看起来程序没有错误哦,只是警告而已。
而且我编译了下,确实没有问题哦。
不过严格来说,你可能需要将数据声明统统放置代码段的前面。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
遇到碰瓷怎么办 导致碰瓷者伤亡用负法律责 最新电子防盗装置 3个LED的小夜灯电路 买不到小功率3伏变压器,如何降压做个3伏70毫安电源 小夜灯按钮坏了怎么拆 哪里有各种定做手提袋 如图,我这个配置玩逆战为何会卡?pvp200左右,pve75左右,ping二三十,网... 女孩问你是的时候怎么回答 自习课 同学都睡着了 男同桌问我让我跟他比赛 比谁撒尿尿得远 问他... 想把一个女同学上了,又不想负责任,毕竟她对我没意思,我对她也没意思... 有一个晚上,女同学叫我一起玩,玩着玩着到了半夜,回自己的宿舍太远就... 关于c语言的编程问题,谢谢,抱拳? C编程规范怎么样 C编程中为什么总提示在“type"前少了”;”并且说变量没有定义? 在C语言中type怎么使用? 好听又好记的 好听的id 比较好的id号 如何设置好听 怎么改个有意义的ID? 好听的大全 ID怎么取好听? ID 现在可以改了,大家有什么好听的推荐吗? 简单干净的id格式 ID 现在可以改了,大家有什么好听的推荐吗? 好听又好记的 好听的id 好听的id 起个漂亮的格式是什么? 简单有创意的id有哪些? 2020最火的id c语言 编程问题 微信公众平台自定义菜单java开发 ∨ivoY51S和OPPorealme真我Q2哪机型配置好? 为什么我的vivoY51 玩一会上部就发热? vivoY55A手机充电时出现黑屏 并显示Camera &Music并手机后壳出现发烫是什么 个人能做到像警察一样了解别人的手机运用轨迹吗 两个手机拿一个手机出门另一个能查到行驶轨迹吗? 苹果升级系统后耗电快 这几种办法可以挨个尝试 手机怎么查看银行卡卡号 2021年高一语文必背篇目 人教版高一语文课本上册要求背诵的篇目 麦当劳店里饮料分别用什么纸杯,希望最好有图片,谢谢大家了,我在那兼职,现在还有点儿不太懂 特调饮料用英文怎么说用在菜谱上的 水吧是指什么? 自制路边烧烤特调米酒饮料爽到眩晕 特调饮料用英文怎么说 饭店吃饭常喝的饮料都有哪些啊? 女子婚后半年绝经,丈夫陪她去医院检查,医生直言:赶快报警吧。为什么呢? 登山的登的词语有哪些 登鹳雀楼的登组什么词