C 语言程序设计习题(编程题)
C 语言程序设计习题(编程题)
习题1(编程题)[知识点:基础知识]
2 2 2 2
编制程序,要求输入整数a 和b ,若a +b 大于100,则输出a +b 百位以上的数字,否则输出两数之和。
习题1-参考答案
main()
{int a,b;
printf("Input a & b:");
scanf("%d%d",&a,&b);
if (a*a+b*b>100) printf("%d\n",(a*a+b*b)/100);
else printf("%d\n",a+b);
}
习题2(编程题)[知识点:基础知识]
试编程判断输入的正整数是否既是5 又是7 的整数倍,若是输出yes,否则输出no 。
习题2-参考答案
main()
{int a;
printf("Input a:");
scanf("%d",&a);
if (a%5==0&&a%7==0) printf("yes\n");
else printf("no\n");
}
习题3(编程题)[知识点:选择结构]
输入一个整数,判断它能否被3 ,5,7 整除,并输出以下信息之一:
(1)能同时被3 ,5,7 整除
(2)能被其中两数整除(要指出哪两个)。
(3)能被其中一个数整除(要指出哪一个)。
(4)不能被任何一个整除。
习题3-参考答案
main()
{int m;
printf("Input a number:");
scanf("%d",&m);
if(m%3==0&&m%5==0&&m%7==0)
printf("能同时被3,5,7 整除");
else if((m%3==0&&m%5==0)||(m%3==0&&m%7==0)||(m%5==0&&m%7==0))
{printf("能被其中两数整除");
if(m%3==0&&m%5==0) printf("(3,5)");
else if(m%3==0&&m%7==0) printf("(3,7)");
else printf("(5,7)");
}
else if(m%3==0||m%5==0||m%7==0)
{printf("能被其中一个数整除");
1 / 36
C 语言程序设计习题(编程题)
if(m%3==0) printf("(3)");
else if(m%5==0) printf("(5)");
else printf("(7)");
}
else printf("不能被任何一个整除");
}
习题4(编程题)[知识点:选择结构]
将以下程序段改用非嵌套的if 语句实现。
int s,t,m;
t=(int)(s/10);
switch(t)
{case 10:m=5;break;
case 9:m=4;break;
case 8:m=3;break;
case 7:m=2;break;
case 6:m=1;break;
default: m=0;
}
习题4-参考答案
m=0;
if(s>=100&&s<110) m=5;
if(s>=90&&s<100) m=4;
if(s>=80&&s<90) m=3;