printf(请输入两个整数c1,c2:); scanf(%d,%d,&c1,&c2); printf(按字符输出结果:\\n); printf(%c,%c\\n,c1,c2);
printf(按ASCII码输出结果为:\\n); printf(%d,%d\\n,c1,c2); return 0; }
3-8-2
#include
char c1,c2; int i1,i2; printf(请输入两个字符c1,c2:); scanf(%c,%c,&c1,&c2);
i1=c1; i2=c2;
printf(按字符输出结果:\\n); printf(%c,%c\\n,i1,i2);
printf(按整数输出结果:\\n); printf(%d,%d\\n,c1,c2); return 0; } 3-8-3
#include
char c1,c2; int i1,i2; printf(请输入两个整数i1,i2:); scanf(%d,%d,&i1,&i2);
c1=i1; c2=i2;
printf(按字符输出结果:\\n); printf(%c,%c\\n,c1,c2);
printf(按整数输出结果:\\n); printf(%d,%d\\n,c1,c2); return 0; } 3-8
//定义字符型变量 //定义整型变量 //赋值给整型变量 //定义为字符型 //定义为整型 //将整数赋值给字符变量
#include
char c1,c2;
printf(请输入两个字符c1,c2:); c1=getchar(); c2=getchar();
printf(用putchar语句输出结果为:); putchar(c1); putchar(c2); printf(\\n);
printf(用printf语句输出结果为:); printf(%c %c\\n,c1,c2); return 0; }
第4章选择结构程序设计85 4.1选择结构和条件判断85 4.2用if语句实现选择结构87
4.2.1用if语句处理选择结构举例87 4.2.2if语句的一般形式 89
4.3关系运算符和关系表达式91 4.3.1关系运算符及其优先次序91 4.3.2关系表达式92
4.4逻辑运算符和逻辑表达式92 4.4.1逻辑运算符及其优先次序93 4.4.2逻辑表达式94 4.4.3逻辑型变量96
4.5条件运算符和条件表达式97 4.6选择结构的嵌套99
4.7用switch语句实现多分支选择结构102 4.8选择结构程序综合举例105 习题111 4-4-1
#include
int a,b,c;
printf(请输入三个整数:); scanf(%d,%d,%d,&a,&b,&c); if (a
printf(max=%d\\n,c); else
printf(max=%d\\n,b); else if (a printf(max=%d\\n,c); else printf(max=%d\\n,a); return 0; } 4-4-2 #include { int a,b,c,temp,max; printf(请输入三个整数:); scanf(%d,%d,%d,&a,&b,&c); temp=(a>b)?a:b; /*将a和b中的大者存入temp中*/ max=(temp>c)?temp:c; /*将a和b中的大者与c比较,取最大者*/ printf(三个整数的最大数是%d\\n,max); return 0; } 4-5-2 #include int i,k; printf(请输入一个小于%d的整数i:,M); scanf(%d,&i); while (i>M) {printf(输入的数不符合要求,请重新输入一个小于%d的整数i:,M); scanf(%d,&i); } k=sqrt(i); printf(%d的平方根的整数部分是:%d\\n,i,k); return 0; } 4-5 #include int i,k; printf(请输入一个小于%d的整数i:,M); scanf(%d,&i); if (i>M) {printf(输入的数不符合要求,请重新输入一个小于%d的整数i:,M); scanf(%d,&i); } k=sqrt(i); printf(%d的平方根的整数部分是:%d\\n,i,k); return 0; } 4-6. #include printf(输入x:); scanf(%d,&x); if(x<1) /* x<1 */ { y=x; printf(x==, y=x=%d\\n ,x,y); } else if(x<10) /* 1= printf(x=%d, y=2*x-1=%d\\n,x,y); } else /* x>=10 */ { y=3*x-11; printf(x=%d, y=3*x-11=%d\\n,x,y); } return 0; } 4-7-1 #include int x,y; printf(enter x:); scanf(%d,&x); y=-1; if(x!=0) if(x>0) y=1; else y=0; printf(x=%d,y=%d\\n,x,y); return 0; } 4-7-2 #include int x,y; printf(please enter x:); scanf(%d,&x); y=0; if(x>=0) if(x>0) y=1; else y=-1; printf(x=%d,y=%d\\n,x,y); return 0; } 4-8 #include { float score; char grade; printf(请输入学生成绩:); scanf(%f,&score); while (score>100||score<0) {printf(\\n 输入有误,请重输); scanf(%f,&score); } switch((int)(score/10)) {case 10: case 9: grade='A';break; case 8: grade='B';break; case 7: grade='C';break; case 6: grade='D';break; case 5: case 4: case 3: case 2: case 1: case 0: grade='E'; } printf(成绩是 %5.1f,相应的等级是%c\\n ,score,grade);