c语言程序设计唐云廷.docx
- 文档编号:4084904
- 上传时间:2022-11-27
- 格式:DOCX
- 页数:27
- 大小:232.46KB
c语言程序设计唐云廷.docx
《c语言程序设计唐云廷.docx》由会员分享,可在线阅读,更多相关《c语言程序设计唐云廷.docx(27页珍藏版)》请在冰豆网上搜索。
c语言程序设计唐云廷
2-2求平均分。
阿
#include
voidmain()
{
inta,b,c,n;
scanf("%d%d%d",&a,&b,&c);
n=(a+b+c)/3;
printf("%d",n);
}
2-3计算152,每位数字的累加和
#include
voidmain()
{
inta,b,c,n,sum;
scanf("%d",&n);
a=n/100,b=n/10-n/100*10,c=n%10;
sum=a+b+c;
printf("整数%d每位数字的累加和是%d",n,sum);
}
2-4《2》P21
#include
voidmain()
{
inty,x;
scanf("%d",&x);
y=x*x;
printf("%d=%d*%d\n",y,x,x);
printf("%d*%d=%d",x,x,y);
}
3.1用PRINTF输入一个中空五角星
#include
intmain()
{
printf("*\n");
printf("**\n");
printf("******\n");
printf("**\n");
printf("***\n");
printf("****\n");
printf("**\n");
return0;
}
3.2定义两个整形数据并赋值,实现两个整型书的互换
#include
voidmain()
{
intx,y;
scanf("%d%d",&x,&y);
x=x+y,y=x-y,x=x-y;
printf("%d%d\n",x,y);
}
3.3从键盘上输入一个整数,分别输出八、十六进制数的程序
#include
voidmain()
{
intx;
scanf("%d",&x);
printf("%o%x\n",x,x);
}
3.4从键盘上输入3位整数,分别输出他的个位数、十位数、百位数
#include
voidmain()
{
intx,y,z,n;
scanf("%d",&n);
x=n/100,y=n/10-n/100*10,z=n%10;
printf("%d%d%d\n",x,y,z);
}
3.5从键盘上输入一个整数,将其转化为八进制数输出
#include
voidmain()
{
intx;
scanf("%d",&x);
printf("%o\n",x);
}
4.1.
#include
voidmain()
{
inti,s=0;
i=1;
while(i<=100)
{
s=s+i;
i++;
}
printf("1+2+3++99+100=%d\n",s);
}
4.2.
不能
Intx,s=0;
x=1;
while(x<10)
{
s+=i;
x++;
}
3.4
4.43210
4.5.WHILE语言计算1-2+3-4+5-6+7-8+9-10
#include
voidmain()
{
inti,s=0;
i=1;
while(i<=10)
{
s=s+i;
i++;
s=s-i;
i++;
}
printf("1-2+3-4+5-6+7-8+9-10=%d\n",s);
}
4.6.5614
4.7.输入一个奇数,例如9,求1*3*5*7*9的值
#include
voidmain()
{
inti,x,s=1;
i=1;
scanf("%d",&x);
while(i<=x)
{
s=s*i;
i++;
i++;
}
printf("1*3*5...*x=%d\n",s);
}
4.8输入5~10之间的整数N,求1!
+2!
+3!
。
。
。
+N!
#include
voidmain()
{
intx=0,n=1,s=0,j=1;
printf("请输入5-10之间任意数x:
\n");
scanf("%d",&x);
while(n<=x)
{
s=s+j;
n++;
j=j*n;
}
printf("1!
+2!
+3!
+..%d!
=%d\n",x,s);
}
4.9输入15个成绩,然后统计不及格人数
#include
voidmain()
{
inti=0,x,s=0;
while(i<15)
{
scanf("%d",&x);
if(x<60)
{
s=s+1;
}
i++;
}
printf("%d\n",s);
}
4.10.输入以下图形
#include
voidmain()
{
intm=1,n=1,s=0,k=1;
while(n<=10)
{
while(m<=n)
{printf("%d",m);
m++;
}
printf("\n");
n++;
m=1;
}
}
5.9.求2+4+6+8........+98+100的和,用FOR
#include
voidmain()
{
inti,sum=0;
for(i=2;i<=100;i=i+2)
sum+=i;
printf("2+4+6....+98+100=%d\n",sum);
}
5.11.输入一个奇数,例如9,求1*3*5*7*9的值用for
#include
voidmain()
{
inti,s=1;
for(i=1;i<=10;i=i+2)
s=s*i;
printf("1*3*5*7*9=%d\n",s);
}
6.4.
charch;
ch=getchar();
if65<=ch<=90
ch=ch+32;
elseif97<=ch<=122
ch=ch-32
6.5.输入若干整数给X,使用IF语句输出X的绝对值,当输入0时结束
#include
voidmain()
{
intx;
printf("\n请输入一整数(输入0程序退出):
");
scanf("%d",&x);
while(x)
{
if(x>0)
printf("%d",x);
else
printf("%d",-x);
printf("\n请输入一整数(输入0程序退出):
");
scanf("%d",&x);
}
}
6.6.将输入字符的大写字符转换成小写字符输出,小写字符原样输出
#include
voidmain()
{
charstr[100];
inti=0;
scanf("%s",str);
while(str[i]!
='\0')
{
if(str[i]<'a')
str[i]+=32;
else
str[i]-=32;
i++;
}
printf("%s",str);
}
6.7计算分段函数.
#include
voidmain()
{doublex,y;
printf("请输入x:
");
scanf("%lf",&x);
if(x<=1)
y=x+5;
elseif(x<10)
y=2*x;
else
y=3/(x-10);
printf("f(%.2f)=%.2f\n",x,y);
}
6.8.根据输入的百分制按五分制的成绩输出
#include
voidmain()
{intgrade;
printf("\n请输入学生的成绩:
");
scanf("%d",&grade);
if(grade>=90)
printf("你的成绩是5\n");
elseif(grade>=80)
printf("你的成绩是4\n");
elseif(grade>=70)
printf("你的成绩是3\n");
elseif(grade>=60)
printf("你的成绩为2\n");
else
printf("你的成绩为1\n");
}
7.1、用switch.根据输入的百分制按五分制的成绩输出
#include
voidmain()
{
intscore,grade,temp;
printf("Inputscroe:
");
scanf("%d",&score);
if(score>100||score<0)
printf("error\n");
else
{
temp=score/10;
switch(temp)
{
case10:
case9:
grade='5';break;
case8:
grade='4';break;
case7:
grade='3';break;
case6:
grade='2';break;
default:
grade='1';break;
}
printf("grade:
%c\n",grade);
}
getch();
}
7.2用switch.完成:
读入一个实数x,在输入一个整数,若输入时1,则计算sinx,若输入2,则计算cosx,若输入3,则计算tanx,若输入其他值,则显示错误信息
#include
#include
intmain()
{
floatx=0;
inty=0;
printf("请输入一个实数:
");
scanf("%f",&x);
printf("请输入一个整数:
");
scanf("%d",&y);
switch(y)
{
case1:
printf("%f",sin(x));
break;
case2:
printf("%f",cos(x));
break;
case3:
printf("%f",tan(x));
break;
default:
printf("你输入了错误的整数!
");
break;
}
7.3.用switch.完成:
输入星期1到星期5,输出他们对应的颜色。
1blue\2red\3while\4yellow\5green
#include
intmain()
{
intday;
printf("请输入星期的数字编号(0-5):
");
scanf("%d",&day);
switch(day)
{case1:
printf("blue\n");break;
case2:
printf("red\n");break;
case3:
printf("white\n");break;
case4:
printf("yellow\n");break;
case5:
printf("green\n");break;
default:
printf("输入有误,请输入0-5之间的数字!
\n");
}
return0;
}
7.4、#include
intmain()
{
chary=0;
printf("请输入等级(ABCD):
");
scanf("%c",&y);
switch(y)
{
case'A':
printf("优秀");
break;
case'B':
printf("良好");
break;
case'C':
printf("中等");
break;
case'D':
printf("及格");
break;
case'E':
printf("不及格");
break;
default:
printf("你输入了错误的等级");
break;
}
}
7.5.
a=1,b=0
a=2,b=-1
8.1.计算3*3对角线上元素之和
#include
voidmain()
{
inti,j,m=0,n,k,a[3][3];
for(i=0;i<3;i++)
{for(j=0;j<3;j++)
scanf("%d",&a[i][j]);}
for(k=0;k<3;k++)
m=m+a[k][k];
printf("%d\n",m);
}
8.2.输入一个字符窜,将一个字符串的内容颠倒过来,最后输出结果
#include
#include
voidmain()
{
chars[1024];
scanf("%s",s);
printf("%s",strrev(s));
}
8.3.判断输入的字符串是否回文
#include
#include"string.h"
voidmain()
{
intx,i;
charst1[100]={0};
gets(st1);
x=strlen(st1);
for(i=0;i<=x/2;i++)
{
if(st1[i]!
=st1[x-i-1])
{break;
}
}
if(i>x/2)
printf("YES");
elseprintf("NO");
}
8.4.用指针的方法编写一个程序,交换从键盘读入的两个整型数ab
#include
voidmain(){
inta,b;
scanf("%d",&a);
scanf("%d",&b);
a=a^b;b=a^b;a=a^b;
printf("%d\n",a);
printf("%d\n",b);
}
8.5.定义一个具有3个元素的一维数组,用指针的方法读入数据,输出数据
#include
voidmain(void)
{
inta[10];
inti=0;
intresult;
inttem;
intcount=0;
while(i<10)
{
scanf("%d",&a[i]);
i++;
}
result=a[0];
while(i)
{
printf("%d",a[10-i]);
count++;
if(count==3)
{
printf("\n");
count=0;
}
if(result { result=a[10-i]; } i--; } printf("result: %d",result); } 9.1.用冒泡,将升序变降序 #include #defineSIZE100 voidmain() { inta[SIZE],i,j,n,temp; printf("请输入数组元素的个数: "); scanf("%d",&n); printf("请输入数组元素: "); for(i=0;i scanf("%d",&a[i]); for(i=0;i for(j=0;j if(a[j] { temp=a[j]; a[j]=a[j+1]; a[j+1]=temp; } printf("从大到小排序后的数组为: \n"); for(i=0;i printf("%6d",a[i]); printf("\n"); } 9.2用选择,将升序变降序. #include #defineSIZE100 voidmain() { inta[SIZE],i,j,n,k,temp; printf("请输入数组元素的个数: "); scanf("%d",&n); printf("请输入数组元素: \n"); for(i=0;i scanf("%d",&a[i]); for(i=0;i<=n-1;i++) {k=i; for(j=i+1;j<=n-1;j++) if(a[j]>a[k]) k=j; if(k! =i) {temp=a[i]; a[i]=a[k]; a[k]=temp; } } printf("从大到小排序后的数组为: \n"); for(i=0;i printf("%6d",a[i]); printf("\n");} 9.3.找最大和最小 #include #defineSIZE100 voidmain() { inta[SIZE],i,j,n,k,temp; printf("请输入数组元素的个数: "); scanf("%d",&n); printf("请输入数组元素: \n"); for(i=0;i scanf("%d",&a[i]); for(i=0;i<=n-1;i++) {k=i; for(j=i+1;j<=n-1;j++)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 唐云廷