C语言程序设计部分习题及例题参考程序
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C语言程序设计部分习题及例题参考程序
集团标准化办公室:[VV986T-J682P28-JP266L8-68PNN]
《C语言程序设计》部分例题及课后习题参考程序1.编程计算如下分段函数:
y={2x+3x≥10 4x0≤x<10 5x−6x<0
[参考程序]
#include <>
int main()
{
float x,y;
printf("input x:"); scanf("%f",&x);
if(x>=10)
y=2*x+3;
else if(x>=0)
y=4*x;
else
y=5*x-6;
printf("y=%.2f\n",y);
}
2.编程将从键盘输入的百分制成绩转换为等级分,转换方法如下: 90以上(大于或等于90,下同)为A,80分以上为B,70分以上为C,60分以上为D,60分以下,即低于60分为E。
[参考程序]
#include <>
int main()
{
float score;
char rank;
printf("input a score:");
scanf("%f",&score);
if(score>100||score<0)
{
printf("invalid score input\n");
exit(-1);
}
switch((int)score/10)
{
case 10:
case 9:
rank='A';break;
case 8:
rank='B';break;
case 7:
rank='C';break;
case 6:
rank='D';break;
default:
rank='E';
}
printf("%.2f:%c\n",score,rank);
return 0;
}
3.编程判断以从键盘输入的三个数为边长,是否能构成三角形。
[参考程序]
#include <>
int main()
{
float a,b,c;
printf("input a,b,c:");
scanf("%f%f%f",&a,&b,&c);
if(a>0 && b>0 && c>0 && a+b>c && a+c>b && b+c>a)
printf("(%.2f,%.2f,%.2f)能围成三角形\n",a,b,c);
else
printf("(%.2f,%,%.2f)不能围成三角形\n",a,b,c);
}
4.编程实现将从键盘输入的一个正整数逆序输出,如输入1234,输出3421 [参考程序]
#include <>
int main()
{
int n;
printf("input a number:");
scanf("%d",&n);
do
{
printf("%d",n%10);
n/=10;
} while(n!=0);
return 0;
}
5.输入一个1~10范围内的整数,计算该数的阶乘。
[参考程序]
#include <>
int main()
{
int n,s=1,i;
printf("input a number(1~10):");
scanf("%d",&n);
for(i=2;i<=n;i++)
s*=i;
printf("%d!=%d\n",n,s);
return 0;
}
6.从键盘输入的一行字符,统计其含有多少个字符。【参考程序】
#include <>
int main()
{
char ch;
int cnt=0;
printf("input a char line:");
ch=getchar();
while(ch!='\n')
{
cnt++;
ch=getchar();
}
printf("%d\n",cnt);
return 0;
}
7.打印乘法口诀表。
【参考程序】
#include <>
int main()
{
int i,j;
for(i=1;i<=9;i++)
{
for(j=1;j<=i;j++)
printf("%d*%d=%-3d",j,i,i*j);
printf("\n");
}
return 0;
}
8.在屏幕上打印如下规律的图形,具体行数由键盘输入。 *
***
*****
*******
*********
***********
【参考程序】
#include <>
int main()
{
int i,j,n;
printf("请输入打印图形的行数:");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
for(j=1;j<=n-i;j++)
printf(" ");
for(j=1;j<=2*i-1;j++)
printf("*");
printf("\n");
}
return 0;
}
9.从键盘输入一个正整数,编程判断其是否为素数(质数).【参考程序】
#include <>
int main()
{
int i,n;
printf("请输入一个正整数:");
scanf("%d",&n);
for(i=2;i*i<=n;i++)
{
if(n%i==0)
break;
}
if(i*i<=n||n==1)
printf("%d不是一个素数.\n",n);
else
printf("%d是一个素数.\n",n);
return 0;
}
10.从键盘输入100个整数,求其中正整数的和。
【参考程序】
#include <>
#define N 100
int main()
{
int n,s=0,i;
for(i=1;i<=N;i++)