C语言上机练习题记答案
1.在屏幕上输出”hello world!”2.定义整型变量a,赋初始值10,在屏幕上输出变量的值3.在题2中,变量a的值由用户输入,然后再输出a的值4. 用户输入长、宽,如果长宽大于0计算面积并输出,否则输出错误提示。/定义变量长、宽、面积/使用输入函数输入长和宽/判断:如果长和宽都大于0/那么计算面积输出/否则输出错误提示5. 判断用户输入的任意正整数是偶数还是奇数。/定义变量/使用输入任意正整数/判断:如果该数除2的余数等于0/那么输出是偶数/否则输出是奇数6. 从键盘上输入一个字符,如果它是大写字母,则把它转换成小写字母输出;否则,直接输出。/定义字符型变量/使用输入任意字符%c/判断:如果该字符>=A&&<=Z/那么输出该字符+32后的结果/否则输出直接输出该字符7. 输入任意三个整数a、b、c,求三个数中的最大值。8. 接收用户的输入的数学成绩,语文成绩,两门当中任何一门不及格,输出该学生不能录取,否则输出录取。9. 判定给定的年份是否为闰年。提示:闰年的判定规则为:能被 4 整除但不能被 100 整除的年份,或能被 400 整除的年份。10. 输入一个5位数,判断它是不是回文数。例如:12321是回文数,个位与万位相同,十位与千位相同。11. 编写一个程序,根据用户输入的期末考试成绩,输出相应的成绩评定信息。成绩大于等于90分输出“优”;成绩大于等于80分小于90分输出“良”;成绩大于等于60分小于80分输出“中”;成绩小于60分输出“差”。12. 要求判别键盘输入字符的类别。可以根据输入字符的ASCII码来判别类型。由ASCII码表可知ASCII码值小于32的为控制字符。 在09之间的为数字,在AZ之间为大写字母, 在az之间为小写字母,其余则为其它字符。13.编写一个简单的计算器,实现任意两个正整数的四则运算14. 编程实现,请用户输入一个四位整数,利用%运算符,计算该数的逆序形式,并输出结果。如:用户输入1234,计算后输出4321。15.利用while循环重复输出100次”玫瑰”16.利用while循环计算1到100的累加和17.利用while循环计算任意正整数的各位之和/定义两个变量x,sum=0/输入任意正整数/while条件x>0 /循环体sum=sum+x%10;x=x/10 /输出4.#include <stdio.h>void main()int length;int width;int s;printf("请输入长和宽n");scanf("%d%d",&length,&width);if(length>0&&width>0)s=length*width;printf("面积是%dn",s);elseprintf("输入错误!n");5. #include <stdio.h>void main()int a;printf("请输入任意整数n");scanf("%d",&a);if(a%2=0)printf("%d是偶数n",a);elseprintf("%d是奇数n",a);6.#include <stdio.h>void main()char a;printf("请输入任意字符n");scanf("%c",&a);if(a>='A'&&a<='Z')printf("转换成小写字母后的输出结果%cn",a+32);elseprintf("%cn",a);7. #include <stdio.h>void main()int a,b,c;printf("请输入任意3正整数n");scanf("%d%d%d",&a,&b,&c);if(a>=b&&a>=c)printf("最大值%dn",a);elseif(b>=c)printf("最大值%dn",b);elseprintf("最大值%dn",c);8. #include <stdio.h>void main()int a,b;/输入成绩printf("请输入数学和语文的成绩n");scanf("%d%d",&a,&b);if(a<60|b<60)printf("该学生不能录取n");else printf("该学生被录取n");8. #include <stdio.h>void main()int year;printf("请输入年份n");scanf("%d",&year);if(year%4=0&&year%100!=0|year%400=0)/能被 4 整除但不能被 100 整除的年份,或能被 400 整除printf("是闰年n");else printf("不是闰年n");10. #include <stdio.h>void main()int x;int ge,shi,qian,wan;printf("请输入一个5位数n");scanf("%d",&x);/取出个位ge=x%10;/万位wan=x%10000;/十位shi=(x/10)%10;/千位qian=(x/1000)%10;if(ge=wan&&shi=qian)/判断是不是回文printf("是回文n");else printf("不是回文n");11. #include <stdio.h>void main()int score;printf("请输入成绩n");scanf("%d",&score);if(score>=90)printf("优n");else if(score>=80) printf("良n");else if(score>=60) printf("中n");else printf("差n");12.#include <stdio.h>void main()char x;printf("请输入任意字符n");scanf("%c",&x);if(x<32)printf("控制字符n");else if(x>='0'&&x<='9') printf("数字n");else if(x>='A'&&x<='Z') printf("大写字母n"); else if(x>='a'&&x<='z') printf("小写字母n");else printf("其他字符n");13. #include <stdio.h>void main()int a,b;char op;printf("n 输入操作数1,运算符,操作数2: ");scanf("%d,%c,%d",&a,&op,&b);switch(op) case '+': printf("n %d+%d=%dn",a,b,a+b); break; case '-': printf("n %d-%d=%dn",a,b,a-b); break; case '*': printf("n %d×%d=%dn",a,b,a*b); break; case '/': printf("n %d/%d=%dn",a,b,a/b); break; default: printf("n 运算符错误!"); 17. #include <stdio.h>void main()int x;int sum=0;printf("请输入任意的正整数n");scanf("%d",&x);while(x>0)sum=sum+x%10;x=x/10;printf("各位数之和是%d",sum);