==============================================================
4.1任务1:数字判断(时间:20分钟)
==============================================================
/*写一个程序,
* 从键盘上接收两个整数,
* 输出这两个整数中值大的一个*/
#include <stdio.h>
int main(){
int a=0;
int b=0;
setvbuf(stdout, NULL, _IONBF, 0);
printf("输入两个数A and B \n");
scanf("%d,%d",&a,&b);
printf("%d,%d\n",a,b);
if(b>a)
{printf("AB中最大的是:%d",b);}
else if(a>=b)
{printf("AB中最大的是:%d",a);}
return 0;
}
================================================================
4.3任务3:整除运算(时间:20分钟)
=================================================================
/*写一个程序,接收两个整数a和b,
* 并判断a是否能被b整除,输出判断结果。*/
#include <stdio.h>
int main(){
int a=0;
int b=0;
setvbuf(stdout,NULL,_IONBF,0);
printf("输入数A and B 判断A是否被B整出 \n");
printf("A= ");
scanf("%d",&a);
printf("B= ");
scanf("%d",&b);
printf("A=%d, B=%d\n",a,b);
if(a%b==0)
{printf("A能被B整除");}
else if(a>=b)
{printf("A不能被B整除");}
return 0;
}
-==========================================================================
4.4任务4:数字判断2(时间:20分钟)
=========================================================================
/*写一个程序,接收两个数字,判断这两个数字的乘积是否大于等于5000,
* 如果大于则告诉用户大于5000,
* 如果相等则告诉用户等于5000,否则告诉用户小于5000。*/
#include <stdio.h>
int main(){
int a=0;
int b=0;
setvbuf(stdout,NULL,_IONBF,0);
printf("输入两个数字,判断这两个数字的乘积是否大于等于5000\n");
printf("A= ");
scanf("%d",&a);
printf("B= ");
scanf("%d",&b);
printf("A=%d, B=%d\n",a,b);
if(a*b>5000)
{printf("A与B的积大于5000");}
else if(a*b==5000)
{printf("A与B的积等于5000");}
else{
printf("A与B的积小于5000");
}
return 0;
}
-==========================================================================
4.5任务5:对自动取款机业务的简单实现(时间:30分钟)
===========================================================================
/*由于在这里没有具体的按钮,可以使用数字来模拟用户的选择。
* 例如:可以提示用户"存款请按1"、"取款请按2"、
* "查询余额请按3"、"转账请按4"、"退出请按5"。来让用户进行选择。*/
#include <stdio.h>
int main(){
int a=0;
setvbuf(stdout,NULL,_IONBF,0);
printf("请选择服务种类 :\n存款请按1\n取款请按2\n查询余额请按3\n退出请按4\n请您选择 :\n");
printf("A= ");
scanf("%d",&a);
switch (a){
case 1 :
printf("存款中、、、、、、、 ");
break;
case 2 :
printf("取款中、、、、、、、 ");
break;
case 3 :
printf("查询中、、、、、、、 ");
break;
case 4 :
printf("退出中、、、、、、、 ");
break;
}
return 0;
}
=============================================================================
4.6 作业1(30分钟)
=============================================================================
/*从键盘上接收一个字符,判断它到底是哪种字符:
* 数字,小写字母,大写字母,其他字符。*/
#include <stdio.h>
void main(){
char temp=0;
setvbuf(stdout,NULL,_IONBF,0);
printf("随意输入一个字符:\n");
scanf("%c",&temp);
if(temp>='a'&&temp<='z')
printf("输入的是小写字母");
else if(temp>='A'&&temp<='Z')
printf("输入的是大写字母");
else if(temp>='0'&&temp<='9')
printf("输入的是数字");
else printf("输入的是特殊字符");
}
=============================================================================
4.7.1 作业任务
============================================================================
/*写一个程序,能够判断从键盘上输入的年份是否是一个闰年。*/
#include <stdio.h>
int main(){
int run;
setvbuf(stdout,NULL,_IONBF,0);
printf("请输入某一年的年数:");
scanf("%d",&run);
if(run%4==0){
if(run%400!=0 &&run%100==0){
printf("%d不是闰年\n",run);
} else{
printf("%d是闰年\n",run);}
}
else printf("不是闰年\n");
return 0;
}
-==========================================================================
4.8.1 作业任务
===========================================================================
/*写一个程序,接收一个数字,判断它是否能同时被2和3整除*/
#include <stdio.h>
int main(){
int a=0;
setvbuf(stdout,NULL,_IONBF,0);
printf("输入一个数字,判断它是否能同时被2和3整除\n");
printf("A= ");
scanf("%d",&a);
if(a%2==0&&a%3==0){
printf("%d能同时被2和3整除 \n",a);
}else{
printf("%d不能同时被2和3整除 \n",a);
}
return 0;
}
-==========================================================================
5.1.1作业任务
===========================================================================
/*写出下面各逻辑表达式的值,
* a=3,b=4,c=5。
(1)a+b>c&&b==c
(2)a||b+c&&b-c
(3)!(a>b)&&!c||1
(4)!(x=a)&&(y=b)&&0
(5)!(a+b)+c-1&&b+c/2*/
#include <stdio.h>
int main(){
int a=3,b=4,c=5;
int x,y;
printf("%d\n",a+b>c&&b==c);
printf("%d\n",a||b+c&&b-c);
printf("%d\n",!(a>b)&&!c||1);
printf("%d\n",!(x=a)&&(y=b)&&0);
printf("%d\n",!(a+b)+c-1&&b+c/2);
return 0;
}
-==========================================================================
5.2.1作业任务
===========================================================================
/*有3个整数a、b、c,由键盘输入,输出其中最大的数。*/
#include <stdio.h>
int main(){
int a=0,b=0,c=0;
setvbuf(stdout,NULL,_IONBF,0);
printf("请输入三个数\n");
scanf("%d,%d,%d",&a,&b,&c);
if(a>b) {
max=a;
} else {
max=b;
}
if(max>c) {
printf("max=%d",max);
} else {
printf("max=%d",c);
}
}
return 0;
}
-==========================================================================
5.3.1作业任务
===========================================================================
/*给出一百分制成绩,要求从键盘输入成绩后,输出成绩等级‘A’、‘B’、‘C’、‘D’、'E'。
90分以上为‘A’,80—89分为‘B’,70—79分为‘C’,60—69分为‘D’,60分一下为'E'。*/
#include <stdio.h>
int main(){
int a=0;
setvbuf(stdout, NULL, _IONBF, 0);
printf("输入成绩\n");
scanf("%d",&a);
if(a>=0&&a<=59){
printf("你的成绩为:E");
}
else if(a>=60&&a<=69){
printf("你的成绩为:D");
}
else if(a>=70&&a<=79){
printf("你的成绩为:C");
}
else if(a>=80&&a<=89){
printf("你的成绩为:B");
}
else if(a>=90&&a<=100){
printf("你的成绩为:A");
}
else{
printf("输入错误");
}
return 0;
}
#include <stdio.h>
int main(){
int a=0;
setvbuf(stdout,NULL,_IONBF,0);
printf("请输入成绩\n");
printf("成绩=");
scanf("%d",&a);
if(a<=100&&a>=0){
switch ((int)a/10){
case 0 :
case 1 :
case 2 :
case 3 :
case 4 :
case 5 :
printf("你的成绩为:E");
break;
case 6 :
printf("你的成绩为:D");
break;
case 7 :
printf("你的成绩为:C");
break;
case 8 :
printf("你的成绩为:B");
break;
case 9 :
printf("你的成绩为:A");
break;
case 10 :
printf("你的成绩为:A");
break;}
}else{printf("输入错误");}
return 0;
}
-==========================================================================
5.4.1作业任务
===========================================================================
/*给你个不多于5位的正整数,要去:
(1)求出它是几位数;
(2)分别输出每一位数字;
(3)按逆序输出各位数字,例如原数为321,应输出123。*/
#include <stdio.h>
int main(){
char a[5]="0";
setvbuf(stdout,NULL,_IONBF,0);
printf("请输入不多于5位的正整数\n");
printf("整数为:");
scanf("%s",&a);
printf("%s是%d位数\n",a,strlen(a));//strlen(a)计算字符串s的长度
printf("%c,%c,%c,%c,%c",a[0],a[1],a[2],a[3],a[4]);//分别输出数组
printf("倒过来是%s\n",strrev(a));//strrev(a)颠倒字符串函数
return 0;
}
-==========================================================================
5.5.1作业任务
===========================================================================
/*从键盘输入三个整数,判断是否能构成三角形,
若能构成三角形判断是直角三角形,等腰三角形还是等边三角形还是任意三角形。*/
#include <stdio.h>
int main(){
int a=0,b=0,c=0,max=0;
setvbuf(stdout,NULL,_IONBF,0);
printf("请输入三个数判断是否能构成三角形\n");
scanf("%d, %d , %d",&a,&b,&c);
if(abs(a-b)<c&&a+b>c ){
printf("%d, %d, %d可以构成三角形\n",a,b,c);
if(a>b) {
max=a;
} else {
max=b;
}
if(max>c) {
}else {
max=c;
}
if(max==a){
if(a*a==b*b+c*c){
printf("%d, %d, %d可以构成直角三角形",a,b,c);}
else if(a*a>b*b+c*c){
printf("%d, %d, %d可以构成锐角三角形",a,b,c);}
else{
printf("%d, %d, %d可以构成钝角三角形",a,b,c);}
}else if(max==b){
if(b*b==a*a+c*c){
printf("%d, %d, %d可以构成直角三角形",a,b,c);}
else if(b*b>a*a+c*c){
printf("%d, %d, %d可以构成锐角三角形",a,b,c);}
else{
printf("%d, %d, %d可以构成钝角三角形",a,b,c);}
}else if(max==c){
if(c*c==b*b+a*a){
printf("%d, %d, %d可以构成直角三角形",a,b,c);}
else if(c*c>b*b+a*a){
printf("%d, %d, %d可以构成锐角三角形",a,b,c);}
else{
printf("%d, %d, %d可以构成钝角三角形",a,b,c);}
}
}else{
printf("%d, %d, %d不可以构成三角形",a,b,c);
}
return 0;
}
4.1任务1:数字判断(时间:20分钟)
==============================================================
/*写一个程序,
* 从键盘上接收两个整数,
* 输出这两个整数中值大的一个*/
#include <stdio.h>
int main(){
int a=0;
int b=0;
setvbuf(stdout, NULL, _IONBF, 0);
printf("输入两个数A and B \n");
scanf("%d,%d",&a,&b);
printf("%d,%d\n",a,b);
if(b>a)
{printf("AB中最大的是:%d",b);}
else if(a>=b)
{printf("AB中最大的是:%d",a);}
return 0;
}
================================================================
4.3任务3:整除运算(时间:20分钟)
=================================================================
/*写一个程序,接收两个整数a和b,
* 并判断a是否能被b整除,输出判断结果。*/
#include <stdio.h>
int main(){
int a=0;
int b=0;
setvbuf(stdout,NULL,_IONBF,0);
printf("输入数A and B 判断A是否被B整出 \n");
printf("A= ");
scanf("%d",&a);
printf("B= ");
scanf("%d",&b);
printf("A=%d, B=%d\n",a,b);
if(a%b==0)
{printf("A能被B整除");}
else if(a>=b)
{printf("A不能被B整除");}
return 0;
}
-==========================================================================
4.4任务4:数字判断2(时间:20分钟)
=========================================================================
/*写一个程序,接收两个数字,判断这两个数字的乘积是否大于等于5000,
* 如果大于则告诉用户大于5000,
* 如果相等则告诉用户等于5000,否则告诉用户小于5000。*/
#include <stdio.h>
int main(){
int a=0;
int b=0;
setvbuf(stdout,NULL,_IONBF,0);
printf("输入两个数字,判断这两个数字的乘积是否大于等于5000\n");
printf("A= ");
scanf("%d",&a);
printf("B= ");
scanf("%d",&b);
printf("A=%d, B=%d\n",a,b);
if(a*b>5000)
{printf("A与B的积大于5000");}
else if(a*b==5000)
{printf("A与B的积等于5000");}
else{
printf("A与B的积小于5000");
}
return 0;
}
-==========================================================================
4.5任务5:对自动取款机业务的简单实现(时间:30分钟)
===========================================================================
/*由于在这里没有具体的按钮,可以使用数字来模拟用户的选择。
* 例如:可以提示用户"存款请按1"、"取款请按2"、
* "查询余额请按3"、"转账请按4"、"退出请按5"。来让用户进行选择。*/
#include <stdio.h>
int main(){
int a=0;
setvbuf(stdout,NULL,_IONBF,0);
printf("请选择服务种类 :\n存款请按1\n取款请按2\n查询余额请按3\n退出请按4\n请您选择 :\n");
printf("A= ");
scanf("%d",&a);
switch (a){
case 1 :
printf("存款中、、、、、、、 ");
break;
case 2 :
printf("取款中、、、、、、、 ");
break;
case 3 :
printf("查询中、、、、、、、 ");
break;
case 4 :
printf("退出中、、、、、、、 ");
break;
}
return 0;
}
=============================================================================
4.6 作业1(30分钟)
=============================================================================
/*从键盘上接收一个字符,判断它到底是哪种字符:
* 数字,小写字母,大写字母,其他字符。*/
#include <stdio.h>
void main(){
char temp=0;
setvbuf(stdout,NULL,_IONBF,0);
printf("随意输入一个字符:\n");
scanf("%c",&temp);
if(temp>='a'&&temp<='z')
printf("输入的是小写字母");
else if(temp>='A'&&temp<='Z')
printf("输入的是大写字母");
else if(temp>='0'&&temp<='9')
printf("输入的是数字");
else printf("输入的是特殊字符");
}
=============================================================================
4.7.1 作业任务
============================================================================
/*写一个程序,能够判断从键盘上输入的年份是否是一个闰年。*/
#include <stdio.h>
int main(){
int run;
setvbuf(stdout,NULL,_IONBF,0);
printf("请输入某一年的年数:");
scanf("%d",&run);
if(run%4==0){
if(run%400!=0 &&run%100==0){
printf("%d不是闰年\n",run);
} else{
printf("%d是闰年\n",run);}
}
else printf("不是闰年\n");
return 0;
}
-==========================================================================
4.8.1 作业任务
===========================================================================
/*写一个程序,接收一个数字,判断它是否能同时被2和3整除*/
#include <stdio.h>
int main(){
int a=0;
setvbuf(stdout,NULL,_IONBF,0);
printf("输入一个数字,判断它是否能同时被2和3整除\n");
printf("A= ");
scanf("%d",&a);
if(a%2==0&&a%3==0){
printf("%d能同时被2和3整除 \n",a);
}else{
printf("%d不能同时被2和3整除 \n",a);
}
return 0;
}
-==========================================================================
5.1.1作业任务
===========================================================================
/*写出下面各逻辑表达式的值,
* a=3,b=4,c=5。
(1)a+b>c&&b==c
(2)a||b+c&&b-c
(3)!(a>b)&&!c||1
(4)!(x=a)&&(y=b)&&0
(5)!(a+b)+c-1&&b+c/2*/
#include <stdio.h>
int main(){
int a=3,b=4,c=5;
int x,y;
printf("%d\n",a+b>c&&b==c);
printf("%d\n",a||b+c&&b-c);
printf("%d\n",!(a>b)&&!c||1);
printf("%d\n",!(x=a)&&(y=b)&&0);
printf("%d\n",!(a+b)+c-1&&b+c/2);
return 0;
}
-==========================================================================
5.2.1作业任务
===========================================================================
/*有3个整数a、b、c,由键盘输入,输出其中最大的数。*/
#include <stdio.h>
int main(){
int a=0,b=0,c=0;
setvbuf(stdout,NULL,_IONBF,0);
printf("请输入三个数\n");
scanf("%d,%d,%d",&a,&b,&c);
if(a>b) {
max=a;
} else {
max=b;
}
if(max>c) {
printf("max=%d",max);
} else {
printf("max=%d",c);
}
}
return 0;
}
-==========================================================================
5.3.1作业任务
===========================================================================
/*给出一百分制成绩,要求从键盘输入成绩后,输出成绩等级‘A’、‘B’、‘C’、‘D’、'E'。
90分以上为‘A’,80—89分为‘B’,70—79分为‘C’,60—69分为‘D’,60分一下为'E'。*/
#include <stdio.h>
int main(){
int a=0;
setvbuf(stdout, NULL, _IONBF, 0);
printf("输入成绩\n");
scanf("%d",&a);
if(a>=0&&a<=59){
printf("你的成绩为:E");
}
else if(a>=60&&a<=69){
printf("你的成绩为:D");
}
else if(a>=70&&a<=79){
printf("你的成绩为:C");
}
else if(a>=80&&a<=89){
printf("你的成绩为:B");
}
else if(a>=90&&a<=100){
printf("你的成绩为:A");
}
else{
printf("输入错误");
}
return 0;
}
#include <stdio.h>
int main(){
int a=0;
setvbuf(stdout,NULL,_IONBF,0);
printf("请输入成绩\n");
printf("成绩=");
scanf("%d",&a);
if(a<=100&&a>=0){
switch ((int)a/10){
case 0 :
case 1 :
case 2 :
case 3 :
case 4 :
case 5 :
printf("你的成绩为:E");
break;
case 6 :
printf("你的成绩为:D");
break;
case 7 :
printf("你的成绩为:C");
break;
case 8 :
printf("你的成绩为:B");
break;
case 9 :
printf("你的成绩为:A");
break;
case 10 :
printf("你的成绩为:A");
break;}
}else{printf("输入错误");}
return 0;
}
-==========================================================================
5.4.1作业任务
===========================================================================
/*给你个不多于5位的正整数,要去:
(1)求出它是几位数;
(2)分别输出每一位数字;
(3)按逆序输出各位数字,例如原数为321,应输出123。*/
#include <stdio.h>
int main(){
char a[5]="0";
setvbuf(stdout,NULL,_IONBF,0);
printf("请输入不多于5位的正整数\n");
printf("整数为:");
scanf("%s",&a);
printf("%s是%d位数\n",a,strlen(a));//strlen(a)计算字符串s的长度
printf("%c,%c,%c,%c,%c",a[0],a[1],a[2],a[3],a[4]);//分别输出数组
printf("倒过来是%s\n",strrev(a));//strrev(a)颠倒字符串函数
return 0;
}
-==========================================================================
5.5.1作业任务
===========================================================================
/*从键盘输入三个整数,判断是否能构成三角形,
若能构成三角形判断是直角三角形,等腰三角形还是等边三角形还是任意三角形。*/
#include <stdio.h>
int main(){
int a=0,b=0,c=0,max=0;
setvbuf(stdout,NULL,_IONBF,0);
printf("请输入三个数判断是否能构成三角形\n");
scanf("%d, %d , %d",&a,&b,&c);
if(abs(a-b)<c&&a+b>c ){
printf("%d, %d, %d可以构成三角形\n",a,b,c);
if(a>b) {
max=a;
} else {
max=b;
}
if(max>c) {
}else {
max=c;
}
if(max==a){
if(a*a==b*b+c*c){
printf("%d, %d, %d可以构成直角三角形",a,b,c);}
else if(a*a>b*b+c*c){
printf("%d, %d, %d可以构成锐角三角形",a,b,c);}
else{
printf("%d, %d, %d可以构成钝角三角形",a,b,c);}
}else if(max==b){
if(b*b==a*a+c*c){
printf("%d, %d, %d可以构成直角三角形",a,b,c);}
else if(b*b>a*a+c*c){
printf("%d, %d, %d可以构成锐角三角形",a,b,c);}
else{
printf("%d, %d, %d可以构成钝角三角形",a,b,c);}
}else if(max==c){
if(c*c==b*b+a*a){
printf("%d, %d, %d可以构成直角三角形",a,b,c);}
else if(c*c>b*b+a*a){
printf("%d, %d, %d可以构成锐角三角形",a,b,c);}
else{
printf("%d, %d, %d可以构成钝角三角形",a,b,c);}
}
}else{
printf("%d, %d, %d不可以构成三角形",a,b,c);
}
return 0;
}