C语言基础

来源:互联网 发布:matlab矩阵中最小值 编辑:程序博客网 时间:2024/06/07 07:49

/* 1编写程序,实现在屏幕上显示如下语句。 */

#include "stdio.h"

void main()

{printf("**************\n");

 printf("I am a student\n");

 printf("**************\n");

}

/* 2.编写程序,实现从键盘输入三个整数,求这三个整数之和。 */

#include "stdio.h"

void main()

{int a,b,c,sum;

 scanf("%d,%d,%d",&a,&b,&c);

 sum=a+b+c;

 printf("%d",sum);   

}

/* 3.编写程序,实现从键盘输入一个大写字母,输出它对应的小写字母。 */

#include "stdio.h"

void main()

{char ch,x;

 scanf("%c",&ch);

 x=ch+32;

 printf("%c",x);

 }

/* 4.编写程序,实现从键盘输入两个数交换它们的数据,并输出。 */

#include "stdio.h"

void main()

{double a,b,t;

 scanf("%lf,%lf",&a,&b);

 t=a;

 a=b;

 b=t;

 printf("a=%lf,b=%lf",a,b);

}

/* 5. 编写程序,实现从键盘输入圆锥体的半径r和高h

并计算其体积(V=PI*r*r*h/3,其中PI=3.14) */

#include "stdio.h"

void main()

{double r,h,v;

 scanf("%lf,%lf",&r,&h);

 v=3.14*r*r*(h/3);

 printf("%lf",v);    

}

 

 

/* 6.编写程序,实现功能从键盘输入ab两数,求出最小值。 */

#include "stdio.h"

void main()

{double a,b,min;

 scanf("%lf,%lf",&a,&b);

 min=a>b?b:a;

 printf("%lf",min); 

}

/* 7.编写程序,任意输入三个数abc,求三个数中最大数max。 */

#include "stdio.h"

void main()

{double  a,b,c,max;

 scanf("%lf,%lf,%lf",&a,&b,&c);

 max=a>b?a:b;

 max=max>c?max:c;

 printf("%lf",max);

}

/* 8编写程序,从键盘输入一个字符,当输入的字符为“1”时,显示“Yes”,输入其他字符时显示“Illegal!”。 */

#include "stdio.h"

void main()

{char ch;

 scanf("%c",&ch);

 if(ch=='1') printf("Yes");

 else printf("Illegal!");

 }

/* 9.编写程序,输入一个实数,输出它的平方根值,如果输入数小于0,输出输入数据错误的提示。*/

#include "stdio.h"

void main()

{double a;

 scanf("%lf",&a);

 if(a<0) printf("输入数据错误");

 else printf("%lf",sqrt(a));

}

/* 10.编写程序,实现求1+2+3+…+100的和,并输出和的值。 */

#include "stdio.h"

void main()

{int i,sum=0;

 for(i=1;i<=100;i++)

 sum=sum+i;

 printf("%d",sum);

} 

 

/* 11.编写程序,实现求0-200之间偶数的和,并输出和的值。 */

#include "stdio.h"

void main()

{int i,sum=0;

 for(i=0;i<=200;i++)

 if(i%2==0)

 sum=sum+i;

 printf("%d",sum);

} 

/*12.编写程序,实现显示下列图形,输出语句只能用printf("*"); printf"\n");

   ***********

   ***********

   ***********

   *********** */

#include "stdio.h"

void main()

{int i,j,k;

 for(i=0;i<4;i++)

   { for(k=1;k<11;k++)

     printf("*");

     printf("\n");

   }   

}

/* 13.编写程序,从键盘输入一个数字,判断是否为质数,是质数显示此数是质数,不是显示此数不是质数。*/

#include "stdio.h"

void main()

{int x,flag=0,i ;

 scanf("%d",&x);

 for(i=2;i<x/2;i++)

 if(x%i==0){ flag=1,break;}

 if(flag==0)printf(此数为质数);

 if(flag==1)printf(此数不是质数“);

}

/* 14、 有一函数:

              2x             (x<1)

         y=   0         (1≤x10)

              3x-1        (x≥10)

写一程序,输入x,输出y值。  */

#include "stdio.h"

void main()

{int x,y;

 scanf("%d",&x);

 if(x<1) y=2*x;

 if(x>=1&&x<10) y=0;

 if(x>=10) y=3*x-1;

 printf("%d",y);

}

/*15编写程序,从键盘输入10名同学的数学成绩,求这10名同学成绩的最大值。(用数组实现) */

#include "stdio.h"

void main()

{int a[10],i,max;

 for(i=0;i<10;i++)

 scanf("%d",&a[i]);

 max=a[0];

 for(i=0;i<10;i++)

 if(max<a[i]) max=a[i];

 printf("%d",max);

} 

/* 16.已知2002年某地区5月份10天的最高气温依次是():30 31 30 32 32 33 33 32 31 32。编写程序,分别统计出32℃33℃各占多少天。 */

#include "stdio.h"

void main()

{int s1=0,s2=0,i,a[10]={30,31,30,32,32,33,33,32,31,32};

for(i=0;i<10;i++)

{  if(a[i]==32) s1++;

   if(a[i]==33) s2++;

}

   printf("32℃占多少天%d,33℃占多少天%d",s1,s2);

}

17.阅读下面的程序,在下面写出程序运行结果。

#include <stdio.h>

main()

{int x=0;  int *p;

p=&x; 

*p=100;

*p=*p+50; 

printf("x=%d\n",x); 

}

解:x=150

 

 

 

 

 

/* 18.编写程序填写完整子函数,子函数的功能为求数组的和并显示。 */

#include"stdio.h"

void  sum( float  *s)

{int total=0,i;

 for(i=0;i<10;i++)

 total+=s[i];

 printf("%d",total);

}

 void  main()                         

 {  float num[10]={1,2,3,4,5,6,7,8,9,10};

    sum(num);

 }    

/*19.某幼儿园只收26岁的小孩。2—3岁入小班,4岁入中班,5—6岁入大班,输入年龄,要求输出该小朋友应进入什么班。 */

#include "stdio.h"

 main()

{int x;

 scanf("%d",&x);

 if(x>=2&&x<=3) printf("入小班");

 if(x==4) printf("入中班");

 if(x>=5&&x<=6) printf("入大班"); 

}

/* 20.编写程序,从键盘输入一个四位数,请编写程序输出这个四位数的千位、百位、十位、个位的值。 */

#include "stdio.h"

void main()

{int x,q,b,s,g;

 scanf("%d",&x);

 q=x/1000;

 b=x/100%10;

 s=x%100/10;

 g=x%10;

 printf("%d,%d,%d,%d",q,b,s,g);    

} 

/* 21编写程序,计算函数y=根号x+3x 的值,其中自变量x的值从键盘输入,如果输入的自变量x的值小于0,显示输入值范围错误,不能计算y的值。 */

#include "stdio.h"

#include "math.h"

main()

{ int x,y;

  scanf("%d",&x);

  if(x<0) 

  printf("输入值范围错误");

  else y=sqrt(x)+3*x;

  printf("y=%d",y);

}

/* 22编写程序,从键盘任意输入某班20个学生的成绩,输出所有学生的成绩并计算该班级学生的平均成绩。 */

#include "stdio.h"

void main()

{int a[20],i;

 floatsum=0,avg;

 scanf("%d",a[i]);

 for(i=0;i<20;i++)

 sum+=i;

 avg=sum/20.0;

 printf("%lf",avg);

}

/* 23 已知数组s中存有以下数据:12971110151314168

编写程序,用户从键盘输入一个数据,从数组中找出是否有该数据,有显示有,没有显示无。 */

#include "stdio.h"

void main()

{int x,i,flag=0,a[10]={12,9,7,11,10,15,13,14,16,8};

 scanf("%d",&x);    

 for(i=0;i<10;i++)

 if(x==a[i]) 

 { printf("");

   flag=1;break;}

 if(flag==0) printf("");

}

 

/*24阅读下面的程序,在下面写出程序运行结果。 */

main()

{ int a=5,b=9;

  int *p,*pa,*pb;

  pa=&a;

  pb=&b;

  if(*pa<*pb)     

  {

p=pa;pa=pb;pb=p;

  }

  printf("%d,%d\n",a,b);

  printf("%d,%d\n",*pa,*pb);

}

解:59

95

/* 25编写程序实现用主函数输入两个数,子函数求其两数之积并输出。 */

#include "stdio.h"

void   avg1(int num1,int  num2)

{int j;

 j=num1*num2;

 printf("%d",j);

}

void main()

{int a,b,zh;

 scanf("%d,%d",&a,&b);

 avg1(a,b);

 }

/* 26编写程序,从键盘输入一本书的价格,设某班级共有45人,编程实现全班学生每人购买一本教材一共有多少钱。 */

#include "stdio.h"

void main()

{double i,s;

 scanf("%lf",&i);

 s=i*45;

 printf("%lf",s);

}

/* 27 假设AB两个学生每天所用的平均生活费分别为20元和25.5元。编写程序,计算每人一学期的生活费。一学期按四个 半月、一个月按30天。 */

#include "stdio.h"

void main()

{double a=20,b=25.5,t=30,s1,s2;

 s1=(t*4+t/2)*a;

 s2=(t*4+t/2)*b;

 printf("%lf,%lf",s1,s2);   

}

/* 28计算函数y= 的值,其中自变量的值从键盘输入。*/

#include "stdio.h"

void main()

{double x,y;

 scanf("%lf",&x);

 y=2*x*x*x+5*x*x+9;

 printf("%lf",y);   

}

/* 29 编写程序,从键盘输入一个圆的半径,分别求圆的周长和面积,并输出它们的值(注意圆周率用3.14计算)。*/

#include "stdio.h"

void main()

{double r,c,s;

 scanf("%lf",&r);

 c=2*2*3.14;

 s=3.14*r*r;

 printf("%lf,%lf",c,s);

}

/* 30 编写程序,判断某人的体重是否在50公斤至55公斤之间,若在此范围之内,显示“Ok”,否则显示“No”。 */

#include "stdio.h"

void main()

{double x;

 scanf("%lf",&x);

 if(x>=50&&x<=55) printf("Ok");

 else printf("No");

}

/* 31编程输出1000以内所有水仙花数:所谓水仙花数是指一个三位十进制数,

该数的各位数字立方之和,等于该数本身(例如:153=1*1*1+5*5*5+3*3*3)。*/

#include "stdio.h"

main()

{

 int i,a,b,c,shuixianshu;

 for(i=100;i<1000;i++)

 {

 a=i%10;

 b=i/10%10;

 c=i/100; 

 shuixianshu=a*a*a+b*b*b+c*c*c;

 if(shuixianshu==i) 

 printf("水仙数为%d\n",shuixianshu);

 }

}

/*32 体指数对肥胖程度进行划分:

     体指数t = 体重w/(身高h)2  单位为公斤,h单位为米)

t < 18时,为低体重;

t介于1825之间时,为正常体重;

t介于2527之间时,为超重体重;

t >= 27时,为肥胖。*/

#include "stdio.h"

main()

{

double w,h,t;

scanf("%lf,%lf",&w,&h);

t=w/(h*h);

if(t<18) printf("低体重");

else  if(t>=18&&t<25) printf("正常体重");

else  if(t>=25&&t<27) printf("超重体重");

else  if(t>=27)  printf("肥胖");

}

/*33 9*9乘法表 */

#include "stdio.h"

void main()

{int i,j;

 for(i=1;i<=9;i++)

 {for(j=1;j<=i;j++)

 printf("%d*%d=%d\t",j,i,i*j);

 printf("\n");}

}

/* 34已知数组s中存有以下数据:12971110151314168,编写程序,求数组中的最小值。 */

#include "stdio.h"

main()

{ int i,s[10]={12,9,7,11,10,15,13,14,16,8},min;

  min=s[0];

  for(i=0;i<10;i++)

  {

  if(min>s[i]) min=s[i];

  }

printf("数中的最小值:%d\n",min);

}

/*35.编写程序填写完整子函数,子函数的功能为求两个数据的平均值并显示。*/

#include"stdio.h"

void  avg( float  num1,float  num2)

{float avg1;

 avg1=(num1+num2)/2.0;

 printf("%f",avg1);

}

 void  main()                         

 {  float num1,num2;

    printf("请输入两个数据");

    scanf(" %f,%f",&num1,&num2);

   avg(num1,num2);

 }                

 

/* 36某商场举行购物优惠活动(x代表购物款,y代表折扣):

x<1600时 y=0%,

x<2400y=5%,

x<3200y=10%,

x<6400y=15%,

x>=6400y=20%

,输入一个顾客的购物款,显示它的应付款数。 */

#include "stdio.h"

void main()

{double x,y;

 scanf("%lf",&x);

 if(x<1600) y=x*0;

 if(x>=1600&&x<2400) y=x*0.05;

 if(x>=2400&&x<3200) y=x*0.1;

 if(x>=3200&&x<6400) y=x*0.15;

 if(x>=6400) y=x*0.2;

 printf("%lf",x-y);  

}

  

/*37. 编写程序,有100匹马,驮100担货。大马驮3担,中马驮2担,两匹小马驮1担。问大马、中马、小马各多少? */

#include "stdio.h"

main()

{

 int da,zhong,xiao;

 for(da=0;da<=33;da++)

 for(zhong=0;zhong<=50;zhong++)

 for(xiao=0;xiao<=100;xiao=xiao+2)

 {

   if((da*3+zhong*2+xiao/2==100)&&(da+zhong+xiao==100))

   printf("%d,%d,%d\n",da,zhong,xiao); 

 }  

}/* 38.5个人坐在一起,问第5个人多少岁,他说比第4个人大2岁,问第4个人的岁数,他说比第3个人大2岁,问第3个人的岁数,他说比第2个人大2岁,问第2个人,他说比第1个人大2岁,

问第一个人,他说是10岁。请问第5个人的岁数?补充函数,实现求解。 */

#include "stdio.h"

int age(int n)                  

{                    

   int  c;

   if(n==1) c=10;

   else   c=age(n-1)+2;

   return c;

}

main()

{printf("%d\n",age(5));}   

 

0 0
原创粉丝点击