大家看下这几个C语言题目

作者&投稿:包妻 (若有异议请与网页底部的电邮联系)
C语言问题,麻烦大家看下。~

经实践检验 没有编译错误

最后的输出写错了,把它改成
printf("n!=%d
",m);然后就可以正常输出了。

1、i=0,if语句不执行,i=1,s=1;i=1,if语句执行,i=3,s=4;i=3,if语句执行,i=5,s=9;i=5,if语句执行,i=7,s=16.此时判断i<7,循环结束。
2、while后应为判断语句,而此处为赋值语句,语法错误。故不执行。报错。
3、i=0,++i则i=1,i%2!=0为真,故x=1,i=2;y=y+i++;语句先加i,i再自加,故y=2,i=3.
y=6,i=5;12,7;20,9.所以最终x=1,y=20.

1题.第一次结束i=1,s=1.第2次i=3,s=4.第3次i=5,s=9.4次i=7,s=16,结束;
2题.应该无限循环的,while语句中判断是为k=1,一开始为付值,所以始终进入循环
3题.进入循环第一次结束时x=1,y=2,i=3,第2次x不变,y=6,i=5,第3次x不变,y=12,i=7,第4次x不变,y=20,i=9结束。
y=y+i++;这个语句是先y+i,然后再i++,注意了自己一步步推不会错的
do{}while;结构是先做一次再判断是否进入循环,while(){}是先判断是否能进入循环,第2题你可能这点的问题吧...

1.

#include"stdio.h"
main()
{
int i=0,s=0;

do //do 首先运行一次
{
if(i%2) //判断i是否是偶数,若是奇数执行i自加.
{
i++; // i自加
continue; // 跳出循环.
}
i++; // i自加
s+=i; // s等于s+i
}
while(i<7); //当i小于7时,继续执行函数内程序.

printf("%d\n",s); //输出s
}

i增加到7时会跳出循环,输出s,
i初始化是0,所以是 s=1+3+5+7=16.

2.
#include"stdio.h"
main()
{
int k=0;
while(k=1) k++;
}

因为在判断之前,k被赋值1了.
所以k=1.
而while的运行为
while(i)
i=0 结束
i!=0 执行
所以为无限循环.

3.
#include"stdio.h"
void main()
{
int i,x,y;
i=x=y=0;
do
{
++i; //i+1.
if(i%2!=0) //判断i是否是偶数,若是奇数执行函数
{
x=x+i; //x+=i
i++; //i+1.
}
y=y+i++; //y+=i++ i运行结束后才+1.
}
while(i<=7); //当i大于等于7之后结束循环.
printf("x=%d,y=%d\n",x,y);
}
结果为
x=0+1=1
y=2+4+6+8=20
x=1
y=20

1.s=1+3+5+7=16
2.无限循环,因为K永远等于1
3.x=1,y=12
第一次循环
i=1;
x=1;
i=2,y=2;
i=3;
第二次循环
i=4;
y=2+4;
i=5;
第3次循环
i=6;
y = 6+6;
i=7;
循环结束

(1) 1+3+5+7
(2)k = 1还是K==1,第一个的话,无限循环,第二个的话,一次都不
(3)1,20,x只在第一次 i==1时,加一次i即x=i=1,以后i都为偶数,则x不在加i。y的话,自己看看吧

第一个:第一次循环后i=1,第二次循环后i=3,第三次循环后i=5,第四次7,s是这些i的值的和等于16呗。。
第二个是永不结束的。。因为k永远不等于0
第三个第一次循环完x=1,y=2,i=3,第二次循环完x=1,y=6,i=5,第三次循环完x=1,y=12,i=7,第四次循环完x=1,y=20,i=9。。over……


请大家看看这个c语言程序
i的循环是从0到1, 不包括2,每一次i的循环,j都是从4到0这五个数,所以a++执行了2*5=10次

大家看看这个C语言程序,是求一个3行3列表格,行的总数,列的平均数。运行...
int main() { int i, j, num[3][3], sum[3], sum_;float ave[3];for (i = 0; i < 3; i++) { printf("请输入第%d行的成绩:\\n",i+1);for (j = 0; j < 3; j++)scanf("%d", &num[i][j]);} for (i = 0; i < 3; i++) { sum[i] = 0;\/*初始化放...

大家帮看下这个C语言程序里面if((fp=fopen("file.txt","w"))==NULL...
再执行fp==NULL,如果前一步打开文件失败,就会返回NULL,则fp==NULL为真,执行if中的语句。否则跳出if 语句,执行后面的语句。

自学c语言 零基础 看什么书 该怎么学
《《啊哈C语言:小学生坐在马桶上都可以读懂的C语言编程入门书》.zip》百度网盘资源免费下载 链接:https:\/\/pan.baidu.com\/s\/1aEXrb1oxnRmMWUlafELpfQ 提取码:pusr啊哈C语言:小学生坐在马桶上都可以读懂的C语言编程入门书

大家帮忙看一下这个c语言小程序
(n=6*4,n+6),n*2; 是逗号运算符,先运算n=6*4得出n=24,再计算n+6,再计算n*2,最后这个逗号运算表达式的值是60,n还是24,因为后两个运算并没有给n赋值

学习c语言哪个书比较好些?
1.C语言入门经典 《C语言入门经典》例子简单生活化,而且每个例子分析很细。章节安排合理,章末的例子还特别注重思路的引导,而且分析起来特别有成就感。这本书是自学过程的一本好书。2.C primer plus 这本书很适合希望系统学习C语言的读者,正如他的名字,是一本不错的入门和进阶的书。书中的每一个...

大家帮看下这个C语言程序里面if((fp=fopen("file.txt","w"))==NULL...
if((fp=fopen("file.txt","w"))==NULL)fopen("file.txt","w")就是用写的方式打开file.txt文件,如果文件不存在,会自动创建新的file.txt文件;如果存在,你想写数据,file.txt中的原数据会被清空(如果文件存在,则将从文件的起始位置开始写,文件中原有的内容将全部消失);if((fp=fopen("...

求大家帮忙看看这个C语言题目啊,蟹蟹蟹蟹~
这是会发生死循环的。因为十进制小数是不能被准确表示为二进制的。这导致30个0.1相加,不是严格地等于3.0,(即使到了应该为3.0的那个点,因为误差的原因,不是与实数3.0相等)所以,就会发生“死循环”了。所以,通常情况下,要避免直接比较二个实型量x,y是否相等,而是改为比较二个实型量之...

大家帮忙看看这个C语言.怎么执行
此代码原形是是约瑟夫问题——也叫圆圈报数问题,猴子选大王问题: 你到网上搜一下这一类问题吧 具体解释一下 外循环的意思是报完数了最后剩下一个人报数结束 内循环的意思是 报数 然后出队 数据结构比较类似指针,p[i]存放的是编号为i的人的下一个人的编号 当前报数的人的编号是test head是记录...

大家帮忙看下这C语言的定义问题
Lnode是结构名,LNode是Lnode的别名,两者一样;LinkList是结构的指针类型;typedef struct A{……} B;这么写,是因为结构中成员要用到A类型,但一般A只在结构内使用,B在结构外使用,也就是声明这个结构的实例时用;

香港特别行政区19517355897: 大家看下这几个C语言题目 -
郸和乳块: 1、i=0,if语句不执行,i=1,s=1;i=1,if语句执行,i=3,s=4;i=3,if语句执行,i=5,s=9;i=5,if语句执行,i=7,s=16.此时判断i2、while后应为判断语句,而此处为赋值语句,语法错误.故不执行.报错.3、i=0,++i则i=1,i%2!=0为真,故x=1,i=2;y=y+i++;语句先加i,i再自加,故y=2,i=3. y=6,i=5;12,7;20,9.所以最终x=1,y=20.

香港特别行政区19517355897: 一道c语言题,请大家来看下 -
郸和乳块: a[1]也就是&a[1][0] a[1]+2 对应a[1][2] a[1][2]=1+2-(1-2)=4;

香港特别行政区19517355897: 求C语言练习题答案,这几个题我不确定,拜托明白的帮忙看下!急用的,最好能解释一下9. 设int a[10];则对a数组元素的错误引用是( ) A.a[5] B.*(a+1) ... -
郸和乳块:[答案] 9.设int a[10];则对a数组元素的错误引用是( ) A.a[5] B.*(a+1) C.a[10-10] D.a(5) D是错误的,因为a是数组,不是函数. 11.... 18.C语言中,系统自动打开的文件是( D 输入输出设备文件,就是 stdin/stdout/stderr三个文件 ) A.二进制文件 B.随机文件 ...

香港特别行政区19517355897: C语言题目 大家看看 -
郸和乳块: #include #define maxint imax(int a, int b) { return a > b ? a : b; }int imin(int a, int b) { return a < b ? a : b; }int main(){ int (*p)(int, int); #ifdef ma...

香港特别行政区19517355897: 求c语言大神看一下这几道题 -
郸和乳块: 第一题:1:3:5:7:第二题: (每个数前留两个空格) 1 2 1 3 2 1 4 3 2 1 第三题:n%base 第四题:(每个数不足四位的补空格) 1 10 6 -4 1 4 -9 -2 第五题:(送分题啊,跟第三题不是一样吗) n%base 第六题: 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1

香港特别行政区19517355897: 求C语言题目
郸和乳块: c语言经典100题: 【程序1】 题目:有1,2,3,4个数字,能组成多少个互不相同且无重复数字的三位数 都是多少 1.程序分析:可填在百位,十位,个位的数字都是1,2,3,4.组成所有的排列后再去 掉不满足条件的排列. 2.程序源代码: main() { int i,j,k...

香港特别行政区19517355897: 各位大虾帮帮忙看一下这几道有关单片机c语言的题目!!!!!!!!!!!!
郸和乳块: 让我来告诉你答案!第一题自己算; 第二 1.P2=P2&0xbe 2.P1=P1|0x28 3. 4.P1=P1&0x08&0xfb 5.if(P2^6) 6.if(P2^0?&&P2^7)

香港特别行政区19517355897: 几个关于c语言的初级题目 -
郸和乳块: 你的程序有的有问题,我都修改过了,你自己看下. 1. 当程序执行i=2和i=4的时候,程...

香港特别行政区19517355897: 请教大家几个C语言题目
郸和乳块: 1 A \\转义字符表示\字符,141表示3个字符,\141表示一个字符,abc表示3个字符,\t表示1个制表符,所以共9个字符长度. 2 B ch[3][5]表示一个有3个字符串的数组,每个字符串最多由5个字符表示(包含'\0'字符),而ch[1]就是"BBB",没有00. 3 D k初始值为0,也就是条件假,所以while(k)不执行循环体. 15 A ps+2表示字符指针加两个字符的偏移,还是字符指针,而不是字符o.s[2]和ps[2]都是字符o,ps+=2表示字符指针加两个字符的偏移,刚好指向o,所以*ps取指针内容,也就是字符o.

香港特别行政区19517355897: C语言题目,大家都来看看 -
郸和乳块: #include "stdio.h"#include "stdlib.h"#include "ctype.h"int countd(char *buffer,int); int main(void){ char buffer[20]; int count=0; int dex=0; c...

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