1.要求在屏幕上输出下一行信息。
This is a c program.
程序:
#include
int main()
{
printf(“this is a c program.\n”);
return 0;
}
2.求两个整数之和。
程序:
#include
int main()
{
int a,b,sum;
a=122;
b=234;
sum=a+b;
printf(“sum is %d\n”,sum);
return 0;
}
3.求两个整数之间的较大者。
#include
int main()
{
int max(int x,int y);
int a,b,c;
scanf("%d,%d",&a,&b);
c=max(a,b);
printf("max=%d\n",c);
return 0;
}
int max(int x,int y)
{
int z;
if(x>y)z=x;
else z=y;
return(z);
}
4.有人用温度计测量出华氏发表示的温度(如69°F),今要求把
她转换成以摄氏法表示的温度(如20℃)。
公式:c=5(f-32)/9.
其中f代表华氏温度,c代表摄氏温度。
#include
int main()
{
float f,c;
f=64.0;
c=(5.0/9)*(f-32);
printf("f=%f\nc=%f\n",f,c);
return 0;
}
5.计算存款利息。有1000元,想存一年。有一下三种方法可选:
(1)活期:年利率为r1;(2)一年定期:年利率为r2;(3)存两次半年定期:年利率为r3。分别计算一年后按三种方法所得到的本息和。
程序:
#include
int main()
{
float
p0=1000,r1=0.0036,r2=0.0225,r3=0.0198,p1,p2,p3;
p1=p0*(1+r1);
p2=p0*(1+r2);
p3=p0*(1+r3/2)*(1+r3/2);
printf("p1=%f\np2=%f\np3=%f\n",p1,p2,p3);
return 0;
}
6.给定一个大写字母,要求以小写字母输出。
程序:
#include
int main()
{
char c1,c2;
c1=’A’;
c2=c1+32;
printf(“%c\n”,c2);
printf(“%d\n”,c2);
return 0;
}
7.给出三角形的三边长,求三角形的面积。
公式:若给定三角形的三边长,且任意两边之长大于第三边。
则:
area=
其中s=(a+b+C)/2.
程序:
#include
#include
int main()
{
double a,b,c,area;
a=3.67;
b=5.43;
c=6.21;
s=(a+b+c)/2;
area=sqrt(s*(s-a)*(s-b)*(s-c));
printf(“a=%f\tb=%f\tc=%f\n”,a,b,c);
printf(“area=%f\n”,area);
return 0;
}
8.求ax2+bx+c=0方程的根。a,b,c由键盘输入,设b2-4ac>0.
程序:
#include
#include
int main()
{
double a,b,c,disc,x1,x2,p,q;
scanf(“%lf%lf%lf”,&a,&b,&c);
disc=b*b-4*a*c;
if(disc<0)
printf(“This question has no real roots\n”);
else
{
p=-b/(2.0*a);
q=sqrt(disc)/(2.0*a);
x1=p+q;
x2=p-q;
printf(“x1=%7.2f\nx2=%7.2f\n”,x1,x2);
}
return 0;
}
9.先后输出BOY三个字符。
程序:
#include
int main()
{
char a=’B’,b=’O’,c=’Y’;
putchar(a);
putchar(b);
putchar(c);
putchar(‘\n’);
return 0;
}
10.用三个getchar函数先后向计算机输入BOY三个字符,然后
用putchar函数输出。
程序:
#include
int main()
{
char a,b,c;
a=getchar();
b=getchar();
c=getchar();
putchar(a);
putchar(b);
putchar(c);
putchar(‘\n’);
return 0;
}
或
#include
int main()
{
putchar(getchar());
putchar(getchar());
putchar(getchar());
putchar(‘\n’);
return 0;
}
11.用getchar函数从键盘读入一个大写字母,把它转换成小写
字母,然后用getchar函数输出对应的小写字母。
程序:
#include
int main()
{
char c1,c2;
c1=getchar();
c2=c1+32;
putchar(c2);
putchar(‘\n’);
return 0;
}
12.输入两个实数,按代数值由小到大的顺序输出这两个数。(参
照将两个杯子中的水互换,必须借助第三个杯子)。
程序:
#include
int main()
{
float a,b,t;
scanf(“%f,%f”,&a,&b);
if(a>b)
{
t=a;
a=b;
b=t;
}
printf(“%5.2f,%5.2f\n”,a,b);
return 0;
}
13.输入a,b,c三个数,要求由小到大的顺序输出。
程序:
#include
int main()
{
float a,b,c,t;
scanf("%f,%f,%f",&a,&b,&c);
if(a>b);
{
t=a;
a=b;
b=t;
}
if(a>c)
{
t=a;
a=c;
c=t;
}
if(b>c)
{
t=b;
b=c;
c=t;
}
printf("%5.2f,%5.2f,%5.2f\n",a,b,c);
return 0;
}
14.输入一个字符,判断它是否为大写字母,如果是,将它转换成
小写字母,如果不是,不转换。然后输出最后得到的字符。程序:
#include
int main()
{
char ch;
scanf(“%c”,&ch);
ch=(ch>=’A’&&ch<=’Z’)?(ch+32):ch;
printf(“%c\n”,ch);
return 0;
}
或
#include
int main()
{
char ch;
scanf("%c",&ch);
if(ch>='A'&&ch<='Z')
printf("%c\n",ch+32);
else
printf("%c\n",ch);
return 0;
}
15.有一个函数:y=
编一程序。输入一个x的值,要求输出相应的y值。
程序:
#include
int main()
{
int x,y;
scanf("%d",&x);
if(x<0)
y=-1;
else
if(x==0)
y=0;
else
y=1;
printf("x=%d\ny=%d\n",x,y);
return 0;
}
16.要求按照考试成绩的等级输出百分制分数段,A等为85分以上,B等为70-84分。C等为60-69分,D等为60分以下。成绩
的等级由键盘输入。
程序:
#include
int main()
{
char grade;
scanf("%c",grade);
printf("You score:\n");
switch(grade)
{
case'A':printf("85~100\n");break;
case'B':printf("70~84\n");break;
case'C':printf("60~69\n");break;
case'D':printf("<60\n");break;
default:printf("enter date error\n");
}
return 0;
}
17.写一程序,判断某一年是否为闰年。
程序:
#include
int main()
{
int leap,year;
printf("please enter year:");
scanf("%d",&year);
if(year%4==0)
{
if
(year%100==0)
{
if(year%400==0)
leap=1;
else
leap=0;
}
else
leap=1;
}
else leap=0;
if(leap)
printf("%d is a leap year\n",year);
else
printf("%d is not a leap year\n",year);
return 0;
}
或
#include
int main()
{
int leap,year;
printf("please enter year:");
scanf("%d",&year);
if(year%4!=0)
leap=0;
else if(year%100!=0)
leap=1;
else if(year%400!=0)
leap=0;
else
leap=1;
if(leap==1)
printf("%d is a leap year\n",year);
else
printf("%d is not a leap year\n",year);
return 0;
}
或
#include
int main()
{
int leap,year;
printf("please enter year:");
scanf("%d",&year);
if((year%4==0&&year%100!=0)||(year%400==0)) leap=1;
else
leap=0;
if(leap==1)
printf("%d is a leap year\n",year);
else
printf("%d is not a leap year\n",year);
return 0;
}
18. 求ax2+bx+c=0方程的根。a,b,c由键盘输入。(完整版)程序:
#include
#include
int main()
{
double a,b,c,disc,x1,x2,x3,realpart,imagepart;
scanf("%lf,%lf,%lf",&a,&b,&c);
printf("The equation");
if(fabs(a)<=1e-6)
printf("is not a quadratic");
else
{
disc=b*b-4*a*c;
if(fabs(disc)<=1e-6)
printf("has two equal roots %8.4f\n",-b/2*a);
else
if(disc>1e-6)
{
printf("has two distinct real roots\n%8.4f,%8.4f",x1,x2);
x1=(-b+sqrt(disc))/2*a;
x2=(-b-sqrt(disc))/2*a;
}
else
{
realpart=-b/2*a;
imagepart=sqrt(-disc)/2*a;
printf("has two complex roots:\n"); printf("%8.4f+%8.4fi\n",realpart,imagepart);
printf("%8.4f-%8.4fi\n",realpart,imagepart);
}
}
return 0;
}
//注释:由于b*b-4*a*c(disc)是实数,而实数在计算和存储时会有一些微小的误差,因此不能直接进行如下判断://“if(disc==0)",因为这样可能出现本来是零的量,由于上述误差而判别为不等于零而导致结果错误,
//所以采取的办法是判别disc的绝对值(fabs(disc))是否小于一个很小的数(例如:1e-6)。如果小于此数,则认为
disc=0.
19.给出一个不多出5位的正整数,要求:
(1):求出它是几位数;
(2):分别输出每一位数字;
(3):按逆序输出各位数字,例如原数为321,输出123。
程序:
#include
int main()
{
int
num,indiv,ten,hundred,thousand,ten_thousand,place;
printf("请输入一个正整数(0~99999):");
scanf("%d",&num);
if(num>9999)
place=5;
else if(num>999)
place=4;
else if(num>99)
place=3;
else if(num>9)
place=2;
else
place=1;
printf("位数为:%d\n",place);
ten_thousand=num/10000;
thousand=(num-ten_thousand*10000)/1000;
hundred=(num-ten_thousand*10000-thousand*1000)/1 00;
ten=(num-ten_thousand*10000-thousand*1000-hundre d*100)/10;
indiv=(num-ten_thousand*10000-thousand*1000-hund red*100-ten*10);
printf("每一个数字分别为:");
printf("%d,%d,%d,%d,%d\n",ten_thousand,thousand, hundred,ten,indiv);
switch(place)
{
case 5:printf("反序数字为:%d%d%d%d%d\n",indiv,ten,hundred,thousand,ten_thous and);break;
case 4:printf("反序数字为:%d%d%d%d\n",indiv,ten,hundred,thousand);break;
case 3:printf("反序数字
C语言写的各种心形图 案 集团文件版本号:(M928-T898-M248-WU2669-I2896-DQ586-M1988)
C语言写的各种心形图案 1./* 高手在民间,只能说这个是人才写的 */ #include "stdio.h" void main() { printf(" 我我\n 爱爱爱爱\n 你你你你\n"); printf(" 我我我\n爱 爱\n 你你\n"); printf(" 我我\n 爱 爱\n 你你\n"); printf(" 我我\n 爱爱\n 你你\n"); printf(" 我我\n 爱爱\n 你\n"); } /* 输出结果: ---------------------- 我我
爱爱爱爱 你你你你 我我我爱爱你你我我 爱爱 你你 我我 爱爱 你你 我我 爱爱 你 ---------------------- */ 2./* 结合课本输出几何图形 */ #include
int i,j; printf(" ****** ******\n" " ********** **********\n" " ************* *************\n"); //前三排的规律性不强所以直接显示就好了 for(i=0;i<3;i++)//显示中间三排{ for(j=0;j<29;j++) printf("*"); printf("\n"); } for(i=0;i<7;i++)//显示呈递减趋势规律的中间7排 { for(j=0;j<2*(i+1)-1;j++) printf(" "); for(j=0;j<27-i*4;j++) printf("*"); printf("\n"); } for(i=0;i<14;i++)//最后一个星号*与上面的规律脱节了所以独立显示 printf(" "); printf("*\n"); return 0; } /*
1.要求在屏幕上输出下一行信息。 This is a c program. 程序: #include
#include
#include
#include
#include
创作编号: GB8878185555334563BT9125XW 创作者:凤呜大王* 1.要求在屏幕上输出下一行信息。 This is a c program. 程序: #include
sum=a+b; printf(“sum is %d\n”,sum); return 0; } 3.求两个整数之间的较大者。 程序: #include
} 4.有人用温度计测量出华氏发表示的温度(如69°F),今要 求把她转换成以摄氏法表示的温度(如20℃)。 公式:c=5(f-32)/9. 其中f代表华氏温度,c代表摄氏温度。 程序: #include
/***C语言心形图案***/ # include < stdio.h > # include < math.h > int main ( void ) { double y; unsigned m, i, j; for (y = 1; y >=0; y -= 0.1) { m = asin (y) * 10; for (i = 0; i < m; i++) { putchar (' '); } putchar ('*'); for (; i < 31 - m; i++) { if(15 == i || 16 == i) putchar('|'); else if (i > 15 && i < 27 && 0 == m) putchar('|'); else
putchar (' '); } putchar ('*'); for (; i < 62; i++) { if (31 + m == i || 62 - m == i) putchar('*'); else if (46 - sqrt(25-(5-m)*(5-m)) == i || 46 + sqrt(25-(5-m)*(5-m)) == i || 45 - sqrt(25-(5-m)*(5-m)) == i || 45 + sqrt(25-(5-m)*(5-m)) == i) putchar('o'); else putchar(' '); } putchar ('\n'); } for ( y = 0, j = 0; y >= -2; y -= 0.1 ) { int yy = fabs(y) * 10; m = (acos(y*0.5) * 20) - 31; if (!(yy % 6)) j++; for (i = 0; i < 63; i++) { if (m + j == i || 63 - m - j == i) putchar('*'); else if (y >= -0.6 && ( 38 - yy == i || yy + 26 == i)) putchar('v'); else if (y >= -1.6 && y < -0.7 && (31 - sqrt(25-(12-yy)*(12-yy)) == i || 32 + sqrt(25-(12-yy)*(12-yy)) == i)) putchar('e'); else if (-1.2 == y && i > 28 && i < 35) putchar('e'); else if ((yy == 17 && i == 31) || ((i == 26) && yy == 14) || ((i == 28 || i == 34) && yy == 16)) putchar('e'); else putchar(' '); } printf("\n"); } return 0; }
c语言基本代码 Prepared on 22 November 2020
'\0':是字符串的结束标志 ‘‘:空格 auto:声明自动变量一般不使用 double:声明双精度变量或函数(和%lf连用), m=(double)(v-l)/l*100+; 这个式子加个double是将后面式子中非double类型强制转换类型为double float:声明浮点型变量或函数(和%f连用),单精度 int:声明整型变量或函数(与%d连用) struct:声明结构体变量或函数 long:声明长整型变量或函数 switch:用于开关语句 enum:声明枚举类型 register:声明积存器变量 typedef:用以给数据类型取别名(当然还有其他作用) extern:声明变量是在其他文件正声明(也可以看做是引用变量) return:子程序返回语句(可以带参数,也看不带参数) union:声明联合数据类型 const:声明只读变量 short:声明短整型变量或函数 unsigned:声明无符号类型变量或函数 signed:生命有符号类型变量或函数 void:声明函数无返回值或无参数,声明无类型指针(基本上就这三个作用)default:开关语句中的“其他”分支 goto:无条件跳转语句 sizeof:计算数据类型长度,,是整型表达式用法sizeof(类型说明符,数组名或表达式);sizeof()是获取类型占用的字节数,是整形的 volatile:说明变量在程序执行中可被隐含地改变 static:声明静态变量 char:声明字符型变量或函数 strcmp:strcmp(s1,s2)比较字符串大小两个字符串自左向右逐个字符相比(按ASCII值大小相比较),直到出现不同的字符或遇'\0'为止大于返回1小于返回-1等于返回0 循环: for:一种循环语句(可意会不可言传)for(表达式1;表达式2;表达式3)while:循环语句的循环条件 do:循环语句的循环体 break:跳出当前循环 continue:结束当前循环,开始下一轮循环 判断: d=a>30b:c:相当于if暨当a>30是d=b否则d=c;
基于51单片机心形流水灯C语言源程序
#include
P0=0x04; delayms(50); P0=0x08; delayms(50); P0=0x10; delayms(50); P0=0x20; delayms(50); P0=0x40; delayms(50); P0=0x80; delayms(50); P0=0x00; P2=0x01; delayms(50); P2=0x02; delayms(50); P2=0x04; delayms(50); P2=0x08; delayms(50); P2=0x10; delayms(50); P2=0x20; delayms(50); P2=0x40; delayms(50); P2=0x80; delayms(50); P2=0x00; P3=0x80; delayms(50); P3=0x40; delayms(50); P3=0x20; delayms(50); P3=0x10; delayms(50); P3=0x08; delayms(50); P3=0x04; delayms(50);
由键盘任意输入1个4位数整数,分别输出其中的个位、十位、百位、千位。 /* expe 3-10 */ #include
#include
{ printf("\3"); fprintf(fp,"%s"," * "); } for(j=(int) ( 2*( r-sqrt((r*r-(a-i)*(a-i)))) );j>0;j--) { printf(" "); fprintf(fp,"%s"," "); } for(e=1;e<=2*sqrt( (r*r-(a-i)*(a-i)) );e++) { printf("\3"); fprintf(fp,"%s"," * "); } printf("\n"); fprintf(fp,"%s","\n"); } for(i=1;i<40;i++) { if(i==6) { printf("(∩_∩)I LOVE MY MOTHER(∩_∩)"); i+=30; } printf("\3"); fprintf(fp,"%s"," * "); } printf("\n"); for(i=1;i<=R/2;i++) { if(i%2||i%3)continue; for(j=(int) ( R-sqrt( (double) (R*R-i*i) ) );j>0;j--) { printf(" "); fprintf(fp,"%s"," "); } for(e=1;e<=2*( sqrt( (double)(R*R-i*i) ) - (R-2*r) );e++) { printf("\3"); fprintf(fp,"%s"," * " ); } printf("\n");
/**返回的long型的最大值是startLongValue+count-1(产生一个随机数) * param needCount * param count * param startLongValue * return */ public static List
1.编写一个C程序,输入a、b、c三个数,输出其中最大者。 #include "stdio.h" void main() { int paixu(int a,int b,int c); int a1,a2,a3,m; scanf("%d %d %d",&a1,&a2,&a3); m=paixu(a1,a2,a3); printf("%d",m); } int paixu(int a,int b,int c) { int max(int x,int y); int m; m=max(a,b); m=max(m,c); } int max(int x,int y) { if(x>y) return x; else return y; } 依次将10个数输入,要求将其中最大的数打印出来。 #include "stdio.h" void main() { int a[10],i,m; for(i=0;i<10;i++) scanf("%d",&a[i]); m=a[0]; for(i=1;i<10;i++) if(a[i]>m){m=a[i];} printf("最大数是:"); printf("%d\n",m); } 有3个数a、b、c,要求按从大到小的顺序把它们打印出来。 #include "stdio.h" void main() { int a[3]; int m,i,j; for(i=0;i<3;i++) scanf("%d",&a[i]); for(i=1;i<3;i++) for(j=0;ja[j]) {m=a[j];a[j]=a[i];a[i]=m;} printf("按由大到小排列:"); for(i=0;i<3;i++) printf("%d ",a[i]); } 求1+2+3+ (100) #include "stdio.h" void main() { int i,sum=0; for(i=1;i<=100;i++) { sum=sum+i; } printf("1+2+3+……+100=%d\n" ,sum); } 判断一个数n能否同时被3和5除。 #include "stdio.h" void main() { int a,b; printf("请输入一个整数\n"); scanf("%d",&a); if(a%3==0 && a%5==0) printf("能同时被3和5整除\n"); else printf("不能同时被3和5整除\n"); } 将100~200之间的素数打印出来。
言基本代码22 November 2020
'\0':是字符串的结朿标志 '空格 auto:声明自动变量一般不使用 double:声明双精度变量或函数(和%lf连用), m=(double)(v~l)/1*100+; 这个式子加个double是将后而式子中非double类型强制转换类型为double float:声明浮点型变量或函数(和%彳连用),单精度 int:声明整型变量或函数(与%d连用) struct:声明结构体变量或函数 long:声明长整型变量或函数 switch:用于开关语句 enum:声明枚举类型 register:声明积存器变量 typedef:用以给数据类型取别名(当然还有其他作用) extern:声明变量是在其他文件正声明(也可以看做是引用变量) return:子程序返回语句(可以带参数,也看不带参数) union:声明联合数据类型 const:声明只读变量 short:声明短整型变量或函数 unsigned:声明无符号类型变量或函数 signed:生命有符号类型变量或函数 void:声明函数无返回值或无参数,声明无类型指针(基本上就这三个作用)default:开关语句中的“其他”分支 goto:无条件跳转语句 sizeof:讣算数据类型长度,,是整型表达式用法sizeof(类型说明符,数组鋼或表达式);sizeof()是获取类型占用的字节数,是整形的 volatile :说明变量在程序执行中可被隐含地改变 static:声明静态变量 char:声明字符型变量或函数 strcmp:strcmp(sl, s2)比较字符串大小两个字符串自左向右逐个字符相比(按ASCII 值大小相比较),直到岀现不同的字符或遇'\0'为止大于返回1小于返回-1等于返回0 循环: for:一种循环语句(可意会不可言传)for (表达式1;表达式2:表达式3) while:循环语句的循环条件 do:循环语句的循环体 break:跳出当前循环 continue:结束当前循环,开始下一轮循环 判断: d=a>30b:c:相当于if暨当a>30是d=b否则d=c;
C语言程序设计 <一> 1、程序运行从main()函数开始,也从main()函数结束。 2、函数是C程序的基本单位,由函数头和函数体组成。 3、C语言源程序是由函数组成,它们的数目可以有多个。 4、在C语言源程序中,是必须有一个函数名为main的函数。main()后的小括号()没有任何内容,它不可以省略。 5、C程序中的语句用分号结束,在一个程序行上可以有多个语句,一个C 语句能写在多个程序行上。 6、函数体是由一对大括号围起来语句序列组成。小括号是函数的标志。 二、C语言的组成元素 1、命令、函数和变量等是组成程序的基本对象,每一个程序对象都需要一个名字来标识,程序对象的名称就是标识符。 2、在C语言中,标识符分为用户标识符和系统标识符。 3、用户标识符是指在程序中由程序员为变量、函数、数组等程序对象自行命名的标识符。 4、系统标识符是指C语言编译系统内部预定义的用于表示命令数据内型的标识符,又称保留字符。 5、基本字符集 英文字母:a~z和A~Z。 阿拉伯数字:0~9。其他字符:()、[]、+、-、*、/、%、<、>、<=、>=、==、!=、!、&&、‖、++、--、+=、-=、*=、/=、%=。它们是由1~2个字符组成。用作C语言的运算符;还包括:空格、换行符,回车符,单双引号,大括号,逗号,分号,反斜线,它们在程序中起到分隔和定界作用。 6、标识符:是用于标识命令;变量、函数,数组,数据类型等程序对象名称的字符序列。 7、组成标识符的合法字符有:字母,数字,下划线,三种,数字不能作首字符。 三、执行C语言程序 1、单击“开始”——“程序”——“附件”——“命令提示符”。 2、按功能键<10>激活菜单,执行“File”——“NEW”(ALT+回车)全屏。 3、
c语言基本代码 Company Document number:WTUT-WT88Y-W8BBGB-BWYTT-19998
'\0':是字符串的结束标志 ‘‘:空格 auto:声明自动变量一般不使用 double:声明双精度变量或函数(和%lf连用), m=(double)(v-l)/l*100+; 这个式子加个double是将后面式子中非double类型强制转换类型为double float:声明浮点型变量或函数(和%f连用),单精度 int:声明整型变量或函数(与%d连用) struct:声明结构体变量或函数 long:声明长整型变量或函数 switch:用于开关语句 enum:声明枚举类型 register:声明积存器变量 typedef:用以给数据类型取别名(当然还有其他作用) extern:声明变量是在其他文件正声明(也可以看做是引用变量) return:子程序返回语句(可以带参数,也看不带参数) union:声明联合数据类型 const:声明只读变量 short:声明短整型变量或函数 unsigned:声明无符号类型变量或函数 signed:生命有符号类型变量或函数 void:声明函数无返回值或无参数,声明无类型指针(基本上就这三个作用)default:开关语句中的“其他”分支
goto:无条件跳转语句 sizeof:计算数据类型长度,,是整型表达式用法sizeof(类型说明符,数组名或表达式);sizeof()是获取类型占用的字节数,是整形的 volatile:说明变量在程序执行中可被隐含地改变 static:声明静态变量 char:声明字符型变量或函数 strcmp:strcmp(s1,s2)比较字符串大小两个字符串自左向右逐个字符相比(按ASCII值大小相比较),直到出现不同的字符或遇'\0'为止大于返回1小于返回-1等于返回0 循环: for:一种循环语句(可意会不可言传)for(表达式1;表达式2;表达式3)while:循环语句的循环条件 do:循环语句的循环体 break:跳出当前循环 continue:结束当前循环,开始下一轮循环 判断: d=a>30b:c:相当于if暨当a>30是d=b否则d=c; if:条件语句与elseifelse并用1、在C语言中一般认为“0”是假,其他不是“0”的都是真。 2、if()里面为真,则进入if下的大括弧{},为假,就跳过。 以此题为例: 若X是“0”(为假)。则里面为假,跳过if下的大{} 若X不是“0”(为真)。则里面为真,进入if下的大{}。 case:开关语句分支,与switch(表达式)连用,case常量表达式;default冒号后面的语句,表示除去各种casei:情况外,其它情况均用default冒号后面的语句处理,即缺省case默认case的处理 else:条件语句否定分支(与if连用)
初学C语言常用简单程序代码素数的筛选 #include
main() { int x,s,t,d; scanf("%d",&x); s=x%60; t=(x/60)%60; d=(x/60)/60; printf("%d时%d分%d秒",d,t,s); } 三个数的交换 #include
C语言程序设计(医院信息管理系统)附源代码
————————————————————————————————作者:————————————————————————————————日期:
专业设计报告 课程名称: C 语言程序设计课题名称:医院信息管理系统 专业班别:12本计算机科学与技术二班 姓名: 学号: 指导教师: 设计日期:2012-5-25
教师评语: 等级 优良中及格差项目 专业设计目的 设计基本要求 算法分析 源程序代码 源程序代码测试 设计总结 成绩评定: 指导教师签名: 日期:2012 年月日
课程设计题目医院信息管理程序 作者姓名: 同组成员: 摘要利用结构体存储每个病人的信息和每种药品的信息,并使用链表存储全部病人的信息;能完成对医院内所有病人信息的注册、查询、删除和修改等操作,同时又能对药房内库存的药品进行查询;可以将链表中的病人信息保存在文件中,并且可以对文件中的病人信息进行读取与显示 1.专业设计目的 1、掌握链表的操作,包括链表节点的创建、释放还有链表的遍历 2、掌握对二进制文件的创建、增添等基本操作。 3、熟悉C语言函数的使用方法,学会模块化处理问题以及多个源文件的处理方式 2.设计基本要求( 1、使用结构体来存储病人的信息,结构体中包括病的id号码、姓名、病历以及消费信息,并用链表将所有病人信息整合。 2、用文件来存储链表的信息以便下次再使用该程序时载入病人信息 3、能够实现病人信息的注册、病人信息的查询、病人消费统计、保存链表信息、载入链表信息、查询库存等几项功能。 4、要求用四个源文件main.c、link.c、find.c、save_load.c 5、系统完成后应实现类似下面所示界面
【C语言】编程输出“小?”的代码 #include for(j=(int) ( r-sqrt((r*r-(a-i)*(a-i))) );j>0;j--) { printf(" "); fprintf(fp,"%s"," "); } for(e=1;e<=2*sqrt((r*r-(a-i)*(a-i)));e++) { printf("\3"); fprintf(fp,"%s"," * "); } for(j=(int) ( 2*( r-sqrt((r*r-(a-i)*(a-i)))) );j>0;j--) { printf(" "); fprintf(fp,"%s"," "); } for(e=1;e<=2*sqrt( (r*r-(a-i)*(a-i)) );e++) { printf("\3"); fprintf(fp,"%s"," * "); } printf("\n"); fprintf(fp,"%s","\n"); } for(i=1;i<40;i++) { if(i==6) { printf("(∩_∩)YOU AND ME(∩_∩)"); i+=24; } printf("\3"); fprintf(fp,"%s"," * "); } printf("\n"); for(i=1;i<=R/2;i++) { if(i%2||i%3)continue; for(j=(int) ( R-sqrt( (double) (R*R-i*i) ) );j>0;j--) { printf(" "); fprintf(fp,"%s"," "); } for(e=1;e<=2*( sqrt( (double)(R*R-i*i) ) - (R-2*r) );e++) 以下代码亲自运行成功,可黏贴到vc中运行gets和puts函数 #include"stdio.h" void main() { char str[20]; gets(str);//输入字符串 puts(str);//输出字符串 } 整型、字符、字符串、一维数组的初始化、输入和输出 #include"stdio.h" #include"string.h" void main() { int i = 2; printf("%d\n请输入一个int型",i); int ii; scanf("%d",&ii); printf("%d\n",ii); //字符类型 char c = 'x'; printf("%c\n请输入一个char型",c); char cc; scanf("%c",&cc); //cc = getchar(); printf("%c\n",cc); //putchar(cc); //字符串型 char str[] = "xuxunxun"; printf("%s\n请输入一个字符串类型",str); char strr[100];//必须指定大小 //scanf("%s",strr);//字符数组名就代表了地址 gets(strr);//字符串输入函数 //printf("%s\n",strr); puts(strr); //一维数组 int a[5] = {1,2,3,4,5}; for(int j = 0;j < 5;j ++) printf("%d\n",a[j]); int b[3]; printf("请输入三个数字\n"); for(int k = 0;k < 3;k ++) { scanf("%d",&b[k]); } printf("输入三个数字是:\n"); for(k = 0;k < 3;k ++) printf("%d\n",b[k]); } //结构体 struct student { char name[9]; int score[3];//存放3门课成绩 }; student stu[2];//定义两个学生的数组 for(int i = 0;i < 2;i ++) { printf("请输入第%d个学生的信息:\n",i + 1); printf("姓名:"); scanf("%s",&stu[i].name); for(int j = 0;j < 3;j ++) { printf("成绩%d:",j + 1); scanf("%d",&stu[i].score[j]); } } 字符串输出C语言简单程序代码