计算机二级c语言言,满足多少公里打折,最后求运输费用,帮忙看看哪不对。

求特定三位数C语言程序,找人帮忙看一下
[问题点数:40分,结帖人u]
求特定三位数C语言程序,找人帮忙看一下
[问题点数:40分,结帖人u]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2013年6月 C/C++大版内专家分月排行榜第三
2013年 总版技术专家分年内排行榜第三
2012年 总版技术专家分年内排行榜第七
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。switch语句在c语言结构体程序设计中的运用,求例题详解,求c语言大神帮忙,很急!_百度知道
switch语句在c语言结构体程序设计中的运用,求例题详解,求c语言大神帮忙,很急!
提问者采纳
吃香的喝辣的\学会C++: switch(ch)这里的ch会自动提升成整数; printf(& %c&n&n&3--java\当变量等于B值的时候从这开始执行操作;/ case '); scanf(& case ' printf(&;););3'学);; printf(&
break:\)? &/n& switch(ch){ case '1' } return 0;遇到break跳出case B值;n&; default:
printf(&当变量等于A值的时候从这开始执行操作,有饭吃\); printf(&),下面的case ‘1’等等都会转化成整数的:
printf(&&#47:/n&嵌入式有肉吃\//;);n&1--C++\其他的没有意思&#92。
case和defaut值是程序的入口具体结构就是switch(变量){case A值;);}注意;2'/以上case后面的值都不满足;/&#47:&#47,从这开始执行/n&quot.h&我们这里有如下课程;n&quot, &ch):
printf(&quot:/int main(){ printf(&quot:
printf(&2--嵌入式\您想学哪一门呢;遇到break跳出default#include &lt
能不能给一个关于学生学号,成绩的程序,要用到结构体,switch,谢啦!
#include &stdio.h&int main(){struct stu{} ;struct stu arry[4];arry[0].number=200610;arry[0].score=100;arry[1].number=200611;arry[1].score=99;arry[2].number=200612;arry[2].score=98;arry[3].number=200613;arry[3].score=97;//arry[0]={};//arry[1]={};//arry[2]={};//arry[3]={};int no,i;printf(&请输入学号:&);scanf(&%d&,&no);switch(no){case 200610:for(i=0;i&4;i++){
if(arry[i].number==200610) {
printf(&学号200610的成绩是:%f&,arry[i].score);
}case 200611:for(i=0;i&4;i++){
if(arry[i].number==200611) {
printf(&学号2006的成绩是:%f&,arry[i].score);
}case 200612:for(i=0;i&4;i++){
if(arry[i].number==200612) {
printf(&学号2006的成绩是:%f&,arry[i].score);
}case 200613:for(i=0;i&4;i++){
if(arry[i].number==200613) {
printf(&学号2006的成绩是:%f&,arry[i].score);
}default:}return 0;}PS: 我已经很辛苦了,采纳吧,对于结构体vs和gcc编译器对赋值支持的不一样,在VS下我就一个一个赋值了。
能不能顺便解释一下,本人c语言水平太差了
能解释下为什么这个程序要用到switch吗?
#include &stdio.h&int main(){/*定义结构体类型*/struct stu{} ;struct stu arry[4];//定义结构体数组 arry/*一下是对数组中个元素赋值*/arry[0].number=200610;arry[0].score=100;arry[1].number=200611;arry[1].score=99;arry[2].number=200612;arry[2].score=98;arry[3].number=200613;arry[3].score=97;//arry[0]={};//arry[1]={};//arry[2]={};//arry[3]={};int no,i;//定义二个变量no用来接收输入的学号,i用于下面的循环printf(&请输入学号:&);//输出scanf(&%d&,&no);//输入学号,存在no中switch(no)//一下是switch块,在上面已经说明了各意思了{case 200610:for(i=0;i&4;i++){
if(arry[i].number==200610) {
printf(&学号200610的成绩是:%f&,arry[i].score);
}case 200611:for(i=0;i&4;i++){
if(arry[i].number==200611) {
printf(&学号2006的成绩是:%f&,arry[i].score);
}case 200612:for(i=0;i&4;i++){
if(arry[i].number==200612) {
printf(&学号2006的成绩是:%f&,arry[i].score);
}case 200613:for(i=0;i&4;i++){
if(arry[i].number==200613) {
printf(&学号2006的成绩是:%f&,arry[i].score);
}default:}return 0;}
请问在结构体中什么时候用到switch呢?
结构体只是个类型,不会用switch的
我老师让我编程,在结构体中运用switch语句,但我不知道什么时候用呢?
问下你老师吧,C中switch语句怎么放在结构体中
提问者评价
其他类似问题
为您推荐:
结构体的相关知识
其他2条回答
是判断。,如果答案是1就执行case 1下的语句。
你说的,我知道,我想看看结构体中如何使用switch语句
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁您的举报已经提交成功,我们将尽快处理,谢谢!
大家还关注C语言求助!一个三位数的逆序数,总是编不对_c语言吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:350,367贴子:
C语言求助!一个三位数的逆序数,总是编不对收藏
#include &stdio.h&#include &stdlib.h&#include &math.h&int main(){
int n,a,b,c,sum,ge,shi,
printf("请输入一个三位整数:\n");
scanf("%d",&n);
n=fabs(n);
b=(n-a*100)/10;
if(a&b&&b&c)
sum=bai*100+shi*10+
printf("逆序数是%d\n",sum);
if(a&c&&c&b)
sum=bai*100+shi*10+
printf("逆序数是%d\n",sum);
if(b&a&&a&c)
sum=bai*100+shi*10+
printf("逆序数是%d\n",sum);
if(b&c&&c&a);
sum=bai*100+shi*10+
printf("逆序数是%d\n",sum);
if(c&a&&a&b)
sum=bai*100+shi*10+
printf("逆序数是%d\n",sum);
if(c&b&&b&a)
sum=bai*100+shi*10+
printf("逆序数是%d\n",sum);
return 0;}应该是循环出错了,最后打印的总是两个不同的三位数。。。
a,b,c,先冒泡排序,在打印看着会舒服多了
是要这样的效果么?程序如下: #include &stdio.h& #define MIN(a,b) (a)&(b)?(a):(b) #define MAX(a,b) (a)&(b)?(a):(b) int func1(int x){
int bai,shi,
int New_bai,New_shi,New_
int temp,temp1,n,m;
bai=shi=ge=0;
New_bai=New_shi=New_ge=0;
temp=temp1=n=m=0;
bai=x/100;
shi=(x/10)%10;
temp=MIN(bai,shi);
temp1=MAX(bai,shi);
temp=MIN(temp,ge);
temp1=MAX(temp1,ge);
if(m!=temp1){New_shi=m;}
//此处判断中间数
else if(n!=temp){New_shi=n;}
else{New_shi=}
New_bai=temp1;
return New_bai*100+New_shi*10+New_} int main() {
num=ret=0;
printf("Please Input a number\n");
scanf("%d",&num);
if(num&100){
printf("Error!\n");}
ret=func1(num);
printf("%d Output is %d\n",num,ret);}
return 0; }
~~ 我留着陪你 最后的距离 是你的侧脸倒在我的怀里
用字符做超简单
用递归做超简洁
#include&stdio.h&int main(){printf(&请输入一个三位数的整数&);scanf(&%d&,&a);int b=a/100;int c=(a-b*100)/10;int d=(a-b*100-c*10)%10;printf(&%d&,d*100+c*10+b);return 0; }
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或请C语言编程高手帮忙帮我看看下面的题目_百度知道
请C语言编程高手帮忙帮我看看下面的题目
i=0;i++;i&i--:\\\i&/=ind[2])
{a[i][j]=k;i++:\j&);=ind[0])
{a[i][j]=k;k++;);j--)
{printf(&quot,要求用程序填入下列形式的数;n&quot!;NUM;
if(j==NUM-1) printf(&quot,NUM-1;
if(j==NUM-1) printf(&););m&lt,例如N=5
② 蛇形填数
③ 回转填数 ┌—┬—┬—┬—┬—┐
┌—┬—┬—┬—┬—┐
┌—┬—┬—┬—┬—┐ │25│24│23│22│21│
│ 1│ 3│ 4│10│11│
│ 1│16│15│14│13│ ├—┼—┼—┼—┼—┤
├—┼—┼—┼—┼—┤
├—┼—┼—┼—┼—┤ │20│19│18│17│16│
│ 2│ 5│ 9│12│19│
│ 2│17│24│23│12│ ├—┼—┼—┼—┼—┤
├—┼—┼—┼—┼—┤
├—┼—┼—┼—┼—┤ │15│14│13│12│11│
│ 6│ 8│13│18│20│
│ 3│18│25│22│11│ ├—┼—┼—┼—┼—┤
├—┼—┼—┼—┼—┤
├—┼—┼—┼—┼—┤ │10│ 9│ 8│ 7│ 6│
│ 7│14│17│21│24│
│ 4│19│20│21│10│ ├—┼—┼—┼—┼—┤
├—┼—┼—┼—┼—┤
├—┼—┼—┼—┼—┤ │ 5│ 4│ 3│ 2│ 1│
│15│16│22│23│25│
│ 5│ 6│ 7│ 8│ 9│ └—┴—┴—┴—┴—┘
└—┴—┴—┴—┴—┘
└—┴—┴—┴—┴—┘解答已经知道;n&k++,哪位高手帮忙写一下解答的程序运行说明和流程图或算法;n&i++)
for(j=0;j--;&#92题目如下;i--)
for(j=NUM-1;j&lt,a[i][j]);getch():\
while(i&gt. 当给出 N*N 的矩阵;=(NUM-1)*(NUM-1);\
printf(&*cycle*&#47!;NUM;
if(j==0) printf(&clrscr();j++)
{printf(&%4d&;j&););j++;k++;=ind[2])
{while(i&n&}
ind[0]--。#define NUM 5main(){int i! 请哪位高手帮小女子写一下了小女子先谢谢了;NUM;);n&quot!,m;}for(i=0;m++)
for(i=0,0;NUM;%4d&k=1,);for(i=0,1};}printf(&j--,mj!;n&}/n&;%4d&quot,k=1;n&snake!;n&j++;NUM;k=k+1;k=k+1;j++)
① 倒填;=ind[3])
{a[i][j]=k;j++)
{a[i][j]=k;k++;j=0;}
ind[1]--;\i&
}printf(&=0;\}急;i++)
for(j=0!;
while(ind[0]&for(i=NUM-1;j--;NUM;=0,但看不那么懂;* back*/k++;j++;i++)
for(j=0;j&lt!;i--;NUM!;i++)
}for(i=0;printf(&);i&i&
while(j&gt!;j++)
{if((i+j)==m)
{if(m%2==0)
{a[i][j]=k;* snake *&#47,j;!,a[i][j]);/i++;for(m=0;NUM;}
{a[j][i]=k;}printf(&quot,a[NUM][NUM]!,ind[4]={NUM-1;}
ind[2]++;}
ind[3]++;j&printf(&=ind[1])
{a[i][j]=k,a[i][j]): 矩阵中填数
但老师叫我写什么算法。我现在明白了,什么是算法 要是帮忙写下算法就好了,我想了半天也不知道怎么动笔,谢谢个位的回答
提问者采纳
表示填数i在上边循环结束后为5故减i--;*输出数组*/
while(j&gt,数组ind[4]在回转填数中控制圈数*&#47,1};
while(i&k++;=ind[0]) /*ind[1]=3;
while(j&);*cycle*&#47,m;*此时i=3;\ getch();i++) &#47,j=1① 倒填 ② 蛇形填数 ③ 回转填数
这个你应该看的懂吧你在表中从1数到25就知道怎么填的了
然后再看程序
应该很简单的啊 你得把程序循环得层次弄清楚例如③ 回转填数n&i++;k++;n&j++)
{printf(& printf(&=ind[1]) /k++;=ind[2]) &#47,k=1; &#47,第5行第2列开始填k=6到9*/ /
if(j==NUM-1) printf(&*ind[2]=1表示第一圈结束*/ /*控制数组填数循环;i--,ind[0]&cycle,j=4; while(ind[0]&*i为行号,i=4*/k++;);i--;j++;j++;i++;NUM;i++; k=1,j为列号=0*&#47,mi:&#92,k当前填的数;
{a[i][j]=k;j--;
{a[i][j]=k;*此时i=4;%4d&quot,a[i][j]);i--;i&\j=0,j为列号;i=0;
{a[i][j]=k,第4行第5列开始填k=10到13*/}
ind[2]++;=ind[2]) /=ind[2]表示到达最里边一圈,j#j--;*ind[0]--后为3,a[NUM][NUM];*第一列填k=1到5;}
ind[0]--;);}
for(i=0,j=4;}
ind[1]--,i为行号,NUM-1;j--,ind[4]={NUM-1;j++;} printf(&=ind[3])
{a[i][j]=k;
for(j=0,0;;n&quot,即结束填数*//
{while(i&}
ind[3]++,j++为下边从第二列开始填数做准备*/ &#47,j
其他类似问题
为您推荐:
其他4条回答
得到a[0][0]、3的,a[0][1],使用这个公式从a[0][0]倒填的意思就是矩阵中的数是从最大的开始逐步减小,1[1][0],a[0][2]依次填充就可以了蛇形填数就是从左上角开始如图2中的填法,C语言中的公式是a[i][j]=N*N-N*i-j,a[0][1],a[0][0],a[3][0],a[0][2]依次填充了.的顺序填充.,a[1][1],a[0][2]。因此就不要从a[0][0],先算1的位置,a[2][0].,再算2的.。回转填充看起来更像一条盘卧的大蛇,而改成计算要填充的位置,同样应采用计算要填充的位置的方法,直到遇到拐弯,a[0][1]
对于二维以及多维数组掌握规律是其中的关键,初学者可以一项项的把结果列出来,不要怕麻烦,仔细观察就应能很好的找到规律,倒填很简单,我就不说了,下面就以蛇形填数来说一下:
仔细观察能够发现,蛇形填数中,我们以数组的每一斜行为单位来看,数组A的下标I、J之和为单数,数据的输入顺序是从下向上,和为双数,输入顺序是从上向下,并且每一歇行的坐标之和相等.
所以根据输入顺序分析,我们就可以根据数组下标之和的单双来选择输入顺序./* snake */
printf(&snake:\n&);
for(m=0;m&=(NUM-1)*(NUM-1);m++)
/*数组下标和最大为M*/
for(i=0;i#i++)
for(j=0;j#j++)
{if((i+j)==m)
/*确定每一斜行的下标和是否和M相等*/
{if(m%2==0)
?*判断下...
c语言编程的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁}

我要回帖

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

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信