C语言选择题 有以下程序段 b中的值是? 怎么看?
作者&投稿:止龚 (若有异议请与网页底部的电邮联系)
结果为4.
先给abc三个整形变量赋值0.if(!a)这里!a值为!0,即为1,即if(1),条件为真,执行x--,不执行else if语句。该if语句结束,此时x=34。
第二个if(c),c值为0,条件为假,不执行x=3,执行else语句x=4,此时x赋值为4.
结果x=4.
程序调试结果x=4,过程分析如有差错请指出。
唉?楼上先我回答了,分给他吧。
因为输入形式是 enter x,y:2 3.4,是用空格分隔的,而不是逗号。
scanf函数的声明是这样的:
int scanf( const char *format, ... );
如果scanf函数的格式字符串format中没有显式提供分隔符的话,从键盘输入时,各数据默认是要求用空格分隔的。
可以纸面分析
也可以在程序里显示
如图
p指向a[2]数组的第三行
p[2] 就是这行的第三列
注意 c里数组下标从0开始
int a〔3〕〔3〕={1,2,3,4,5,6,7,8,90}*p=a〔2〕,b;b=p〔1〕;
*p=a[2],就是:
*p=&a[2][0]
所以,
b=p[1]就是:
b=a[2][1]
所以, b的值就是8
选择答案C
尘冒银杏: A. char str[20]; scanf("%s",&str); B. char *p; scanf("%s",p); C. char str[20]; scanf("%s",&str[2]); D. char str[20],*p=str; scanf("%s",p[2]);A:str是数组的名字,它单独出现时候代表的是该数组的首地址,&用在变量前代表取其地址,对str这...
丰镇市13431131989: C 语言选择 题目编号: 65 若有以下程序 #include main() { inta=0,b=0,c=0; c= (a - = ++a), (a+=b, b+=4); printf("%d,%d,%d\n",a,b,c);}则程序的输出结果是 - ?
尘冒银杏:[选项] A. 0,4,0 B. 0,4,4 C. 1,4,1 D. 1,4,4 答案为: A
丰镇市13431131989: C语言简单习题:设已有定义: char *st="How are you"; 下列程序段中正确的是 - ?
尘冒银杏: 选A B选项错误是因为a是数组名,是个常量,不可改变,不能进行自增运算 C错误是因为st指向的字符串,因为末尾会自动添'\0',所以长度为11+1=12,a只有11个元素,放不下,会溢出. D不能通过编译.char a[];没有指定数组长度,编译不能通过.
丰镇市13431131989: 计算机C语言一道选择题 谢谢 - ?
尘冒银杏: c*pt->y 是pt结构体中的y元素(也就是a数组)的地址内存储的值,也就是a的第一个值1 pt->x 是pt中的x元素,是10++pt->x是说,pt中的x元素(10)自增1,这之后pt->x等于11了(pt++)->x 是取pt中的x元素(10),然后pt指向pt[1](也就是st数组中的第二个元素{20,b}).
丰镇市13431131989: (一道选择题)有如下程序:main(){int a=5,*b,**c;c=&b;b=&a;}程序在执行了c=&b;b=&a;语句后,表达式**c的值是()A.变量a中的值B.变量b中的地址... - ?
尘冒银杏:[答案] A c为b的地址 *c为b中的值,即a的地址 **c为a的地址中所存储的值,即a的值
丰镇市13431131989: ..C语言逗号有以下程序main(){ char a1='M',a2='m';printf("%c\n",(a1,a2) ); }以下叙述中正确的是A.程序输出大写字母M B.程序输出小写字母mC.格式说明... - ?
尘冒银杏:[答案] 第一题选B. (x,y)这里面逗号的也相当于运算符,返回y
丰镇市13431131989: C语言.第六章作业第六章作业一选择题.1、下面程序段的运行结果是 . int n=0;while (n++A. 2 B. 3 C. 4 D. 有语法错误2、对for(表达式1; ;表达式3)可... - ?
尘冒银杏:[答案] 一 :1B 2C 3C 4C 5C 二 :1T 2F 3F 4F 5F 三 :1、25 2真 四 :1 【1】 【2】 2 【1】i解析看不懂?免费查看同类题视频解析查看解答
丰镇市13431131989: C语言选择题求解 - ?
尘冒银杏: 去百度文库,查看完整内容>内容来自用户:娃娃pwpwC语言文件选择题(答案在最后) 1、标准库函数fgets(s,n,f)的功能是 A)从文件f中读取长度为n的字符串存入指针s所指的内存 B)从文件f中读取长度不超过n-1的字符串存入指针s所指的...
丰镇市13431131989: 简单的c语言选择题!以下程序的输出结果是 main() { int i,j,x=0; for(i= - ?
尘冒银杏: 当i为1时在j循环中只有j为1时才跳过自加所以在j循环中x加了2,在整个i中x变为4,因为两次i循环所以为8
丰镇市13431131989: C语言简单选择题?
尘冒银杏: (1)B (2)A (3)A C:num%2=0,故!(num%2)为真 其余均为'假',题目要求num的值为偶数时,表达式的值为“假” &&为逻辑与,A&&B,执行完A之后,若A为0,则A&&B必为0,B就不执行了,所以B还是6没变 因为c>x为假,所以a为0,故c也为0