inta=4floatx=7.5y=4.8

来源:学生作业帮助网 编辑:作业帮 时间:2024/07/17 21:34:41
sub(intn){if(n2)return3;return1;if(n>5)return2;}main(){inta=

3严格来讲会出错再问:答案是1.。。再答:不可能,我编译过再问:发现题目打错了,那边应该是elseif(n>12)return3;return1;为什么答案是1?再答:if(n12falseretur

inta,b;求表达式(a=1,a++,b=1,a&&b++)?i+1:i+4的值 inti=1,求i++||i++||

(a=1,a++,b=1,a&&b++)?i+1:i+4由于i没有初始化,这个的值应该是个随机数i++||i++||i++是一个逻辑运算,答案应该为“真”,即1

在C语言中.#include int main() {inta=17 ; intb=5; printf("%d% % %

那不是取余,而是要显示一个%,由于%在输出格式字符串中表示数据类型,所有用%%表示一个%必须是紧靠在一起的!

inta=3,b=2,c=1,则表达式(a>b)==c的值是多少?

值为1a>b为真即1,又1=1,所以也为真,得最终为1

:若有定义:inta[5]={1,2,3,4,5};则语句a[1]=a[3]+a[2+2]-a[3-1];运行后a[1]

数组的下标是从0开始的所以a[1]是指数组中的第二个数,以此类推.所以a[1]=a[3]+a[2+2]-a[3-1];=a[3]+a[4]-a[2]=4+5-3=6最后为6

设有定义:floatx=123.4567;则执行下列语句后的输出结果是—— printf("%f\n",(int)(x*

#definefloatx123.4567main{#ifdeffloatx{printf("%f\n",(int)(x*100+0.5)/100.0);}getchar();}兄弟看来你没有理解啊,

void main() { inta[3][4]={1,3,5,7,9,11,13,15,17,19,21,23}; i

2维数组a[3][4]={{1,3,5,7}{9,11,13,15}{17,19,21,23}}这样子可能楼主清楚些,int(*p)[4]=a也就是把a2维数组赋给2维指针p,接下来执行循环首先i=0

有定义inta[5]={1,2,3,4,5},如有int*p=a,则*p的值,*(p+2)的值

*p=a[0],*a,*(a+0),p[0]都是数组的第一个元素1*(p+2),*(a+2),a[2],p[2],都是数组的第三个元素3a和p的差别就是a指针是常量无法做改变指针值,p是变量

inta=3,b=4,c=5;执行完表达式a++>b--&&b++>c&&++c 后abc的值为多少

#includevoidmain(){inta=3,b=4,c=5;a++>b--&&b++>c&&++c;printf("a=:%d\n",a);printf("b=:%d\n",b);printf

定义inta=2;则表达式(a*=2,a+3,a+1)的值为

逗号表达式从左往右计算,返回最后一个表达式的值.a*=2后a=4,返回a+1=5

#include int fun(inta,intb,intc) {c=a*b} main() {intc; fun(2

我能看懂你的问题我就发现我是个神!你那有很多问题,你上机试试.如果用参数返回值的话,要用指针.#includevoidfun(inta,intb,int*c){*c=a*b;}intmain(){in

已知“inta,b=5,c=4",计算表达式a+=a-=a=b+c的值.

这个式子等效为a=a+(a=a-(a=b+c))=a+(a=a-9)//此时a=9=a+0//此时a=0=0再问:你答案的第三行,为什么不是=2a-9再答:你注意我的式子里面是有括号的,在c语言里面一

若有以下定义语句inta[10] ={9,4,8,3,2,6,7,0,1,5}则*(a+a[9])等于多少?

500再问:能具体点吗?过程!再答:先采纳再问:已经采纳!能给个过程不?再问:救急啊!再答:哈哈再答:我也不知道

struct st{int x;int*y;}*p;inta[]={1,2},b[]={3,4};struct st c

答案为cpt->x=10;++pt->x=11;再问:为什么pt->x=10,而不是等于20呢再答:pt此时指向c[2]这个数组中的的第一个

void main() { inta,b=1 a=(b+4,b+=2,++b); printf("%d",a);

答案为4,逗号运算符先运算表达式1:b+4其值为5,整个为真的话整个表达式就等于(b+=2,++b)此处又是逗号运算符,b+=2的值为三b的值也为3,后面++b为4,b值也为4所以a=4再问:那为什么

若有定义:floatx=1.5;inta=1,b=3,c=2;则正确的switch语句是

选C。A错,因为浮点型不能用在switch中。B错,本来将浮点型强制转换为整型之后用switch是可以的,但它在swich((int)x)后面多了个分号。C对,a+b的结果也是整型,没问题。D错,因为