C语言问题请大家指点一下

供稿:hz-xin.com     日期:2025-01-12
C语言错误,求指点

最后一个printf有问题了,一个printf中最好不要换行
改为
printf(" %d %s %.2f %.2f %.2f %.2f
",stu[i].num,stu[i].name,stu[i].score1,stu[i].score2,stu[i].sum,stu[i].average);就OK了

谢谢采纳

#include int main(){ int a[10]={56,78,98,45,58,34,12,90,26,88}; int i,j,t; double s=0; for(i=0;i<9;i++) { for(j=0;j<9-i;j++) if(a[j]<a[j+1]) { t=a[j]; a[j]=a[j+1]; a[j+1]=t; } } for(i=0;i<3;i++) s+=sqrt(a[i]); printf("最大三数的平方根之和:%lf
",s);}

把字符串分解一下:\007 ABC \011 DE \012 FGH \0xA
说明一下:
\0表示后面的数字是8进制数.
\x表示后面的数字是16进制数.
所以\007表示Ascii码为7的字符,而Ascii码为7的字符是不会显示的字符,只是让计算机的蜂鸣器叫一声(所谓的BEEP字符就是它)
\011表示十进制数9,代表了制表符(TAB),所以输出一个制表符.
\012表示十进制数10,代表了换行符的Ascii码,可以用\n替换,所以输出一个换行.
\xA表示十进制数10,与\012相同,一样的可以用\n替换.

所以最终结果为:
[响一声]ABC DE
FGH

\007这样是8进制数 十进制数值是7 7对应ASCII码为\a 就是响铃
\011十进制数值是9 9对应ASCII码为\t 就是水平制表
\012十进制数值是10 10对应ASCII码为\n 就是换行
\0xA 这个应该说是\0这个东西 \0xA有人也许会认为是16进制数 但是
\xnnn才是16进制的3位数字 所以啊\0是空值 也就是说 输出printf遇到'\0'就会结束输出 所以啊后面不会输出xA
因此 可以写成printf("\aABC\tDE\nFGH\0");

printf中\为控制字符标志,后面三个数字是8进制,\x再加2个数字是16进制都是ASCII码最后一个\0xA中因为\0为字符串结束标志,故而没有显示xA

\007 BEL 报警 貌似是个声音 没有显示
\011 十进制9 HT 即tab,移动光标到下个tab位
\012 十进制10 LF 换行

输出的时候
\007
\011
\012
均是八进制数转换成10进制对照ASCII码值就知道
\007 是十进制7输出个音 屏幕上什么也不做
\011 是十进制9输出个制表符
\012 是十进制10输出个换行符

\007 , \011 , \012 它们是八进制

而\0xA是十六进制

这些不会输出的

c语言初学者,按照书上第一个列子编程,怎么一下子,出现这么多错误...
程序的几个基本部分,首先就是头文件,第二主函数。再就是你自己编定的功能函数了。三部分少一个程序就不完整。下面说下各部分的作用。头文件:因为所有程序都使用一些固定功能,比如在屏幕上显示,比键盘读入数据等。而实现这些功能代码就有几百行,还有一般学生不懂的汇编语言在里面。为了方便,就将...

求各位大佬指点一下,为什么运行结果为1(c语言)
调用函数时,函数的参数是从右往左压入栈的。因此,对于f(i,i++)调用,先计算i++,再计算i,相当于调用的是f(3,2),所以输出1。

我编了一个C++程序,有错,请大师们指点指点
然而,在编程中死循环并不是一个需要避免的问题,相反,在实际应用中,经常需要用到死循环。例如,我们使用的Windows操作系统下的窗口程序中的窗口都是通过一个叫消息循环的死循环实现的。在单片机、嵌入式编程中也经常要用到死循环。在各类编程语言中,死循环都有多种实现的方法,以C语言为例,可分别...

...老提示主函数有问题 但就是找不出问题在哪里 请大家指点_百度...
主函数定义为 int型,但是在主函数结束后没有返回一个整型值,导致编译不通过。myss函数声明时,行末没有添加";"在system("pause");后添加return 0;另外在main函数内连续使用两个以上scanf的时候会导致输入值错误。建议第一个scanf语句写为scanf("%d%*c",&sa);good luck~!

关于语言选项,请指点下!谢谢!!
运行下ctfmon试试,在开始-运行里面输入。

请语言学高手给我指点一下什么叫做元语言?
元语言是指纯理语言学。这里是源头,本源的意思。语言的本源。

请高手指点一下,不胜感激!用C语言逻辑表达式描述:
(1) (a==100)&&(b>85)&&(c>85) || (b==100)&&(a>85)&&(c>85)"&&" 表示且,"||"表示或,因为"&&"的运算优先于"||" 所以或的两边可以不用再加括号 (2) !(b % a == 0) "!" 表示非。 也可以 b%a != 0 (3)(a > c) && (b > c)...

逻辑语言学问题
其次,“签名”需要定义。你没给定义,同时我们在工具书中又查不到。要知道,除非是一些大家都认可、无可争辩的概念,一般来说引入一个新概念应该给出定义。“签名”在这里是一个新概念,如果不加定义,可能导致误解。第三,通常情况下,任何一种签名(无论是传统意义上的,还是网络时代意义上的),...

怎样才能说好普通话?
发现问题后要针对性的练习,尤其在日常说话的时候要注意避免区分。通过听新闻联播以及日常交流中,我发现我的问题主要出在平翘舌以及前后鼻音上,发现之后在日常交流过程中,说到这些词的时候就会留心一下,慢慢的也就会纠正过来了!2.勤动口。光发现问题还是远远不够的,最关键的是让问题得以解决。每天...

法语学习:我是大一新生,现在感觉很糟糕,请高人指点一下学习方法?
如果误听,我觉得就是基础发音不到位,其实?a me donnera和?a m'étonnera,在发音上差别很大,如果在入门语音阶段有效强化,是绝对可以区分出来的。第二,也不要只重练口语,而忽略了语法的学习。这个就是针对许多人的另一种错误观点提出的,很多人都说,语言就是“说”出来的。但是如果没有强大的...