C语言程序设计部分习题及例题参考程序

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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++)

相关文档
最新文档