c语言问题求解???

作者&投稿:伯牙吾台邱 (若有异议请与网页底部的电邮联系)
C语言问题求解?~


#include
int main()
{
int x,y,i,n,flag=1,s=0;
printf("请输入x,y的值:");
scanf("%d%d",&x,&y);
printf("其中质数为:
");
for(i=x;i<=y;i++,flag=1)//包含x和y,想不包含改成for(i=x+1;i<=y-1;i++,flag=1)
{
if(i==1)continue;
n=i-1;
while(1)//能被1和自身以外的数整除,就不是质数
if(n==1) break;
else if(i%n==0 && !(flag=0))break;
else n--;
if(flag)printf("%d ",i),s+=i;
}
printf("
和为:%d",s);
return 0;
}


标准的if语句的格式是:if ( 条件 ) { 语句A; 语句B; ... } else { 语句a; 语句b; ... }
如果不处理else可以省略else及后面部分:if ( 条件 ) { 语句A; 语句B; ... }
如果满足条件时仅需要执行一个语句,可以省略大括号(当然不省略也可以):if ( 条件 ) 语句A;

(y=123)&&(x<4)
y=123是赋值语句,是把123赋值给y,所以每次循环时,y的值都变成123,为真,因为是&&运算,所以当右边的x<4为假时循环终止。
开始时,x=0,x<4为真,执行循环
第二次,x=1,x<4为真,执行循环
第三次,x=2,x<4为真,执行循环
第四次,x=3,x<4为真,执行循环
然后x的值变成4,x<4为假,退出循环,一共执行了4次,选择D


c语言问题求解???
y=123是赋值语句,是把123赋值给y,所以每次循环时,y的值都变成123,为真,因为是&&运算,所以当右边的x<4为假时循环终止。开始时,x=0,x<4为真,执行循环 第二次,x=1,x<4为真,执行循环 第三次,x=2,x<4为真,执行循环 第四次,x=3,x<4为真,执行循环 然后x的值变成4,x<...

c语言小问题,向大神求解。。
int i=8,j=9;printf("i=%%d,j=%%%d\\n",i,j);\/\/因为%%表示输出一个%号,i=%%d,则输出i=%d,j=%%%d,前面两个%%输出一个%,后面%d的值为i值,i=8,则输出j=%8 加起来就是i=%d,j=%8 第二个问题:int a[][3]={8} ,第一个忽略不写,编译器会在编译的时候指定计算,比如这句相...

C语言问题求解?
1、首先可以列出第一个语句 struct data d = {"", -3, 769} 赋值后的内存分布,分布如下:00 00 00 00 00 00 00 00 fd ff ff ff 01 03 00 00 从内存分布可知前8个0就是d.str,0xfffffffd代表d.arr[0] =-3,0x00000301代表d.arr[1]=769 注:默认从左往右的地址为从低到高,...

c语言题目求解。
这个问题没有啥难度,首先,把程序的格式调整一下: if(a[i]){ if(first) first=0; else printf(" "); \/\/1 printf("%d",i); \/\/2}printf("\\n"); \/\/3 下面,这个就很好分析了,程序中共有3个printf语句: (1)对于1来说,只有程序走else分支,才会执行(2)对于2来说,只有a[i]...

关于汇编语言的问题求解啊。。。
14 D 因为是SCASW, 所以只影响DI, 不影响SI, 因为DF=1, 所以DI = DI-2 = 200H-2 = 1FEH 15 A DAA 如果AL的低4位大于9或AF=1,则AL的内容加06H,并将AF置1;然后如果AL的高4位大于9或CF=1,则AL的内容加60H,且将CF置1。如果两个都不满足,则将AF,CF清零。在这里AL = 8C...

计算机语言问题 求解
汇编语言(assembly language)是一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。在汇编语言中,用助记符(Mnemonics)代替机器指令的操作码,用地址符号(Symbol)或标号(Label)代替指令或操作数的地址。在不同的设备中,汇编语言对应着不同的机器语言指令集,通过...

C语言题目求解
第一个问题:两单引号间夹一个字符意味着把中间的字符转换成ASCII码,对于char类型,其实要用ASCII码赋值,换句话说其实ch = 'a';等价于ch = 97;,所以'a'事实上已经把a转化为ASCII码的数字编号,可以用于数字加减。第二个问题:用了Dev C++和VisualStudio测试过都是非法的,原因大概是因为\\0和空...

英语语法问题求解。。。谢谢了?
我认为你的分析是正确的,其他问题回答如下:1.because是从属连词,表示因果关系,可以引导原因状语从句,表语从句和主语从句。2.it此处是普通代词,指代前文that。it作为形式主语只是为满足语法上的需要,避免句子头重脚轻,它代替的是句子的逻辑主语,概括起来会有三种情况:不定式作主语、动名词作主语 和...

C语言问题求解如图谢谢 冒泡法为何int a[N+1] 为何不是a[N]?
emmm...上个问题也看到你了。这个可以是int a[N]如果是int a[N],后面的代码要发生改变,就i<N-1;j<N-i-1;其实两个本质没什么区别,就是数组大小多一少一的区别吧。可能这样编写方便理解一点吧!希望我的回答对你能有帮助。

...有问题的我该怎么办?如何提高语言表达能力?求解...
1、提高情商语言表达的第一步是学会倾听。在与他人交流时,要全神贯注地听对方说话,不要急于回应。在倾听过程中,要理解对方的意图,并思考如何回应。同时,注意对方的语言特点和说话技巧,例如言辞温和、决策果断、圆滑处理、深度思考等,这些都是可以学习的地方。【点击免费领取1小时口才体验课】2、积极...

建始县15829838086: C语言问题求解 -
谷赖头孢: 缺点1. C语言主要体现在包装上,这使得C在数据上做很大的缺陷,这是+ + C和C之间的一个主要区别在安全的数据.语法限制 2. C语言是对变量的类型不那么严格的限制是不是对数组下标越界未经检验程序的严格的安全影响.从视图中,C语言更难以掌握比其它高级语言的应用点.[C语言指针] 指针是C语言的一大特色,可以说比其他高级语言C语言好是一个重要的原因就是因为它有一个指针操作可以进行接近直接的硬件的操作,但是了C的指针操作也带来了很多不安全的. C ++在这方面做了很好的改进,同时保留了指针操作,同时提高安全性. Java的取消指针操作,提高了安全性.

建始县15829838086: 初学C语言问题求解... -
谷赖头孢: c语言中有位操作,但没有位类型,假设有位类型,我们取名叫bit,那么bit这种类型的长度就是1,那么你说1位能表示多少个数呢?如果你是初学者可能会说10个数:0~9,但是计算机是使用二进制计数的,也就是说计算机只认识0和1,所以,...

建始县15829838086: 一个C语言问题求解!!!!! -
谷赖头孢: 楼主,你的average函数中的 for(i=0;i<=9;i++) 的 变量 i 未定义 你虽然在 main 函数中定义了i,可那是局部变量 —————————————————————————————— 把main函数中的 int i;去掉 在#include<stdio.h>后加一行 int i; ————————————————————————————-

建始县15829838086: c语言问题求解 -
谷赖头孢: main() {int a=5 fun(a);//调用函数funprintf("\n");} fun(int b) //这里的b就是传递的a的值{if(b>0)//若b>5fun(b-1); //调用fun函数,传递的值为...

建始县15829838086: C语言题目求解 -
谷赖头孢: 我就说要点了..1) double x,y; x=1; y=x+3/2; y的值为什么是2.0?3/2两个整型相除得整型1.2)main() { int x=0.5;char z='a'; printf("%d\n",(x'z...

建始县15829838086: c语言编程问题求解
谷赖头孢: #include <stdio.h>#include <math.h> #define gets(a,b,c) 0.5*(a+b+c)#define geta(s,a,b,c) sqrt(s*(s-a)*(s-b)*(s-c)) int main(){ double a,b,c,s,area; scanf("%lf %lf %lf",&a,&b,&c); s=gets(a,b,c); area=geta(s,a,b,c); printf("%.6f\n",area); return 0;}

建始县15829838086: C语言问题求解
谷赖头孢: 想对右边括号里面的表达式进行逻辑判断,逻辑判断的结果赋值给d. “>”是自左至右结合性,先判断a>b为真,结果为1,然后判断1>c为假,结果为0赋值给d,则d=0;输出0. 另外你的int a=5;b=4,c=3,d;有语法错误,改为int a=5,b=4,c=3,d;或者int a=5;int b=4,c=3,d;

建始县15829838086: c语音问题,求解 在C语言中,当表达式值为0时,表示逻辑值“假”,当表达式值为( )时,表示逻辑值c语音问题,求解在C语言中,当表达式值为0时,... -
谷赖头孢:[答案] 非0数

建始县15829838086: c语言问题 求解 -
谷赖头孢: 你程序里面就一个while会造成无限循环. while(n!=0)如果为真进入循环,但你没有在循环里改变n的值,导致n!=0一直成立,当然会循环啊.

建始县15829838086: c语言求解 -
谷赖头孢: #include void main(){ int i=0,j=1,num=0; scanf("%d", switch(num) { case 1:for(i=0;i<10;i++)printf("%01d\n",i); break; case 2:for(...

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