c语言习题及答案-爱课程mooc 下载本文

输出样例:

#include #include int main() {

float a,b,c,x1,x2,m;

printf(\ scanf(\ m=b*b-4*a*c; if (m<0){

printf(\ } else{

x1=(-b+sqrt(m))/(2*a); x2=(-b-sqrt(m))/(2*a);

printf(\ }

return 0; }

第五章

5.1

6位密码输入检测(3分)

题目内容:

从键盘输入6位仅由数字0~9组成的密码。用户每输入一个密码并按回车键后,程序给出判断:如果是数字,则原样输出该数字,并提示用户目前已经输入了几位密码,同时继续输入下一位密码;否则,程序提示\,并让用户继续输入下一位密码。直到用户输入的密码全部是数字为止。 以下为程序的运行结果示例: Input your password: 1↙

1, you have enter 1-bits number 6↙

6, you have enter 2-bits number a↙ error d↙ error 4↙

4, you have enter 3-bits number

6↙

6, you have enter 4-bits number 8↙

8, you have enter 5-bits number 2↙

2, you have enter 6-bits number

输入格式:

数字字符输入格式:\

输出格式:

输入提示信息:\

如果输入的是数字,输出格式为:\如果输入的不是数字,输出提示信息:\

输入样例:

输出样例:

#include int main() {

char a; int i=0;

printf(\ while(i<6) {

scanf(\ if (a>=48&&a<=57) {

printf(\ } else

printf(\ getchar(); }

return 0; }

5.2

判断一个整型数据有几位v1.0(4分)

题目内容:

从键盘输入一个整型数据(int型),编写程序判断该整数共有几位。例如,从键盘输入整数16644,该整数共有5位。

程序运行结果示例1: Please enter the number: 21125↙ 21125: 5 bits

程序运行结果示例2: Please enter the number: -12234↙ -12234: 5 bits

输入格式: \

输出格式:

输入提示信息:\判断该整数共有几位: \

输入样例:

输出样例:

#include int main(){ int x,y,n;

printf(\ scanf(\ n=x;

for(y=1;x/=10;y++);

printf(\ return 0; }

5.3

检测输入数据中奇数和偶数的个数(4分)

题目内容:

从键盘输入一系列正整数,输入-1表示输入结束(-1本身不是输入的数据)。编写程序判断输入数据中奇数和偶数的个数。如果用户输入的第一个数据就是-1,则程序输出\。否则。用户每输入一个数据,输出该数据是奇数还是偶数,直到用户输入-1为止,分别统计用户输入数据中奇数和偶数的个数。

程序运行结果示例1: Please enter the number: 1↙ 1:odd

5↙ 5:odd 8↙ 8:even 9↙ 9:odd 12↙ 12:even 17↙ 17:odd -1↙

The total number of odd is 4 The total number of even is 2

程序运行结果示例2: Please enter the number: -1↙ over!

The total number of odd is 0 The total number of even is 0

输入格式: \

输出格式:

输入提示信息:\用户输入的第一个数据就是-1,输出格式:\奇数的输出格式:\偶数的输出格式:\

输入数据中奇数的个数统计:\输入数据中偶数的个数统计:\

输入样例:

输出样例:

#include int main(){

int s,odd=0,even=0;

printf(\ do{

scanf(\

if (s==-1&&odd==0&&even==0) printf(\ else if( s%2!=0 &&s!=-1) {printf(\ else if (s%2==0){printf(\