高分求C语言高手做题!

(43)在C程序中有如下语句:char *func(int x,int y); 它是( )。
a) 对函数func的定义。 b) 对函数func的调用。
c) 对函数func的原型说明。 d) 不合法的。
(44)设int x=1,y=1;表达式(!x++ || y--)的值是( )。
a) 0 b) 1 c) 2 d) -1
(54)设有定义:long x=-123456L; 则以下能够正确输出变量x值的语句是( )。
a) printf(“x=%d\n”,x) b)printf(“x=%ld\n”,x)
c) printf(“x=%8dl\n”,x) d) printf(“x=%LD\n”,x);
(55)下列关于指针定义的描述,( )是错误的。
a) 指针是一种变量,该变量用来存放某个变量的地址值的。
b) 指针变量的类型与它所指向的变量类型一致。
c) 指针变量的命名规则与标识符相同。
d) 在定义指针时,标识符前的“*”号表示后面的指针变量所指向的内容。
(56)C语言中以追加方式打开一个文件应选择( )参数。
a)“r” b) “w”
c)“rb” d)“a”
(57)Break语句的正确的用法是( )。
a) 无论在任何情况下,都中断程序的执行,退出到系统下一层。
b) 在多重循环中,只能退出最靠近的那一层循环语句。
c) 跳出多重循环。
d) 只能修改控制变量。
(58)在函数中默认存储类型说明符的变量应该是( )存储类型。
a) 内部静态 b) 外部 c) 自动 d) 寄存器
(59)C语言用( )表示逻辑“真”值。
a) true b) t或y c) 非零 d) 0
若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是_________。

(16)若fp已正确定义为一个文件指针,d1.dat为二进制文件,请填空,以便为"读"而打开此文件:fp=fopen( );。
(32)在C语言中,二维数组元素在内存中的存放顺序是____________。
(33)若自定义函数要求返回一个值,则应在该函数体中有一条____________语句,若自定义函数要求不返回一个值,则应在该函数说明时加一个类型说明符____________。
(34)函数中的形参和调用时的实参都是数组名时,传递方式为____________,都是变量时,传递方式为____________。
(35)C语言从源程序的书写到上机运行输出结果要经过_______________四个步骤。
(36)C语言的表达式与语句的区别在于___________________________________。
(37)C语句_____________ (有、没有)输入、输出语句。
(38)结构化程序的编写有_______________________________三种程序结构。
(39)表达式10/3*9%10/2的值是___________________。

43 C
44 B
54 B
55 D
56 D
57 B
58 C
59 C
若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是-12或者-3
(这种屁题目建议直接忽略)
16 fp=fopen("d1.dat","rb");
32 以行为主序依次存储
33 若自定义函数要求返回一个值,则应在该函数体中有一条 return 语句,若自定义函数要求不返回一个值,则应在该函数说明时加一个类型说明符void
34 函数中的形参和调用时的实参都是数组名时,传递方式为 传址 ,都是变量时,传递方式为 传值
35 C语言从源程序的书写到上机运行输出结果要经过 预处理- 编译-链接-运行(调试) 四个步骤
36 C语言的表达式与语句的区别在于语句是C程序的最小执行单位,而语句是由表达式加上分号构成的。
37 没有
38 顺序、条件、循环
39 表达式10/3*9%10/2的值是3

参考资料:这种烂题目对于学习C语言没有任何帮助,少看为妙

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-04-30
43. c
44. b

54. b
55. d
56. d
57. b
58. c
59. c

第一个填空 -12

填空
16. "d1.dat","r"
32. 线性的
33. return void
34. 地址传递 值传递
35. 编辑 编译 连接 执行
36. 加上分号构成语句
37. 没有
38. 循环 选择 分支
39. 3 回答者: veket_linux | 七级 | 2011-4-6 19:05 | 检举
43 C
44 B
54 B
55 D
56 D
57 B
58 C
59 C
若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是-12或者-3
(这种屁题目建议直接忽略)
16 fp=fopen("d1.dat","rb");
32 以行为主序依次存储
33 若自定义函数要求返回一个值,则应在该函数体中有一条 return 语句,若自定义函数要求不返回一个值,则应在该函数说明时加一个类型说明符void
34 函数中的形参和调用时的实参都是数组名时,传递方式为 传址 ,都是变量时,传递方式为 传值
35 C语言从的书写到上机运行输出结果要经过 预处理- 编译-链接-运行(调试) 四个步骤
36 C语言的表达式与语句的区别在于语句是C程序的最小执行单位,而语句是由表达式加上分号构成的。
37 没有
38 顺序、条件、循环
39 表达式10/3*9%10/2的值是3
要想学好C语言,就得多上机练习,看题目没有什么帮助!本回答被网友采纳
第2个回答  2011-04-06
43.C 若是
char *func(int x,int y)
{
...
}
就是函数的定义
44.b。这就是优先级的问题!优先级高于++,并且若||前面为真,则后面的不用判断
54.b
55.d
56.d,,"r"是只读,"w"是只写,"rb"是可读可写,"a"是追加
57.b,,
58.c。。默认是缺省的auto类型
59.c true是C++或C#等的逻辑“真”,在C语言中没有BOOL类型
填空题:
-12或-3
方式1:即a=3 a= a-a*a,得a=-6 a = a+a,得a=-12
方式2:a = a+(a=a-a*a),a = 3+(-6) = -3.
这个要看编译器,不同编译器结果不一样
16. "d1.dat", "b"
32.以行的顺序依次存储,,
33.return、void
34.引用传递,按值传递
35.预处理、编译、链接、运行 PS:预处理就是比如说你定义的一些宏、#include包含的东东
36.语句是C程序的最小执行单位,而语句是由表达式加上分号构成的。
37.没有。。只有一些定义的函数或宏
38.循环(for、while、do...while...)、选择(if...else、#if等等)、分支(switch等)
39.3 10/3 = 3,,,3*9 = 27,,27%10=7,,7/2=3..之所以没有小数,是因为这些数都是整数

引用楼上一句话:这种烂题目对于学习C语言没有任何帮助,少看为妙
第3个回答  2011-04-06
43. c
44. b

54. b
55. d
56. d
57. b
58. c
59. c

第一个填空 -12

填空
16. "d1.dat","r"
32. 线性的
33. return void
34. 地址传递 值传递
35. 编辑 编译 连接 执行
36. 表达式加上分号构成语句
37. 没有
38. 循环 选择 分支
39. 3
第4个回答  2011-04-06
43. c
44. b

54. b
55. d
56. d
57. b
58. c
59. c

第一个填空 -12

填空
16. "d1.dat","r"
32. 线性的
33. return void
34. 地址传递 值传递
35. 编辑 编译 连接 执行
36. 表达式加上分号构成语句
37

相关了解……

你可能感兴趣的内容

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