C语言程序设计参考答案(湘大出版社) 下载本文

C语言程序设计 ——参考答案(湘大版)

主编:长寿湖畔有人家

创建日期:2015.9

修改日期:2016.10

第5章 分支结构

5.2

任给一个三位十进制整数,若该数中有且只有两个数码相同,则输出该数。 #include #include int main() {

int shu,a,b,c;

printf(\请输入一个三位的整数\\n\ scanf(\ a=shu; b=shu/10; c=shu/100;

if(a==b&&b!=c) printf(\ else if(b==c&&c!=a) printf(\ else if(c==a&&a!=b) printf(\ return 0; }

5.3用case实现:

y=cos(x+3.0) 0<=x<10 Y=cos^2(x+7.5) 10<=x<20 Y=cos^4(x+4.0) 20<=x<30 #include #include #include int main() { int x; double a;

printf(\请输入一个整数\\n\ scanf(\ switch(x/10) {

case 0: printf(\ case 1: a=cos(x+7.5);printf(\ case 2: a=cos(x+4.0);printf(\ } return 0; } 5.4

给定一个整数,判断是奇数还是偶数,如果是奇数,则判断它是不是素数(质数)。 #include #include #include int main() { int x; int i,gen;

printf(\请输入一个整数\\n\ scanf(\

if(x%2==0) printf(\偶数\\n\ else {

printf(\奇数\\n\ if(x>1) {

gen=sqrt(x); for(i=3;i<=gen;i+=2) if(x%i==0) break; if(i>gen) printf(\素数\\n\