本文目录
C语言循环结构的题
你要的详细步骤解释
#include《stdio.h》#include《conio.h》int main(){ int y=10; printf("执行语句 int y=10; y赋初值10\n"); printf("执行循环每次取y的值判断y是否大于0,再执行循环内容,最后y--开始下一次循环判断\n"); for(;y》0;y--) { if (y%3==0) { printf("第%d次循环,y=%d 判断y整除3成立 执行--y,然后打印y的值:",(10-y)+1,y); printf("%d\n",--y); printf(" 执行continue,执行y-- \n开始下一次循环\n"); continue; } else printf("第%d次循环,y=%d 判断y整除3不成立 执行y-- \n开始下一次循环\n",(10-y)+1,y); } printf("循环结束,等待用户输入任意按键结束程序"); getch(); return 0;}
,输入n个数,求其中的最大值, C语言循环结构
利用C语言在一批数中找最大数的一般方法如下:
(1)将数据存入一个一维数组中,例如存入a数组中。
(2)在数组中找最大值(假设用变量max存放最大值)。首先将a。在所有元素比较完之后,max即为最大数。
(3)输出最大数(max的值)。
这个问题涉及C语言for循环嵌套和一维数组内容,以6个数为例,具体程序如下:
#include《stdio.h》
int main(void)
{
int a,i,max;
for(i=0;i《6;i++) //将6个数输入a数组
scanf("%d",&a);
max=a存入max
for(i=1;i《6;i++) //将其余5个数与max比较,大者存入max
if(a;
printf("max=%d\n",max); //输出最大值
return 0;
}
程序运行结果:
10 2 14 6 5 11
max=14
扩展资料:
一维数组是最简单的数组,其逻辑结构是线性表。要使用一维数组,需经过定义、初始化和应用等过程。
数组声明:
(1)在数组的声明格式里,“数据类型”是声明数组元素的数据类型,可以是java语言中任意的数据类型,包括简单类型和结构类型。“数组名”是用来统一这些相同数据类型的名称,其命名规则和变量的命名规则相同。
(2)数组声明之后,接下来便是要分配数组所需要的内存,这时必须用运算符new,其中“个数”是告诉编译器,所声明的数组要存放多少个元素,所以new运算符是通知编译器根据括号里的个数,在内存中分配一块空间供该数组使用。
利用new运算符为数组元素分配内存空间的方式称为动态分配方式。
举例:
intx; //声明名称为x的int型数组
x=new int; //x数组中包含有10个元素,并为这10个元素分配内存空间
在声明数组时,也可以将两个语句合并成一行,格式如下:
数据类型;
利用这种格式在声明数组的同时,也分配一块内存供数组使用。如上面的例子可以写成:
int;
等号左边的intx相当于定义了一个特殊的变量x,x的数据类型是一个对int型数组对象的引用,x就是一个数组的引用变量,其引用的数组元素个数不定。
等号右边的new int;就是将右边的数组对象赋值给左边的数组引用变量。
C语言题:求1-3+5-7+999的和,用一个循环结构
#include 《stdio.h》// C语言题:求1-3+5-7+9...99的和,用一个循环结构int fun(int n) {int i = 1,sum = 0,flag = 1;do {sum += flag*i;i += 2;flag = -flag;}while(i 《 n);return sum;}int main() {int n;printf("n = ");while(scanf("%d",&n) == 1) {printf("n = %d时,和是%d\n",n,fun(n));printf("n = (q to quit)");}return 0;}
关于C语言中选择循环结构案例
先解说,举例稍后奉上一、选择结构:选择有两种,一种是if,一种是case先说if1.if (条件) {语句};2.if (条件1) {语句1};else if (条件2) {语句2};……else if (条件N-1) {语句N-1};else {语句N};再说switch:switch(变量):{case 数值1:{语句1};break;case 数值2:{语句2};break;……case 数值N-1:{语句N-1};break;default:(语句N)}案例:#include《stdio.h》int main(){int a=1;if (a==0) printf("%d\n",a);else if (a==1) printf("%d\n",a);else printf("Error\n");int b=1;switch(b){case 1: printf("1");break;case 2: printf("2");break;case 3: printf("3");break;case 4: printf("4");break;default:printf("5");}return 0;}二、循环结构:有while和for两种while(条件) {语句};for(初始条件;执行条件;迭代条件) {语句}; #include《stdio.h》int main(){int i=0,j=0;for(i=0;i《10;i++) printf("%d ",i);while(j!=10){printf("%d ",j);j++;}j=0;for(i=0;i《10;i++){printf("%d(循环1)",i);while(j-10){printf("%d(循环2)");j++;}j=0;}}
C语言,用三种循环结构,求1000以内奇数的和
1、
#include《stdio.h》void main(){
int n=1;int sum=0;while(n《=1000)//while
{if(n%2)sum+=n;n++;2、/*有一堆零件(100-200个之间),如果以4个零件为一组进行分组,则多2个零件;
如果以7个零件为一组进行分组,则多3个零件;
如果以9个零件为一组进行分组,则多5个零件。编程求解这堆零件总数。
提示:用穷举法求解。即零件总数x从100-200循环试探,如果满足所有几个分组已知条件,那么
时的x就是一个解。分组后多几个零件这种条件可以用求余运算获得条件表达式。
3、*/
#include《stdio.h》void main(){
int n;for(n=100;n《=200;n++)if(n%4==2&&n%7==3&&n%9==5)
{printf("零件总数为:%d\n",n);break;}}
扩展资料:
a = 3,b = 5,现交换a,b的值,这个问题就好像交换两个杯子里面的水,这当然要用到第三个杯子,假如第三个杯子是c,那么正确的程序为:c = a; a = b; b = c;
执行结果是a = 5,b = c = 3如果改变其顺序,写成:a = b; c = a; b =c;则执行结果就变成a = b = c = 5,不能达到预期的目的,初学者最容易犯这种错误。
顺序结构可以独立使用构成一个简单的完整程序,常见的输入、计算、输出三步曲的程序就是顺序结构,例如计算圆的面积,其程序的语句顺序就是输入圆的半径r,计算s = 3.14159*r*r。
输出圆的面积s。不过大多数情况下顺序结构都是作为程序的一部分,与其它结构一起构成一个复杂的程序,例如分支结构中的复合语句、循环结构中的循环体等。