當前位置:首頁 » 編程語言 » 選擇結構字元變換c語言
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

選擇結構字元變換c語言

發布時間: 2023-01-27 06:22:27

c語言中選擇結構

void fun(char a,char b)
{
char c;
if(a<b)
{
c=a;
a=b;
b=c;
printf("%c %c\n",a,b);
}
}
int main()
{
char x,y;
printf("輸入兩個字元%c%c",&x,&y);
fun(x,y);
getch();
}

⑵ 順序結構和選擇結構的C語言程序簡單點的就行

順序結構,顧名思義就是按順序執行的語句,選擇結構,就是在執行過程中需要進行選擇判斷!
一般選擇結構有if--else 結構,switch -- case 結構。
順序結構
#include <stdio>
void main()
{
printf("%s","hello");
printf("%s"," world!\n")
return;
} //順序輸出 hello word! 這就是順序結構

選擇結構
#include <stdio>
void main()
{
int i ;
scanf("%d",&i);
if(i >=0)
{
printf("%s","hello\n");
} // 如果 輸入的i 大於等於0 則 輸出hello 否則輸出下面else中的world!
else
{
printf("%s","world!\n");
}
}

⑶ C語言用選擇結構編程實現,輸入一行字元,將其中的數字字元對應的整數值加起來,並輸出結果。如:4a5

#include<stdio.h>
intmain(){
inti,sum=0;
chara[100];
gets(a);
for(i=0;a[i]!='';i++)
if(a[i]>='0'&&a[i]<='9')
sum+=a[i]-'0';
printf("%d ",sum);
return0;
}
/*
4a5sd,)*1m3
13
*/

⑷ 字元交換C語言

實現字元交換可以藉助一個中間字元變數,比如要把字元變數a和b裡面的內容交換,可以藉助一個中間變數c,代碼如下:

intmain()
{chara='O',b='J',c;
c=a;a=b;b=c;}

這樣a和b裡面的內容就會交換了。

當然,如果你需要寫成一個函數,那必須傳地址,否則函數裡面的值換了,對函數外的變數沒有影響。如果是寫成函數要這樣:

intswap(char*a,char*b)
{charc;
c=*a;
*a=*b;
*b=c;}

然後在主函數里可以這么調用:

intmain()
{chara='O',b='J';
swap(&a,&b);}

⑸ 請用C語言編寫以下選擇結構程序!

#include <stdio.h>

int main(void)
{
char sex, sports, diet;
double faHeight, moHeight, height;

printf("用戶性別(F/M)");
sex = getchar();
printf("父母身高:");
scanf("%lf%lf", &faHeight, &moHeight);
printf("是否喜愛體育鍛煉(Y/N):");
getchar();
sports = getchar();
printf("是否有良好飲食習慣(Y/N):");
getchar();
diet = getchar();

if (sex == 'F')
height = (faHeight * 0.923 + moHeight) / 2;
else if (sex == 'M')
height = (faHeight + moHeight) * 0.54;
if (sports == 'Y') height *= 1.02;
if (diet == 'Y') height *= 1.015;

printf("身高是:%.2lf", height);
return 0;
}

⑹ c語言中的選擇結構

選擇程序結構用於判斷給定的條件,根據判斷的結果判斷某些條件,根據判斷的結果來控製程序的流程。

使用選擇結構語句時,要用條件表達式來描述條件

示例: If x = 5 Then y = x + 1

If a>1 And b<>0 Then x = 1

當然各種程序對選擇結構語法不一樣。例如:

C語言的選擇結構為:

if(條件表達式1)

{語句塊1;}

else if(條件表達式2)

{語句塊2;}

else if(條件表達式3)

{語句塊3;}

.

.

.

else

{語句塊n;}

VB 中的選擇結構為:

If(條件表達式1) then

語句塊1

ElseIf(條件表達式2) then

語句塊2

.

.

.

Else

語句塊n

End If

C語言中switch 語句為:

switch(變數或表達式)

{

case 常量表達式1:

語句塊1

break;

case 常量表達式2:

語句塊2

break;

…….

case 常量表達式n:

語句塊n

break;

default: 語句塊n+1

break;

}

VB語言中Select Case(相當於C的switch)語句為:

Select Case 變數或表達式

Case 表達式列表1

語句塊1

Case 常量表達式2

語句塊2

…….

Case 常量表達式n:

語句塊n

[Case Else

語句塊n+1]

End Select

}

條件表達式可以分為兩類:

關系表達式和邏輯表達式

條件表達式的取值為邏輯值(也稱布爾值):

真(True) 和假(False)

C用非0表示真,0表示假

以下的說明以C為依據:

1-關系運算符和關系表達式

關系運算是比較簡單的一種邏輯運算,

其優先次序為:

<、<= 、>、>= 優先順序相同,高

= = 、 != 優先順序相同,低

用關系運算符連接起來的式子稱為關系表達式。關系表達式的值是真/假。C語言中,非零即為真,零代表假

a=3,b=5,則關系表達式 a>b的值是假,而a<b的值是真

關系運算符

關系運算符是雙目運算符,在雙目運算符中,它的優先順序比賦值運算符要高:

算術運算符高

關系運算符

賦值運算符 低

比如,a=1,b=3

a=b>5 即 a=(b>5) , a+b>5 即 (a+b)>5

而a>b=5則是錯誤的表達式,因為它的實際含義是:(a>b)=5, C語言不允許對表達式賦值!

2-邏輯運算符和邏輯表達式

C語言提供了3個邏輯運算符,其中一個是單目運算符

邏輯表達式也只有兩個值:真和假

⑺ C語言中,怎樣使結構體字元串指針的數據替換

#include<stdio.h>
#include<stdlib.h>
typedef struct
{
char *m_szNum;
char *m_szName;
char *m_szTel;
}Student;
Student a={"a","b","c"},b={"d","e","f"};
void disp(Student x)
{
printf("szNum:%s\nszName:%s\nszTel:%s\n",x.m_szNum,x.m_szName,x.m_szTel);
}
void swap(char **x,char **y)
{
if(*x==*y)return;
char *t=*x;
*x=*y,*y=t;
}
void swapS(Student *x,Student *y)
{
swap(&x->m_szNum,&y->m_szNum);
swap(&x->m_szName,&y->m_szName);
swap(&x->m_szTel,&y->m_szTel);
}
int main()
{
disp(a),disp(b);
puts("-----------");
swapS(&a,&b);
disp(a),disp(b);
system("pause");
return 0;
}
希望對你有幫助

⑻ c語言中怎樣將結構體轉換成字元串

基本要求1.具有計算機的基礎知識。2.了解操作系統的基本概念,掌握常用操作系統的使用。3.掌握基本數據結構和常用演算法,熟悉演算法描述工具――流程圖的使用。4.能熟練地使用一種高級語言或資料庫語言編寫程序、調試程序。考試內容一、基礎知識與基本操作(一)基礎知識1.計算機系統的主要技術指標與系統配置。2.計算機系統、硬體、軟體及其相互關系。3.微機硬體系統的基本組成。包括:中央處理器(運算器與控制器),內存儲器(RAM與ROM),外存儲器(硬碟、軟盤與光碟),輸入設備(鍵盤與滑鼠)輸出設備(顯示器與列印機)。4.軟體系統的綴成,系統軟體與應用軟體;軟體舶蒸豐概念,文檔;程序設計語言與語言處理程序(匯編程序、編譯程序、解釋程序)。5.計算機的常用數制(二進制、十六進制及其與十進制之間的轉換);數據基本單位(位、位元組、字)。6.計算機的安全操作;計算機病毒的防治。7.計算機網路的一般知識。8.多媒體技術的一般知識。(二)DOS的基本操作l.操作系統的基本功能與分類。2.DOS操作系統的基本組成。3.文件、目錄、路徑的基本概念。4.常用DOS操作,包括:初始化與啟動:文件操作(TYPE,COPY,DEL,REN,XCOPY,ATTRⅠB);目錄操作(DⅠR,MD,CD,RD,TREE,PATH);磁碟操作(FORMAT,DⅠSKCOPY,CHKDSK);功能操作(ⅤER,DATE,TⅠME,CLS,PROMPT,HELp);批處理(批處理文件的建立與執行,自動批處理文件);輸入輸出改向。(三)Windows的基本操作1.Windows的特點、基本構成及其運行環境。2.Windows用戶界面的基本元素。包括:窗口、圖標、菜單、對話框、按鈕、游標等。3.Windowo基本操作。包括:啟動與退出,滑鼠操作,窗口操作,圖標操作、菜單操作,對話框操作。二、程序設計1.能運用結構化程序設計方法編寫程序。2.掌握基本數據結構和常用演算法。3.能熟練使用一種高級語言或一種資料庫語言(共有QBASIC、FORTRAN、C以及FoxBASE+等四種語言,考生任選其中一種。各種語言的考試內容附後)。三、上機操作在指定的時間內使用微機完成下述操作:1.完成指定的計算機基本操作(包括機器啟動和操作命令的使用)。2.按給定要求編寫和運行程序。3.調試程序,包括對給出的不完善的程序進行修改和補充,使之能得到正確的結果。C語言程序設計(一)C語言的結構1.程序的構成,main函數和其它函數。2.頭文件、數據說明、函數的開始和結束標志。3.源程序的書寫格式。4.C語言的風格。(二)數據類型及其運算1.C的數據類型(基本類型、構造類型、指針類型、空類型)及其定義方法2.C運算符的種類、運算優先順序、結合性。3.不同類型數據間的轉換與運算。4.C表達式類型(賦值表達式、算術表達式、關系表達式、邏輯表達式、條件表達式、逗號表達式)和求值規則。(三)基本語句1.表達式語句,空語句,復合語句2.數據的輸入與輸出,輸入輸出函數的調用。3.復合語句。4.go to 語句和語句標號的使用。(四)選擇結構程序設計1.有if語句實現選擇結構。2.用switch語句實現多分支選擇結構。3.選擇結構的嵌套。(五)循環結構程序設計1.for 循環結構。2.while和do while循環結構。3.continue語句、break語句。4.循環的嵌套。(六)數組的定義和引用1.一維數組和多維數組的定義、初始化和引用。2.字元串與字元數組。(七)函數1.庫函數的正確調用。2.函數的定義方法。3.函數的類型和返回值。4.形式參數與實在參數,參數值的傳遞。5.函數的正確調用,嵌套調用,遞歸調用。6.局部變數和全局變數。7.變數的存儲類別(自動、靜態、寄存器、外部),變數的作用域和生存期。8.內部函數與外部函數。(八)編譯預處理1.宏定義:不帶參數的宏定義;帶參數的宏定義。2.「文件包含」處理。(九)指針1.指針與指針變數的概念,指針與地址運算符。2.變數、數組、字元串、函數、結構體的指針以及指向變數、數組、字元串、函數、結構體的指針變數。通過指針引用以上各類型數據。3.用指針作函數參數。4.返回指針值的指針函數。5.指針數組,指向指針的指針,main函數的命令行參數。(十)結構體(即「結構」)與共用體(即「聯合」)1.結構體和共用體類型數據的定義方法和引用方法。2.用指針和結構體構成鏈表,單向鏈表的建立、輸出、刪除與插入。(十一)位運算1.位運算符的含義及使用。2.簡單的位運算。(十二)文件操作只要求緩沖文件系統(即高級磁碟I/O系統),對非標准緩沖文件系統(即低級磁碟I/O系統)不要求。1.文件類型指針(FILE類型指針)。2.文件的打開與關閉(fopen,fclose)。

⑼ C語言編程,(用循環和選擇結構),將其中的大寫字母變成小寫字母,小寫字母變成大寫字母,~速度速度

#include<stdio.h>

int main()

{ char c=0;

scanf("%c",&c);

while(c!='!')

{

if(c>='A'&&c<='Z')c+=32;

else if(c>='a'&&c<='z')c-=32;

printf("%c",c);

scanf("%c",&c);

}

printf(" ");

system("pause");

return 0;

}