C语言例题(分支语句)

合集下载

C语言分支结构之ifelse语句

C语言分支结构之ifelse语句

C语⾔分⽀结构之ifelse语句前⾯我们看到的代码都是顺序执⾏的,也就是先执⾏第⼀条语句,然后是第⼆条、第三条……⼀直到最后⼀条语句,这称为顺序结构。

但是对于很多情况,顺序结构的代码是远远不够的,⽐如⼀个程序限制了只能成年⼈使⽤,⼉童因为年龄不够,没有权限使⽤。

这时候程序就需要做出判断,看⽤户是否是成年⼈,并给出提⽰。

在C语⾔中,使⽤if和else关键字对条件进⾏判断。

请先看下⾯的代码:1. #include <stdio.h>2. int main()3. {4. int age;5. printf("请输⼊你的年龄:");6. scanf("%d", &age);7. if(age>=18){8. printf("恭喜,你已经成年,可以使⽤该软件!\n");9. }else{10. printf("抱歉,你还未成年,不宜使⽤该软件!\n");11. }12. return 0;13. }可能的运⾏结果:请输⼊你的年龄:23↙恭喜,你已经成年,可以使⽤该软件!或者:请输⼊你的年龄:16抱歉,你还未成年,不宜使⽤该软件!这段代码中,age>=18是需要判断的条件,>=表⽰“⼤于等于”,等价于数学中的≥。

如果条件成⽴,也即 age ⼤于或者等于 18,那么执⾏if后⾯的语句(第8⾏);如果条件不成⽴,也即 age ⼩于 18,那么执⾏else后⾯的语句(第10⾏)。

if 和 else 是两个新的关键字,if 意为“如果”,else 意为“否则”,⽤来对条件进⾏判断,并根据判断结果执⾏不同的语句。

总结起来,if else 的结构为:if(判断条件){语句块1}else{语句块2}意思是,如果判断条件成⽴,那么执⾏语句块1,否则执⾏语句块2 。

其执⾏过程可表⽰为下图:所谓语句块(Statement Block),就是由{ }包围的⼀个或多个语句的集合。

大连理工大学c语言题库(共12套)

大连理工大学c语言题库(共12套)
D、形参应与其对应的实参类型一致
14.下列形式,不属于编译预处理命令的是( ).
A、#ifdef M
B、#undef M
C、#if (M>1)
D、while (M>1)
15.下面判断正确的是()。
A、char c[4]="abc",d[4]="abc";等价于char c[4]=d[4]="abc";
5.continue语句对于while和do-while循环来说,意味着转去计算While表达式.
6.在do-while循环中,根据情况可以省略while.
7.对于字符数为n个的字符串,其占用的内存为n+1个字节空间.
8.puts函数用来输出一个字符.
9.引用数组元素时,下标可以是整型表达式或整型常量.
{ int x;
int y;
} v2;
则( )是正确的引用或定义.
A、example.x=10;
B、struct v2;v2.x=10;
C、example v2;v2.x=10;
D、struct example v2={10,3};
17.若fp已正确定义并指向某个文件,当未遇到该文件结束标志时函数
feof(fp)的值为()。
D、char *a[3];
10.下面叙述中不正确的是( ).
A、可以对字符型数组进行整体输入和输出.
B、不可以对浮点型数组进行整体输入和输出.
C、可以对整型数组进行整体输入和输出.
D、字符型数组可以存放字符串.
11.函数定义时的参数为形参,调用函数时所用的参数为实参,则下列描述正确的是( ).
A、实参与形参是双向传递
3.下面程序的正确输出结果是( ).(规定用U表示空格)

C语言程序设计-第四章简单计算器小程序-分支程序设计

C语言程序设计-第四章简单计算器小程序-分支程序设计

P1 逻辑运算符 P2

逻辑运算符 P2
课堂练习: 求下面逻辑表达式的值: 2>1 && 4 && 7<3+!0
值为0
等价于((2>1)&&4)&&(7<(3+(!
1 条件运算符和条件表达式 1.2 逻辑运算—逻辑运算的重要规则
a&&b:当a为0时,不管b为何值,结果为0
课堂练习:有下面定义的语句和逻辑表达式: int a=0,b=10,c=0,d=0 a && b && (c=a+10,d=100) 逻辑表达式执行后,a,b,c,d的值各为多少?
任务实现效果演示 例题源代码:switchcalculator.c
相关知识 1. switch语句 2. break语句
1 switch多分支选择结构
❖ 尽管用if…else if结构可以实现多分支,注但意当:分常支量较表多达时式,必程须序是结整构型较、复字杂符。型或枚举类型,不能是 实型表达式,每个case关键字后的常量表达式应互不相同
值为0 等价于i==(k>j),值为1
1 条件运算符和条件表达式 1.2 逻辑运算—逻辑运算符与逻辑表达式
&&(逻辑与)、||(逻辑或)、!(逻辑非)(单目)
逻辑表达式的一般形式:
优先级: 1.由低到高: ||→ && → !; 2.多种运算符一起: = →|| →&& →关系运算符 →算术运算符→ !。
【】 简单计算器小程序:由用户输入运算数和四则运算符(+、-、*、/),输出计算结果。
【】

实验二C语言中的分支语句程序设计实验

实验二C语言中的分支语句程序设计实验

实验二 C语言中的分支语句程序设计一、实验目的:1.掌握C语言的基本语法;2.掌握C语言的表达式运算及标准库函数的调用方法;3.掌握C语言的基本输入输出语句;4.掌握字符类型、整型和浮点型数据的输入输出及表达式计算方法;5.掌握if语句和switch语句的用法;6.掌握分支程序结构的设计思想;二、实验内容(一)分析程序,用程序验证下面各个表达式的值1、当整型变量a,b,c的值分别为3,4,5时,以下各语句执行后a,b,c的值为多少? (1) if(a>c) {a=b; b=c; c=a;}else {a=c; c=b; b=a;}执行后a,b,c的值为,,(2) if(a<c) a=c;else a=b; c=b; b=a;执行后a,b,c的值为,,(3) if(a!=c) ;else a=c; c=b; b=a;执行后a,b,c的值为,,2、若整数x分别等于95、87、100、43、66、79,57,则以下程序段运行后屏幕显示是什么?switch(x/10){ case 6:case 7: printf("Pass\n"); break;case 8: printf("Good\n"); break;case 9:case 10: printf("V eryGood\n"); break;case 5 : printf("Between Pass and Fail\n");default: printf("Fail\n");}x等于95时,程序段运行后屏幕上显示。

x等于87时,程序段运行后屏幕上显示。

x等于100时,程序段运行后屏幕上显示。

x等于43时,程序段运行后屏幕上显示。

x等于66时,程序段运行后屏幕上显示。

x等于79时,程序段运行后屏幕上显示。

x等于57时,程序段运行后屏幕上显示。

C语言第4章-分支结构.

C语言第4章-分支结构.
❖注意表达式之间的顺序关系 ❖课堂作业:将表达式位置倒过 来后,即低等级先判断,高等级 后判断,完成框图与程序
§【源程序】 §main( ) §{ int grade; printf ( "input the grade:"); § scanf ("%d",&grade); § if (grade>=90) printf("A\n"); § else if(grade>=80) printf("B\n"); § else if(grade>=70) printf("C\n"); § else if(grade>=60) printf("D\n"); § else printf("E\n"); §}
§2.添break、可跳出。见下节
【例呢?
§ //百分制成绩的等级划分问题之解法3(不完善):
§ main( )
§ {int grade; printf("input the grade:");
§ scanf("%d",&grade);
§ switch(grade/10) //按单值匹配,故要将范围映射为单值
§4.各个case子句出现的次序对执行结果没任 何影响,即顺序可以任意布局。
§5.每一个case能够拥有一条或多条语句,其最大的 不同之处在于使用多条语句时不需要用“{}”括起来。
§6.多个case可以共用一组执行语句。例如:
§

§
case ‘A’:
§
case ‘a’: ++count ; break ;
§

c语言运输公司按照以下方法计算运费,c语言程序设计第4章_分支结构.ppt

c语言运输公司按照以下方法计算运费,c语言程序设计第4章_分支结构.ppt

c语⾔运输公司按照以下⽅法计算运费,c语⾔程序设计第4章_分⽀结构.ppt《c语⾔程序设计 第4章_分⽀结构.ppt》由会员分享,可在线阅读,更多相关《c语⾔程序设计 第4章_分⽀结构.ppt(36页珍藏版)》请在⼈⼈⽂库⽹上搜索。

1、C语⾔程序设计教程(第2版),第4章 分⽀结构,第4章 分⽀结构,本章主要内容 1. if语句的基本结构 2.ifelse语句基本结构 3. if语句的嵌套结构 4. switch语句的基本结构 5.程序案例分析,第4章 分⽀结构,顺序结构:程序按照语句的先后顺序进⾏数据处理。

分⽀结构:程序要对问题进⾏判断,根据判断的结果,选择不同的处理⽅式,进⾏不同的操作。

C语⾔⽤于实现分⽀的结构: if结构 switch结构 4.1.1 if语句if语句结构是⼀种常⽤的分⽀结构,是最简单的⼀种单分⽀结构,该结构构成⼀个⼆叉结构。

,if语句的⼀般形式为。

if() 语法功能: 先判断的值,若该值为“真。

2、”, 则:执⾏; 否则:什么也不执⾏。

注意: 1. :⼀般为条件表达式或逻辑表达式。

2. if语句中的⼀般情况下都是以复合语句的形式出现,即⽤⼀对花括号将语句括起来。

如果语句只有⼀条,则可以不需要花括号 3. if结构的流程图 :,4.1 if结构,4.1 if结构,例1:从键盘任意输⼊两个实数a和b,要求a的值总是⼩于或等于b的值,然后输出这两个数a和b的值。

分析:根据题意,要求ab。

⽅案:先输⼊⼀个较⼩的数,赋给变量a,再输⼊⼀个较⼤的数,赋给变量b。

问题:输⼊的限制对⽤户不合理。

如果先输⼊的值较⼤,后输⼊的值较⼩,则结果为ab。

⽅案修正:不论输⼊的⼤⼩顺序怎样,总是会有ab的。

3、结果。

,4.1 if结构,算法的流程图如图所⽰: 其中虚线框为if结构。

程序的难点:交换a,b的值。

程序见:example4_1.c 例2:从键盘输⼊⼀个整数,求该数的绝对值。

分支语句

分支语句
scanf( “%f”, &g ); i=g/10;
{
casep0r:intf( “score?” ); ccaassees12c::anf( “%f”, &g ); casei3f:( g >=90 ) printf(
“very
switch( i ) { case 10:
case 9: printf(“very good”); break;
5%折扣 8%折扣
123
变量值
2000 s<3000
10%折扣
3000 s
15%折扣
计算公式为:f=p*w*s*(1-d)
其中:p每公里每吨货物的基本运费Biblioteka w为货物的重量回目录页
19
main()
{ int c, s; 选择结sca构nf(“
float %f %f
p, w, %d”,
d&,pCf;,语&w言, 程&s序); 设计
选择结构
C语言程序设计
main( ) { float g; int i;
scanf( “%f”, &g ); switch( i = g / 10 ) { case 10 :
case 9 : printf(“Very good !”); break; case 8 : printf(“Good\n”); break; case 7 : case 6 : printf(“Pass\n”); break; default: printf(“Fail”); break; }}
123
变量值
回目录页
14
选择结构
C语言程序设计
m程ain序() 举例
{msfalcoiaanntf(()g“; %ifn”t,

C语言编程习题和答案

C语言编程习题和答案

C语⾔编程习题和答案1题:/*九九乘法表:*/#includeint main(void){int i,j;for(i=1;i<=9;i++){for(j=1;j<=i;j++)printf("%dx%d=%2d ",i,j,i*j); printf("\n");} return 0;}2题:/*求n的阶乘之和:*/#includeint main(void){int i,n,s,k,j;scanf("%d",&n);for(s=1,i=1;i<=n;i++)s*=i;printf("%d!=%d\n",n,s);for(s=1,i=1;i<=n;i++){for(k=0,s=1,j=1;j<=i;j++)s=s*j,k+=s;}printf("他们的n阶之和为%d\n",k); return 0;}3题:/*求兔⼦繁殖问题:*/#includeint main(void){int a=1,b=1,i=3,n,c;printf("\n请输⼊⼀个繁殖时间(单位为⽉): "); scanf("%d",&n); while(i<=n){c=a+b;a=b;b=c;i++;}printf("他们繁殖的兔⼦数为:%d(只)\n",c); return 0;}1题:/*猴⼦吃桃:*/#includeint main(void){int i,a=1,s=0;for(i=9;i>=1;i--){s=(a+1)*2;a=s;} printf("s=%d个\n",s); return 0;}2题:/*求分数之和:*/#includeint main(void){float k,i,a=1,b=2,sum=0.0;printf("这前20个分数分别是:");for(i=1,sum=0;i<=20;i++){sum+=b/a;printf("%.f/%.f ",b,a);k=b,b=(a+b),a=k;}printf("\n他们的和为:sum=%.2f\n",sum); return 0;}3题/*判断是否是⽔仙花数:*/#includeint main(void){int a,j,k,s;printf("请输⼊⼀个数:");scanf("%d",&a);for(;a<100||a>999;){printf("\n输⼊有误,请重新输⼊⼀个三位数:"); scanf("%d",&a);} j=a/100,k=a%100/10,s=a%10;if(a==j*j*j+k*k*k+s*s*s)printf("\n%d是⽔仙花数。

分支结构程序-2.

分支结构程序-2.

3.3 评分等级设置
C语言还提供了一种break语句,用于跳出switch语句。
switch(带break)语句的一般形式
switch(表达式) { case 常量表达式1: 语句1;break; case 常量表达式2: 语句2;break; …... case 常量表达式n: 语句n;break; [ default : 语句n+1;break; ] }
3.3 评分等级设置
C语言还提供了另一种用于多分支选择的语句。
switch语句的一般形式
switch(表达式) { case 常量表达式1: 语句1; case 常量表达式2: 语句2; …... case 常量表达式n: 语句n; [ default : 语句n+1;] }
语义: 计算表达式的值,并 逐个与其后的常量表达 式值相比较,当表达式 的值与某个常量表达式 的值相等时,则执行之 后的语句,然后不再进行 判断,继续执行后面所 有case后的语句(包括 default后的语句)。
03 分支结构程序-2
任务三 找出最高分和最低分 ( 2)
3.1 3.2 3.3
两个数据比大小
三个数据中找最大值和最小值
评分等级设置
3.2 三个数据中找最大值和最小值
开始 定义整型变量a、b、c、max、min 从键盘输入a、b、c
确定算法
找出a、b、c中最大数赋值 给max,最小数赋值给min
printf(“a=%d,b=%d”,a,b); printf(“a=%d,b=%d”,a,b);
a=1,b=3
a=3,b=12803
课堂练习
int a=1,b=3,t; if(a<b) { t=a;a=b;b=t;}

C语言-课堂笔记4-多分支选择结构

C语言-课堂笔记4-多分支选择结构

缩进后
if()
if() 语句1
else
if() 语句2
else 语句3
变:
if()
{
if() 语句1
else 语句4
if() 语句2
else 语句3
}
10.30作业:
else
printf("输入错误!");
程序2:
char level;
switch(level)
{
case 'A':printf("85~100\n"); break;
case 'B': printf ("70~84\n"); break;
else if (level == 'C')
printf("70-79\n");
else if (level == 'D')
printf("60-69\n");
else if (level == 'E')
printf("<60\n");
第五课 选择结构2
格式4:
switch语句
格式
switch (表达式)
{
case 常量表达式1:语句1
case 常量表达式2:语句2
...
case 常量表达式n:语句n
default :语句n+1
}
default: c='E';
}
printf("level is : %c\n",c);

c的分支语句题目

c的分支语句题目

c的分支语句题目以下是一个简单的C语言分支语句题目:
题目:计算1到100之间所有奇数的和。

解题思路:
1. 使用for循环遍历1到100之间的所有数字。

2. 使用if语句判断当前数字是否为奇数。

3. 如果是奇数,则将其加入到总和中。

4. 输出总和。

代码实现:
```c
include <>
int main() {
int sum = 0;
for (int i = 1; i <= 100; i++) {
if (i % 2 != 0) { // 判断是否为奇数
sum += i; // 如果是奇数,则将其加入到总和中
}
}
printf("1到100之间所有奇数的和为:%d\n", sum);
return 0;
}
```
注意:以上代码中使用了if语句来判断当前数字是否为奇数,也可以使用其他方式来判断,比如使用位运算等。

c语言分支程序设计测试题目及答案

c语言分支程序设计测试题目及答案

c语言分支程序设计测试题目及答案1. 单选题:以下哪个关键字用于C语言中的条件语句?A. ifB. elseC. whileD. for答案:A2. 判断题:以下代码段能否正确判断一个整数是否为偶数?```cint num = 10;if (num % 2 == 0)printf("偶数");elseprintf("奇数");```正确错误答案:正确3. 填空题:在C语言中,以下代码段的功能是____。

```cint a = 5;if (a > 0)printf("正数");else if (a == 0)printf("零");elseprintf("负数");```答案:判断变量a的正负4. 简答题:请解释C语言中的三元运算符的用法。

答案:C语言中的三元运算符是 `条件表达式 ? 表达式1 : 表达式2`,其中条件表达式为真时,执行表达式1,否则执行表达式2。

5. 编程题:编写一个C语言程序,判断用户输入的年份是否为闰年。

```c#include <stdio.h>int main() {int year;printf("请输入一个年份:");scanf("%d", &year);if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) printf("%d是闰年。

\n", year);elseprintf("%d不是闰年。

\n", year);return 0;}```6. 多选题:以下哪些条件可以使得if语句执行其内部代码块?A. 条件表达式为真B. 条件表达式为假C. 条件表达式返回非零值D. 条件表达式返回零值答案:AC7. 改错题:以下代码段中存在错误,请指出并修改。

实验二 C语言中的分支语句程序设计实验

实验二  C语言中的分支语句程序设计实验

实验二 C语言中的分支语句程序设计一、实验目的:1.掌握C语言的基本语法;2.掌握C语言的表达式运算及标准库函数的调用方法;3.掌握C语言的基本输入输出语句;4.掌握字符类型、整型和浮点型数据的输入输出及表达式计算方法;5.掌握if语句和switch语句的用法;6.掌握分支程序结构的设计思想;二、实验内容(一)分析程序,用程序验证下面各个表达式的值1、当整型变量a,b,c的值分别为3,4,5时,以下各语句执行后a,b,c的值为多少? (1) if(a>c) {a=b; b=c; c=a;}else {a=c; c=b; b=a;}执行后a,b,c的值为,,(2) if(a<c) a=c;else a=b; c=b; b=a;执行后a,b,c的值为,,(3) if(a!=c) ;else a=c; c=b; b=a;执行后a,b,c的值为,,2、若整数x分别等于95、87、100、43、66、79,57,则以下程序段运行后屏幕显示是什么?switch(x/10){ case 6:case 7: printf("Pass\n"); break;case 8: printf("Good\n"); break;case 9:case 10: printf("VeryGood\n"); break;case 5 : printf("Between Pass and Fail\n");default: printf("Fail\n");}x等于95时,程序段运行后屏幕上显示。

x等于87时,程序段运行后屏幕上显示。

x等于100时,程序段运行后屏幕上显示。

x等于43时,程序段运行后屏幕上显示。

x等于66时,程序段运行后屏幕上显示。

x等于79时,程序段运行后屏幕上显示。

x等于57时,程序段运行后屏幕上显示。

C语言顺序分支结构选择题及答案

C语言顺序分支结构选择题及答案

C语言顺序分支结构选择题及答案1.设ch是char型变量,其值为a,且有下面的表达式:ch=(ch>='a'&&ch<='z')?(ch+32):ch上面表达式的值是a)ab)ac)zd)zb2.设a,b和c都就是int型变量,且a=3,b=4,c=5,则下面的表达式中,值0的表达式就是a)'a'&&'b'b)a<=bc)a||b+c&&b-cd)!((a3.为表示关系x≥y≥z,应使用c语言表达式a)(x>=y)&&(y>=z)b)(x>=y)and(y>=z)c)(x>=y>=z)d)(x>=y)||(y>=z)a4.继续执行下面程序段intx=35;charz='a';intb;b=((x=15)&&(za)0b)1c)2d)3b5.表达式:10!=9的值是a)trueb)非零值c)0d)1d6.能正确表示a≥10或a≤0的关系表达式是a)a>=10ora<=0b)a>=10|a<=0c)a>=10||a<=0d)a>=10||a<=0d7.若建议在if后一对圆括号中则表示a不等同于0的关系,则能够恰当则表示这一关系的表达式为a)a<>0b)!ac)a=0d)ad8.设a=5,b=6,c=5,d=8,m=2,n=2,继续执行(m=a>b)&&(n=c>d)后n的值a)1b)2c)3d)0b9.设a为整型变量,无法恰当抒发数学关系:10表达式是a)1010&&a<15d)!(a<=10)&&!(a>=15)a10.若有以下定义:floatx;inta,b;则正确的switch语句是a)switch(x)b)switch(x){case1.0:printf(\{case1,2:printf(\case2.0:printf(\case3: printf(\}}c)switch(a+b)d)switch(a-b);{case1:printf(\{case1:printf(\case1-2:printf(\case2:printf(\}}a11.设a=1,b=2,c=3,d=4,则表达式:a12.设x、y、z、t均为int型变量,则执行以下语句后,t的值为x=y=z=1;t=++x||++y&&++z;a)不定值b)4c)1d)0c13.语句:printf(\的输入结果就是a)并无输入b)结果不确认c)-1d)1d14.能够恰当则表示a和b同时为正或同时为负数的逻辑表达式就是a)(a>=0||b>=0)&&(a<0||b<0)b)(a>=0&&b>=0)&&(a<0&&b<0)c)(a+b>0&&a+b<=0)d)a*b>0d15.有如下程序段inta=14,b=15,x;charc='a';x=(a&&b)&&(cc)0d)1d16.为了防止嵌套的if-else语句的二义性,c语言规定else总是与()组成配对关系。

C语言第3章_分支结构

C语言第3章_分支结构

3.3练习与习题参考答案3.3.1练习参考答案3-1 例3-4中使用else-if 语句求解多分段函数,为了检查else-if 语句的三个分支是否正确,已经设计了三组测试用例,请问还需要增加测试用例吗?为什么?如果要增加,请给出具体的测试用例并运行程序。

解答:最好再增加两组测试用例,因为尚未对分段函数参数的边界值进行测试。

可再给出x=0和x=15时的两种情况。

3-2 计算符号函数的值:输入一个整数x ,计算并输出符号函数 sign(x) 的值。

试编写相应程序⎪ ⎩⎪ ⎨ ⎧ >=<−==010001)(x x x x sign y ,,,解答:#include<stdio.h>int main (void){int x, y;scanf ("%d", &x);if (x > 0) y = 1;else if (x == 0) y = 0;else y = -1;printf ("sign(%d) = %d\n", x, y);return 0;}3-3统计学生平均成绩与及格人数:输入一个正整数n,再输入n 个学生的成绩,计算平均成绩,并统计所有及格学生的人数。

试编写相应程序。

解答:#include <stdio.h>int main (void){int count, grade, i, n;double average, sum;scanf ("%d", &n);count = 0;sum = 0;for (i = 1; i <= n; i++){scanf ("%d", &grade);sum = sum + grade;if (grade >= 60) {count++;}}if (n > 0) {average = sum / n;}else{average = 0;}printf ("average = %.1f\n", average);printf ("count = %d\n", count);return 0;}3-4统计字符:输入10个字符,统计其中英文字母、空格或回车、数字字符和其他字符的个数。

C语言每月一练三打印(含答案)20150502

C语言每月一练三打印(含答案)20150502

《C语言程序设计》——练习三(2015.5.2)学号__________姓名_______________选择题(请在给定答案中选择一个正确答案)1. C 下列程序执行后的输出结果是___。

main() { char x=0xFFFF; printf("%d \n",x--); }A) -32767 B) FFFE C) -1 D) -327682. A 有如下函数调用语句,该函数调用语句中,含有的实参个数是___。

func(rec1,rec2+rec3,(rec4,rec5);A) 3 B) 4 C) 5 D) 有语法错3. C 下列分支语句合法的是___。

A) if(a>c) m=a else m=c; B) if a>c (if a>b) m=a;C) if (a>b && a>c) m=a; D) case 6,7:printf("reset\n");4. C 设x、y、t均为int型变量,则执行语句:x=y=3;t=++x||++y;后,y的值为___。

A) 不定值B) 4 C) 3 D) 15. C 若给定条件表达式(M)?(a++):(a--)则其中表达式M能与下列表达式等价的是___。

A)(M==0) B)(M==1) C)(M!=0) D)(M!=0)6. C 若a=5,b=3,c=4,逻辑表达式!(a+b)&&!c的值为____。

A) 0 B) -1 C) 1 D) 27. B 当c的值不为0时,在下列选项中能正确将c的值赋给变量a、b的是___。

A) c=b=a; B) (a=c)‖(b=c) ; C) (a=c) &&(b=c); D) a=c=b;8. B 不能把字符串:Hello!赋给数组b的语句是___。

A) char b[10]={'H','e','l','l','o','!'}; B) char b[10];b="Hello!";C) char b[10];strcpy(b,"Hello!"); D) char b[10]="Hello!";9. A 当执行下面程序且输入:ABC时,输出的结果是___。

分支语句(2)

分支语句(2)

3、说明 、
多个case语句可以共用一组执行语句。 多个case语句可以共用一组执行语句。 case语句可以共用一组执行语句 switch(grade) { case 'A': case 'B': case 'C':printf("grade>=60\n");break; default:printf("grade<60"); } 各case和default子句的先后顺序可以变动,而 case和default子句的先后顺序可以变动, 子句的先后顺序可以变动 不会影响程序执行结果。 不会影响程序执行结果。
switch语句 switch语句
1、语句形式: 、语句形式: switch (表达式) 表达式) { 数值型 case 常量 语句 ; 常量1: 语句1; 或 字符型 case 常量 语句 ; 常量2: 语句2; case 常量 语句 ; 常量3: 语句3; ....... 常量表达式的值必须 case 常量 语句 ; 常量n: 语句n; 互不相同, 互不相同,否则执行 时将出现矛盾, default : 语句 时将出现矛盾,即同 语句n+1; ; 一个开关值, 一个开关值,将对应 } 多种执行方案。 多种执行方案。
#include "stdio.h" void main() {int n; scanf("%d",&n); switch(n) {case 0: printf("Sunday\n"); case 1: printf("Monday\n"); case 2: printf("Tuesday\n"); case 3: printf("Wednesday\n"); case 4: printf("Thursday\n"); case 5: printf("Friday\n"); case 6: printf("Saturday\n"); default: printf("Error"); } }

C语言第3章

C语言第3章

3.3.3 if语句的嵌套
注意: 1.else子句不能作为语句单独使用,它必须与if配对使用。 2.为使程序结构清晰、层次分明,常常采用程序行缩进的书 写格式,if 和其对应的else写在一列上。但,书写格式不能 代替逻辑结构。 3.if 和 else 的配对关系。一个 else 总是与其上面距它最近 的,并且没有其它 else 与其配对的 if 相配对。
3.2 关系运算和逻辑运算
3.2.1 关系运算
运算符 含义 优先级 < 小于 <= 小于等于 6 > 大于 >= == != 大于等于 等于 不等于 7
3.2.2 逻辑运算
运算符 含义 优先级 ! 逻辑非 2 && 逻辑与 11 || 逻辑或 12
关系表达式
关系表达式是使用关系运算符将两个表达式(算术表达式,关系表达式, 逻辑表达式,赋值表达式等)连接起来的式子。 关系表达式的值:关系表达式成立,即为“真”,C语言中用1表示; 关系表达式不成立,即为“假”,C语言中用0表示。 对1.0/3.0*3.0==1.0,计算机判 为假改写为:fabs(1.0/3.0*3.0字符比较按ASCII码进比较 1.0)<1e-5; 对浮点数判断是否相等时,由于计算机存储的误差,会出现错误的结果。 应避免对两个实数表达式作“相等”或“不相等”的判别。 例:表达式5>2>7>8在数学上是不允许的。在C语言中是允许的,按自左而 右求解。5>2值为1;1>7值为0;0>8值为0。表达式的值为0。
例:a&&b&&c :a为真才判别b,a和b同时为真才判别c a||b||c:只要a为真,就不再判断b和c 例:(m=a>b)&&(n=c>d) 当a=1,b=2,c=3,d=4时,m=0,n维持原值
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
A 90~100分 B 80~89分 等级= C 70~79分 D 60~69分 F 60分以下
3.输入年份和月份,求该月有多少天?
4.阅读下面程序,输入字母A时,指出其运行结果 #include<stdio.h> void main() {
char ch; ch=getchar(); switch(ch) { case 65:printf("%c",'A'); case 66:printf("%c",'B'); default:printf("%s\n","other"); } }
int year; float money,rate,total; printf("输入存款和存期:"); scanf("%f,%d",&money,&ye ar); if (year==1)
rate=0.0063; else if(year==2)
rate=0.0066; else if(year==3)
例题(分支语句)
1.已知银行整存整取存款不同期限的月息利率分别为: 0.63% 期限1年 0.66% 期限2年
月息= 0.69% 期限3年 0.75% 期限5年 0.84% 期限8年
要求输入本金和期限,求到时候能从银行得到的利 息与本金的合计。
#include<stdio.h> void main() {
rate=0.0068;
else if(year==5) rate=0.0075;
else if(year==8) rate=0.0084;Βιβλιοθήκη else rate=0.0;
total=money+money*rate*12*year; printf("total=%.2f\n",total); }
2.输入某学生的成绩,输出该学生的成绩所 对应的等级
此课件下载可自行编辑修改,此课件供参考! 部分内容来源于网络,如有侵权请与我联系删除!
相关文档
最新文档