bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

c語言程序設計周信東函數 c語言程序設計周信東函數的使用

c語言程序設計(周信東版)的綜合程序設計如下:編寫程序,從鍵盤輸入某樓6家住戶某月的水電消耗及水費和電費

#includestdio.h

讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業的熱愛。我們立志把好的技術通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領域值得信任、有價值的長期合作伙伴,公司提供的服務項目有:域名注冊網站空間、營銷軟件、網站建設、獨山網站維護、網站推廣。

#includestdlib.h

#includestring.h

int main()

{

char user[4];

char waterNum[4];

char elecNum[4];

char inlinebuf[32];

char outlinebuf[32];

char pbuf[256];

FILE *fp1;

FILE *fp2;

int WaterNum=0;

int ElecNum=0;

int length =0;

int m=0;

int n=0;

int weishuflag=0;

int flagnum=0;

int i=0;

int j=0;

float waterPrice=0.0;

float elecPrice=0.0;

if((fp1=fopen("./input.dat","r"))==NULL)

{

printf("open input data error!\n");

return -1;

}

if((fp2=fopen("./change.dat","w"))==NULL)

{

printf("open input data error!\n");

return -1;

}

fseek(fp1,0,SEEK_END);

length = ftell(fp1);

fseek(fp1,0,SEEK_SET);

memset(pbuf,0,sizeof(pbuf));

printf("the input data length == %d\n",length);

fread(pbuf,length,1,fp1);

fseek(fp2, 0, SEEK_SET);

sprintf(outlinebuf,"住戶\t\t水費\t\t電費\n");

fputs(outlinebuf, fp2);

while(length--)

{

if(pbuf[m]!='\n')

{

inlinebuf[n]=pbuf[m];

n++;

}

else

{

j = 0;

inlinebuf[n++]='\t'; //為處理每一行的最后一個數據(即用電量),需加入一個tab或空格鍵

inlinebuf[n] = '\0';//一行數據結束

while( inlinebuf[j] != '\0')

{

switch(flagnum)

{

case 0: //用戶

if(inlinebuf[j] != ' ' inlinebuf[j] != '\t')

{

user[i]=inlinebuf[j];

i++;

}

else

{

user[i]='\0';

flagnum++;//表示之前獲取的是住戶,下兩個數據分別獲取用水量與用電量

i=0;

}

break;

case 1: //用水量

if(inlinebuf[j] != ' ' inlinebuf[j] != '\t')

{

waterNum[i]=inlinebuf[j];

i++;

}

else

{

waterNum[i]='\0';

weishuflag=i;//表示當前數據的位數,住戶、用水量、用電量均限制為三位數以內

flagnum++;//表示下個數據獲取的是用電量

if(weishuflag == 1)

{

WaterNum = waterNum[0] - 48;

}

else if(weishuflag == 2)

{

WaterNum = (waterNum[0] - 48)*10 + (waterNum[1] - 48);

}

else

{

WaterNum = (waterNum[0] - 48)*100 + (waterNum[1] - 48)*10 + (waterNum[2] - 48);

}

i=0;

weishuflag = 0;

}

break;

case 2: //用電量

if(inlinebuf[j] != ' ' inlinebuf[j] != '\t')

{

elecNum[i]=inlinebuf[j];

i++;

}

else

{

elecNum[i]='\0';

weishuflag=i;//表示當前數據的位數,住戶、用水量、用電量均限制為三位數以內

flagnum = 0;//表示一行三個數據獲取完畢

if(weishuflag == 1)

{

ElecNum = elecNum[0] - 48;

}

else if(weishuflag == 2)

{

ElecNum = (elecNum[0] - 48)*10 + (elecNum[1] - 48);

}

else

{

ElecNum = (elecNum[0] - 48)*100 + (elecNum[1] - 48)*10 + (elecNum[2] - 48);

}

i=0;

weishuflag = 0;

}

break;

default:

break;

}

j++;

}

waterPrice = (float)WaterNum * 1.5;

elecPrice = (float)ElecNum * 0.5;

printf("The user == %s,waterNum == %d,elecNum == %d\n",user,WaterNum,ElecNum);//打印用戶,用水量,用電量

printf("The user == %s,waterPrice == %.1f,elecPrice == %.1f\n\n",user,waterPrice,elecPrice);//打印用戶,水費,電費

sprintf(outlinebuf,"%3s \t\t%4.1f \t\t%4.1f\n",user,waterPrice,elecPrice);

fputs(outlinebuf, fp2);//寫入每一行數據(數據格式為 住戶 + 水費 + 電費)

memset(outlinebuf,0,sizeof(outlinebuf));

memset(inlinebuf,0,sizeof(inlinebuf));

n=0; //一行數據處理結束,開始新的一行

}

m++;

}

fclose(fp1);

fclose(fp2);

return 0;

}

input.dat(每一行數據分別為住戶 用水量 用電量,以空格或tab鍵隔開,且每行數據必須以回車結尾)

101 5 150

201 4 90

301 4 120

401 3 78

501 4 60

601 6 105

charge.dat (輸出文件格式如下)

住戶 水費 電費

101 7.5 75.0

201 6.0 45.0

301 6.0 60.0

401 4.5 39.0

501 6.0 30.0

601 9.0 52.5

c語言程序設計,編寫函數判斷一個整數m的各位數字之和能否被7整除,可以被7整除則返回1,否則返回0

#include stdio.h

_Bool fun(int m)

{

int i = 0;

while(m)

{

i += m%10;

m /= 10;

}

if(i%7)

return 0;

return 1;

}

int main()

{

for(int i=100;i=200;i++){

if(fun(i))printf("%d\n",i);

}

return 0;

}

擴展資料:

c語言寫規則:

1、一個說明或一個語句占一行。

2、用{} 括起來的部分,通常表示了程序的某一層次結構。{}一般與該結構語句的第一個字母對齊,并單獨占一行。

3、低一層次的語句或說明可比高一層次的語句或說明縮進若干格后書寫。以便看起來更加清晰,增加程序的可讀性。在編程時應力求遵循這些規則,以養成良好的編程風格。

參考資料:

百度百科-C語言

C語言程序設計,有一個函數怎么編寫?

是要用到有關鏈表的知識,通過建立鏈表后,刪除修改結點就可以了

書上這些東西都有的。好好看看書吧。

#define NULL 0

#define TYPE struct stu

#define LEN sizeof(struct stu)

struct stu

{

int num;

int age;

struct stu *next;

};

TYPE * creat(int n)

{

struct stu *head,*pf,*pb;

int i;

for(i=0;in;i++)

{

pb=(TYPE *)malloc(LEN);

printf("input Number and Age\n");

scanf("%d%d",pb-num,pb-age);

if(i==0)

pf=head=pb;

else pf-next=pb;

pb-next=NULL;

pf=pb;

}

return(head);

}

TYPE * delete(TYPE * head,int num)

{

TYPE *pf,*pb;

if(head==NULL)

{ printf("\nempty list!\n");

goto end;}

pb=head;

while (pb-num!=num pb-next!=NULL)

{pf=pb;pb=pb-next;}

if(pb-num==num)

{ if(pb==head) head=pb-next;

else pf-next=pb-next;

printf("The node is deleted\n"); }

else

free(pb);

printf("The node not been found!\n");

end:

return head;

}

TYPE * insert(TYPE * head,TYPE * pi)

{

TYPE *pb ,*pf;

pb=head;

if(head==NULL)

{ head=pi;

pi-next=NULL; }

else

{

while((pi-numpb-num)(pb-next!=NULL))

{ pf=pb;

pb=pb-next; }

if(pi-num=pb-num)

{ if(head==pb) head=pi;

else pf-next=pi;

pi-next=pb; }

else

{ pb-next=pi;

pi-next=NULL; }

}

return head;

}

void print(TYPE * head)

{

printf("Number\t\tAge\n");

while(head!=NULL)

{

printf("%d\t\t%d\n",head-num,head-age);

head=head-next;

}

}

main()

{

TYPE * head,*pnum;

int n,num;

printf("input number of node: ");

scanf("%d",n);

head=creat(n);

print(head);

printf("Input the deleted number: ");

scanf("%d",num);

head=delete(head,num);

print(head);

printf("Input the inserted number and age: ");

pnum=(TYPE *)malloc(LEN);

scanf("%d%d",pnum-num,pnum-age);

head=insert(head,pnum);

print(head);

}

急求===《C語言程序設計實驗·設計·習題》的答案

這是譚浩強版習題題答案,看與你的是否一致

1.5請參照本章例題,編寫一個C程序,輸出以下信息:

************

Very Goodj!

************

解:

main()

{

printf(" ************ \n");

printf("\n");

printf(" Very Good! \n");

printf("\n");

printf(" ************\n");

}

1.6編寫一個程序,輸入a b c三個值,輸出其中最大者。

解:main()

{int a,b,c,max;

printf("請輸入三個數a,b,c:\n");

scanf("%d,%d,%d",a,b,c);

max=a;

if(maxB)

max=b;

if(maxC)

max=c;

printf("最大數為:%d",max);

}

第三章

3.3 請將下面各數用八進制數和十六進制數表示:

(1)10 (2)32 (3)75 (4)-617

(5)-111 (6)2483 (7)-28654 (8)21003

解:十 八 十六

(10)=(12)=(a)

(32)=(40)=20

(75)=(113)=4b

(-617)=(176627)=fd97

-111=177621=ff91

2483=4663=963

-28654=110022=9012

21003=51013=520b

3.5字符常量與字符串常量有什么區別?

解:字符常量是一個字符,用單引號括起來。字符串常量是由0個或若干個字符

而成,用雙引號把它們括起來,存儲時自動在字符串最后加一個結束符號'\0'.

3.6寫出以下程序的運行結果:

#include

void main()

{

char c1='a',c2='b',c3='c',c4='\101',c5='\116';

printf("a%c b%c\tc%c\tabc\n",c1,c2,c3);

printf("\t\b%c %c\n",c4,c5);

解:程序的運行結果為:

aabb cc abc

A N

3.7將"China"譯成密碼.密碼規律:用原來的字母后面第4個字母代替原來的字母,

例如,字母"A"后面第4個字母是"E",用"E"代替"A".因此,"China"應譯為"Glmre".

請編一程序,用賦初值的議程使c1,c2,c3,c4,c5分別變成'G','1','m','r','e',并

輸出.

main()

{char c1="C",c2="h",c3="i",c4='n',c5='a';

c1+=4;

c2+=4;

c3+=4;

c4+=4;

c5+=4;

printf("密碼是%c%c%c%c%c\n",c1,c2,c3,c4,c5);

}

3.8例3.6能否改成如下:

#include

void main()

{

int c1,c2;(原為 char c1,c2)

c1=97;

c2=98;

printf("%c%c\n",c1,c2);

printf("%d%d\n",c1,c2);

}

解:可以.因為在可輸出的字符范圍內,用整型和字符型作用相同.

3.9求下面算術表達式的值.

(1)x+a%3*(int)(x+y)%2/4=2.5(x=2.5,a=7,y=4.7)

(2)(float)(a+b)/2+(int)x%(int)y=3.5(設a=2,b=3,x=3.5,y=2.5)

3.10寫出下面程序的運行結果:

#include

void main()

{

int i,j,m,n;

i=8;

j=10;

m=++i;

n=j++;

printf("%d,%d,%d,%d\n",i,j,m,n);

}

解:結果: 9,11,9,10

第4章

4.4.a=3,b=4,c=5,x=1.2,y=2.4,z=-3.6,u=51274,n=128765,c1='a',c2='b'.想得

到以下的輸出格式和結果,請寫出程序要求輸出的結果如下:

a= 3 b= 4 c= 5

x=1.200000,y=2.400000,z=-3.600000

x+y= 3.60 y+z=-1.20 z+x=-2.40

u= 51274 n= 128765

c1='a' or 97(ASCII)

c2='B' or 98(ASCII)

解:

main()

{

int a,b,c;

long int u,n;

float x,y,z;

char c1,c2;

a=3;b=4;c=5;

x=1.2;y=2.4;z=-3.6;

u=51274;n=128765;

c1='a';c2='b';

printf("\n");

printf("a=%2d b=%2d c=%2d\n",a,b,c);

printf("x=%8.6f,y=%8.6f,z=%9.6f\n",x,y,z);

printf("x+y=%5.2f y=z=%5.2f z+x=%5.2f\n",x+y,y+z,z+x);

printf("u=%6ld n=%9ld\n",u,n);

printf("c1='%c' or %d(ASCII)\n",c1,c2);

printf("c2='%c' or %d(ASCII)\n",c2,c2);

}

4.5請寫出下面程序的輸出結果.

結果:

57

5 7

67.856400,-789.123962

67.856400 ,-789.123962

67.86,-789.12,67.856400,-789.123962,67.856400,-789.123962

6.785640e+001,-7.89e+002

A,65,101,41

1234567,4553207,d687

65535,17777,ffff,-1

COMPUTER, COM

4.6用下面的scanf函數輸入數據,使a=3,b=7,x=8.5,y=71.82,c1='A',c2='a',

問在鍵盤上如何輸入?

main()

{

int a,b;

float x,y;

char c1,c2;

scanf("a=%d b=%d,a,b);

scanf(" x=%f y=%e",x,y);

scanf(" c1=%c c2=%c",c1,c2);

}

解:可按如下方式在鍵盤上輸入:

a=3 b=7

x=8.5 y=71.82

c1=A c2=a

說明:在邊疆使用一個或多個scnaf函數時,第一個輸入行末尾輸入的"回車"被第二

個scanf函數吸收,因此在第二\三個scanf函數的雙引號后設一個空格以抵消上行

入的"回車".如果沒有這個空格,按上面輸入數據會出錯,讀者目前對此只留有一

初步概念即可,以后再進一步深入理解.

4.7用下面的scanf函數輸入數據使a=10,b=20,c1='A',c2='a',x=1.5,y=-

3.75,z=57.8,請問

在鍵盤上如何輸入數據?

scanf("%5d%5d%c%c%f%f%*f %f",a,b,c1,c2,y,z);

解:

main()

{

int a,b;

float x,y,z;

char c1,c2;

scanf("%5d%5d%c%c%f%f",a,b,c1,c2,x,y,z);

}

運行時輸入:

10 20Aa1.5 -3.75 +1.5,67.8

注解:按%5d格式的要求輸入a與b時,要先鍵入三個空格,而后再打入10與20。%*f

是用來禁止賦值的。在輸入時,對應于%*f的地方,隨意打入了一個數1.5,該值不

會賦給任何變量。

4.8設圓半徑r=1.5,圓柱高h=3,求圓周長,圓面積,圓球表面積,圓球體積,圓柱體積,

用scanf輸入數據,輸出計算結果,輸出時要求有文字說明,取小數點后兩位數字.請編

程.

解:main()

{

float pi,h,r,l,s,sq,vq,vz;

pi=3.1415926;

printf("請輸入圓半徑r圓柱高h:\n");

scanf("%f,%f",r,h);

l=2*pi*r;

s=r*r*pi;

sq=4*pi*r*r;

vq=4.0/3.0*pi*r*r*r;

vz=pi*r*r*h;

printf("圓周長為: =%6.2f\n",l);

printf("圓面積為: =%6.2f\n",s);

printf("圓球表面積為: =%6.2f\n",sq);

printf("圓球體積為: =%6.2f\n",vz);

}

4.9輸入一個華氏溫度,要求輸出攝氏溫度,公式為C=5/9(F-32),輸出要有文字說明,

取兩位小數.

解: main()

{

float c,f;

printf("請輸入一個華氏溫度:\n");

scanf("%f",f);

c=(5.0/9.0)*(f-32);

printf("攝氏溫度為:%5.2f\n",c);

}

第五章 邏輯運算和判斷選取結構

5.4有三個整數a,b,c,由鍵盤輸入,輸出其中最大的數.

main()

{

int a,b,c;

printf("請輸入三個數:");

scanf("%d,%d,%d",a,b,c);

if(aB)

if(bC)

printf("max=%d\n",c);

else

printf("max=%d\n",b);

else if(aC)

printf("max=%d\n",c);

else

printf("max-%d\n",a);

}

方法2:使用條件表達式.

main()

{int a,b,c,termp,max;

printf(" 請輸入 A,B,C: ");

scanf("%d,%d,%d",a,b,c);

printf("A=%d,B=%d,C=%d\n",a,b,c);

temp=(ab)?a:b;

max=(tempc)? temp:c;

printf(" A,B,C中最大數是%d,",max);

}

5.5 main()

{int x,y;

printf("輸入x:");

scanf("%d",x);

if(x1)

{y=x;

printf("X-%d,Y=X=%d \n",x,y);

}

else if(x10)

{y=2*x-1;

printf(" X=%d, Y=2*X-1=%d\n",x,y);

}

else

{y=3*x-11;

printf("X=5d, Y=3*x-11=%d \n",x,y);

}

}

(習題5-6:)自己寫的已經運行成功!不同的人有不同的算法,這些答案僅供參考! 818pp.com

# include

void main()

{

float s,i;

char a;

scanf("%f",s);

while(s100||s0)

{

printf("輸入錯誤!error!");

scanf("%f",s);

}

i=s/10;

switch((int)i)

{

case 10:

case 9: a='A';break;

case 8: a='B';break;

case 7: a='C';break;

case 6: a='D';break;

case 5:

case 4:

case 2:

case 1:

case 0: a='E';

}

printf("%c",a);

}

5.7給一個不多于5位的正整數,要求:1.求它是幾位數2.分別打印出每一位數字3.

按逆序打印出各位數字.例如原數為321,應輸出123.

main()

{

long int num;

int indiv,ten,hundred,housand,tenthousand,place;

printf("請輸入一個整數(0-99999):");

scanf("%ld",num);

if(num9999)

place=5;

else if(num999)

place=4;

else if(num99)

place=3;

else if(num9)

place=2;

else place=1;

printf("place=%d\n",place);

printf("每位數字為:");

ten_thousand=num/10000;

thousand=(num-tenthousand*10000)/1000;

hundred=(num-tenthousand*10000-thousand*1000)/100;

ten=(num-tenthousand*10000-thousand*1000-hundred*100)/10;

indiv=num-tenthousand*10000-thousand*1000-hundred*100-ten*10;

switch(place)

{case 5:printf("%d,%d,%d,%d,%d",tenthousand,thousand,hundred,ten,indiv);

printf("\n反序數字為:");

printf("%d%d%d%d%d\n",indiv,ten,hundred,thousand,tenthousand);

break;

case 4:printf("%d,%d,%d,%d",thousand,hundred,ten,indiv);

printf("\n反序數字為:");

printf("%d%d%d%d\n",indiv,ten,hundred,thousand);

break;

case 3:printf("%d,%d,%d\n",hundred,ten,indiv);

printf("\n反序數字為:");

printf("%d%d%d\n",indiv,ten,hundred);

case 2:printf("%d,%d\n",ten,indiv);

printf("\n反序數字為:");

printf("%d%d\n",indiv,ten);

case 1:printf("%d\n",indiv);

printf("\n反序數字為:");

printf("%d\n",indiv);

}

}

5.8

1.if語句

main()

{long i;

float bonus,bon1,bon2,bon4,bon6,bon10;

bon1=100000*0.1;

bon2=bon1+100000*0.075;

bon4=bon2+200000*0.05;

bon6=bon4+200000*0.03;

bon10=bon6+400000*0.015;

scanf("%ld",i);

if(i=1e5)bonus=i*0.1;

else if(i=2e5)bonus=bon1+(i-100000)*0.075;

else if(i=4e5)bonus=bon2+(i-200000)*0.05;

else if(i=6e5)bonus=bon4+(i-400000)*0.03;

else if(i=1e6)bonus=bon6+(i-600000)*0.015;

else bonus=bon10+(i-1000000)*0.01;

printf("bonus=%10.2f",bonus);

}

用switch語句編程序

main()

{long i;

float bonus,bon1,bon2,bon4,bon6,bon10;

int branch;

bon1=100000*0.1;

bon2=bon1+100000*0.075;

bon4=bon2+200000*0.05;

bon6=bon4+200000*0.03;

bon10=bon6+400000*0.015;

scanf("%ld",i);

branch=i/100000;

if(branch10)branch=10;

switch(branch)

{case 0:bonus=i*0.1;break;

case 1:bonus=bon1+(i-100000)*0.075;break;

case 2:

case 3:bonus=bon2+(i-200000)*0.05;break;

case 4:

case 5:bonus=bon4+(i-400000)*0.03;break;

case 6:

case 7

case 8:

case 9:bonus=bon6+(i-600000)*0.015;break;

case 10:bonus=bon10+(i-1000000)*0.01;

}

printf("bonus=%10.2f",bonus);

}

5.9 輸入四個整數,按大小順序輸出.

main()

{int t,a,b,c,d;

printf("請輸入四個數:");

scanf("%d,%d,%d,%d",a,b,c,d);

printf("\n\n a=%d,b=%d,c=%d,d=%d \n",a,b,c,d);

if(ab)

{t=a;a=b;b=t;}

if(ac)

{t=a;a=c;c=t;}

if(ad)

{t=a;a=d;d=t;}

if(bc)

{t=b;b=c;c=t;}

if(bd)

{t=b;b=d;d=t;}

if(cd)

{t=c;c=d;d=t;}

printf("\n 排序結果如下: \n");

printf(" %d %d %d %d \n",a,b,c,d);

}

5.10塔

main()

{

int h=10;

float x,y,x0=2,y0=2,d1,d2,d3,d4;

printf("請輸入一個點(x,y):");

scanf("%f,%f",x,y);

d1=(x-x0)*(x-x0)+(y-y0)(y-y0);

d2=(x-x0)*(x-x0)+(y+y0)(y+y0);

d3=(x+x0)*(x+x0)+(y-y0)*(y-y0);

d4=(x+x0)*(x+x0)+(y+y0)*(y+y0);

if(d11 d21 d31 d41)

h=0;

printf("該點高度為%d",h);

}

網頁標題:c語言程序設計周信東函數 c語言程序設計周信東函數的使用
本文鏈接:http://vcdvsql.cn/article32/hejipc.html

成都網站建設公司_創新互聯,為您提供做網站、品牌網站建設網站內鏈、服務器托管、App設計靜態網站

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

網站建設網站維護公司