广东移动副总施璐资料:请C语言专家做下面几个选择(定重谢)1.以下说法中正确的是( )。

来源:百度文库 编辑:高考问答 时间:2024/04/29 17:06:01
1.以下说法中正确的是( )。
A)C语言程序总是从第一个定义的函数开始执行
B)在C语言程序中,要调用的函数必须在main( )函数中定义
C)C语言程序总是从main( )函数开始执行
D)C语言程序中的main( )函数必须放在程序的开始部分

2.已知在ASCII代码中,字母A的序号为65,以下程序的输出结果是( )。
#include <stdio.h>
main( )
{char c1='A' , c2='Y' ; print("%d,%d\n" , c1 , c2) ; }
A)输出格式非法,输出错误信息 B)65 , 90
C)A , Y D)65 , 89

3.若有以下说明语句
int a=5 ; a++ ;
此处表达式a++的值是( )。
A)7 B)6 C)5 D)4

4.设x和y均为int型变量,则语句“x+=y ; y=x-y ; x-=y ;”的功能是( )。
A)把x和y按从小到大排列 B)把x和y按从大到小排列
C)无确定结果 D)交换x和y中的值

1.C C语言程序总是从main( )函数开始执行
2.D 'Y'的ASCII码值为89
3.C int a=5 ; a++ ;此时a++为5,若是++a,则为6.
4.D x+=y ; y=x-y ; x-=y ;交换x和y中的值
若x=2,y=3;则
x+=y; 即x=5;
y=x-y;即 y=5-3=2
x-=y; 即x=x-y; x=5-2=3

此时x=3,y=2; x与y交换了值。

1.C
解释:a:从main()函数开始运行;b:可以在main()的前后定义;d:可以放在中间或后面.
2,a
无法编译print()应是pintf(),如果print为printf就选D
3,C
a++是先输出a的值,后加的
4,D
这题当然是算出来的了

这么多人太不好好了
不要帮他们在做作业了
没有多大意思
这样只会害了他
而不是帮他

1.c
解释:a:从main()函数开始运行;b:可以在main()的前后定义;d:可以放在中间或后面.
2,a
无法编译print()应是pintf()
3,C
a++是先输出a的值,后加的
4,D
这题当然是算出来的了

1.C
2.D
3.B
4.D
声明:这题我开始不想答的,可看见他们的确做错了,我不得以才说的,就是第三题,答案应该是B。
解释:a++的作用的确是先取值,再加一。但那的前提是你把a++用于计算或是其他的地方,假如单独的放a++,也就是a++是一个语句后,执行这个语句后, a的值是6, 而不是5。但若是x=a++,打印x的话,x才是5。
2.题的print应该是printf 才对,我想是你打错了,若原题是那样的话, 就选A

1. C
2. D
3. C
4. D