當前位置:首頁 » 編程軟體 » c編程練習題

c編程練習題

發布時間: 2022-02-17 05:35:39

c語言編程練習題查找

給你介紹個網址吧http://acm.h.e.cn/裡面的題目都很簡單的

Ⅱ C語言編程練習題

冒泡排序 對指針數組排序
/////////////////////////////////////////
// C-Free 4.1
// MinGW 3.4.5
// veket的小號
/////////////////////////////////////////
#include <stdio.h>
#include <string.h>
int main()
{
char *suit[4]={"Hearts","Diamonds","Clubs","Spades"};
char *pstr[4];
char *tmp;
int i;
int j;
printf("排序前:\n");
for(i=0;i<4;i++)
{
pstr[i] = suit[i];
printf("%s\n", pstr[i]);
}
for(i=0;i<4-1;i++)
{
for(j=0;j<4-i-1;j++)
{
if(strcmp(pstr[j],pstr[j+1])>0)
{
tmp = pstr[j];
pstr[j] = pstr[j+1];
pstr[j+1] = tmp;
}
}
}
printf("\n排序後:\n");
for(i=0;i<4;i++)
{
printf("%s\n", pstr[i]);
}
return 0;
}

Ⅲ C語言編程習題,急需做!

1題:
#include <stdio.h>
#define M 4

void main()
{
int suzu[M][M];
int x, y;
int zu = 0;
for(x = 0; x<M; x++)
for(y = 0; y<M; y++)
{
scanf("%d",&suzu[x][y]);
}
for(x = 0; x<M; x++)
{
zu = zu + suzu[x][x];
}
printf("zu i jiao xian de he :%d\n",zu);
getch();
}

2題:
#include <stdio.h>
void main()
{
int i = 0;
int sun = 0;
int su;
for(i; i<100; i++)
{
scanf("%d",&su);
sun += su;
}
printf("sun = %d\n",sun);
getch();
}

3題:
30
3
54
16
7,7

4題:
(1):
6

(2):
-5,-12,-7

** c的寫法應該這樣
#include <stdio.h>
sub(int x, int y,int *z)
{
*z = y - x;
}
main( )
{
int a,b,c;
sub(10,5,&a);
sub(7,a,&b);
sub(a,b,&c);
printf("%d,%d,%d\n",a,b,c);
getch();
return 0;
}

-----------------------------------------------------
1.在有問題請核對提問是否正確 continue也寫錯。。
2.象這樣的問題在簡單不過 應該努力去學

網路 老岩 [email protected]

Ⅳ c語言編程練習題

會寫楊輝三角嗎

Ⅳ 求C語言編程練習題!!

這么復雜 分還這么低 至少我是不會幫你寫

Ⅵ C語言編程練習題。

樓上的程序是不完善的,問題的。。
#include "stdio.h"
void main()
{
int y,m,d;
int s,c,leap;
int day31,day30,day28;
printf("請輸入年月:!");
scanf("%d %d %d",&y,&m,&d);
if((y%4==0&&y%100!=0)||(y%400==0))//是否是閏年
leap=1;
else leap=0;
if(m==1) day31=day30=day28=0;
else if(m==2)
{
day31=1;
day30=day28=0;
}
else if(m<=8)
{
day31=m/2;
day28=1;
day30=m-1-day31-day28;

}
else
{
day31=(m+1)/2;
day28=1;
day30=m-1-day31-day28;

}
c=day31*31+day28*28+day30*30+d;
if(m>2&&leap) c++;
s=y-1+(y-1)/4-(y-1)/100+(y-1)/400+c;
switch(s%7)
{
case 0:printf("星期日\n");break;
case 1:printf("星期一\n");break;
case 2:printf("星期二\n");break;
case 3:printf("星期三\n");break;
case 4:printf("星期四\n");break;
case 5:printf("星期五\n");break;
case 6:printf("星期六\n");break;
}
}

Ⅶ 求C語言編程練習題

可以練練C100題,上面有不少有趣的題呢。
給個參考鏈接:http://wenku..com/link?url=oHHflkG4_-CDX2Q-6M2IpzmgzOiRSsxo0_7QCfVKw7k6qJS4AisCD4kBsdOG
望採納!

Ⅷ C程序的練習題。

C程序設計練習題
1表達式(double)(20/3)的值為 。B
A)6 B)6.0 C)2 D)3
2若已知a=10,b=20,則表達式!a<b的值為 。C
A)10 B)20 C)1 D)0
3、為了表示關系x>=y>=z,應使用C語言表達式 。A
A)(x>=y)&&(y>=z) B)(x>=y)AND(y>=z)
C)(x>=y>=z) D)(x>=y)&(y>=z)
4下列說法正確的是 。D
A) main函數必須放在C程序的開頭
B) main函數必須放在C程序的最後
C) main函數可以放在C程序的中間部分,但在執行C程序時是從程序開頭執行的
D) main函數可以放在C程序的中間部分,但在執行C程序時是從main函數開始的
5下列字元串是標識符的是 。D
A)_HJ B)9_student C)2ong D)LINE 1
6、 不是C語言提供的合法關鍵字。B
A)switch B)print C)case D)default
7、下列類型屬於基本類型的是 。C
A)結構體類型和整型 B)結構體類型、數組、指針、空類型
C)實型 D)空類型和枚舉類型
8、在C語言中,反斜杠符是 。D
A)\n B)\t C)\v D)\ \
9、如果int i=3,則printf(「%d」,-i++)的結果為 ,i的值為 。A
A)-3,4 B)-4,4 C)-4,3 D)-3,3
10、C語言中,運算對象必須是整型數的運算符是 。A
A)% B)\ C)% 和 \ D)**
11、設d為字元變數,下列表達式正確的是 。B
A)d=678 B)d=』a』 C)d=」d」 D)d=』gjkl』
12、下列說法正確的是 。A
A)輸入項可以是一個實型常量,如scanf("%f",4.8);
B)只有格式控制,沒有輸入項也能進行正確輸入,如scanf("a=%d,b=%d");
C)當輸入一個實型數據時,格式控制部分應規定小數點後的位數,如scanf("%5.3f",&f);
D)當輸入數據時,必須指明變數的地址,如scanf("%f",&f);
13、以下for循環是 。D
for(a=0,b=0;(b!=123)&&(a<=4);a++)
A)無限循環 B)循環次數不定 C)執行4次 D)執行5次
14、程序段如下B
int k=0;
while(k++<=2); printf("last=%d\n",k);
則執行結果是last= 。
A)2 B)3 C)4 D)無結果
15假設array是一個有10個元素的整型數組,則下列寫法中正確的是 。A
A) array[0]=10 B) array=0
C) array[10]=0 D) array[-1]=0
16以下錯誤的描述是 。 函數調用可以D
A)出現在執行語句中 B)出現在一個表達式中
C)做為一個函數的實參 D做為一個函數的形參
問題補充:二、填題
1 、 結構化程序設計的基本結構有___順序______ 、__條件_________ 和 ___循環_______ 三種。
4 、若有以下定義: int a[8] 則數組元素下標的上限為____7______ ,下限為____0______ 。
5 、表達式 5.6 + 1/4 = _____5.6__________。
6 、對二維數組 a 初始化如下:
int a [3][4]={{1,5,10,9},{4,2,9,},{6,0,8}};
則數組元素 a[1][0] 的值是_4________ , a[2][2] 的值是 ___8________。
7、指針是一個變數,是專門用來存放變數__存儲地址_________ 的變數。

Ⅸ c語言編程:練習題。

#include<iostream.h>
int main()
{
int i,j,t;
int a[10],b[10];

cout<<"請輸入第一個數組:"<<endl;
for(i=0;i<10;i++)
cin>>a[i];
for(i=1;i<10;i++)
for(j=0;j<9;j++)
if(a[i]<a[j])
{t=a[i];a[i]=a[j];a[j]=t;}
cout<<"排序後的第一個數組為:"<<endl;
for (i=0;i<10;i++)
cout<<a[i]<<" ";
cout<<endl;

cout<<"請輸入第二個數組:"<<endl;
for(j=0;j<10;j++)
cin>>b[j];
for(i=1;i<10;i++)
for(j=0;j<9;j++)
if(b[i]<b[j])
{t=b[i];b[i]=b[j];b[j]=t;}
cout<<"排序後的第二個數組為:"<<endl;
for (i=0;i<10;i++)
cout<<b[i]<<" ";
cout<<endl;

for(i=0;i<10;i++)
a[i]=a[i]+b[i];
cout<<"兩數組的和為:"<<endl;
for (i=0;i<10;i++)
cout<<a[i]<<" ";
cout<<endl;
return 0;
}

Ⅹ c編程練習題

這個問題很簡單。
首先你要知道函數的參數傳遞的只是副本。
調用函數swap(int *p1,int *p2) ,只是對函數實參數的地址副本進行地址交換,就著這個函數來說,在交換前,p1地址是pointer_1,p2的地址是pointer_2;交換後p1地址是pointer_2,p2的地址是pointer_1,但pointer_1和pointer_2的地址還是沒變還是原來的地址,通俗說,a,b形參分別拿著A、B兩實參的鑰匙的復印件,a、b交換了鑰匙,但A、B並沒有交換鑰匙,這里的鑰匙就是指的是地址!
如果你想讓pointer_1和pointer_2的值改變,就改寫swap(int *p1,int *p2)。
swap(int *p1,int *p2)
{int *p;
*p=*p1;
*p1=*p2;
*p2=*p;
}
這個函數通俗說,a,b形參分別拿著A、B兩實參的鑰匙的復印件打開A、B的房門將A、B倆房間里的東西對調,雖然A、B並沒有交換鑰匙但卻交換了房間里的東西!

熱點內容
造物者編程 發布:2024-03-29 08:50:27 瀏覽:533
sql技能 發布:2024-03-29 08:50:23 瀏覽:55
希沃安卓下載安裝應用在哪裡 發布:2024-03-29 08:22:51 瀏覽:630
python和excel 發布:2024-03-29 07:47:03 瀏覽:860
postfix源碼下載 發布:2024-03-29 07:42:03 瀏覽:142
怎麼在電腦上玩手機伺服器 發布:2024-03-29 07:30:13 瀏覽:141
倍福加密 發布:2024-03-29 07:24:42 瀏覽:844
如何用密碼鎖住並隱藏工作表 發布:2024-03-29 07:03:28 瀏覽:327
按鍵精靈滑鼠腳本 發布:2024-03-29 06:47:41 瀏覽:20
pythonhome 發布:2024-03-29 06:47:36 瀏覽:170