A. C語言編程結構體
static b[3]=
{{title[0],(unsigned char**)content1},
......
};
這有錯誤吧?static b[3]這樣聲明的b就是一個靜態int數組,怎麼可以用字元串去初始化?因為title[0]就是字元串aaa!
B. 數據結構的編程( C )
花了好一會...寫好了...
多給點分啊~~!!!謝謝
很速度了吧
---------------------------------------------------
#include <stdio.h>
void sort(int *a,int n)
{
int i,j,t,temp;
for(i=0;i<n-1;i++)
{
t=i;//初始定義t為未排序數的第一個
for(j=i+1;j<n;j++)
{
if(*(a+t)<*(a+j))//挑選出更大的數的位置,把他賦給t
t=j;
}
temp=*(a+i); //t是最大的那個數的位置,把他和未排序的第一個交換位置
*(a+i)=*(a+t);
*(a+t)=temp;
}
}
void main ()
{
int a[50],b[50],c[100],*p;
int sizea,sizeb,sizec;
int i,j;
sizec=0;
printf("Input the Size of A:");
scanf("%d",&sizea);
printf("Input the Size of B:");
scanf("%d",&sizeb);
for (i=0;i<sizea;i++)
{
printf("Input the %d in A:",i+1);
scanf("%d",&a[i]);
for (j=0;j<sizec;j++)
{
if (c[j] == a[i])
{
break;
}
}
if (j==sizec)
{
sizec++;
c[sizec-1]=a[i];
}
}
for (i=0;i<sizeb;i++)
{
printf("Input the %d in B:",i+1);
scanf("%d",&b[i]);
for (j=0;j<sizec;j++)
{
if (c[j] == b[i])
{
break;
}
}
if (j==sizec)
{
sizec++;
c[sizec-1]=b[i];
}
}
p=c;
sort(p,sizec);
printf("In C there is:\n");
for (i=0;i<sizec;i++)
{
printf("%d\n",c[i]);
}
}
C. c語言編程 結構體
你可以網路一下冒泡排序C語言,是這個原理
D. 編程語言有什麼結構
c語言就是結構化的程序設計語言.
有三種結構,分別是:
順序結構(一條條語句,有邏輯的順序寫下來;
循環結構(for/while/do....while 這三種循環結構; 可以嵌套循環
分支結構(switch/if/if-else/if--else if--else;可以嵌套分支.
由於模塊相互獨立,因此在設計其中一個模塊時,不會受到其它模塊的牽連,因而可將原來較為復雜的問題化簡為一系列簡單模塊的設計。
模塊的獨立性還為擴充已有的系統、建立新系統帶來了不少的方便,因為我們可以充分利用現有的模塊作積木式的擴展。
按照結構化程序設計的觀點,任何演算法功能都可以通過由程序模塊組成的三種基本程序結構的組合:
順序結構、選擇結構和循環結構來實現。
結構化程序設計的基本思想是採用"自頂向下,逐步求精"的程序設計方法和"單入口單出口"的控制結構
E. 編程中數據結構是什麼
各種編程語言都是需要演算法的,數據結構決定演算法。數據結構是計算機存儲、組織數據的方式。數據結構是指相互之間存在一種或多種特定關系的數據元素的集合。通常情況下,精心選擇的數據結構可以帶來更高的運行或者存儲效率。數據結構往往同高效的檢索演算法和索引技術有關。編程語言(programminglanguage),是用來定義計算機程序的形式語言。它是一種被標准化的交流技巧,用來向計算機發出指令。一種計算機語言讓程序員能夠准確地定義計算機所需要使用的數據,並精確地定義在不同情況下所應當採取的行動。最早的編程語言是在電腦發明之後產生的,當時是用來控制提花織布機及自動演奏鋼琴的動作。在電腦領域已發明了上千不同的編程語言,而且每年仍有新的編程語言誕生。很多編程語言需要用指令方式說明計算的程序,而有些編程語言則屬於聲明式編程,說明需要的結果,而不說明如何計算。編程語言的描述一般可以分為語法及語義。語法是說明編程語言中,哪些符號或文字的組合方式是正確的,語義則是對於編程的解釋。有些語言是用規格文件定義,例如C語言的規格文件也是ISO標准中一部份,2011年後的版本為ISO/IEC9899:2011,而其他語言(像Perl)有一份主要的編程語言實現文件,視為是參考實現。編程語言俗稱「計算機語言」,種類非常的多,總的來說可以分成機器語言、匯編語言、高級語言三大類。電腦每做的一次動作,一個步驟,都是按照已經用計算機語言編好的程序來執行的,程序是計算機要執行的指令的集合,而程序全部都是用我們所掌握的語言來編寫的。所以人們要控制計算機一定要通過計算機語言向計算機發出命令。目前通用的編程語言有兩種形式:匯編語言和高級語言。
F. C語言程序編程---結構體
struct Student{
int Num;
char *name ;
int chinese ;
int maths ;
int english ;
int average ;
}*student ;
這是第一個問題的結構體
第二個問題:
1.數值分析裡面有一個求這個方程的公式
2.if ((year%4 == 0 && year%100 != 0) || year%400 == 0)
{
printf("閏年");
}
3.用兩個循環,一個一個的比較
4.這兩個排序方法,都是書上有的,好好看書,你行的
G. 程序設計中常用的三種基本結構是什麼
1 分別是順序結構、循環結構和選擇結構
2 分析
(1)順序結構是最簡單的一種
代碼是從上往下一行一行解析的
(2)循環結構包含for,while,do while三種
其中for用於已知循環次數的情況
while和do while用於不知道循環次數的情況
(3)選擇結構包含 if 和 switch 兩種
if用於判斷條件為范圍的情況
switch用於判斷條件為離散值的情況
3 代碼示例
(1)順序結構
puts("報數~");
printf("一 ");
printf("二 ");
printf("三 ");
(2)循環結構
for(;;){
}
while(condition){
}
do{
}while(condition);
(3)選擇結構(由於其變體過多,這里只列舉兩個做示例)
if(condition){
}
else{
}
switch(n){
casevalue1:
break;
casevalue2:
break;
}
H. 編程--結構體
#include <iostream>
#include <string>
using namespace std;
typedef struct
{
double num[10];
double scores[10][3];
}C;
void input(C & a);
void cal(C & a, double sum[],double avg[]);
void display(C & a,double sum[],double avg[]);
void swap(int & a,int & b);
void sort(double s[],C & a);
void show(double s[]);
int main()
{
double sum[10] = {0};
double avg[10] = {0};
C a;
input(a);
cal(a,sum,avg);
cout << "\n";
display(a,sum,avg);
double b[1000] = {0};
for(int j = 0; j < 1000; j++)
{
for(int i = 0; i < 10; i++)
for(int m = 0; m < 10; m++)
{
if(sum[i] == sum[m])
{
b[(int)(sum[i]) + 1] = a.num[i];
}
else
{
b[(int)(sum[i])] = a.num[i];
}
}
}
for(int i = 0; i < 1000; i++)
{
if(b[i] != 0)
{
cout << i << ": " << b[i++] << "\t";
}
}
cout << "\n";
sort(sum,a);
show(sum);
sort(avg,a);
show(avg);
cout << "\n";
/*for(int i = 0; i < 5; i++)
{
for(int j = i + 1; j < 5; j++)
{
if(sum[i] >= sum[j])
{
int tmp = 0;
tmp = sum[i];
sum[i] = sum[j];
sum[j] = tmp;
}
}
}
for(int i = 0; i < 5; i++)
{
cout << sum[i] << " ";
}
cout << "\n";
for(int i = 0; i <1000; i++)
{
if(b[i] != 0)
cout << i << ": " << b[i] << ", ";
}*/
return 0;
}
void input(C & a)
{
/*int n = 0;
for(int i = 0; i < 10; i++)
{
a.num[i] = 1;
}
int m = 0;
for(int i = 0; i < 10; i++)
{
for(int j = 0; j < 3; j++)
{
a.scores[i][j] = m++;
}
}*/
cout << "plaease input the num:\n";
for(int i = 0; i < 10; i++)
{
a.num[i] = i+1;
}
for(int i = 0; i < 10; i++)
{
cin >> a.num[i];
}
cout << "please input the scores (math -> english -> computer) : \n";
for(int i = 0; i < 10; i++)
{
for(int j = 0; j < 3; j++)
{
cin >> a.scores[i][j];
}
}
}
void cal(C & a,double sum[],double avg[])
{
for(int i = 0; i < 10; i++)
{
for(int j = 0; j < 3; j++)
{
sum[i] += a.scores[i][j];
avg[i] = sum[i] / 3;
}
}
}
void display(C & a,double sum[],double avg[])
{
cout << "\t---------------------scores-------------------\n";
cout << "\tnum" << "\tmath" << "\tenglish" << "\tcomputer\n";
for(int i = 0; i < 10; i++)
{
cout << "\t" << a.num[i] << ": ";
for(int j = 0; j < 3; j++)
{
cout << "\t" << a.scores[i][j];
}
cout << "\n";
}
cout << "\n--------------sum---------------\n";
for(int i = 0; i < 10; i++)
{
cout << "\t" << a.num[i] << ": ";
cout << "\t" << sum[i] << "\n";
}
cout << "\n\n--------------avg---------------\n";
for(int i = 0; i < 10; i++)
{
cout << "\t" << a.num[i] << ": ";
cout << "\t" << avg[i] << "\n";
}
}
void sort(double sum[],C & a)
{
for(int i = 0; i < 10; i++)
{
for(int j = i + 1; j < 10; j++)
{
if(sum[i] > sum[j])
{
double tmp = 0;
tmp = sum[i];
sum[i] = sum[j];
sum[j] = tmp;
}
}
}
}
void show(double s[])
{
for(int i = 0; i < 10; i++)
{
cout << s[i] << "\t";
if((i + 1) % 5 == 0)
cout << "\n";
}
cout << "\n";
}
你拿去改改。
I. 各類編程的大體結構是什麼
C語言 C,是一種通用的程序設計語言,它主要用來進行系統程序設計。具有高效、靈活、功能豐富、表達力強和移植性好等的特點,在程序員中備受青睞。 C語言的特色 C語言是系統程序語言。流行的操作系統核心部分幾乎無一例外的選擇了C語言。 C語言保留了低級語言的特性,例如C語言允許使用指針來對任意內存做直接修改。 C語言使用了預處理機制,使得程序員可以在編譯源程序之前對程序結構做出控制。常用的預處理機制包括宏與編譯選擇等。 第一個程序: #include <stdio.h> int main(void) { printf("Hello, world!\n"); return 0; } 進一步了解C C語言由函數和變數組成。C的函數就像是Fortran中的子程序和函數。 在C語言中,程序從main開始執行。main函數通過調用和控制其他函數進行工作。例如上面的printf。程序員可以自己寫函數,或從庫中調用函數。在上面的return 0;使得main返回一個值給調用程序的外殼,表明程序已經成功運行。 一個C語言的函數由返回值、函數名、參數列表(或void表示沒有返回值)和函數體組成。函數體的語法和其它的復合的語句部分是一樣的。 復合語句 C語言中的復合語句(或稱語句塊)的格式為: {語句;語句;……} 復合語句可以使得幾個語句變成一個語句。 但一般情況下,我們不推薦這樣多個語句順序書寫, 因為這樣會使其可讀性減弱,加大代碼維護難度。 條件語句 C語言有三種條件語句形式。兩種是if,另一種是switch。 兩種if包括: if (條件表達式) 語句; 以及 if (條件表達式) 語句; else 語句; 在條件表達式中,任何非零的值表示條件為真;如果條件不滿足,程序將跳過if後面的語句,直接執行if後面的語句。但是如果if後面有else,則當條件不成立時,程序跳到else處執行。 switch通常用於對幾種有明確值的條件進行控制。它要求的條件值通常是整數或字元。與switch搭配的條件轉移是case。使用case後面的標值,控製程序將跳到滿足條件的case處一直往下執行,直到語句結束或遇到break。通常可以使用default把其它例外的情況包含進去。如果switch語句中的條件不成立,控製程序將跳到default處執行。switch是可以嵌套的。 switch (<表達式>) { case <值1> : <語句> case <值2> : <語句> default : <語句> } 循環語句 C語言有三種形式的循環語句: do <語句> while (<表達式>); while (<表達式>) <語句>; for (<表達式1> ; <表達式2> ; <表達式3>) <語句>; 在while和do中,語句將執行到表達式的值為零時結束。在do...while語句中,循環體將至少被執行一次。這三種循環結構可以互相轉化: for (e1; e2; e3) s; 相當於 e1; while (e2) { s; e3; } 當循環條件一直為真時,將產生死循環。 跳轉語句 跳轉語句包括四種:goto,continue,break和return。 goto語句是無條件轉移語句: goto 標記 標記必須在當前函數中定義,使用「標記:」的格式定義。程序將跳到標記處繼續執行。由於goto容易產生閱讀上的困難,所以應該盡量少用。 continue語句用在循環語句中,作用是結束當前一輪的循環,馬上開始下一輪循環。 break語句用在循環語句或switch中,作用是結束當前循環,跳到循環體外繼續執行。但是使用break只能跳出一層循環。在要跳出多重循環時,可以使用goto使得程序更為簡潔。 當一個函數執行結束後要返回一個值時,使用return。return可以跟一個表達式或變數。如果return後面沒有值,將執行不返回值。 在C99中運算符號 () [] -> . ! ++ -- (cast) 括弧、成員、邏輯非、自加、自減、強制轉換 ++ -- * & ~ ! + - sizeof 單目運算符 * / % 算術運算符 + - 算術運算符 << >> 位運算符 < <= > >= 關系運算符 == != 關系運算符號 & 位與 ^ 位異或 | 位或 && 邏輯與 || 邏輯或 ?: 條件運算符 = += -= *= /= %= <<= >>= &= |= ^= 賦值運算符 , 順序運算符 數據類型 基礎數據類型