求解几个简单的C语言程序~~过程要详细~~

作者&投稿:仍园 (若有异议请与网页底部的电邮联系)
简单C语言程序求解过程~

楼主首先应该了解一下continue的用法:
continue语句的作用是跳过循环本中剩余的语句而强行执行下一次循环。
举例来说:你这个程序中b+=3;下一条语句为continue;
意思就是 本次for循环到此结束,直接执行a++,进入下一次循环。所以,进入if语句后,b-=5是永远也不会执行的。
所以第一次运行为:a=1,b=1, 1%3==1 , b=1+3=4;
第二次结果为: a=2, b=4 4%3==1 , b+3=7
。。。。
a=7,b=19,19%3==1 ,b+3=22

a=8,b=22;break;

如此循环,结果为a=8

首先执行for循环。j=10;10%3=1(10对3求余);所以执行if(j%3)后的j--得j=9;再执行下面的两个 j--;得j=7,执行 printf("%d",j); 输出7;
再执行for循环中的j--得j=6;再带入循环条件,满足j>3。执行循环体,此时6%3=0;if(j%3)j--;中的j--不执行。直接执行下面的两个j--得j=4;执行 printf("%d",j); 输出4;
再执行for循环中的j--得j=3;再带入循环条件。j>3不成立停止执行循环体。
所以结果是7 4.

main()
{int i,j,k;//定义变量
printf("*");//在控制台打印*
for(i=1;i<10;i++)
printf("%4d",i);//i初始值为1,在i<10的情况下,在控制台打印i,4位数,右对齐,不足用空格补齐,执行后i自加1,继续执行。
printf("\n\n");//在控制台换行2次
for(j=1;j<10;j++));
{printf("%2d",j);//j初始值为1,在j<10的情况下,在控制台打印i,2位数,右对齐,不足用空格补齐,执行后j自加1,在循环里判断,继续执行。
for(k=1;k<=j;k++)
printf("%4d",j*k);//k初始值为1,在k<=j(j的值已经是10)的情况下,在控制台打印j和k的积,4位数,右对齐,不足用空格补齐,执行后k自加1,继续执行。
printf("\n");}
}
最后输出结果应该是
1 2 3 4 5 6 7 8 9 10

1 2 3 4 5 6 7 8 910 10 20 30 40 50 60 70 80 90 100

main()
{int i;
for(i=1;i<6;i++)//i初始值为1,在i<6的时候执行,执行后i自加1继续执行
{if(i%2) printf("*");//如果 i/2的余数为1 打印*
else continue;//否则什么都不做
printf("&");//打印&
printf("%\n");//换行打印}
结果:
*&
&
*&
&
*&

#include "stdio.h" //引用头文件
main()
{int i,j;
for(i=4;i>=1;i--)//i的初始值为4,i>=1时执行,执行之后i自减1
{for(j=1;j<=i;j++)//j的初始值为1,j<=i时执行,执行之后j自加1
putchair('#');//在stdout上输出#

for(j=1;j<=4-i;j++)//j的初始值为1,j<=4-i时执行,执行之后j自加1
putchar('*');//在stdout上输出*
putchar('\n');//在stdout上换行输出}
}

结果:
####
###*
##**
#***

楼主想干什么?帮忙解释一下?


用c语言的数组解。 4、输入10个学生的信息,每个学生含有成员名为“学号...
"%d",&a[i].yuwen);printf("请输入数学成绩\\n");scanf("%d",&a[i].shuxue);printf("请输入英语成绩\\n");scanf("%d",&a[i].yingyu);a[i].total=a[i].shuxue+a[i].yingyu+a[i].yuwen;printf("第%d个学生的总成绩是%d\\n",i+1,a[i].total);} }兄弟,能加点分不??

简单C语言题:求x²+y²=1000,所有正整数的解:
其实你的错误有两个1、不应该是int(x)而是(int)x;明白吗?还有就是一个数据长度的问题我们double型数据应该用%lf而不是%d 代码如下:include<stdio.h> include<math.h> int main(){ double x,y;for(y=0;y>=0&&y<=31;y++){ x=sqrt(1000-pow(y,2));if((int)x==x)printf("x=%...

一道简单的C语言读程序的题,算了几遍还是算不明白,希望可以帮我解答...
这个程序输出a,b之间的所有素数,并输出素数个数 for循环和if循环的大括号{}后不用加分号 最后加个getch();可以保留界面 include<stdio.h> include<math.h> main(){ int a,b,m,k,i,n=0;scanf("%d,%d",&a,&b);for(m=a;m<=b;m++){ k=sqrt(m);for(i=2;i<=k;i++)...

咋用c语言解这道题??
咋用c语言解这道题?? 小明对数位中含有2、0、1、9的数字很感兴趣,在1到40中这样的数包括1、2、9、10至32、39和40,共28个,他们的和是574。请问,在1到2019中,所有这样的数的和是多少?... 小明对数位中含有 2、0、1、9 的数字很感兴趣,在 1 到 40 中这样的数包 括 1、2、9、10 至 32、39...

C语言这个简单的函数是什么意思?y<<8怎么理解
UINT32 data_get(const UINT8 *pData)\/\/输入参数pData是一个指针,数据类型是unsigned char(单字节){ UINT32 Val = 0;\/\/局部变量用于返回unsigned int(四个字节)if (pData != NULL) { \/\/判断pData没有到达结束 UINT32 x = pData[0];\/\/取第一个字节 UINT32 y = pData[1];\/\/取...

C语言一道简单的代码,麻烦帮我解析一下,我表示看不懂。。。
if(x<y) 由于10<20,所以 跳到if(!ok1) 这里ok1=5 表示非0 ,所以 !ok=0,所以程序接着执行else后面的 if(ok2) 因为ok2=0;所以接着执行a=-1 整个流程是:if (x<y)->if(!ok1)->else->if(ok2)->a=-1

c语言解线性方程组的编程题 【做的好会多给分】
以下采用Courant分解 解 aX = b, 经检查,程序运行正确 这是运行结果:--- Input n value(dim of Ax=b): 3 Now input the matrix a(i, j), i, j = 0, ..., 2:1 2 1 -2 -1 -5 0 -1 6 Now input the matrix b(i), i = 0, ..., 2:24 -63 50 Solve...x_i =...

几道C语言选择题,要详细过程,本人基础不好,额外加点儿进制解说,谢谢...
1.B 因为以0开头的数是八进制数,而八进制数的数字是0~7,没有8的 C是科学计数法,是可以作为常量的,所以也是正确的 2.B 因为按%d输出,即十进制输出,所以要转换成十进制 x是八进制的23,转换成十进制为2*8+3=19,因为是前置运算符--,先做-1运算再输出,所以为18 3.B i同上,前置++为先...

如何用C语言编写暴力破解压缩文件解压密码的程序
16个字节的数据块解密完,多出的部分就都为0,但多出几个字节泥?多次实验,长度不一,我试想着从加密数据段最后一个16个字节块着手,只解这一块,看是否一个字节为0,这样,只解密16个字节的数据,来大大提高效率?如果能进行到这一步了,再通过解全部数据,进行CRC校验的判断。2、如果第一个特征...

如何用简单语句编出C语言程序,解决需逻辑判断才能解决的问题
(1) 直角三角形,两个短边的平方和等于长边的平方。所以a*a + b*b - c*c当三角形为直角三角形时为0,否则不为0。将其作为布尔值取反,则与题目要求一致。printf("%d\\n", !(a*a + b*b - c*c));(2) 假设输入变量为day。char *weekdays[] = { "Monday", "Tuesday", "...

顺德区19833202272: 求解几个简单的C语言程序~~过程要详细~~
塞砌氢溴: main() {int i,j,k;//定义变量 printf("*");//在控制台打印* for(i=1;i<10;i++) printf("%4d",i);//i初始值为1,在i<10的情况下,在控制台打印i,4位数,右对齐,不足用空格补齐,执行后i自加1,继续执行. printf("\ \ ");//在控制台换行2次 ...

顺德区19833202272: 简单的C语言,求解,请写出详细过程 -
塞砌氢溴: 你好,a++和++a是自增运算,相当于a=a+1;a--和--a是自减运算,相当于a=a-1 “++a”或“--a”是先自增自减再参与计算;“a++”或“a--”是先参与计算再自增自减 所以,你这道题c=6*6*6=216(a在执行完该条语句才自增为7)

顺德区19833202272: 哪位大爷帮我解决几个简单C语言程序题?感谢万分!用C语言编写一个程序用来求一元二次方程(ax2+bx+c=0)的解.编写一个函数求一元二次方程的解,... -
塞砌氢溴:[答案] #include void main() {float solut(float a,float b,float c); float a, b,c; printf("input a,b,c"); scanf("%f ,%f, %f",&a,&b,&c); printf("x=%10.2f\n",solut(a,b,c)); } float solut(float a,float b,float c) { float x=1.5,x0,f,f1; do { x0=x; f=(a*x0+b)*x0+c; f1=2*a*x0+b; x=x0...

顺德区19833202272: 求解一道简单的C语言C程序C编程题 -
塞砌氢溴: 题目没说清.1.输入仅限于小写字母还是所有字符;2 y,z输出a,b还是也按ASCII码向后推两位.#include <stdio.h>#include <string.h> int main() { char iword; char oword; while(iword = getchar()) { if(iword == '\n') break; oword = (iword - 95) % 26 + 97; printf("%c",oword); } printf("\n"); return 0; } 输入:abcdefxyz 输出:cdefghzab 此程序仅限输入小写字母.

顺德区19833202272: 求最简单的C语言程序 -
塞砌氢溴: 123456789 #include <stdio.h> intmain(){ charname[20];//定义2113变量52614102 scanf("%s",name);//输入1653 printf("%s,你好!版\n"); //输出权 return0; }

顺德区19833202272: 求编写一下三个简单的C语言程序 ,新手求解 -
塞砌氢溴: 第一个 第二个 第三个

顺德区19833202272: 求教一个简单的C语言程序
塞砌氢溴: #include <stdio.h> #include <math.h> int main() { int i,min,max,num=0,result[100]; printf("输入一个正整数:"); scanf("%d",&num); i=num; do { scanf("%d%d",&min,&max); result[i-1] = min +max; }while(--i); for (i=num-1;i>=0;i--) { printf("...

顺德区19833202272: 跪求一个简单的c语言程序 -
塞砌氢溴: //最简单的,可以自己再增加点! #include int main(int argc,char *argv[]) {printf("hello word");return 0;}

顺德区19833202272: 求一个简单100行c语言程序,一定要原创 -
塞砌氢溴: #include<stdio.h>#include<stdlib.h> typedef struct Qnode { int data; }Q,*H; H front; H rear; H next(H cur, H head, int size) { cur++; if(cur>=head+size) cur=head; return cur; } int enqueue(H head, int size) { int num,i; printf("请输入插入的个数及插入...

顺德区19833202272: 求解一个简单的C语言程序 -
塞砌氢溴: 按你的代码修改如下#include void main() { float cos(float x); float u,p; printf("u="); scanf("%f",&u); p=cos(u); printf("%f\n",p); getch(); } float cos(float x) { float A=0,c; long m,b; for(m=1;m<=1000;m++) { c=1; for(b=1;b<=2*m;b++)c*=(x/b...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网