C语言的一题目完全不知道怎么来做! 回的好加分

   www.gaoxiao88.net
大哥程序应该这样写
#include<stdio.h>

int main()
{ long y=-34567;
printf("y=%-8ld\n",y);
printf("y=%-08ld\n",y);
printf("y=%08ld\n",y);
printf("y=%+8ld\n",y);
getch();
return 0;
}
答案是这样:
y=-34567
y=-34567
y=-0034567
y=两空格-34567

printf("y=%-8ld\n",y);首先你知道这里正负号的意思吗?是使打印出来的东西左对齐(-)或右对齐(+),这ld前面的8代表的是域宽,就是说打印出来的数占的宽度是几。

而为什么有的有用零填充,而有的没有呢?是因为有些8前面没有写0,
如printf("y=%08ld\n",y);它是右对齐,剩下的位置以0填充。像第三答案 y=-0034567填充了在前面数值大小是不受影响的。

但像这个printf("y=%-08ld\n",y); 向左对齐,如果剩下的两位填上0的话,那数值就被改变了,变成-3456700,因此它打印出来还是
y=-34567.

没有写0的,向右对齐的话,就会以空格填充。
像最后一个。y=两空格-34567.

如果我语言不够明白。只能等待高手了。

答案选C,通过vc6.0运行验证.分析如下:
1.你不明白的地方是-零8ld,不是-字母8ld.如果是字母,那么它会首先和%结合,输出八进制,而轮不到ld.
2.0034567 什么意思?输出格式为%零8ld,那么是右对齐,那个零就是让高位补零,满足域宽为8.也就是说,如果以该格式输出-345,那么输出是-0000345,你可以验证.但如果是左对齐,那么就不用补零,而在右边补空格.
回答完毕.

C语言 题目我不知道怎么做了!!

#include
void main()
{
char level;
float salary=0;
printf("Please input employee's level(A、B、C or D):");
scanf("%c",&level);
if(level=='A'||level=='a')
{
salary = 2000*(1+0.45);
}
else if(level=='B'||level=='b')
{
salary = 2000*(1+0.40);
}

else if(level=='C'||level=='c')
{
salary = 2000*(1+0.30);
}

else if(level=='D'||level=='d')
{
salary = 2000*(1+0.25);
}
else
{
printf("Level error。");
salary = 0;
}
printf("Employee's Salary is %5.0f。
",salary);
}

给程序修改如下两处即可:
将*search函数的定义放在main函数前或者将*search函数在main函数前要进行声明;
main函数中float *search(),*p;用法不对,float *search()是一个完全无意义、错误的用法,其不是一个变量,不用定义,改语句直接修改为 float *p即可。
修改后运行无错误的程序为:
#include float *search(float (*s)[4],int n);void main(){ static float score[][4]={{60,70,80,90},{50,90,68,79},{88,78,87,93},{90,78,88,85}}; float *p; int i,m; printf("enter the number of student:"); scanf("%d",&m); printf("the score of No. %d are :
",m); p=search(score,m); for(i=0;i<4;i++) printf("%6.2f",*(p+i));}float *search(float (*s)[4],int n){ float *q; q=*s+4*(n-1); return q;}

相关参考:

语言表达题
知道团队 认证团队 合伙人 企业 媒体 政府 其他组织 商城 手机答题 我的 语言表达题 题18.根据所给材料,概括文字主旨(30字以内)据调查,多数学生上学的目的是为了"学本领";排在第二的是”将来找个好工”;“考大学”也是许多孩子想上学的动机。因为“学习有兴趣”“... 题18.根据所给材料,概括...

...70,可以说一窍不通,看到题目以后不知道写什么。怎样提高成绩30...
本人语文较差,基本60-70,可以说一窍不通,看到题目以后不知道写什么。怎样提高成绩30分? 安徽理科600分... 安徽理科600分 展开  我来答 6个回答 #热议# 如何缓解焦虑情绪? 百度网友559ccd5 2012-12-29 · TA获得超过288个赞 知道小有建树答主 回答量:134 采纳率:0% 帮助的人:43.8万 我...

大家帮帮忙看下下面这些语言实践题目怎么做,要回答的详细哦!这样才有分...
我十分感谢老师六年来的教育,也很舍不得相伴六年的同学们。泰戈尔说过,无论黄昏把树的影子拉得多长,它总是和根连在一起。最后祝老师身体健康,同学们学业有成。)3.读完《假如给我三天光明》后,谈谈对“生命价值”的理解。。。(谁出的无聊题目- -。我看完了这本书,我十分同情海伦,但又很...

初三英语语法都不懂该怎么办?
复习的目的是“温故而知新”。很多同学做英语作业时,连当天所学的单词都还没有掌握,就急匆匆的开始动笔。结果每做一题,都要在书上或笔记本上寻找答案。 这样做,不仅效率低下,而且学习的效果也极差。 因此在做英语作业前,应当先复习背诵当天所学的单词、语言点等,归纳知识要点,找出知识之间的联系,等完全掌握之后...

...就是答对问题送礼品。但是我不知道如何出题目!坐等网友!
我在做一个活动,就是答对问题送礼品。但是我不知道如何出题目!坐等网友! 第一类,简单有一点内涵的脑筋急转弯!第二类,逻辑复杂但是能一目了然答案的问题!第三类,就需要情场大神。出一个关于爱情的问题!(不要过难,高兴就好!)(可加分)至少出5个问题... 第一类,简单有一点内涵的脑筋急转弯!第二类,逻辑复杂...

我想写好语文的每一篇作文,可是我又不知道写什么,我该怎么办?
我想写好语文的每一篇作文,可是我又不知道写什么,我该怎么办?  我来答 3个回答 #热议# 孩子之间打架 父母要不要干预?匿名用户 2014-03-12 展开全部 一、审题 这是写作文首先要做好的事,否则,就会直接导致“文不对题”,“下笔千言,离题万里”。怎样才能审好题呢?根据通常的作文题目的形式来看,一般...

英语阅读文章大致看得懂,但看到题目就不知道选什么了 先看问题再看文章...
说到阅读理解,那就只能靠平时的练习了,在这个过程中,你要时时总结,纵深对比,千万不要陷入题海战术只做题,不总结的误区当中。在做题的过程中,你把各种体型都总结了一遍,且对于各种题型的答案标志和陷阱标志都有较深的了解,这样一来,你不但积累了丰富的经验,而且你还提升了自己的阅读速度,一举...

写作文时读不懂题目怎么办
至于有时候遇到特别难的阅读,的确超越了自己的水平,猜题是个很好的办法,即使有时候看得不太懂一片文章,但是你根据问题,在原文中找出有关这个问题的关键字,根据上下文推断答案,有时候即使完全不懂那个问题,但是根据原文可以找出答案来。 词汇量不足,即使花很长时间也是看不懂的,因为不懂的词不会因为看久点儿就变...

公务员面试中,遇到不会做的题怎么办?过来人教你4个套路,你了解了吗...
作为面试考生,我们又应该怎么做呢?千万不要让考官觉得,你对这道题目完全不会。实在不知道怎么回答,满嘴“跑火车”也行。宁肯让考官觉得你跑偏,也不要让考官看穿你自己内心的无知。实际上,有时候如果你能够在不知不觉中把考官“带偏”了,也算是你的一种本事。

C语言3道选择题。每道题要说明理由。我做错的,但不知道原因。谢谢
第一题:规则规定不能给char *型指针赋值一个字符串常量,char *型指针只可以用一个字符串“初始化”。即char *p="English"正确,而char *p;p="English";不正确,前者是初始化,后者是赋值。第二题:ps+2是指针,不是取值;若是*(ps+2)就取到m了。第三题:一共9个元素,顺序从0排到8,...

相关评论

  • 蒙卸5387: 一道C语言题,表示不知道答案怎么来的,帮忙解释一下,谢谢 -
    13596017067: 答案是C 第二句a=++x||++y&&z++;在执行++x的时候已经满足||的选择性(左右两个表达式有一个为真,整体表达式即为真),所以,不会计算—++y和z++ 所以输出的结果就是 3 2 0 满意采纳,不满意追问

  • 蒙卸5387: C语言的一题目完全不知道怎么来做! 回的好加分 -
    13596017067: 大哥程序应该这样写 #include<stdio.h> int main() { long y=-34567; printf("y=%-8ld\n",y); printf("y=%-08ld\n",y); printf("y=%08ld\n",y); printf("y=%+8ld\n",y); getch(); return 0; } 答案是这样: y=-34567 y=-34567 y=-0034567 y=两空格-...

  • 蒙卸5387: 一道C语言例题不懂 -
    13596017067: a[i]跟*(a+i)是等价是一维数组,二维数组应该是a[i][j]这样的行号和列号,二维数组存储时你可以这样想*p指的是数组首地址的元素,即数组的第一行地址是0~4第二行是5~9第三行是10~14以此类推.所以*(p+12)指的是第三行第三列即数组中心元素.至于你说的乱是你想错了吧,p+12是指针它的值是数组中心元素的地址,通过解引用*(p+12)就表以指针变量p+12的为地址指向的内存空间中存储的数值.

  • 蒙卸5387: C语言的一道题. 这题怎么做?完全不会 -
    13596017067: 输入exam 123,因此argc是=2 .123的长度为3,i是static类型,循环三次,n为fun最后一次返回的结果,即n=3 .最后3*2=6,选A.

  • 蒙卸5387: c语言里的一题不大懂请帮忙看看啊. -
    13596017067: 是这样的了!! printf("%x ,%o ,",ch ,ch ,k ); %x是按照十六进制输出,%o是八进制输出.而后面的k没有对应的格式,所以不输出 printf ("k=%%d\n",k);先输出k=后,由于%后面又是%,所以判断第一个%后面的不是o,x,d等,就判断为字符,原样输出.而后面的k由于没有对应的川顶贬雇撞概鳖谁搏京格式.所以也不输出了!!

  • 相关话题

    ap在线精英在线最新简短笑话,好笑的段子,搞笑句子,男女朋友校园冷笑话,搞笑歌词对白台词,夫妻搞笑对话,手机流行笑话,逗人笑的动物经典笑话,最新幽默搞笑图文,好笑的视频分享给朋友
    若有事情,请联系电邮
    © <搞笑吧