當前位置:首頁 » 編程語言 » c語言下雨小程序
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言下雨小程序

發布時間: 2022-09-26 02:20:04

c語言一段小程序

我們知道char型可以和int型相互運算,二者可以互相轉換。
char型的字母或者符號有唯一的ASCII碼一一對應;該碼值就是一般的int型所對應的數值;

回到題目上來:"char a=176,b=219;"意思是:定義的char型變數分別被賦值176,219;176,219是int型的數,但是我們已經定義a,b是char型,所以系統會根據強制類型轉換原理將ASCII碼值為176,219所對應的符號分別送給a,b;即 a=『 ° 』,b=『 Û 』;以後輸出的結果自然就是這些符號組合成的圖形了。

② C語言編寫個小程序

#include<stdio.h>
#definePi3.1416
intmain()
{floatr,h,c,s1,s2,v1,v2;
printf("請輸入圓半徑和圓柱高:");
scanf("%f%f",&r,&h);
c=2*Pi*r;
s1=0.5*c*r;
s2=4*s1;
v1=3*s1*r/4;
v2=s1*h;
printf("圓周長=%f 圓面積=%f 圓球表面積=%f ",c,s1,s2);
printf("圓球體積=%f 圓柱體積=%f ",v1,v2);
return0;
}

③ 怎麼用c寫 下雨或下雪的 程序

初始化
void Init_Data()
{
int i;
for( i=0; i< POINT; i++)
{
Snow[i].x=0;
Snow[i].y=0;
Snow[i].size=0;
}
for( i=0; i<MaxX; i++)
Map[i]=MaxY;
}
顯示:
void MakeSnow()
{
int i;
if( CurSnow>=POINT ) return;
for( i=0; Snow[i].size; i++ )
;
CurSnow++;
Snow[i].x=random(MaxX);
Snow[i].y=random(DOWNSPEED);
Snow[i].size=random(MaxSize)+1;

}
設定顯示坐標
void ShowSnow( int x, int y, int size, int flag )
{
int color=0;

if ( flag ) color=15;
switch( size )
{
case 1:
putpixel( x, y, color );
break;
case 2:
setcolor( color );
line( x-1, y-1, x+1, y+1 );
line( x-1, y+1, x+1, y-1 );
break;
case 3:
setcolor( color );
line( x-1, y-1, x+1, y+1 );
line( x-1, y+1, x+1, y-1 );
/*
line( x-2, y-2, x+2, y+2 );
line( x-2, y+2, x+2, y-2 );*/

line( x-2, y, x+2, y );
line( x, y-2, x, y+2 );
break;
}

}
雪花移動效果:
void Move( int n, int tox, int toy )
{
int x, y, size, i, j;
float person;

x=Snow[n].x;
y=Snow[n].y;
size=Snow[n].size;
/* check end */
j=y;
if( x<tox )
{
person=(DOWNSPEED *1.0) / ( tox-x )*1.0;
for( i=x; i<=tox; i++ )
{
if( j>=Map[i] )
{
tox=i-size;
break;
}
j+=(int)( (i-x+1)*person );
}
}
else if( x>tox )
{
person=(DOWNSPEED *1.0) / ( x-tox )*1.0;
for( i=x; i>=tox; i-- )
{
if( j>=Map[i] )
{
tox=i+size;
break;
}
j+=(int)( (x-i+1)*person );
}
}

if( y+DOWNSPEED>=Map[tox] )
{
switch( size )
{
case 1:
Map[x]--;
break;
case 2:
Map[x]-=2;
if( x>0 && Map[x-1]>Map[x] ) Map[x-1]=Map[x];
if( x<MaxX-1 && Map[x+1]>Map[x] ) Map[x+1]=Map[x];
break;
case 3:
Map[x]-=3;
if( x>1 && Map[x-2]>Map[x] ) Map[x-1]=Map[x];
if( x>0 && Map[x-1]>Map[x] ) Map[x-1]=Map[x];

if( x<MaxX-2 && Map[x+2]>Map[x] ) Map[x+1]=Map[x];
if( x<MaxX-1 && Map[x+1]>Map[x] ) Map[x+1]=Map[x];
break;
}
CurSnow--;
y=Map[x]+size;
Snow[n].x=x;
Snow[n].y=y;
Snow[n].size=0;
}
else /* not end */
{
Snow[n].x=tox;
Snow[n].y=toy;
}
}

④ 用c語言編寫的一個小程序,200行以上,急!!!

摘要 #includeint zuheshu(float s[],int n); // 組合數的函數

⑤ 求一個小程序( 用c語言編寫的)

第二步描述有問題,如果答案正確是什麼意思?應該是你輸入2剛判斷為正確,輸入其他則為錯誤吧。
#include
<stdio.h>
void
main()
{int
a;char
b;
loop:printf("do
you
know
1+1=?\n");
scanf("input
your
result:\n");
scanf("%d",&a);
if(a==2)
printf("good
you
correct\n");
printf("try
again?
y/n\n");
scanf("%c",b);
{if
(b='y')
goto
loop;
//goto雖然不提倡用,但是在這種情況下用也不影響可讀性。
else
if
(b='n')
printf("bye
bye
!!");}
if(a!=2)
printf("oh
my
god
you
error!!!");
printf("try
again?
y/n\n");
scanf("%c",b);
if
(b='y')
goto
loop;
if
(b='n')
printf("bye
bye
!!");
}
用調用函數可能還能簡單點,不過這樣直接點~

⑥ 用c語言做一個小程序exe

首先根據windows平台用c開發出這樣的程序(這個就是我們在vc編譯軟體中每次編譯運行出現exe窗口的部分),包括界面,內部運算什麼的,這時候你要雙擊你c文件工程文件中debug文件夾里的exe文件就可以出現窗口,當然此時要運行的電腦必須裝有類似vc++編譯軟體,而復制也必須復制整個工程文件夾。你的意思估計是不用整個文件夾,而是一個exe文件就可以復制運行,那樣需要用打包封裝軟體,類似InstallShield給封裝成一個exe文件,此時就不要各種.cpp .h .opt 文件了。

⑦ C語言 一個小程序

這里需要講解一下getchar()在循環里是怎樣的執行順序。當程序運行到getchar()函數,需要在終端用鍵盤輸入字元時,你輸入一個字元不是立刻就能被getchar()函數所得到,getchar()函數得到終端鍵盤字元的前提是輸入一個回車。回車之後你所輸入的字元才能到達getchar()函數,但無論你輸入多少個字元,getchar()語句只能接受一個字元。
遇到循環後,當你敲下回車,才真正開始循環,將你輸入的每個字元都進入循環體執行getchar()語句。
在你的程序中如果改成if效果是不一樣的。假如你輸入一個字元串(長度大於2)if只能執行一次getchar()語句,識別你第一個字元,如果第一個字元不是回車,那麼將只輸出一次printf("Please input <CR> to continue\n");。而while是循環,能夠識別你所有的字元,你輸入多少個字元就能輸出多少次printf("Please input <CR> to continue\n");

⑧ C語言編寫一個小程序

#include<stdio.h>
#include<time.h>
intmain()
{
inta,b;
srand(time(NULL));
a=rand();
scanf("%d",&b);
a==b?printf("true"):printf("false");
return0;
}

//運行示例:

⑨ 用C語言寫一個小程序,麻煩大家了

//記得多給點分哦,很難寫的。
//C
#include<stdio.h>
intstrnmerge(char*str,intn,charconst*s1,charconst*s2){
while(n>0){
if(!(*s1)&&!(*s2))break;
if(*s1&&n>0){
*str++=*s1++;
--n;
}
if(*s2&&n>0){
*str++=*s2++;
--n;
}
}
*str='';
}
intmain(){
chars1[]="aaaa";
chars2[]="bbbbbbbbb";
charstr[100];
strnmerge(str,10,s1,s2);
printf("s1=%s ",s1);
printf("s2=%s ",s2);
printf("str=%s ",str);
return0;
}

//C++
#include<iostream>
usingnamespacestd;
intstrnmerge(char*str,intn,charconst*s1,charconst*s2){
while(n>0){
if(!(*s1)&&!(*s2))break;
if(*s1&&n>0){
*str++=*s1++;
--n;
}
if(*s2&&n>0){
*str++=*s2++;
--n;
}
}
*str='';
}
intmain(){
chars1[]="aaaa";
chars2[]="bbbbbbbbb";
charstr[100];
strnmerge(str,10,s1,s2);
cout<<"s1="<<s1<<endl;
cout<<"s2="<<s2<<endl;
cout<<"str="<<str<<endl;
return0;
}

⑩ 用C語言編寫一個小程序,請問代碼是什麼

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
void main(void)
{
int a,b,c,b0=0,b1=0,d8=0,dx=0,d10=0,d2=0;
scanf("%d",&a);

c=a;
while(c)
{
d8++;
c/=8;
}

c=a;
while(c)
{
dx++;
c/=16;
}

c=a;
while(c)
{
d10++;
c/=10;
}
c=a;
while(c)
{
d2++;
c/=2;
}

printf("%d:%d %x:%d %o:%d ",a,d10,a,dx,a,d8);

b=0;
c=a;
while(c)
{
b=b*2+c%2;
if(c%2)
b1++;
else
b0++;
c/=2;
}
c=b;
a=0;
while(b)
{
a++;
b/=2;
}
while(c)
{
printf("%d",c%2);
c/=2;
}
for(b=0;b<b1+b0-a;b++)
printf("0");
printf(":%d",d2);
printf("\nBinary digitals: 0:%d 1:%d",b0,b1);
}