C语言上机课程序总结.docx
- 文档编号:8217066
- 上传时间:2023-01-29
- 格式:DOCX
- 页数:9
- 大小:16.15KB
C语言上机课程序总结.docx
《C语言上机课程序总结.docx》由会员分享,可在线阅读,更多相关《C语言上机课程序总结.docx(9页珍藏版)》请在冰豆网上搜索。
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;
}
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 上机 课程 总结