① 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='