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

在线答题有悬赏,c语言编程问题

发布网友 发布时间:2022-05-07 02:09

我来回答

3个回答

热心网友 时间:2023-10-11 23:39

三段程序都在 VS2010 编译通过
先集中说下问题
1. LZ 很多符号用的中文版本的标点符号,编译认不出来,所以出现很多怪提示。写代码的时候一定要关闭中文输入法
2. scanf() 中提供的应该是变量的地址 &a 而不是 a 本身,这和 printf 不同
3. 在写 if 判断是很容易用 = 表示“等于”判断,这样会出很多怪问题。“'A'==ch” 把变量写在 == 的右边,养成这样的习惯,有助于避免出错
4. 写复杂的算术表达式时,勤加()可以避免优先级混乱的问题,注意不同类型变量计算结果的转换,int 到 float 之类的转换常常丢失结果精度

======= 第一段程序 ========

#include <stdio.h>
int main()
{  
 char ch,c1,c2;
 printf("Enter a character:");
 ch=getchar();
 if((ch>='a')&&(ch<='z'))  // 这里应该用 && 
  ch-=32;
 c1=ch-1;
 c2=ch+1;
 if('A'==ch) c1=ch+25; // =是赋值,应用该 ==
 if('Z'==ch) c2=ch-25; // 同上
 putchar(c1);
 putchar(ch);
 putchar(c2);
 putchar('\n');
 return 0;
}
VS 2008 编译通过
Enter a character:g
FGH
请按任意键继续. . .
Enter a character:a
ZAB
请按任意键继续. . .
Enter a character:M
LMN
请按任意键继续. . .
Enter a character:Z
YZA
请按任意键继续. . .
======= 第二段程序 ========
#include <stdio.h>
// 发现LZ用的分号和逗号‘;,’都是中文的符号,应该关闭中文输入法用英文的分号和逗号‘;,’
int main()
{
 float c,f = 0;
 printf("请输入一个华氏温度:\n");
 // scanf() 编译提示函数已不安全,使用scanf_s()代替
 // 最关键的, 这里要提供变量 f 的地址 &f,而不是 f 本身
 scanf_s("%f",&f); 
 // 这里 5/9 会导致结果 * 运算的结果转换成 int
 c=(5.0/9.0)*(f-32); 
 printf("摄氏温度为:%5.2f\n",c); // 这里少了一个分隔的‘,’
 return 0;
}
// 发现LZ用的分号和逗号‘;,’都是中文的符号,应该关闭中文输入法用英文的分号和逗号‘;,’
======= 第三段程序 ========
#include <stdio.h>
int main()
// LZ 的 {} 又用的中文版本 ……
{
 int a,b; // 为了保证精度,建议a , b 最好定义为和结果 f 一样的类型
 float x;
 // 和上面同样的问题,使用 scanf() 的安全版本 scanf_s()
 // 和上面同样的问题,应该是地址 &a,&b,而不是变量本身
 scanf_s("%d,%d",&a,&b); 
 printf("a=%d\n",a); 
 printf("b=%d\n",b); 
 // 少了两个运算符 *
 // + 号用的中文版本,编译器无法识别
 // 由于 计算式返回 int 型结果,所以编译器提示可能需要类型转换,但是不影响使用结果可以编译通过
 // 由于 a,b 都是 int 所以左边计算结果会被截掉小数部分,导致精度的丢失
 // 所以必须对最后的‘/’加一个强制类型转化 (float) 或者 将 2 改成 2.0
 /* 可以这么改 x = (float)(2*a*b)/((a+b)*(a+b)); */
 x = (2.0*a*b)/((a+b)*(a+b)); 
 //‘\’ 使用的中文版本, “\n” 会直接输出
 // x 是 float 类型,应该使用 %f 格式控制符输出
 printf("x=%5.2f",x); 
 return 0;
}

追问没看懂,能给个清楚点的吗具体说哪里需要填,写写

热心网友 时间:2023-10-11 23:39

j=i
a[j-1]=a[j]
a[i]
我晕了,程序中从上到下依次有三行******SPACE****,在这下面的语句中的【?】,
依次填上我给的答案就可以了,注意把【?】删除掉,然后在删除的地方填上,不要多删除其他的文字啊,【?】光标放到后面,按backspace键三次,然后把内容输入到光标所在的地方,从上到下三个答案对方三个【?】,然后保存,编译运行,就OK了

热心网友 时间:2023-10-11 23:40

什么叫c语言?
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
“晚来天欲雪,能饮一杯无?”是什么意思_出处及原文翻译_学习力 胸肌中部怎么练 血沉高是怎么回事,怎样才能降低啊! 中海锦江城多久交房 “QMS”作为“质量管理体系”的英文缩写,其背后理论及应用如何?_百度... 我用QQ登的快手绑定了一个电话号码,电话号码不用了,现在怎么能登得进去... 桂林银行白金客户条件 桂林银行最高等级卡 iQOO 11系列曝光,预计年底正式发布! vivo X90先别买?iQOO 11系列配置堪称豪华 TDOG青少年编程在线答题平台密码忘记了 请问谁知道比较好的IT知识类问答网站 Stack Exchange如何成为全球最大问答网站 还有类似百度知道,知乎这种范围超广长知识类型的网站吗? 国内外靠谱的知识问答网站都有哪些 C++编程练习网站 第一次去丈母娘家吃饭,我应该注意什么? 第一次去丈母娘家,应该注意什么 第一次去丈母娘家我好紧张,要注意些什么啊? 第一次去岳母家应该做点什么啊 去丈母娘家要注意什么? 第一年去丈母娘家,需要做些什么? 去丈母娘家注意点什么? 去丈母娘家注意哪些。 范冰冰为了美无时无刻都在敷面膜,是不是真的一白遮三丑? 去岳母家吃饭需要注意什么? 张柏芝复制19岁的自己,她的神仙颜值是如何保养的? 去岳母家住需要注意什么? 陈坤被曝一天敷三张面膜,明星是怎么保养的 对于普通皮肤,平时一周敷几次面膜比较好? 哪个网站能让我在线编程 c# 编程抢答题!~!~ 寻找 JAVA程序设计 相关专业人员...做考试题!急!! BAT里怎么获取当前的运行路径? 外部调用bat时获得当前路径 bat按文件夹里的文件顺序获取路径 bat获取当前脚本路径写入txt bat 并复制一个文件到获取路径进去 批处理,如何获取当前文件夹下所有文件的路径并复制到另一个文件夹下 求批处理 获取当前目录下所有子目录路径,就是所有文件夹路径 bat获取当前目录作为变量值。 如何用批处理命令获得当前用户路径 在批处理命令中怎样使自动添加到启动项的代码能获取当前路径 批处理如何获取当前目录下的所有指定类型文件的相对路径 批处理如何获取上层路径 智慧工地中的高支模监测系统的优势是什么?哪些地方能获取这些信息 批处理如何判断获取的路径是相对路径还是绝对路径 高支模监测需要利用哪些设备? hive启动后执行show databases报如下错误是什么原因 最近两天牙齿里面的肉很痛,是什么原因?