c语言,小小的,小小的,问题,不简单哦

作者&投稿:邲促 (若有异议请与网页底部的电邮联系)
c语言简单题哦~

楼上的乱讲!第一题你答对了
第2,3题全打错了(我是说2楼的)
答案帮你编译运行过,肯定不会错

(1)
结果:2
理由:
#00 int m=13;
#01 int fun(int x,int y)
#02 {
#03 int m=3;
#04 return(x*y-m);
#05 }
#06
#07 main( )
#08 {
#09 int a=7,b=5;
#10 printf("%d
",fun(a,b)/m);
#11 }

#00的m是全局变量,但在函数fun(int x,int y)中由于定于了局部变量#03
所以,在fun函数中m是3而不是13

程序由#07处进入,到#10处引用fun(7,5),跳到#01.在#04处返回7*5-3即32,返回后回到#10,执行32/m.这里m是全局变量,所以是32/13,又因是int型,且打印符号为%d,所以结果不是2.4615....,而是取整变成2.
所以结果为2

(2)
结果:45
理由:
#00 main()
#01 {
#02 int p[8]={11,12,13,14,15,16,17,18},i=0,j=0;
#03 while(i++<7)
#04 if(p[i]%2)
#05 j+=p[i]; //j=j+p[i];
#06 printf("%d
",j);
#07 }

程序从#00进入,因i被定义为0,进入while循环后,(i++是先用i的值后,i再加一)
变量: i++ -> p[i] p[i]%2 if(p[i]%2) j
值: 0 12 0 false 0
1 13 1 true 0+13
2 14 0 false 13
3 15 1 true 13+15
4 16 0 false 28
5 17 1 true 28+17
6 18 0 false 45
7 (i<7)条件不满足 跳出while
打印j的值,即是45

(3)
结果:18
理由:
#00 #define S(x) 1+4*x*x
#01 main()
#02 {
#03 int i=2,j=3;
#04 printf("%d
",S(i+j));
#05 }

本题目考察对参数宏的理解!(切忌,宏就是字符串替换)
即根据#00处定义,凡出现S(x),由1+4*x*x替换
所以,#04处S(i+j),
不是1+4*(i+j)*(i+j)得1+4*5*5=101
而是1+4*i+j*i+j 得1+4*2+3*2+3=18
所以本题输出18

^_^

#includemain(){int a,b,i; a=b=0; for(i=0;i<10;i+=2)//这里的是循环次数,相当于0,2,4,6,8,10(跳出循环) { a+=i;//这里就是0+0+2+4+6+8=20 b+=i+1;//0+1+3+5+7+9=15 }printf("a=%d
",a);}//所以是20

呵呵,你这个问题如果想说明白其实还是挺复杂的,
如果是初学者,不建议深究。

简单的讲一下吧:
printf("%f ",dou());
这个比较简单,
dou()直接返回常量值,所以就等于printf("%f ",153.9);
153.9以浮点形式输出,有效小数位6位,所以输出为153.900000

printf("%f ",s);
这里有一个变量赋值的问题,将153.9赋值给s,再读取s的值输出,
这之间有一个浮点数存储的过程,
将常量区的153.9赋值给栈区的变量s,
但是计算机保存浮点数时,
是把数看作a*(2^b)这样的形式的,而不是我们直观上认为的以10为底数,
在计算机内部处理时是以2为底数的。
即将数转换成以2为底的“科学计数法”的形式,
再由这个形式反转换成10进制形式,
但是由于数据有位数的限制(例如6位),
所以有些数转换成二进制计数形式后位数超出了限制的位数,那么超出的位就被截去了,那么转换回来时得到的数就会与原数有偏差,不同的数这个偏差是不同的,
所以这里就变成了153.899994

double型到float型转化会有损失滴

s是Float类型的,而dou()函数是double类型的,将dou()调用付给S好像不太对吧。


小小的什么 大大的什么 保护什么 爱护什么
4、选词造句、语句补写,命题者—般会选择关键部位的语句让考生补写。5、串读检查、能引领或概括整个语段或下文层次的语句方法、联系下文、总结内容。补写句子解题技巧 语句填写题考查的是简明、连贯、准确、是一种能力立意、严格讲是没有规律和技巧可循的。但充分利用语言和思维的—规律、可以帮助更...

大班语言小小播音员游戏教案
5. 使小朋友们感到快乐、好玩,在不知不觉中应经学习了知识。教学重点、难点:重点:培养幼儿的观察力和规范幼儿的语言表达能力。难点:如何正确规范的对观察到的内容进行整理和表达。活动准备: 1. 在日常生活中引导幼儿多观察周围的人和事。2. 具有故事情节的连环画或照片若干。3. 创设一个小小播音...

用儿童化的语言写一段关于星空的造句
用儿童化的语言写一段关于星空的造句 弯弯的月亮 小小的船 小小的船儿两头尖 我在小小的船里坐 只看见 闪闪的星星 蓝蓝的天 星空无限

c语言的一些小小小问题
1,\\这个转义字符,如果出现'\\'应该用'\\\\'来表示,'\\0'这个是字符串结束的标志,后面的字符就没有用了。所以是不合法常量,应该写成'\\\\019'就可以了。2,#define大多数情况下只是起到替换的作用(所以要记得家括号),y=a*b+x替换一下就是y=a*a+3+x,在替换一下就是y=5*5+3+5+3,这样...

《小小手》幼儿园小班语言教案
《小小手》幼儿园小班语言教案 篇2 活动目标:1、愿意用小手表现各种动作 2、通过儿歌,初步懂得对人要有礼貌。活动准备:小熊娃娃手偶一只、儿歌《小小手》活动过程:一、出示小熊娃娃教师演示小熊用小手做出动作问:1、看小熊会用小手做什么?2、说说小熊用小手做了什么,你会做吗?二、模仿小熊请...

小小的船指的是什么 小小的船是指什么
—月儿是小小的船,‘’我‘’正坐在船上看着蓝蓝的夜空和闪闪的星星。展现了孩子想飞上月亮遨游太空的美好愿望。4、本文想象奇特,插图生动形象,能引起孩子对夜空无限的遐想,和对大自然由衷的热爱。全诗韵律和谐,语言通俗易懂,充满了儿童情趣,易于激发儿童朗读的兴趣,驱遣他们的想象。

小小的梦想诗歌
在学习、工作或生活中,大家肯定对各类诗歌都很熟悉吧,诗歌是用高度凝练的语言,生动形象地表达作者丰富情感,集中反映社会生活并具有一定节奏和韵律的文学体裁。那什么样的诗歌才是经典的呢?下面是我整理的小小的梦想诗歌,欢迎大家分享。小小的梦想诗歌1 作者:清莲诗人 我有一个小小梦想 要像花儿...

填完整句子弯弯的什么弯弯的什么小小的什么像小小的什么像
填空题如下:弯弯的(月牙)像弯弯的(镰刀),小小的(帆儿)像小小的(白鸽)。作为在应试教育的考试中一项重要环节,填空题是囊括几乎每一门学科的试卷上的必有考题,其形式大概为,先给出已知条件,在而后的语句中空出要问的答案以横线代替,以此要求应试者填上正确解。

小小爱因斯坦小小爱因斯坦-语言能力发展的争议
2007年8月,《儿科杂志》发布了一项关于电视和音像制品对两岁以下婴幼儿语言能力影响的研究。西雅图华盛顿大学的研究人员通过电话调查了2至24个月的婴幼儿,特别是关注了8至16个月的婴儿接触到《小小爱因斯坦》这类婴儿教育音像制品后的语言能力表现。研究结果显示,这类婴儿在语言能力标准测试中的成绩普遍...

小小的船指的是什么?
小小的船指的是月亮,出自《小小的船》。原文:弯弯的月儿小小的船。小小的船儿两头尖。我在小小的船里坐。只看见闪闪的星星蓝蓝的天。简介 作者以优美的语言,形象的比喻,描绘出了一幅奇妙的夜景图——月儿是小小的船,“我”正坐在船上看着蓝蓝的夜空和闪闪的星星。展现了孩子想飞上月亮遨游太空...

北道区13154003695: c语言的小小问题 -
徭彦甘利: 是你的scanf里面的格式化字符串的问题,如果你要写 scanf("%4d+%3d",你键盘输入...

北道区13154003695: C语言的一个很简单的小问题
徭彦甘利: 楼主你的程序确实有点问题.输入scanf("%s",&a)这个有问题把&去掉,但是%s是字符串输入的符号,这题也有问题,如果以字符串输入,输入的数据之间不能用空格 否则只能输出第一个数据.你定义的a为整形数组,所以只能按下面方法实现#include<stdio.h>void main(){int a[10],i;for(i=0;i<10;i++)scanf("%d",&a);for(i=0;i<10;i++)printf("%d ",a);}

北道区13154003695: c语言一些小小的问题
徭彦甘利: delay(uchar data )不可以这样写, 因为这个函数你是调用,而不是定义,函数参数的定义,在函数的定义里定义,而不能在调用过程中定义,可以在函数体中定义和你函数名字一样的变量,这个没影响,但你自己要分清什么时候用的是函数,什么时候用的是函数,别混淆了.

北道区13154003695: C语言 小小问题 -
徭彦甘利: sub=-1; flag=0; for(i=0;i<k;i++) { if(str[i]==cc) { flag=1; sub=i;的地方添上以上代码就可以了....

北道区13154003695: c语言 简单的小问题
徭彦甘利: 没有规律,是系统自动分配的内存地址,都是不可预测的. 如果是全局变量,默认为0

北道区13154003695: C语言中小小的问题?
徭彦甘利: 一、(*p).addr是一个内存地址,这句是说把字符串拷贝到这个地址的内存里去; 二、#include <string.h>才对,意思是包含括号里的那个文件,以便调用其中定义的函数,该文件定义了常用的字符处理函数,包括前面的strcpy函数; 三、\n是一个回车符,%s.2f是带格式的输出控制符,具体的你最好看看书.

北道区13154003695: c语言c语言 一个小小的问题
徭彦甘利: #include<windows.h> if(!_kbhit()); 此条件表示键盘没有按下,只要有按键,就跳出循环

北道区13154003695: 一个小小的C语言问题
徭彦甘利: i=5 i+=++i;相当于I=6+6,等于12, 因为++在前,是先自增再计算 i+=++i ==> i=i+(++i) ==> i=(++i)+i 先自增 i变成6 注意计算++I的时候,后面的I也变成6了... 所 以I=6+6=12

北道区13154003695: c语言小小问题
徭彦甘利: scanf("%2d%2d",&a,&b); 这句应该是重新按键盘输入的赋值给a,b;

北道区13154003695: C语言小小的疑问
徭彦甘利: 也没什么.return是返回一个值,你如果需要那个值可以返回再利用,不反悔可以不用,不过习惯上是加上!

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