- 1、本文档共78页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
山科大 C语言程序设计编程精选44例
问题 1: 三个数比较大小
题目描述
从键盘上输入0~100之间的三个数,按从小到大的顺序输出。
输入
输入只有一行,为三个整数。
输出
按从小到大输出这三个数。
样例输入
15 10 20
样例输出
10 15 20
提示
用if语句判断各种情况可以解决这个问题。
解答:
#includestdio.h
int main()
{
int a,b,c;
scanf(%d%d%d,a,b,c);
if(a=b)
{
if(b=c)
printf(%d %d %d,c,b,a);
else
{
if(a=c)
printf(%d %d %d,b,c,a);
else
printf(%d %d %d,b,a,c);
}
}
else
{
if(bc)
printf(%d %d %d,a,b,c);
else
{
if(ac)
printf(%d %d %d,a,c,b);
else
printf(%d %d %d,c,a,b);
}
}
}
问题 2: 输出是m的倍数或n的倍数、但不是m和n的公倍数的数
题目描述
输出1~k之间是m的倍数或n的倍数、但不是m和n的公倍数的数,其中1=m,nk100。
输入
输入三个整数,依次为k、m、 n。
输出
从小到大输出符合题意的所有整数,两数之间用一个空格分开。
样例输入
15 2 3
样例输出
2 3 4 8 9 10 14 15
提示
难点在于输出格式的控制:空格在数的中间,学会用循环时边界情况的特殊处理。
解答:
#includestdio.h
int main()
{
int k,m,n,i,a;
scanf(%d%d%d,k,m,n);
if(m=n)
a=n;
else
a=m;
printf(%d,a);
for(i=a+1;i=k;i++)
if(i%m==0||i%n==0)
{
if(i%m==0i%n==0)
printf();
else
printf( %d,i);
}
}
问题 3: A+B Problem
题目描述
计算a+b,0=a,b1000。
输入
输入有多对整数a和b组成,每对a和b占一行,a,b用空格分开。
输出
每行输出一个a+b的值,顺序与输入对应。
样例输入
1 2
10 20
样例输出
3
30
提示
OJ系统上测试输入结束符为EOF(End Of File),其值为-1。用scanf()把文件所有内容读完后,会读到EOF,所以可以用来判断输入是否完成,测试时可以用Ctrl+Z产生EOF。本题解法参看FAQ。
解答:
#includestdio.h
int main()
{
int a,b;
for(;scanf(%d%d,a,b)!=EOF;)
printf(%d\n,a+b);
}
问题 4: A+B Problem (II) : Input/Output Pratice
题目描述
计算a+b,0=a,b1000。
输入
输入的第一行是一个整数N,后面有N对整数a和b,每对a和b占一行,a,b用空格分开。
输出
每行输出一个a+b的和,顺序与输入对应。
样例输入
2
1 2
10 20
样例输出
3
30
提示
N给出了测试样例数,用for循环处理方便。
解答:
#includestdio.h
int main()
{
int n,a,b,i;
scanf(%d,n);
for(i=1;i=n;i++)
{
scanf(%d%d,a,b);
printf(%d\n,a+b);
}
}
问题 5: A+B Problem (III) : Input/Output Pratice
题目描述
计算a+b,0=a,b1000。
输入
输入有多对整数a和b组成,每对a和b占一行,a,b用空格分开。当测试样为0 0时表示输入结束,0 0不参与运算。
输出
每行输出一个a+b的值,顺序与输入对应。
样例输入
1 2
10 20
0 0
样例输出
3
30
提示
练习break的使用。
解答:
#includestdio.h
int main()
{
int a,b;
for(;scanf(%d%d,a,b);)
{
if(a==0b==0)
break;
printf(%d\n,a+b);
}
}
问题 6: A+B Problem (IV) : Input/Output Pratic
您可能关注的文档
- 内衣终端陈列技巧.ppt
- 她是我的朋友生字+课文.ppt
- 语言的魅力 英文版 作者XW.pptx
- 公共企业与国有企业.ppt
- ENDNOTE_X5的使用教程.ppt
- 计算机断层扫描.ppt
- 英寸和米的关系.ppt
- 催化作用的定义和特征.ppt
- 涉水产品卫生许可课件.ppt
- 第一次月考总结班会课PPT.ppt
- 10《那一年,面包飘香》教案.docx
- 13 花钟 教学设计-2023-2024学年三年级下册语文统编版.docx
- 2024-2025学年中职学校心理健康教育与霸凌预防的设计.docx
- 2024-2025学年中职生反思与行动的反霸凌教学设计.docx
- 2023-2024学年人教版小学数学一年级上册5.docx
- 4.1.1 线段、射线、直线 教学设计 2024-2025学年北师大版七年级数学上册.docx
- 川教版(2024)三年级上册 2.2在线导航选路线 教案.docx
- Unit 8 Dolls (教学设计)-2024-2025学年译林版(三起)英语四年级上册.docx
- 高一上学期体育与健康人教版 “贪吃蛇”耐久跑 教案.docx
- 第1课时 亿以内数的认识(教学设计)-2024-2025学年四年级上册数学人教版.docx
文档评论(0)