教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 小学教育 >

《C语言程序设计教程》例题源码(2)

来源:网络收集 时间:2026-02-04
导读: 程序源码如下: #includestdio.h void main() { int x,y; printf(please input x,y:); scanf(%d,%d,x,y); if(xy) printf(xy\n); printf(%d,%d\n,x,y); } 【例5.2】某应用软件的登录密码是123,用户从键盘输入密码

程序源码如下:

#include<stdio.h>

void main()

{

int x,y;

printf("please input x,y:");

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

if(x>y)

printf("x>y\n");

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

}

【例5.2】某应用软件的登录密码是123,用户从键盘输入密码,如果正确则显示“欢迎使用本软件”的字样,如果密码错误则显示“密码错,请重新输入!”的字样。

#include<stdio.h>

void main()

{

int password;

printf("请输入密码:\n");

scanf("%d",&password);

if(password==123)

printf("欢迎使用本软件!");

else

printf("密码错,请重新输入!");

}

注意:本题要启动中文DOS运行环境,否则程序中的汉字将显示为乱码,以下例题如有汉字输入输出均与此相同,不再多述。

【例5.3】编程实现以下问题求解:给出一百分制成绩,要求输出成绩等级A、B、C、D、E。设90分以上为A,80~89分为B,70~79分为C,60~69分为D,60分以下为E。

程序源码如下:

#include<stdio.h>

void main()

{

int score;

printf("请输入成绩:");

scanf("%d",&score);

printf("score=%d:",score);

if(score>=90)

printf("A\n");

else if(score>=80)

printf("B\n");

else if(score>=70)

printf("C\n");

else if(score>=60)

printf("D\n");

else

printf("E\n");

}

【例5.4】从键盘上输入3个实数a、b、c,求出其中的最小值并输出。

程序源码如下:

#include<stdio.h>

void main()

{

float x,y,z,min;

printf("请输入x,y,z:");

scanf("%f,%f,%f",&x,&y,&z);

if(x<y)

{

if(x<z)min=x;

else min=z;

}

else

{

if(y<z)min=y;

else min=z;

}

printf("min=%f\n",min);

}

【例5.5】从键盘上输入一个字母,如果这个字母是小写字母就将它转换成大写字母。

程序源码如下:

#include<stdio.h>

void main()

{

char x;

printf("请输入一个字母:");

scanf("%c",&x);

x=(x>=’a’&&x<=’z’)?(x-32):x;/*大小写字母ASCII码值相差32*/

printf("转换成大写为:%c\n",x);

}

【例5.6】设计一个程序,要求输入数字1,显示Monday,输入数字2,显示Tuesday……,一直到输入数字7,显示Sunday,除此以外,显示error。

程序源码如下:

#include<stdio.h>

void main()

{

int x;

printf("input integer number:");

scanf("%d",&x);

switch(x)

{

case1:printf("Monday\n");break;

case2:printf("Tuesday\n");break;

case3:printf("Wednesday\n");break;

case4:printf("Thursday\n");break;

case5:printf("Friday\n");break;

case6:printf("Saturday\n");break;

case7:printf("Sunday\n");break;

default:printf("error\n");

}

}

【例5.7】编程序实现输入不同的月份输出相应的季节。按农历一般规定1~3月为春季,4~6月为夏季,7~9月为秋季,10~12月为冬季。

程序源码如下:

#include<stdio.h>

void main()

{

int month;

printf("\n请输入月份:");

scanf("%d",&month);

switch(month)

{

case1:

case2:

case3:printf("春季!\n");break;

case4:

case5:

case6:printf("夏季!\n");break;

case7:

case8:

case9:printf("秋季!\n");break;

case10:

case11:

case12:printf("冬季!\n");break;

default:printf("输入的数据非法!\n");

}

}

【例5.8】编程实现一个能进行加减乘除运算的简易计算器程序。

程序源码如下:

#include<stdio.h>

void main()

{

float a,b;

char ch;

printf("input expression:a+(-,*,/)b\n");

scanf("%f%c%f",&a,&ch,&b);

switch(ch)

{

case‘+’:printf("result is%f\n",a+b);break;

case‘-’:printf("result is%f\n",a-b);break;

case’*’:printf("result is%f\n",a*b);break;

case‘/’:if(b!=0)printf("result is%f\n",a/b);

else printf("除数为0!\n");

break;

default:printf("input error\n");

}

}

练习六

【例6.1】利用if-goto循环结构求解1到100的累加和。程序源码如下:

#include<stdio.h>

void main()

{

int n=1,s=0;

loop:s=s+n;n++;

if(n<=100)goto loop;

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

}

【例6.2】用for循环解决1到100的累加问题。

程序源码如下:

#include<stdio.h>

void main()

{

int i,s=0;

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

s=s+i;

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

}

【例6.3】求数学公式的和:s=1+3+5+ (99)

程序源码如下:

#include<stdio.h>

void main()

{

int s=0,i;

for(i=1;i<=99;i=i+2)

{

s=s+i;

printf("i=%d\t s=%d\n",i,s);

}

}

【例6.4】求n的阶乘n!(n!=1*2*……*n)。

程序源码如下:

#include<stdio.h>

void main()

{

int i,n;

long result=1;

printf(“input n:”);

scanf(“%d”,&n);

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

result=result*i;

printf("%d!=%ld\n",n,j);

}

【例6.5】从键盘上输入10个数,求其平均值。

程序源码如下:

#include<stdio.h>

void main()

{

int i;

float f,sum;

for(i=1,sum=0.0;i<11;i++)

{

scanf("%f",&f);

sum=sum+f;

}

printf("average=%f\n",sum/10);

}

【例6.6】从键盘上输入若干正整数,求其中最大数和最小数,输入的数以0为中止标记。

程序源码如下:

#include<stdio.h>

void main()

{< …… 此处隐藏:2656字,全部文档内容请下载后查看。喜欢就下载吧 ……

《C语言程序设计教程》例题源码(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/39837.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)