c语言程序设计唐云廷.docx

上传人:b****6 文档编号:4084904 上传时间:2022-11-27 格式:DOCX 页数:27 大小:232.46KB
下载 相关 举报
c语言程序设计唐云廷.docx_第1页
第1页 / 共27页
c语言程序设计唐云廷.docx_第2页
第2页 / 共27页
c语言程序设计唐云廷.docx_第3页
第3页 / 共27页
c语言程序设计唐云廷.docx_第4页
第4页 / 共27页
c语言程序设计唐云廷.docx_第5页
第5页 / 共27页
点击查看更多>>
下载资源
资源描述

c语言程序设计唐云廷.docx

《c语言程序设计唐云廷.docx》由会员分享,可在线阅读,更多相关《c语言程序设计唐云廷.docx(27页珍藏版)》请在冰豆网上搜索。

c语言程序设计唐云廷.docx

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++)

if(a[j]

k=j;

if(k!

=i)

{temp=a[i];

a[i]=a[k];

a[k]=temp;

}

}

printf("最小值为:

%6d\n",a[0]);

printf("最大值为:

%6d\n",a[11]);

printf("\n");

}

9.4.用遍历查找偶数

#include

#defineSIZE100

voidmain()

{

inta[SIZE],i,n;

printf("请输入数组元素的个数:

");

scanf("%d",&n);

printf("请输入数组元素:

");

for(i=0;i

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

for(i=0;i

if(a[i]%2==0)

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

printf("\n");

}

9.5.折半查找,然后删除

#include

#defineSIZE12

voidmain()

{

inta[SIZE]={23,20,58,72,76,78,87,90,900};

intm,found=0;

intlow=0,high=SIZE-1,mid;

printf("输入查找的数:

");

scanf("%d",&m);

while((low<=high)&&(found==0))

{

mid=(low+high)/2;

if(m

low=mid+1;

elseif(m>a[mid])

high=mid-1;

elsefound=1;

}

if(found==1)

printf("此数组中已找到数%d,它的下标为%d\n",m,mid);

else

printf("此数组中没有所查找的数");

}

10.1计算主、次x的n次方.

#include

intnci(intx,intn)

{

inti;

inta=1;

for(i=0;i

a=a*x;

returna;

}

intmain(){

intx,n,s;

s=nci(2,3);

printf("xdencifangis%d\n",s);

}

10.2计算对角线上元素之和.

#include

intxn(inta[3][3])

{

ints=0,i,j;

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

{

for(j=0;j<3;j++)

if(i==j)

s=s+a[i][j];

}

returns;

}

intmain()

{

intsum;

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

sum=xn(a);

printf("sumis%d\n",sum);

}

10.3.

#include

intinvert(charstr[]){

inti;

inttemp;

intn=strlen(str);

for(i=0;i<((n+1)/2);i++){

temp=str[i];

str[i]=str[n-i-1];

str[n-i-1]=temp;

}

puts(str);

}

intmain(){

charstr[100];

gets(str);

invert(str);

}

4.

#include

intdelete(charstr[],intm,intn)

{

inti;

intu;

u=strlen(str);

for(i=0;i

{

str[m+i-1]=str[m+i+n-1];

}

str[u-n]='\0';

puts(str);

}

intmain()

{

intm=3;

intn=4;

charstr[100];

gets(str);

delete(str,m,n);

}、

5.

#include

#include

intlength(charstr1[],charstr2[])

{

inti,j;

intn;

n=strlen(s

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 初中教育 > 政史地

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1