c语言选择题 求解析

作者&投稿:郟梵 (若有异议请与网页底部的电邮联系)
C语言选择题求解~

第一题是 C。
64位电脑中,int是4字节的,short是两字节的,char 是1字节的。
第二题是 A。

引号只能这样用 'A',不能为字符串,字符串要用双引号"ABC"
第三题是 D。
如果把D的指令改为 c=('A'+c)%26+'a'; 就可以。

选D
ch1是char型,只能包含一个字符

答案是:4,3,1




主要是在x--<5,这里,这个自减运算符,i--与--i,操作数i在前,表示先用这个数i,用完在做这个自减操作。
所以这里是先用x与5进行比较,然后在做自减。
第一次循环,x=5,x不小于5,所以if条件不满足,x自减变成4,接下来执行else部分,打印出4,然后++,x又变成了5。
第二次循环,x=4,x小于5,x--后,x变成了3,执行if里面的内容,打印出3。
第三次循环,x=2,x小于5,x--后,x变成了1,执行if里面的内容,打印出1。
第四次,x=0,不满足循环条件,结束循环。所以4,3,1。

选择c;
首先x=5的时候if不满足。就else打印5。再减2次,加一次;
此时x=4,此时满足if。就打印4。再减2次。
此时x=2



如图




富蕴县13699161371: C语言选择题求解 -
枝乖益母: 去百度文库,查看完整内容>内容来自用户:娃娃pwpwC语言文件选择题(答案在最后) 1、标准库函数fgets(s,n,f)的功能是 A)从文件f中读取长度为n的字符串存入指针s所指的内存 B)从文件f中读取长度不超过n-1的字符串存入指针s所指的...

富蕴县13699161371: 跪求一道C语言的选择题 求详解 -
枝乖益母: if(语句1) 语句2; 语句=true 执行 语句2A. k%2 当他不等于0 时 为true 为0 时为false B. k%2=1 赋值语句 为true (好比陈述句,不存在疑问 C. (k%2)!=1 k对2求余不等于1 为true D. !k%2==1 注意优先级先做!k 在% !k对2求鱼等于1 为 true这题 怎么说了 很模糊 应该选D 不过很勉强

富蕴县13699161371: 求教几道C语言选择题(详细解答)! -
枝乖益母: 第一题:A. 解析:首先得到一个静态数组a[],指针p指向a[0], *(p+3)+=4可写为*(p+3)=*(p+3)+4, p+3的意思是指针移动至a[3]所在单元,*(p+3)是取值,即为9,那么运算*(p+3)+=4得*(p+3)的最终值为13,p由于指向数组初位置则*p为1....

富蕴县13699161371: 求大家帮我详细点解析一下这几道简单的C语言填空选择题 -
枝乖益母: 第一题:while中的条件表达是ch=getchar()=='A',按照运算符优先级先做getchar()=='A',输入字符'A'时表达式的值为真,也就是1,再做ch=1,ch得到时值为1,同时表达式1,继续循环,继续计算条件ch=getchar()=='A',接下来应是回车键,...

富蕴县13699161371: 四道C语言选择题求解题思路 -
枝乖益母: 展开全部1.题 说B错是不对的, 几个语句可以同时用逗号分开的, 算是一个表达式.C:%模取操作符左侧操作数应该是int类型的 D: 表达式 a=a+7=c+b错误在于, 它将一个值付给一个表达式付给一个值,而不是一个变量. 注意与 a=a=c+b 的区别, 赋值=号的左侧一定是一个变量,或是一个变量的引用2题 A是合法的,同1题的B B很简单了,自加一 C错误在于, ++操作符只能作用于变量, 而括号内(i+1)是一个值, 而不是变量.D: 合法j>0的结果为bool值, 赋给x3.题 C是表达式, 没有;不能称为一个语句.4题:AC没有分号结尾,所以不是语句.D没有对任何一个变量赋值, 所以不是赋值语句.

富蕴县13699161371: C语言选择题求解释 已知: char s[10], *p=s ,则在下列语句中,错误的语句是 选择一项: -
枝乖益母:[选项] A. s[2]=p[4]; B. p=s+5; C. s=p+s; D. *p=s[0]; 反馈正确答案是:s=p+s; 正确

富蕴县13699161371: C语言试卷选择题 求高人解答~! 1.是死循环的()A. for(i=10; ;i++) sum+=i B.while(1) {x++} C.for(;(c=getcher())!='\n';))printf("%c",c); D.for(; ;x+=i0;2.能正确... -
枝乖益母:[答案] 不是 C语言中规定:字符型常量中只能包含一个字符,如:'f' \在C语言中表示转义字符 正确的转义字符格式: '\xff'表示十六进制的转义字符 '\012'表示八进制的转义字符 直接写成'\ff'肯定就错了

富蕴县13699161371: c语言选择题(指针) 1、设 int *p , I ;以下正确合理的语句是( ). -
枝乖益母:[选项] A. *p=10; B. i=p; C. i=*p; D. i=2*p+1; 你的回答: B (*) 参考答案:A (求详解)

富蕴县13699161371: C语言4个选择题 写出分析过程 !
枝乖益母: 第2题的答案是C,即第5行有错误. 在C语言中为数组初始化并不用指定全部的值,可以只指定开头几个元素的值,对于没有指定值的元素会自动赋值为0.float a[3]={0.0}会把0.0赋给数组第1个元素a[0],对于a[1]和a[2]会自动赋值为0. 第5行中scanf("%d",&a(i])这里错了.因为数组a是浮点型,所以不能用%d来输入,应该用%f. 其它几题楼上都解释得很清楚了.

富蕴县13699161371: 一道C语言选择题,求解释 -
枝乖益母: A,B肯定是对的,D:当A为奇数的时候A%2=1,为真,反之,为偶数的时候A%2=0,为假,满足上面的要求; C、!(A%2)括号内的都满足题目的要求,加了!就表示取反的意思,真的变假,假的变真,(和题目要求恰好相反)所以选C.

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