C语言基础
C++入门建议从C语言过渡,掌握基本语法后再学习面向对象编程 #生活技巧# #工作学习技巧# #编程语言学习路径#
/* 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.编写程序,实现功能从键盘输入a、b两数,求出最小值。 */
#include "stdio.h"
void main()
{double a,b,min;
scanf("%lf,%lf",&a,&b);
min=a>b?b:a;
printf("%lf",min);
}
/* 7.编写程序,任意输入三个数a,b,c,求三个数中最大数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≤x<10)
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.某幼儿园只收2至6岁的小孩。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;
float sum=0,avg;
scanf("%d",a[i]);
for(i=0;i<20;i++)
sum+=i;
avg=sum/20.0;
printf("%lf",avg);
}
/* 23 已知数组s中存有以下数据:12、9、7、11、10、15、13、14、16和8,
编写程序,用户从键盘输入一个数据,从数组中找出是否有该数据,有显示有,没有显示无。 */
#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);
}
解:5,9
9,5
/* 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 假设A、B两个学生每天所用的平均生活费分别为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 (w 单位为公斤,h单位为米)
当t < 18时,为低体重;
当t介于18和25之间时,为正常体重;
当t介于25和27之间时,为超重体重;
当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中存有以下数据:12、9、7、11、10、15、13、14、16和8,编写程序,求数组中的最小值。 */
#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<2400时y=5%,
x<3200时y=10%,
x<6400时y=15%,
x>=6400时y=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));}
网址:C语言基础 https://www.yuejiaxmz.com/news/view/254308
相关内容
语言C++之循环结构c语言printf输出格式
C语言学习
C语言学习错题集(一)
C语言基础学习—内存空间模型、地址解释及指针变量!
c语言原程序如下intx=496;printf('*%
《C语言深度刨析》整理
网络用语与语言规范
C语言个人财务管理示例
剖析C语言中a=a+++++a的无聊问题