『壹』 用c語言設計一個程序,輸入10個非零的數字,首先判斷其是否是偶數 偶數從小到大
這里不說代碼,只說思路
第一:將輸入的數字放入數組中;
第二:通過循環遍歷數組對每一個數字進行判斷是否為偶數(判斷是否為偶數就是整除2取余數,余數為1則是奇數,余數為0則是偶數,用一個if即可)
第三:如果不是偶數可以在數組中刪除該內容,如果是偶數則繼續保留
第四:對數組進行排序(可以選擇冒泡排序法、選擇排序)
第五:冒泡排序的思路就是每相鄰兩個數進行比較,如果前面個數大於後面個數,就交換位置,排序的趟數為數組長度,這樣就可以排序完成了
『貳』 設計一個C語言程序, 從鍵盤上輸入a,b,c三個整數,輸出其中的最小者
#include<stdio.h>
voidmain()
{
inta,b,c;
scanf("%d%d%d",&a,&b,&c);//從鍵盤上輸入a,b,c三個整數
if(a<b)
{
if(a<c)
printf("%d",a);//輸出其中的最小者
else
printf("%d",c);//輸出其中的最小者
}
else
{
if(b<c)
printf("%d",b);//輸出其中的最小者
else
printf("%d",c);//輸出其中的最小者
}
puts("");
}
望採納!
『叄』 如何用C語言設計程序排列6個數字的大小順序
排序數組可以使用冒泡演算法:如果前一個數據比後一個大,則交換。
{
int i,j,t,a[6];
printf("Please input 6 integers: ");
for(i=0;i<6;i++)
scanf("%d",&a[i]);
for(i=0;i<5;i++) /* 冒泡法排序 */
for(j=0;j<6-i-1;j++)
if(a[j]>a[j+1])
{t=a[j];/* 交換a[i]和a[j] */
a[j]=a[j+1];
a[j+1]=t;
}
優點:
簡潔緊湊、靈活方便:C語言一共只有32個關鍵字,9種控制語句,程序書寫形式自由,區分大小寫。把高級語言的基本結構和語句與低級語言的實用性結合起來。C 語言可以像匯編語言一樣對位、位元組和地址進行操作,而這三者是計算機最基本的工作單元。
以上內容參考:網路-c語言程序設計
『肆』 c語言設計 輸出1-1000以內,十位數是5的所有整數,每隔5個換一行
解決這個問題,大致有兩種思路。第一種是採用最笨的辦法,窮舉1到1千的所有整數,如果她的十位數是五就輸出這個數,並統計個數,如果滿五個就換行。
效率比較高的一種演算法是,從5到100,每次增加五,然後把這個數乘以十以後,再加上一個個位數進行輸出,同時也進行每五個換行的控制。
『伍』 C語言程序設計 求一個四位數的各位數字的立方和
#include<stdio.h>
void main()
{
long int b,c,d,e,x;
printf("請輸入任意一個正整數 ");
scanf("%ld",&x);
b=x%10000/1000; /*分解出千位*/
c=x%1000/100; /*分解出百位*/
d=x%100/10; /*分解出十位*/
e=x%10; /*分解出個位*/
printf("四位數的立方和為:%ld ",(b*b*b)+(c*c*c)+(d*d*d)+(e*e*e));
}
數據類型關鍵字
short:修飾int,短整型數據,可省略被修飾的int。(K&R時期引入)
long:修飾int,長整型數據,可省略被修飾的int。(K&R時期引入)
long long:修飾int,超長整型數據,可省略被修飾的int。(C99標准新增)
signed:修飾整型數據,有符號數據類型。(C89標准新增)
unsigned:修飾整型數據,無符號數據類型。(K&R時期引入)
restrict:用於限定和約束指針,並表明指針是訪問一個數據對象的初始且唯一的方式。(C99標准新增)
復雜類型關鍵字
struct:結構體聲明。(K&R時期引入)
union:聯合體聲明。(K&R時期引入)
enum:枚舉聲明。(C89標准新增)
typedef:聲明類型別名。(K&R時期引入)
sizeof:得到特定類型或特定類型變數的大小。(K&R時期引入)
inline:內聯函數用於取代宏定義,會在任何調用它的地方展開。(C99標准新增)
『陸』 什麼是C語言程序設計
第一個:
#include <stdio.h>
int main()
{
int a[11]; /* 為了符合習慣, 第0號元素不用 */
int i, j, cup;
printf("Input 10 numbers:\n");
for(i = 1; i < 11; i++)
scanf("%d", &a[i]);
for(i = 1; i <= 9; i++) /* 趟數 */
for(j = 1; j <= 10 - i; j++) /* 每趟要比較數 */
if(a[j] > a[j+1]) /* 前面數大於後面數剛對調 */
{
cup = a[j];
a[j] = a[j+1];
a[j+1] = cup;
}
printf("The sorted numbers:\n");
for(i = 1; i <11; i++)
printf("%d ", a[i]);
return 0;
}
第二個:
#include<stdio.h>
main()
{
int letter=0,number=0,blank=0,other=0;\\分別用來統計字母,數字,空格和其它字元的個數
char c; \\用來讀取字元
while ((c=getchar())!='\n') \\結束條件,當讀入的是回車,用c每次讀取一個字元進行比較
{
if(c>='a'&&c<='z'||c>='A'&&c<='Z') \\判斷,介於a和z之間或A和Z之間的為字母
letter++;
else
{
if(c>='0'&&c<='9') \\0到9之間的為數字
number++;
else
{
if(c==' ') \\判斷是否為空格
blank++;
else
other++; \\其它情況
}
}
}
printf ("There are %d letters,%d numbers,%d blanks and %d other character.\n",letter,number,blank,other);
}
第三個:
#include <iostream.h>
int main(void)
{
int n;
int i;
int *value;
int max;
printf( "Number Count: " );
scanf( "%d", &n );
value = new int[n];
for( i = 0; i < n; i ++ )
{
printf( "Input Number[%d]: ", i + 1 );
scanf( "%d", &value[i] );
if( i == 0 )
max = value[0];
else
{
if( value[i] > max )
max = value[i];
}
}
printf( "\r\nMaxValue = %d\r\n", max );
delete[] value;
printf( "\r\n\r\n\t\tPress any key to continue ...");
getchar();
getchar();
return 0;
}
第四個:
include"stdio.h"
main()
{int n;
for (n=100;n<=200;n++)
{if (n%3==0)continue;
printf("%d",n);
}
}
最後的小題答案是1
『柒』 C語言課程設計 數字金字塔
C語言程序:
#include<stdio.h>
#defineN100
voidmain()
{
inta[N][N];
inti,j,k;
intn;
printf("n:");
scanf("%d",&n);
for(i=0;i<=n;i++)
{
a[i][0]=0; //每行第一個元素存儲該行元素的數量
}
a[0][1]=1; //第一個元素
a[0][0]=1; //第一行的元素數量
for(k=2;k<=n;k++)
{
for(i=k-1;i>=0;i--)
{
for(j=a[i][0];j>=1;j--)
{
if(k>a[i][j]&&k%a[i][j]==0)
{
a[i+1][++a[i+1][0]]=k;
i=0;
break;
}
}
}
}
for(i=0;i<=n;i++)
{
for(j=1;j<=a[i][0];j++)
{
printf("%4d",a[i][j]);
}
printf(" ");
}
}
運行測試:
n:6
1
235
46
『捌』 C語言程序設計: 任意輸入n個整數,分別統計奇數的和、奇數的個數、偶數的和、偶數的個數。
程序為:
#include<stdio.h>
void main()
{
int a[100],i,item,sum1,sum2,item1,item2;//sum1,sum2分別儲存奇數、偶數之和,item1,item2分別表示奇數、偶數的個數
printf("請輸入所要輸入整數的個數:");
scanf("%d",&item);
printf("請輸入%d個整數: ",item);
for(i=0;i<item;i++)
scanf("%d",&a[i]);
sum1=sum2=item1=item2=0;
for(i=0;i<item;i++)
{
if(a[i]==0) item2++;//0是特殊偶數
else if(a[i]%2==0)
{
sum2=sum2+a[i];
item2++;
}
else
{
sum1=sum1+a[i];
item1++;
}
}
printf("奇數之和為:%d,偶數之和為:%d ",sum1,sum2);
}
(8)數字c語言設計擴展閱讀:
for表達式
表達式1:一般為賦值表達式,給控制變數賦初值;
表達式2:關系表達式或邏輯表達式,循環控制條件;
表達式3:一般為賦值表達式,給控制變數增量或減量。
語句:循環體,當有多條語句時,必須使用復合語句。
『玖』 設計c語言程序(輸入三位數,分別輸出該數各個數位上的數字)
關鍵是把這個三位數分成三個數位上的單個數字,用除法運算和取余運算%來完成,關鍵幾句如下:
int x,a,b,c
x=423
c=x % 10餘數為3,得到個位上的數字
b=(x%100)/10說明:x%100得余數23,再利用兩個整數相除結果取整數商,得十位上的數字2
a=x/100得4 ,這還是利用了整數除法的特點
printf("a=%d b=%d c=%d",a,b,c)輸出a=4 b=2 c=3
希望對你有用