C语言上机课程序总结.docx

上传人:b****6 文档编号:8217066 上传时间:2023-01-29 格式:DOCX 页数:9 大小:16.15KB
下载 相关 举报
C语言上机课程序总结.docx_第1页
第1页 / 共9页
C语言上机课程序总结.docx_第2页
第2页 / 共9页
C语言上机课程序总结.docx_第3页
第3页 / 共9页
C语言上机课程序总结.docx_第4页
第4页 / 共9页
C语言上机课程序总结.docx_第5页
第5页 / 共9页
点击查看更多>>
下载资源
资源描述

C语言上机课程序总结.docx

《C语言上机课程序总结.docx》由会员分享,可在线阅读,更多相关《C语言上机课程序总结.docx(9页珍藏版)》请在冰豆网上搜索。

C语言上机课程序总结.docx

C语言上机课程序总结

C语言实验课

1.编写程序,实现如下图标

*

***

*

#include

intmain()

{

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

return0;

}

2.编程求解如下公式的结果

(10-2)*5

#include

intmain()

{

inti;

i=(10-2)*5;

printf("%d\n",i);

return0;

3.编程实现比较5,7和10三个数值的大小,输出最大数值。

#include

intmain()

{

inta;

a=(5>7)?

5:

a=(7>10)?

7:

10;

printf("10\n");

return0;

}

4.求余数,使用符号常量定义被除数,求30除以7的余数。

#include

#definea30

intmain()

{

intb;

b=a%7;

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

return0;

}

5.编程实现键盘输入总月数,用%运算符和/运算符将输入的月份换成年数和月数的形式。

版本一:

#include

intmain()

{

intn,y,m;

printf("总月数:

n=");

scanf("%d",&n);

y=n/12;

m=n%12;

printf("%d年%d个月\n",y,m);

return0;

}

版本二:

#include

intmain()

{

intx,y,z;

scanf("%d",&z);

x=z/12;

y=z%12;

printf("%d年%d月",x,y);

return0;

}

6.年数中分为平年和闰年,编写程序,判断输入年数是闰年还是平年,闰年输出为1,平年输出为0.

#include

intmain()

{

intyear;

scanf("%d",&year);

if((year%4==0&&year%100!

=0)||(year%400==0))

printf("1\n");

else

printf("0\n");

return0;

}

7.有分段函数,键盘输入x的值,使用条件运算符判断函数y的值,并输出x和y的值,编写程序实现函数。

#include

intmain()

{

floaty,x;

scanf("%f",&x);

y=(x>10)?

10:

(y=(x<-10)?

-10:

x);

printf("%f%f\n",x,y);

}

8.某个班有x名学生,考试中有y人不及格,编写程序求考试及格率,并用百分号形式打印在屏幕上。

版本一:

#include

intmain()

{

intx,y;

floats;

scanf("%d%d",&x,&y);

s=(x-y)*100.0/x;

printf("%f%%\n",s);

return0;

}

版本二:

#include

intmain()

{

floatx,y,a,b;

charc='\045';

scanf("%d,%d",&x,&y);

a=x-y;

b=(x-y)/x*100;

printf("%f",b);

putchar(c);

return0;

}

9.编写程序,计算1到100之间的偶数和,使用for循环语句,用sum表示结果。

#include

intmain()

{

inti,sum=0;

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

sum=sum+i;

printf("1~100的偶数和为%d\n",sum);

return0;

}

10.编写程序,计算100到1000之间能被7和11整除的数,并打印到屏幕上,每3个数为一行。

#include

intmain()

{

inti,j=0;

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

{

if(i%7==0&&i%11==0)

{printf("%d",i);

j++;

if(j%3==0)

printf("\n");}

}

return0;

}

11.编写程序,计算Sum=x+xx+xxx+xxxx+x…x的值。

其中x为1到9之间的数字,例如:

3+33+333+3333+33333.键盘输入x的值和数项的值,比如上述算式中x的值应该为3,共5项和数,则应该输入参数3和5.

#include

intmain()

{

inta,n,i=1,sum=0,t=0;

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

while(i<=n)

{

t=t+a;

sum=sum+t;

a=a*10;

++i;

}

printf("a+aa+aaa+...=%d\n",sum);

return0;

}

12.从键盘输入字符,记录并打印键盘输入的字符数,同步输出键入的字符,直到键盘输出!

停止。

调用getchar函数用于接收键盘输入的字符数,使用while循环,只要输入字符非!

号符,则继续等待键盘键入。

#include

intmain()

{

chara;

intb=0;

while((a=getchar())!

='!

')

{b++;

printf("%c",a);

}

printf("\n");

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

return0;

}

13.编写程序,计算1到1000之间直接能够被7整除的所有正整数,并打印在屏幕上,使用continue语句控制程序执行,每行打印10个数字。

 

 #include

intmain()

{

inti,j=0;

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

{if(i%7!

=0)

continue;

printf("%d",i);

j++;

if(j%10==0)

printf("\n");}

printf("\n");

return0;

}

14.给一个不多于5位的正整数,要求:

1.求出它是几位数

2.分别输出每一位数字

3.按逆序输出每一位数字

版本一:

#include

voidmain()

{

longintr;

inta,b,c,d,e;

scanf("%d",&r);

a=r/10000;

b=(r-a*10000)/1000;

c=(r-a*10000-b*1000)/100;

d=(r-a*10000-b*1000-c*100)/10;

e=r-a*10000-b*1000-c*100-d*10;

if(a!

=0)printf("5位数\n");

elseif(b!

=0)printf("4位数\n");

elseif(c!

=0)printf("3位数\n");

elseif(d!

=0)printf("2位数\n");

elseif(e!

=0)printf("1位数\n");

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

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

}

版本二:

#include

intmain()

{

inta,b,c,d,e,l,k,j,h,g,m;

scanf("%d",&a);

b=a/10000;

c=a/1000;

d=a/100;

e=a/10;

if(b>=1)

printf("b是五位数");

else

if(c>=1)

printf("b是四位数");

else

if(d>=1)

printf("b是三位数");

else

if(e>=1)

printf("b是两位数")

else

printf("b是一位数");

l=b;

k=c-10*b;

j=d-10*c;

h=e-10*d;

g=a-10*e;

m=g*10000+h*1000+j*100+k*10+l;

printf("%d,\n%d,\n%d,\n%d,\n%d,\n",l,k,j,h,g);

printf("%d",m);

return0;

}

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

当前位置:首页 > 高等教育 > 历史学

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

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