❶ 举例说明c语言中的选择和循环,控制结构
/*=============================*/
if (7>8)
printf("7>8 是不可能执行的代码");
else
printf("你可以看到本行,因为7>8 是不对的,所以走了else 这条路");
/*=============================*/
int i=3;
switch(i)
{
case 1: printf("i=0 记得后面的程序加 break");break;
case 2: printf("i=2");break;
}
/*=============================*/
for (int i=0;i<10;i++)
printf("这是循环语句");
/*=============================*/
do
{ i++;
j++;
} while (i<j);
/*=============================*/
while(i>j)
{
i++;
j++;
if (i==3) break;/*跳出并结束循环,下面的语句不执行*/
if(j==4) continue ; /*提前结本轮循环,开始下一轮循环,下面的语句不执行*/
i++; /* 这一句在j=4的时候,不会执行*/
}
❷ c语言问题。选择控制和循环控制。
/*从键盘输入某班学生某门课的成绩,当输入成绩为负值时,表示输入结束,
输出其平均分,并输出实际输入的学生人数,输出最高分。。。。求大神的源代码。
我自己觉得,循环判断负值是一个难点。最高分也是一个难点。真心求源代码!*/
#include<stdio.h>
structstudent//定义一个结构体
{
charname[20];
floatscore;
};
voidmain()
{
structstudentstu[10];
inti=0,j;
floatsum=0,avg,max;
printf("pleasethestudentinformation: ");
while(1)
{
printf("pleaseenterstudentname:");
scanf("%s",&stu[i].name);
printf("pleaseenterthestudentscore:");
scanf("%f",&stu[i].score);
if(stu[i].score<0)break;//判断输入结束的标志
i++;//计算输入的个数
}
printf("一共输入了%d个学生的信息。 ",i);
max=0;
for(j=0;j<i;j++)
{
sum+=stu[j].score;//计算总分}
avg=sum/i;//计算平均分
printf("学生的总分sum=%.2f 平均分是avg=%.2f ",sum,avg);
for(j=0;j<i;j++)
{
if(max<stu[j].score)
max=stu[j].score;
}
printf("最高分是maxScore=%.2f ",max);
}
❸ 怎么用c语言实现选择界面
1函数说明编辑函数原型:int
bioskey
(int
cmd)说明:bioskey()的函数原型在bios.h中bioskey()完成直接键盘操作,cmd的值决定执行什么操作。cmd
=
0:当cmd是0,bioskey()返回下一个在键盘键入的值(它将等待到按下一个键)。它返回一个16位的二进制数,包括两个不同的值。当按下一个普通键时,它的低8位数存放该字符的ASCII码,高8位存放该键的扫描码;对于特殊键(如方向键、F1~F12等等),低8位为0,高8位字节存放该键的扫描码。cmd
=
1:当cmd是1,bioskey()查询是否按下一个键,若按下一个键则返回非零值,否则返回0。cmd
=
2:当cmd是2,bioskey()返回Shift、Ctrl、Alt、ScrollLock、NumLock、CapsLock、Insert键的状态。各键状态存放在返回值的低8位字节中。字节位
含义0
右边Shift键状态1
左边Shift键状态2
Ctrl键状态3
Alt键状态4
ScrollLock键状态5
NumLock键状态6
CapsLock键状态7
Insert键状态字节位为1表示该键被按下,为0表示松开。2函数例子编辑程序例:#include
❹ 简述c语言中的三种基本控制结构,循环结构。
顺序结构,选择结构,循环结构。
❺ c语言中的选择控制结构是由_,_,_,_实现的
switch ,case ,break ,default
❻ c语言选择法
// 我把你的程序修改了下,添加了些注释,你应该会看明白滴
// sort(int *, int)函数是由大到小的排序方法。采用的算法
// 是第一次从x[0]...x[4]中选出个最大的数,然后记录下它的索引,
// 如果第一个数不是最大的,就把第一个数和最大数进行交换,使得
// x[0]是五个书中的最大数,第二次就从x[1]...x[4]中选一个最大的
// 然后把它放在x[1]的位置上。5个数,其实只需要四次就可以排好序滴
void sort(int *x,int n)
{
// i,j都是循环变量temp是用于交换的临时变量,max是用于记录每一趟循环
// 中找到的最大值的下标。我这里的temp对应你原理的t,max对应你原来的k
int i, j, temp, max;
// 1.外层的for循环用于控制查找的趟数,n个数排序,只需要n-1趟排序就可以滴
// 2.你原来是 i<=n-1其实可以改为i<n-1.可以少一趟滴。
// 3.比如 1 2 3 这三个数排序,你可以先 假设第一个数即1是最大的,然后让1与第二个
// 4.数进行比较即1与2比较1 < 2你记下2对应的下标,再让2与第三个数比较2 < 3再记下
// 5. 3的下标所以3是最大的数字把3放到1的位置,把1放到3的位置,即交换位置。
// 6.经过一次排序后变为3 1 2 第二次再排1 与2先假设1是1与2中最大的1<2记下2的下标
// 7.交换1,2位置变为2 1 所以3个数进过两趟排序后已经变为有序了即3 2 1
// N个数只需N-1趟循环便可有序,外层循环用于控制循环趟数
for(i=0; i<n-1; i++)
{
// 先假设下标为i的数字是最大值
max = i;
// 也是用于控制循环次数,在第i趟中找出最大数的下标
// 第一次是从x[0]..x[4]这5个数中找,第二次是从
// x[1]..x[4]4个数中找这4个数的最大值...第四次从x[3]与x[4]这两个数
// 中找最大值
for(j=i+1; j<n; j++)
{
// 用于找最大值的下标
if(x[j] > x[max])
max = j;
}
// 看第i趟循环中看x[i]是不是最大值如果是就不需要交换了
// 你也可以改为 if (x[i] < x[max]){交换两个数}
if(i!=max)
{
temp = x[i];
x[i] = x[max];
x[max] = temp;
}
}
}
❼ c语言的九种控制语句是什么
如下,具体用法就不说了
1.if else (条件)
2.for (循环)
3.while (循环)
4.do while (循环)
5.continue (结束本次循环)
6.break (终止switch或循环语句)
7.switch (分支选择)
8.goto (跳转)
9.return (函数返回语句)
❽ C语言中的“控制结构”是什么意思
控制结构就是一种程序运行的逻辑。
C语言一共有三种控制结构:顺序结构,选择结构,循环结构
1.从执行方式上看,从第一条语句到最后一条语句完全按顺序执行,是简单的顺序结构;
2.若在程序执行过程当中,根据用户的输入或中间结果去执行若干不同的任务则为选择结构;
3.如果在程序的某处,需要根据某项条件重复地执行某项任务若干次或直到满足或不满足某条件为止,这就构成循环结构。
大多数情况下,程序都不会是简单的顺序结构,而是顺序、选择、循环三种结构的复杂组合。
C语言中,有一组相关的控制语句,用以实现选择结构与循环结构:
1.选择控制语句:if; switch、case
2.循环控制语句:for、while、do...while
3.转移控制语句:break、continue、goto
❾ c语言中的选择结构
选择程序结构用于判断给定的条件,根据判断的结果判断某些条件,根据判断的结果来控制程序的流程。
使用选择结构语句时,要用条件表达式来描述条件
示例: If x = 5 Then y = x + 1
If a>1 And b<>0 Then x = 1
当然各种程序对选择结构语法不一样。例如:
C语言的选择结构为:
if(条件表达式1)
{语句块1;}
else if(条件表达式2)
{语句块2;}
else if(条件表达式3)
{语句块3;}
.
.
.
else
{语句块n;}
VB 中的选择结构为:
If(条件表达式1) then
语句块1
ElseIf(条件表达式2) then
语句块2
.
.
.
Else
语句块n
End If
C语言中switch 语句为:
switch(变量或表达式)
{
case 常量表达式1:
语句块1
break;
case 常量表达式2:
语句块2
break;
…….
case 常量表达式n:
语句块n
break;
default: 语句块n+1
break;
}
VB语言中Select Case(相当于C的switch)语句为:
Select Case 变量或表达式
Case 表达式列表1
语句块1
Case 常量表达式2
语句块2
…….
Case 常量表达式n:
语句块n
[Case Else
语句块n+1]
End Select
}
条件表达式可以分为两类:
关系表达式和逻辑表达式
条件表达式的取值为逻辑值(也称布尔值):
真(True) 和假(False)
C用非0表示真,0表示假
以下的说明以C为依据:
1-关系运算符和关系表达式
关系运算是比较简单的一种逻辑运算,
其优先次序为:
<、<= 、>、>= 优先级相同,高
= = 、 != 优先级相同,低
用关系运算符连接起来的式子称为关系表达式。关系表达式的值是真/假。C语言中,非零即为真,零代表假
a=3,b=5,则关系表达式 a>b的值是假,而a<b的值是真
关系运算符
关系运算符是双目运算符,在双目运算符中,它的优先级比赋值运算符要高:
算术运算符高
关系运算符
赋值运算符 低
比如,a=1,b=3
a=b>5 即 a=(b>5) , a+b>5 即 (a+b)>5
而a>b=5则是错误的表达式,因为它的实际含义是:(a>b)=5, C语言不允许对表达式赋值!
2-逻辑运算符和逻辑表达式
C语言提供了3个逻辑运算符,其中一个是单目运算符
逻辑表达式也只有两个值:真和假
❿ C语言的9种控制语句是什么啊
C语言9种控制语句
①if( )~else 条件语句
②for( )~ 循环语句
③while( )~ 循环语句
④do~while( ) 循环语句
⑤continue 结束本次循环语句
⑥break 中止执行switch或循环语句
⑦switch 多分支选择语句
⑧goto 转向语句
⑨return 从函数返回语句
(10)c语言控制选择扩展阅读
基本特性
1、高级语言:它是把高级语言的基本结构和语句与低级语言的实用性结合起来的工作单元。
2、结构式语言:结构式语言的显着特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰,便于使用、维护以及调试。C 语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。
3、代码级别的跨平台:由于标准的存在,使得几乎同样的C代码可用于多种操作系统,如Windows、DOS、UNIX等等;也适用于多种机型。C语言对编写需要进行硬件操作的场合,优于其它高级语言。
4、使用指针:可以直接进行靠近硬件的操作,但是C的指针操作不做保护,也给它带来了很多不安全的因素。C++在这方面做了改进,在保留了指针操作的同时又增强了安全性,受到了一些用户的支持,但是,由于这些改进增加语言的复杂度,也为另一部分所诟病。Java则吸取了C++的教训,取消了指针操作,也取消了C++改进中一些备受争议的地方,在安全性和适合性方面均取得良好的效果,但其本身解释在虚拟机中运行,运行效率低于C++/C。一般而言,C,C++,java被视为同一系的语言,它们长期占据着程序使用榜的前三名。
参考资料
C语言--网络