真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

c語言函數(shù)ctof c語言函數(shù)返回類型的默認定義類型是

c語言編程問題,求解,謝謝我寫的代碼錯了,也有可能我沒看懂題目,這個題目就是這樣

#includestdio.h

十余年的武昌網(wǎng)站建設經(jīng)驗,針對設計、前端、開發(fā)、售后、文案、推廣等六對一服務,響應快,48小時及時工作處理。全網(wǎng)營銷推廣的優(yōu)勢是能夠根據(jù)用戶設備顯示端的尺寸不同,自動調(diào)整武昌建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設計,從而大程度地提升瀏覽體驗。成都創(chuàng)新互聯(lián)公司從事“武昌網(wǎng)站設計”,“武昌網(wǎng)站推廣”以來,每個客戶項目都認真落實執(zhí)行。

#includestdlib.h

#define SIZE 50

#define x 32

#define y 9

#define z 5

float ctof(float F,float c)

{

F= x+c*y/z;

return (F);

}

int main(void)

{

float F=0, c;

for(c=-1000; c=1500;c+=SIZE)

{

ctof(F,c);

printf("%12.4f℃ %12.4fF\n", c, ctof(F,c));

}

system("pause");

return 0;

}

c語言,急?。?!

我發(fā)了幾個我以前學數(shù)據(jù)結(jié)構的時候做的程序,你自己看著選吧

許多程序只要你換點關鍵字(詞)就可以變成你想要的,每個完整程序前我用一行星號隔開了并編號了,別搞錯了說我程序不完整哈

1.

// sqlist.cpp : 定義控制臺應用程序的入口點。

//學生成績管理系統(tǒng)(簡單版)

#include "stdio.h"

#include "conio.h"

#include "string.h"

#include "process.h"

#include malloc.h

#define MAXSIZE 100

#define LISTNCREMENT 10

struct student

{

char sNo[10];

char sName[10];

float fScore1;

float fScore2;

float fScore3;

float fTotal;

};

typedef struct student ElemType;

//順序表定義

struct sqlist

{

ElemType *elem;

int length;

};

struct statistic

{

int iA;

int iB;

int iC;

int iD;

int iE;

};

typedef struct statistic Level;

typedef int status;

/********************************************

形式:status Init(sqllist sl)

功能:順序表初始化函數(shù)。

輸入:順序表引用變量。

輸出:返回1表示初始化成功,0表示失敗。

*********************************************/

status Init(sqlist sl)

{

sl.elem = new ElemType[MAXSIZE+1];

sl.length = 0;

if (!sl.elem) return 0;

else return 1;

}

status Creat(sqlist sl)

{

if (!sl.elem) return 0;

printf("輸入表的長度:");

scanf("%d",sl.length);

if (sl.length MAXSIZE)

{

sl.elem=(ElemType*)realloc(sl.elem,(sl.length+LISTNCREMENT)*sizeof(ElemType));

return 0;

}

for (int i=1; isl.length+1; i++)

{

printf("輸入學號 名字 成績1 成績2 成績3\n");

scanf("%s%s%f%f%f",sl.elem[i].sNo,sl.elem[i].sName,sl.elem[i].fScore1,sl.elem[i].fScore2,sl.elem[i].fScore3);

}

return 1;

}

status OutPut(sqlist sl)

{

if (!sl.length)

{

printf("表為空!");

return 0;

}

else if (sl.length = 0 || sl.length MAXSIZE)

{

printf("表沒有初始化!");

return 0;

}

printf("表如下(包含%d個記錄):",sl.length);

printf("\n學號\t姓名\t成績1\t成績2\t成績3\n");

for (int i=1; isl.length+1; i++)

{

printf("%s\t%s\t%f\t%f\t%f\n",sl.elem[i].sNo,sl.elem[i].sName,sl.elem[i].fScore1,sl.elem[i].fScore2,sl.elem[i].fScore3);

}

return 1;

}

status Insert(sqlist sl,int iPos,ElemType elem)

{

if (sl.length == MAXSIZE)

{

printf("表滿,不能插入");

return 0;

}

if (iPos sl.length+1)

{

printf("插入位置不正確!");

return 0;

}

//如果是插入到最后一個

if (iPos == sl.length+1 )

{

sl.elem[sl.length+1] = elem;

sl.length++;

return 1;

}

//移動元素

for (int i=sl.length; i=iPos; i--)

{

sl.elem[i+1] = sl.elem[i];

}

sl.elem[iPos] = elem;

sl.length++;

return 1;

}

status Delete(sqlist sl,int iPos,ElemType elem)

{

if (!sl.length)

{

printf("表空,不能刪除");

return 0;

}

if (iPos sl.length)

{

printf("刪除位置不正確!");

return 0;

}

if (iPos == sl.length)

{

elem = sl.elem[sl.length];

sl.length--;

return 1;

}

elem = sl.elem[iPos];

for (int i=iPos+1; i=sl.length; i++)

{

sl.elem[i-1] = sl.elem[i];

}

sl.length--;

return 1;

}

status Find(sqlist sl,char *no)

{

for (int i=1; i=sl.length; i++)

if (strcmp(sl.elem[i].sNo,no)==0)

{

printf("找到的學生成績信息\n%s\t%s\t%f\t%f\t%f\n",sl.elem[i].sNo,sl.elem[i].sName,sl.elem[i].fScore1,sl.elem[i].fScore2,sl.elem[i].fScore3);

return 1;

}

if (isl.length)

{

printf("沒有該記錄!");

return 0;

}

return 0;

}

/*void GetLevel(sqlist sl,int iA,int iB,int iC,int iD,int iE)

{

for(int i=1;i=sl.length;i++)

{

}

}*/

/*void SetTotalScore(sqlist sl)

{

}

*/

int main()

{

char ch;

int flag;

sqlist sl;

int iPos;

ElemType elem;

char *name = new char[10];

printf("/******學生成績管理系統(tǒng)*****/\n");

printf("\n/******本系統(tǒng)基本操作如下:\n/******0:退出\n/******1:初始化\n/******2: 創(chuàng)建\n/******3: 輸出\n");

printf("/******4: 插入\n/******5: 刪除\n/******6: 查找\n");

//printf("請輸入操作提示:(0~6)");

while (1)

{

printf("請輸入操作提示:(0~6)");

rewind(stdin);

ch = getchar();

switch (ch)

{

case '0':

break;

case '1':

flag = Init(sl);

if (flag) printf("初始化成功!");

else printf("初始化失?。?);

break;

case '2':

flag = Creat(sl);

if (flag) printf("創(chuàng)建成功!");

else printf("創(chuàng)建失敗!");

break;

case '3':

OutPut(sl);

break;

case '4':

printf("輸入插入位置:");

scanf("%d",iPos);

printf("輸入插入元素:學號 姓名 成績1 成績2 成績3\n");

scanf("%s%s%f%f%f",elem.sNo,elem.sName,elem.fScore1,elem.fScore2,elem.fScore3);

flag = Insert(sl,iPos,elem);

if (flag) printf("插入成功!");

else printf("插入失?。?);

break;

case '5':

printf("輸入刪除位置:");

scanf("%d",iPos);

flag = Delete(sl,iPos,elem);

if (flag) printf("刪除成功!");

else printf("刪除失敗!");

break;

case '6':

printf("輸入學號:");

scanf("%s",name);

flag = Find(sl,name);

break;

default:

continue;

}

if (ch == '0')

{

if (sl.length =0 sl.length = MAXSIZE)

delete []sl.elem;

_exit(1);

}

//printf("請輸入操作提示:(0~6)");

}

return 0;

}

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

2.

//四則運算.cpp

#include"stdio.h"

#include"stdlib.h"

#include"conio.h"

#include"string.h"

double fhe(double s);

double fcha(double s);

double fji(double s);

double fsh(double s);

double a,b,s;;

char c;

int main(void)

{

int n;

printf("\t\t\t***--------簡單四則運算---------***\t\t\t\n");

printf("\t\t*--1.求和\t\t*--2.求差\t\t\n");

printf("\t\t*--3.求積\t\t*--4.求商\t\t\n");

printf("\t\t*--0.退出\t\t\n\n");

printf("\t\t請輸入選擇(1~4):");

scanf("%d",n);

switch(n)

{

case'1':double fhe(double s);break;

case'2':double fcha(double s);break;

case'3':double fji(double s);break;

case'4':double fsh(double s);break;

case'0':exit(0);

default:printf("Unknown operator!\n");break;

}

system("cls");

return 0;

}

double fhe(double s)

{

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

s=a+b;

printf("%lf%c%lf=%.2f",a,c,b,s);

return s;

}

double fcha(double s)

{

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

s=a-b;

printf("%lf%c%lf=%.2f",a,c,b,s);

return s;

}

double fji(double s)

{

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

s=a*b;

printf("%lf%c%lf=%.2f",a,c,b,s);

return s;

}

double fsh(double s)

{

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

s=a/b;

printf("%lf%c%lf=%.2f",a,c,b,s);

return s;

}

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

3.

//表達式求值轉(zhuǎn)化并求值.cpp

#include stdlib.h

#include stdio.h

#include conio.h

#include string.h

#define maxsize 100

#define error -6

typedef struct //運算符棧

{

char *base;

char *top;

int stacksize;

}sqstack;

typedef struct //操作數(shù)棧

{

double *base;

double *top;

int stacksize;

}dbstack;

void creat_charstack_exp(sqstack s)

{

s.base = new char[maxsize];

if(!s.base) exit(1);

s.top=s.base;

s.stacksize=maxsize;

}

int popchar_exp(sqstack s,char e)

{

if(s.top==s.base)

{

printf("棧已空!");

return 0;

}

e=*--s.top;

return 1;

}

int getchar_exp(sqstack s,char e)

{

if(s.top==s.base)

{

printf("棧已空!");

return 0;

}

e=*(s.top-1);

return 1;

}

int emptychar_exp(sqstack s)

{

if(s.top==s.base)

{

printf("棧已空!");

return 1;

}

return 0;

}

int pushchar_exp(sqstack s,char e)

{

if(s.top-s.base=s.stacksize)

{

printf("棧已滿!");

return 0;

}

*s.top++=e;

return 1;

}

void disp(sqstack s)//顯示元素

{

char *p=s.top;

while(p!=s.base){

printf("%c ",*(p-1));p--;

}

printf("\n");

}

void creat_dbstack_exp(dbstack l)

{

l.base=new double[maxsize];

if(!l.base) exit(1);

l.top=l.base;

l.stacksize=maxsize;

}

int pushdb_exp(dbstack L,double e)

{

if(L.top=L.stacksize+L.base)

{

printf("棧已滿!");

return 0;

}

*L.top++=e;

return 1;

}

int popdb_exp(dbstack L,double e)

{

if(L.top==L.base)

{

printf("???");

return 0;

}

e=*--L.top;

return 1;

}

int prior(char a)

{

if(a=='+'||a=='-') return 1;

if(a=='#') return -1;

if(a=='*'||a=='/') return 2;

if(a=='(') return 0;

else return error;

}

void input(char exp[],char expcl[]){

int i=0,j=0;

while(exp[i]){

if(i==0 exp[i]=='-'){

expcl[j++]='0'; expcl[j++]='-'; i++;

}

else if(exp[i]=='(' exp[i+1]=='-'){

expcl[j++]='(';

expcl[j++]='0';

expcl[j++]='-';

i=i+2;

}

else {expcl[j++]=exp[i++];}

}

expcl[j++]='#';

expcl[j]='\0';

}

void transform_exp(char exp[],char tran[])

{

int i=0,j=0,n=0;

char c;

sqstack s;

creat_charstack_exp(s);

pushchar_exp(s,'#');

while(!emptychar_exp(s))

{ printf("\n當前遇到的是:%c\n",exp[i]);

if(exp[i]='0' exp[i]='9'||exp[i]=='.')

tran[j++]=exp[i];

else {

if(exp[i]!='#')tran[j++]=' ';

switch(exp[i]){

case '(': pushchar_exp(s,'('); break;

case ')': popchar_exp(s,c);

while( c!='('){

tran[j++]=c;

popchar_exp(s,c);

}

break;

default: while(getchar_exp(s,c)prior(c)=prior(exp[i])){

if(c!='#')tran[j++]=c;

popchar_exp(s,c);

}

if(exp[i]!='#')pushchar_exp(s,exp[i]);

}

}

i++;

printf("當前的后綴式是:");

for(n=0;nj;n++)

putchar(tran[n]);

putchar('\n');

printf("當前的運算符棧是:");

disp(s);

getch();

}

tran[j]='\0';

}

double ctof(char c[]){

int i,j;

int x=0;

double y=0.0;

for(i=0;istrlen(c);i++){

if(c[i]=='.')break;

else x=x*10+c[i]-48;

}

if(c[i]=='.')

for(j=strlen(c)-1;ji;j--)y=(y+(c[j]-48))*0.1;

return x+y;

}

double calculate_exp(char exp[])

{

double x=0,y=0,t1,t2,temp;

int i=0;

int j=0;

int k=1;

char num[30];

dbstack t;

creat_dbstack_exp(t);

while(exp[i]!='\0')

{

if(exp[i]='0'exp[i]='9'||exp[i]=='.'){

for(j=0; exp[i]='0'exp[i]='9'||exp[i]=='.'; i++)

num[j++]=exp[i];

num[j]='\0';

x=ctof(num);

pushdb_exp(t,x);

}

if(exp[i]==' ')i++;

if(exp[i]=='+'||exp[i]=='-'||exp[i]=='*'||exp[i]=='/')

{

popdb_exp(t,t2);

popdb_exp(t,t1);

char m=exp[i];

switch(m)

{

case '+':temp=t1+t2;

pushdb_exp(t,temp);break;

case '-':temp=t1-t2;

pushdb_exp(t,temp);break;

case '*':temp=t1*t2;

pushdb_exp(t,temp);break;

case '/':temp=t1/t2;

pushdb_exp(t,temp);break;

}

i++;

}

}

popdb_exp(t,temp);

return temp;

}

void main()

{

char ch='y';

double result=0;

while(ch=='y'||ch=='Y')

{system("cls");

int b;

printf("\n 表達式計算\n");

printf("\n 1.將表達式轉(zhuǎn)化為后綴表達式計算\n");

printf("\n 2.退出\n");

printf("\n 請選擇(1/2):");

scanf("%d",b);

switch(b)

{

case 1:

char *exp,*expcl,*tran;

exp=new char[maxsize];

expcl=new char[maxsize];

tran=new char[maxsize];

printf("請輸入表達式:");

scanf("%s",exp);

input(exp,expcl);

puts(expcl);

transform_exp(expcl,tran);

printf("\n原表達式轉(zhuǎn)化的后綴表達式為:%s\n",tran);

result=calculate_exp(tran);

printf("\n計算結(jié)果:%f",result);

break;

default:

exit(1);

break;

}

fflush(stdin);

printf("\n是否繼續(xù)計算,輸入(y/n):");

scanf("%c",ch);

}

}

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

4.

//銀行模擬

//bank.cpp

#include "stdio.h"

#include "conio.h"

/******************************************

定義數(shù)據(jù)結(jié)構

*******************************************/

typedef struct _CUSTOMER_INFO{//客戶信息數(shù)據(jù)結(jié)構

int nNO;

_CUSTOMER_INFO *pNext;

}CUSTOMER_INFO,*CUSTOMER_INFO_PTR;

typedef struct{//鏈式隊列數(shù)據(jù)結(jié)構

CUSTOMER_INFO_PTR pFront;

CUSTOMER_INFO_PTR pRear;

}QUEUE;

/********************************************

形式:bool InitQueue(QUEUE Q)

功能:隊列初始化函數(shù)。

輸入:隊列引用變量。

輸出:返回true表示創(chuàng)建成功,false表示創(chuàng)建失敗。

*********************************************/

bool InitQueue(QUEUE Q)

{

Q.pFront = Q.pRear = new CUSTOMER_INFO;

if(Q.pFront == NULL)

return false;

else{

Q.pFront-pNext = NULL;

return true;

}

}

/********************************************

形式:void UnInitQueue(QUEUE Q)

功能:隊列清空函數(shù)。

輸入:隊列引用變量。

輸出:無。

*********************************************/

void UnInitQueue(QUEUE Q)

{

CUSTOMER_INFO_PTR p;

while(Q.pFront-pNext != NULL){

p = Q.pFront-pNext;

Q.pFront-pNext = p-pNext;

delete p;

}

delete Q.pFront;

Q.pFront = Q.pRear = NULL;

}

/********************************************

形式:void EnterQueue(QUEUE Q, CUSTOMER_INFO_PTR pCustomer)

功能:元素入隊。

輸入:隊列引用變量,欲入隊元素的指針。

輸出:無。

*********************************************/

void EnterQueue(QUEUE Q, CUSTOMER_INFO_PTR pCustomer)

{

Q.pRear-pNext = pCustomer;//新元素入隊

Q.pRear = pCustomer;//修改隊列尾指針

}

/********************************************

形式:CUSTOMER_INFO_PTR* LeaveQueue(QUEUE Q)

功能:獲取隊頭元素。

輸入:隊列引用變量。

輸出:返回NULL表示隊列為空,否則返回指向隊頭元素的指針。

*********************************************/

CUSTOMER_INFO_PTR LeaveQueue(QUEUE Q)

{

if(Q.pFront == Q.pRear)

return NULL;

else{

CUSTOMER_INFO_PTR p;

p = Q.pFront-pNext;//獲取指向隊頭元素的指針

Q.pFront-pNext = p-pNext;//從隊列中摘除隊頭元素

if(Q.pRear == p)//如果是最后一個元素,則設置為空隊列

Q.pRear = Q.pFront;

p-pNext = NULL;

return p;

}

}

int main(int argc, char* argv[])

{

int nChoice;//選擇功能

int nCount = 0;//排隊序號計數(shù)器

int nIteration = 1;//模擬次數(shù)計數(shù)

QUEUE Q[4];

CUSTOMER_INFO_PTR pCustomer;

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

printf(" * 銀行排隊服務模擬系統(tǒng) *\n");

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

for(int i = 0; i 4; i++)

InitQueue(Q[i]);//initialize queue

for(; ;){

printf("\n\n==========第%d次模擬處理============\n",nIteration++);

for(int j = 0; j 4; j++){

if(j == 0)

printf("正在等待服務的顧客: ");

else

printf("%d號柜臺已服務顧客: ", j);

pCustomer = Q[j].pFront-pNext;

while(pCustomer != NULL){

printf("%3d", pCustomer-nNO);

pCustomer = pCustomer-pNext;

}

printf("\n");

}

printf("\n");

printf("1----1號柜臺服務\n");

printf("2----2號柜臺服務\n");

printf("3----3號柜臺服務\n");

printf("4----新客戶取號等待服務\n");

printf("0----退出排隊服務模擬程序\n");

printf("請選擇: ");

scanf("%d",nChoice);

if(nChoice 0 || nChoice 4){//處理輸入非法的情況

getchar();

printf("\n輸入非法!\n");

}

if(nChoice == 0)

break;

else if(nChoice == 4){//新客戶到來

pCustomer = new CUSTOMER_INFO;

pCustomer-nNO = nCount++;

pCustomer-pNext = NULL;

EnterQueue(Q[0], pCustomer);

}else if(nChoice =1 nChoice =3){//為隊頭客戶服務

pCustomer = LeaveQueue(Q[0]);

if(pCustomer != NULL)

EnterQueue(Q[nChoice], pCustomer);

else{

printf("\n當前沒有等待客戶!\n");

}

}

}

return 0;

}

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

5.

//banklink.cpp

//銀行叫號模擬

#include stdio.h

#include stdlib.h

#include conio.h

//鏈隊列類型描述

typedef struct lnode{

int bh;

struct lnode *next;

}Node,*Qulink;

typedef struct {

Qulink f;

Qulink r;

}QueueLink;

//函數(shù)說明

void initqueue(QueueLink Q);//初始化

void enqueue(QueueLink Q,int e);//進隊列

void outqueue(QueueLink Q,int e);//出隊列

void dispqueue(QueueLink Q);//顯示隊列

int emptyqueue(QueueLink Q);//判斷隊列是否為空

int menu();

//函數(shù)定義

void initqueue(QueueLink Q){

Q.f=Q.r=new Node;

Q.f-next=NULL;

}

void enqueue(QueueLink Q,int e){

Qulink p;

p=new Node;

p-bh=e;

p-next=NULL;

Q.r-next=p;

Q.r=p;

}

void outqueue(QueueLink Q,int e){

Qulink p;

if(Q.f!=Q.r){

p=Q.f-next;

e=p-bh;

Q.f-next=p-next;

if(Q.r==p)Q.r=Q.f;

delete p;

}

}

void dispqueue(QueueLink Q){

Qulink p=Q.f-next;

while(p){

printf("%d-",p-bh); p=p-next;

}

printf("\n");

}

int emptyqueue(QueueLink Q){

if(Q.f==Q.r)return 1;

else return 0;

}

int menu(){

int num ;

while(1){

system("cls");

printf("\n\n **********銀行排隊模擬系統(tǒng)*********\n");

printf(" 1--拿號排隊 2--1號窗口\n\n");

printf(" 3--2號窗口 4--查看等待排隊的顧客\n\n");

printf(" 0--退出\n\n");

printf(" 請選擇1/2/3/4/0:");

scanf("%d",num);

printf("\n\n");

if(num==0) {return num;break;}

else if(num=1num=4)return num;

else {printf("請重新選擇!\n");getch();}

}

}

//主函數(shù)

void main(){

QueueLink Q; int num,e,count=0;

initqueue(Q);

while(1){

num=menu();

if (num==0)exit(0);

switch(num){

case 1: count+=1;enqueue(Q,count);printf("你拿的是%d號,請等候\n",count);

getch(); break;

case 2: if(!emptyqueue(Q)){

outqueue(Q,e); printf("正在1號窗口辦理業(yè)務的顧客是:%d\n",e);

}

else printf("目前沒有顧客在排隊!\n") ;

getch(); break;

case 3: if(!emptyqueue(Q)){

outqueue(Q,e); printf("正在2號窗口辦理業(yè)務的顧客是:%d\n",e);

}

else printf("目前沒有顧客在排隊!\n") ;

getch(); break;

case 4: if(!emptyqueue(Q)){

printf("正在排隊的顧客有:");dispqueue(Q);

}

else printf("目前沒有顧客在排隊!\n") ;

getch(); break;

}

}

}

C語言編程

#includestdio.h

void?main()

{

int?i;

float?F;

double?ctof?(double?c);

for(i=-100;i=150;i+=5)//或者i=i+5

printf("%d\t",i);

printf("\n");

for(i=-100;i=150;i+=5)

{

F=ctof(i);

printf("%f\t",F);

}

}

double?ctof?(double?c)

{

double?F;//double?c,F:c重定義了

F=32+c*9/5;

return(F);

}//括號問題

這些都是低級錯誤,用vc可以自己檢查出來。

僅僅從語法方面幫你改了一下可用,內(nèi)容我沒看。


本文題目:c語言函數(shù)ctof c語言函數(shù)返回類型的默認定義類型是
轉(zhuǎn)載來于:http://weahome.cn/article/dosspis.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部