请帮忙解释一下这个郝斌c语言详细笔记程序。详细一点

哪位大侠来帮我解释一下这个C语言程序是什么意思?_百度知道
哪位大侠来帮我解释一下这个C语言程序是什么意思?
printf(&abc\bd\t\'\x80\nabc\\\&\200\n&); /*输出字符串*/
提问者采纳
\b退格,\t跳到下一个制表位,\'代表一个单引号(撇号),\x80,16进制80所代表的ascII码值,即128所代表的字符, \n,移至下一行,\\代表一个\字符,\&代表一个双引号字符,\200,8进制数200所代表的字符,即128
其他类似问题
c语言程序的相关知识
您可能关注的推广回答者:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁帮忙解释一下这个c语言程序_百度知道
帮忙解释一下这个c语言程序
# include &stdio.h&int main(){int a[] = {2,3};int b[] = {4,5,6};int * c[] = {a,b};printf( &%d&, c[1][1] ); return 0;}
提问者采纳
int * c[] = {a,b}; 意思数组元素指向int类型指针数组c初始化维数组面printfc[1][1] 二维数组元素
提问者评价
其他类似问题
按默认排序
其他1条回答
定义维数组a,b定义指针cc指针且指向变量二维数组所结输5.
c语言程序的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁各位帮忙解释一下这个50行C语言程序设计的优缺点呗~是作业,就快交了,万分感谢_百度知道
各位帮忙解释一下这个50行C语言程序设计的优缺点呗~是作业,就快交了,万分感谢
题目:一个最优美的图案。
1.程序分析:2.程序源代码#include &graphics.h&#include &math.h&#include &dos.h&#include &conio.h&#include &stdlib.h&#include &stdio.h&#include &stdarg.h&#define MAXPTS 15#define PI 3.1415926struct PTS {int x,y;};double AspectRatio=0.85;void LineToDemo(void){ststruct PTS points[MAXPTS];int i, j, h, w, xcenter,int radius, angle,printf(& MoveTo &#47处常边端装得膘全博户; LineTo Demonstration& );getviewsettings( &vp );h = vp.bottom - vp.w = vp.right - vp.xcenter = w / 2; /* Determine the center of circle */ycenter = h / 2;radius = (h - 30) / (AspectRatio * 2);step = 360 / MAXPTS; /* Determine # of increments */angle = 0; /* Begin at zero degrees */for( i=0 ; i&MAXPTS ; ++i ){ /* Determine circle intercepts */rads = (double)angle * PI / 180.0; /* Convert angle to radians */points[i].x = xcenter + (int)( cos(rads) * radius );points[i].y = ycenter - (int)( sin(rads) * radius * AspectRatio );angle += /* Move to next increment */}circle( xcenter, ycenter, radius ); /* Draw bounding circle */for( i=0 ; i&MAXPTS ; ++i ){ /* Draw the cords to the circle */for( j= j&MAXPTS ; ++j ){ /* For each remaining intersect */moveto(points[i].x, points[i].y); /* Move to beginning of cord */lineto(points[j].x, points[j].y); /* Draw the cord */} } }main(){int driver,driver=CGA;mode=CGAC0;initgraph(&driver,&mode,&&);setcolor(3);setbkcolor(GREEN);LineToDemo();}
其他类似问题
c语言程序设计的相关知识
您可能关注的推广回答者:回答者:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁请高手帮忙详细解释一下下面的一个C语言程序!谢谢。要详细。_百度知道
请高手帮忙详细解释一下下面的一个C语言程序!谢谢。要详细。
位数大小排序 #include&stdio.h&int fun(long n){
int a[5],i,j,k;
a[0]=n/10000;
a[1]=(n-a[0]*10000)/1000;
a[2]=(n-a[0]*10000-a[1]*1000)/100;
a[3]=(n-a[0]*10000-a[1]*1000-a[2]*100)/10;
a[4]=n%10;
for(i=0;i&5;i++)
for(j=i+1;j&5;j++)
if(a[i]&a[j])
a[j]=a[i];
} m=a[0]*10000+a[1]*1000+a[2]*100+a[3]*10+a[4];} int
main() { scanf(&%ld&,&n); printf(&%ld&,fun(n));
提问者采纳
//该程序的测试必须输入5位数,否则可能发生错误#include&stdio.h& int fun(long n) //声明参数为长整型的函数fun(){
int a[5],i,j,k; //a[5]存放5位数的每个位的数字a[0]=n/10000; //a[0]结果为第一个数字,一下几条语句累死,注意数a[1]=(n-a[0]*1; //组a[]是int型,结果为整数a[2]=(n-a[0]*10000-a[1]*; a[3]=(n-a[0]*10000-a[1]*1000-a[2]*100)/10; a[4]=n%10; for(i=0;i&5;i++) //“冒泡排序”时间复杂度O(N^2)for(j=i+1;j&5;j++) { if(a[i]&a[j]) { k=a[j]; a[j]=a[i]; a[i]=k; } } m=a[0]*10000+a[1]*1000+a[2]*100+a[3]*10+a[4]; //得到新的5位数 } int main() {
//printf(&imput a number with five digits:/n&);scanf(&%ld&,&n); //输入一个5位数printf(&%ld&,fun(n)); //调用fun()}
其他类似问题
c语言程序的相关知识
其他1条回答
#include&stdio.h& int fun(long n) {
int a[5],i,j,k; a[0]=n/10000; //n的万位数字a[1]=(n-a[0]*1; //千位a[2]=(n-a[0]*10000-a[1]*; //百位a[3]=(n-a[0]*10000-a[1]*1000-a[2]*100)/10; //十位a[4]=n%10; //个位//下面为对数组冒泡法排序for(i=0;i&5;i++) for(j=i+1;j&5;j++) { if(a[i]&a[j]) //把大的值移到前面,小的值移到后面(互换){ k=a[j]; a[j]=a[i]; a[i]=k; } } //重新变成五位数字,并返回这个数字m=a[0]*10000+a[1]*1000+a[2]*100+a[3]*10+a[4];
} int main() {
scanf(&%ld&,&n); //读取一个五位数printf(&%ld&,fun(n)); //输出经过各位排序后的新五位数}
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁帮忙看下程序被,解释一下谢谢了。O(∩_∩)~~_c语言吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:267,389贴子:
帮忙看下程序被,解释一下谢谢了。O(∩_∩)~~收藏
运输公司对用户计算运费。路程(S)越远,每公里运费越低。标准如下:
设每公里每吨货物的基本运费为P(Price的缩写),货物重为w(weight的缩写),距离为S,折扣为d(discount的缩写),则总运费f(freight的缩写)的计算公式为f=P*w*S*(1-d);西面是我写得程序#include&stdio.h&void main(){double p,w,d,f;printf("请输入单价、重量、和距离:");scanf("%lf,%lf,%d",&p,&w,&s);switch(s){case 0
:d=0;case 250 : d=0.02;case 500 :case 750 :d=0.05;case 1000 :case 1250 :d=0.08;case 1500 :case 1750 :case 2000 : case 2250 :d=0.10;case 2500 :case 2750 :case 3000 :d=0.15;}f=p*w*s*(1-d);printf("运费:%10.2f元\n",f);}为什么啊,输入什么都是这个结果。卡了好久看不懂麻烦解答下呗,谢谢您了。
我觉得你的应该是case出错,然后d成了不确定的值.
switch函数用法自己再去研究。他是判断值是否和case后的值相同再进行下面的语句执行。你如果希望输入s,判断s在某个范围之后赋值给d,那最好用if……上面说的有点乱……换句话说,你的程序中switch把s的值与case的值对比后发现没有一样的,就直接执行了f=p*w*s*(1-d);。我能理解你是希望输入s之后判断如果s在250到500间的话,就让d等于0.2.但是switch语句不是这么干活的。建议使用if语句。
这不科学,我发帖怎么还需要验证码啊……
教授对此无能为力~
case是正好那个数的时候,
在之间好像不可以吧。
if 加switch语句,如果s&=3000,则a=12,否则a=s/250,然后switch(a),然后case的情况就精简了
楼主如果想用switch实现路程在一定范围内时计算运费,最好加上if语句
case只能判断本条是否相等,不判断是否在几条的区间内.比如你的题目你用了 case 500;
它的意思就是判断s是不是等于500.if语句可以用if(s&250) d=0;
else if (s&=250&&s&750) d=0.02;
else if(s&=750&&s&1250) d=0.05;
else if ......这样的
case后面跟的是常量,你那346跟任何case都不相等
你的s是任意的数,你case肯定出错,这样的题要用if else 来做
其实可以将S除1000
然后就好算一些。。
不必要用 IF 这吧不科学 我都8级了。。还要验证?
登录百度帐号我的游戏推荐游戏
后查看最近玩过的游戏
为兴趣而生,贴吧更懂你。或

我要回帖

更多关于 c语言程序设计 的文章

 

随机推荐