C语言的一些选择题

若a、b、c、d都是int类型变量且初值为0,以下选项中不正确的赋值语句是( )。
A)a=b=c=100;
B)d++;
C)c+b;
D)d=(c=22)-(b++);

下面各语句行中,能正确进行赋字符串操作的语句行是( )。
A)char st[4][5]={"ABCDE"};
B)char s[5]={'A','B','C','D','E'};
C)char *s; s="ABCDEF";
D)char *s; scanf("%s",s);

若变量已正确定义,要将a和b中的数进行交换,下面不正确的语句组是( )。
A) a=a+b,b+a-b,a=a-b;
B) t=a,a=b,b=t;
C) a=t; t=b; b=a;
D) t=b; b=a; a=t;

以下程序的输出结果是( )。
Main()
{
int x=10,y=3;
printf("%d\n",y=x/y);
}
A) 0
B) 1
C) 3
D) 不确定的值

1.C 2.B 3.C 4.C
第一题C)c+b;只是执行一个c+b没有实际意义.更不能说是一个赋值语句.
第二题B)char s[5]={'A','B','C','D','E'}; 因为字符数组只有五个内存单元而你给它赋初值就已经有了五个初值了.也就是不符合字符串的赋值,因为字符串后有一个串结束标志,'\0'.应该选不正确的吧.题目是不是打错了一个字.
第三题C) a=t; t=b; b=a; 这 不能够变换.
第四题选C x,y都是整型,x/y就是整除,只取整数部分
温馨提示:内容为网友见解,仅供参考
第1个回答  2006-08-08
1、C。不是赋值语句
2、B。楼上的都说是C,其实C是错的。这样写之后,s指向了静态数据区,对s的操作都将违法。
3、A,C。A可能是楼主写错了。C的话,t是临时变量,a=t的话,a的值就丢掉了。
4、C。x,y都是整型,x/y就是整除,只取整数商。
第2个回答  2006-08-07
1 c
2 c
3 a c
4 c
第3个回答  2006-08-07
1 c
2 c
3 a b
4 c
第4个回答  2006-08-07
1:C 只有c不是赋值语句,其余均是
2:C我在机子上试了,只有C可以
3:C A:a=a+b,b+a-b,a=a-b; 可能写错了吧,要不也错了

4:C 肯定是C,用实验证明了!!!
第5个回答  2006-08-08
c
c
a
c
我感觉好像是 这个答案

c语言 选择题,选正确的,选好了给个说明
C)宏名必须用大写字母表示 D)宏替换不占用程序的运行时间 答案:D 评析:通常,预处理命令位于源文件的开头,也可以写在函数与函数之间;不能在一行上写多条预处理命令:宏名一般习惯用大写字母表示,以便与变量名相区别,但这并非规定,也可用小写字母。预处理命令是以#号开头的代码行,每一条预处理...

c语言选择题
10.数组首元素地址,这个没有为什么,就是这样的 11.第一个if的1>=2,显然不成立;下面的else配对的是第二个if,所以c只不变,依旧是3 12.C错误,*p等效于t,->操作符的左操作数必须是指针 13.函数as中的sv为静态变量,只初始化依次,第一次调用as函数后sv值自增为1,第二次被调用时应该对应输出1...

C语言的几道选择题,求答案,谢谢
1.for(n=0,n<20;n++)控制循环执行(D)次。A.19 B.21 C.22 D.20 解释:从n=0运行到n=19,你数数,应该是20次吧!2.一个C语言源程序至少应包含一个( A )。A.Main函数 B.用户自定义函数 C.语句 D.printf函数 解释:main函数是机器的识别函数,程序在main函数...

C语言多选题
A. char a[ ] = {‘s’, ‘t’, ‘r’, ‘i’, ‘n’, ‘g’, 0}; B. char s = "string";C. char a[ ] = {‘s’, ‘t’, ‘r’, ‘i’, ‘n’, ‘g’, ‘\\0’}; D. char a[] = "string";2. 引用数组元素时,其数组下标表达式允许是(A和B)。A.整型常...

国家计算机二级C语言考试题
一 、选择题 (1)下列数据结构中,按先进后出原则组织数据的是 A)线性链表 B)栈 C)循环链表 D)顺序表 正确答案: B (2)具有3个结点的二叉树有 A)2种形态 B)4种形态 C)7种形态 D)5种形态 正确答案: D (3)设有下列二叉树:对此二叉树前序遍历的结果为 A)ZBTYCPXA B)AT...

计算机有关c语言的一些问题选择 各位大大 求帮忙~~~
第四题:a 理由:同上 第五题:b 理由:赋值运算符的左侧必须是变量,不能是表达式,故d错。%运算符的操作数必须是整型数据,故c错,在C语言中不存在:=运算符,故a错。第六题:c 理由:字符常量要用单撇号括起来 第七题:a c 理由:C中支持两种注释方式:一是以\/*开始以*\/结尾的多行...

C语言题目 多项选择(至少两个正确答案)
1. 以下选项是C语言关键字的是(A、C、D)。A.main B.FOR C.break D.void 2. 以下选项可作为C语言合法整数的是(A、B、C)。A.12345L B.0xabff C.0678 D.x3f0 3. 代数式ae\/(bc) 的正确C语言表达式是( A、B、D)。A.a\/b\/c*e B.a*e\/b\/c C.a*e\/b*c...

C语言的几个选择题!急求!!
一、(1)D,(2)C,(3)B,(4)A,(5)D,(6)D,(7)B,(8)B,(9)A,(10)C。二、(1)Good Hello a=2,b=2↙,(2)3,7↙5,5↙(↙表示回车)。

c语言的一些选择题 请大侠赐教...
1,选A。在128内,字符和数字是通用的。printf("%d,c\\n",ch1,ch2);d就格式化成了数字,%c就格式化为了字符。2,该题出的不好,不同字长的编译器,int的长度是不同的。现在32位上,输出还是32768.但经典的C语言其长度是-32768~32767,那么%d格式化32768后应该是-1 3,'\\101'中,\\为转义...

C语言,题目中的选择题,求详细解析
正确答案应该是B.15。这里考察的重点是符号常量的使用。主函数中出现符号常量FUN(x,y) 则直接用 (x)<(y)?(x):(y)替代即可。本题中:k=10*FUN(i,j);可以看作:k=10*(i)<(j)<(i):(j);而i=10,j=15 所以按照运算优先级有:k=100<15?10:15;结果显然是15。故选择B。

相似回答