期末临考小记-1。

1.//输出一个字符串
{
char c[16]={'I',' ','l','o','v','e',' ','M','y',' ','F','a','m','i','l','y'};//c[16]中的16在这个题中可有可无
int i;
for(i=0;i<16;i++)//这里i=0,不可以是i=1,因为c[0]是第一个元素
printf("%c",c[i]);
printf("\n");//可以用一个又一个的printf来实现输出,但是可以用for循环使程序简化
}

2/*********************************输出一个钻石图形***********************************
*****************************************************************************************/
{
char diamond[][5]={{' ',' ','*'},{' ','*', ' ','*'},{'*',' ',' ',' ','*'},{' ','*', ' ','*'},{' ',' ','*'}};
int i,j;
for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
printf("%c",diamond[i][j]);
printf("\n");//如果不换行,你猜猜结果是什么样子的~~~haha~当然就不是钻石啦
}

}

3**************************************************************************************************************

//一个偶数总能表示为两个素数之和。(歌德巴赫猜想)
#include<stdio.h>
#include<math.h>
int main()
/*
{
int a,b,i,n;
scanf("%d",&n);
for(a=2;a<n/2;a++)
{
for(i=2;i<a;i++)
{
if(a%i==0)
break;
}
if(i<a)
{
continue;
}
b=n-a;
for(i=2;i<b;i++)
{
if(b%i==0)
break;
}
if(i==b)
printf("%d=%d+%d\n",n,a,b);
}
return 0;
}*/

4/*******************************************************************************
{ int a,b,c;
for(a=0;a<=20;a++)
{
for(b=0;b<=33;b++)
{
for(c=0;c<=99;c+=3)
if((a+b+c)==100&&(5*a+3*b+c/3)==100)
printf("a=%d,b=%d,c=%d\n",a,b,c);
}
}
return 0;
}


5//求任意半径的球体积,球体积的计算公式 v=4.0/3*pi*r*r*r;

*******************************#define pi 3.14************************************
int r;
double v;
printf("请输入圆的半径:");
scanf("%d",&r);
v=4.0/3*pi*r*r*r;
printf("%lf",v);
return 0;
}

6***********************************求三角形的面积*********************************************

{
int a,b,c;
double area,s;
printf("请输入三角形的三个边长:");
scanf("%d,%d,%d",&a,&b,&c);
s=(a+b+c)/2.0;
if((a+b)>c&&(a-b)<c)
{
area=sqrt(s*(s-a)*(s-b)*(s-c));
printf("%.2lf",area);
}
else
printf("不能构成三角形。");


return 0;
}*/

7/*************************************函数调用**************************************
printstar();
print_message();
#include<stdio.h>
int main()
{
printstar();
print_message();
printstar();
}


printstar()
{
printf("***********************\n");
}
print_message()
{
printf("How do you do!\n");
}


8*************************************求年龄的递归函数*************************************    
#include<stdio.h>
age(int n)
{
int c;
if(n==1)
c=10;
else
c=age(n-1)+2;
return c;
}
int main()
{
printf("%d",age(5));
}*/
/****************************************************************************************

9/******自定义函数mymax3(),求出3个参数中的最大值,将值返回给调用它的函数。然后在主函数中调用myfac()函数,输出该结果。
函数首部为: float mymax3(float x, float y, float z)
#include<stdio.h>
float mymax3(float x,float y,float z);
int main()
{
float a,b,c;
float max;
printf("请输入三个浮点型数:");
scanf("%f,%f,%f",&a,&b,&c);
mymax3(a,b,c);
max=mymax3(a,b,c);
printf("最大值为%.2f\n",max);
return 0;
}
float mymax3(float x,float y,float z)
{
float max;
max=x;
if(x<y)
max=y;
if(max<z)
max=z;
return max;
}*/
10*******************************************按位异或**************************************************************************

#include<stdio.h>

int main()
{
int a=10,b=20; 
a=a^b;
b=b^a;
a=a^b;//a^=b;//a和b按位异或(异或既a与b的二进制数的每一位异或 相同为0,不同为1
printf("%d %d",a,b);//按位异或1^0=1 1^1=0 0^0=0 
}

11./*****************************************************************************************************************************

从键盘输入10个整数保存到数组中,求值最小的元素,将这个值最小的元素与数组的第一个元素交换。最后输出整个数组。
#include<stdio.h>
int main()
{
int str[10];
int i,indexofmin=0;
int temp;
for(i=0;i<10;i++)
{
printf("请输入第%d个数:",i+1);
scanf("%d",&str[i]);

}
for(i=1;i<10;i++)
{
if(str[indexofmin]>str[i])
indexofmin=i;
}
temp=str[0];
str[0]=str[indexofmin];
str[indexofmin]=temp;
printf("交换后的元素的顺序为:");
for(i=0;i<10;i++)
{
printf("%d",str[i]);
printf("\n");
}
}*/

12./******************************************************************************************************

从键盘输入10个整数保存到数组中,将这10个数逆序存放后输出。
#include<stdio.h>
int main()
{
int str[10];
int i,indexofmin=0;
for(i=0;i<10;i++)
{
printf("请输入第%d个数:",i+1);
scanf("%d",&str[i]);
}
for(i=0;i<5;i++)
{
int temp;
temp=str[i];
str[i]=str[9-i];
str[9-i]=temp;
}
printf("请输出逆置之后的10个整数:\n");
for(i=0;i<10;i++)
{
printf("%d",str[i]);
printf("\n");
}
}*/


13/************************************************************************************************
做这个程序的思想:首先要定义两个整型的数,要求和,当然还得有一个变量来定义和即sum,
由于接下来要对sum进行操作,所以应该对其进行初始化或者赋值。提示从键盘输入两个数,然后
写出表达式,然后输出来
#include<stdio.h>
int main()
{
int a,b;
int sum=0;
printf("请输入两个整数:");
scanf("%d,%d",&a,&b);
sum=a+b;
printf("%d",sum);
return 0 ;
}************************************************************************************/




14/**********************************************************************************************
这个程序是要实现一个*三角形的输出,定义两个循环变量,for循环嵌套。外层循环控制行数,
内层循环控制*和空格的输出,因为要输出好多行,每一行都有*和空格的输出,所以控制行是
外层循环。
#include<stdio.h>
#define N 5
int main()
{    
int i,j;    
for(i=1;i<=N;i++)    
{            
for(j=N-i;j>=0;j--) //j每行的有几个空着的
printf(" ");             
for(j=1;j<=i*2-1;j++) //每一行的*是(2*行数-1个)
printf("*");             
printf("\n");    //这才是一行的末尾所以这里应该有一个换行的 
}    
return 0;
}*/
15/*************************************************************************************
编程求两个整数(注意这里是整数)。接下来定义两个整型的数和一个浮点型的商。所以此处
会用到将两个整型的数强制转换成浮点型。
#include<stdio.h>
void divide();
int main()
{
divide();
return 0;
}
void divide()
{
int number1,number2;
float quotient;
printf("请输入两个整型的数:");
scanf("%d %d",&number1,&number2);
quotient=(float)number1/(float)number2;
printf("%5.2f",quotient);
}**************************************************************************************/


16/*********************求一元二次方程的两个实数根***************************************


#include<stdio.h>
#include<math.h>
int main()
{
int a,b,c;
double x1,x2;
printf("请输入一元二次方程的三个系数:");
scanf("%d,%d,%d",&a,&b,&c);
x1=(-b+sqrt(b*b-4*a*c))/(2*a);
x2=(-b-sqrt(b*b-4*a*c))/(2*a);
printf("一元二次方程的两个实数根为:\n");
printf("x1=%lf,x2=%lf",x1,x2);
return 0;
}*/


17/*************************************************************************************
#include<stdio.h>
int main()
{
int a;
printf("请输入一个整数:");
scanf("%d",&a);
if(a%2==0)
printf("该数是偶数");
else
printf("该数不是偶数。");
return 0;
}*/


18/******************************************************************************
#include<stdio.h>
int main()
{
int n;
char ch1,ch2;
ch1=97;
ch2=98;
printf("Please input a character:\n");
n=getchar();
printf("n=%d\n",n);
return 0;
}
19****************************************************************************************
从键盘输入一个星期数(0~6)显示该星期的英文名字**********************************

#include<stdio.h>
int main()
{
int weekday;
printf("请输入一个星期数:");
scanf("%d",&weekday);
switch(weekday)
{
case 0:
printf("\nSunday\n");
break;
case 1:
printf("\nMonday\n");
break;
case 2:
printf("\nTuesday\n");
break;
case 3:
printf("\nWednesday\n");
break;
case 4:
printf("\nThursday\n");
break;
case 5:
printf("\nFriday\n");
break;
case 6:
printf("\nSaturday\n");
break;
default:
printf("\nInput Error!\n");
}
return 0;
}
**************************************************************************************/

20********************************************************************************************

int main()
{
int score;
printf("请输入一个百分制分数:");
scanf("%d",&score);
if(score>=60&&score<=100)
printf("恭喜您,及格!");
else
printf("不好意思,您没有及格,下次继续努力!");
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值