二级C语言笔试复习(填空部分)
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
22. 表示 “当x取值在[1, ) 范围内时, y取值1, 否则y 取 值 -1 ” 所使用的C表达式为: x>=1&&x<sqrt(10)
y=
? 1 : -1
23.已有声明: int a; char s[80]="123456";
则执行语句: strcpy( s+4 , "123456" ); a=strlen(s); 后变量a的值是
的输出结果是
3
。
3.可以改变局部变量的生存期、但不能改变它的 作用域的存储类别是
static
。
4.C语言有效的预处理命令总是以
#
开头。
5.若有声明:
int a=15, b=20, c=25, e;
则执行语句:
e=a>b ? --c : ++c ;
后变量e的值是 26 。
6.若有声明 “ int a=5 , b=2 ; ” ,则表达式: b+=(float)(a+b)/2
运算后b的值为
5
。
7.若有声明 “ char s[10]= “remind ”; ”,则执行
“ puts(s+2) ; ” 后的输出结果是 mind
。
8.若有声明 “ double x=10 , y=5; ”,则计算xy的库
函数调用形式是 pow( x , y ) 。
9. 已知某程序中有预处理命令“#include<stdio.h>”, 为使语句 “ zx=fopen(“c:\\a.txt ” , “ r ” ); ” 能正 常执行,在该语句之前必须有声明 FILE *ZX ; 。
12.若已有定义 “ enum TP{ A, B, C }; ”,则执行
语句 “ printf( “%d\n” , A+1); ” 后输出结果
是
1
。
13. 若需要打开 D 盘上user子目录下已经存在的名为 abc.txt的文本文件, 先读出文件中数据,后追加
写入新数据,则正确的函数调用语句是:
10.已知有函数定义:
int fun( ){ return ( 3 , 4 ); }
则调用fun后的函数返回值是 4 。
11. 设有声明 “ int a=3, b=4; float x=4.5, y=3.5; ”, 则表达式“ (float)(a+b)/2+(int)x%(int)y ” 的值 是 4.5 。
ቤተ መጻሕፍቲ ባይዱ
unsigned
int x; ”。
17. 已有声明 “ int n=12; double a; ”,则执行语 句
2.0
“a=n/=5;”后,a 的值为 。
18.若有数据类型定义如下:
union A{ float a1; float a2; }; 则表达式sizeof (union A)的值为
4
。
fp=fopen("D:\\user\\abc.txt",
"a+"或"ab+"
;
14.C语言源程序中用十六进制表示整型常数必须以
0x
开头。
15. 如果一个循环结构的循环体至少要执行一遍,则 最适合描述该循环结构的语句是 do-while 语句。
16. 若要声明一个无符号整型变量x,则正确的声明 形式是“
10
。
二级C语言笔试复习
(填空题部分)
1. 在C语言源程序中,不带任何修饰符的浮点数直
接 double
量(例如:3.14)都是按
存 储的。
类型数据
2.若有声明:
char s1[10]=″ABCDE″, s2[10]=″A\\0″;
则语句: printf(″%d″, strlen( strcpy( s1 , s2 ) ) );
19.已有声明 “ int a, b; ” 且a和b的值均大于 0,表
达式 “ a%b+a/b*b==a ” 的值为 1 。
20. 已 有 声 明 “ double x=3.5; ” , 表 达 式 “ (int)x+x ” double
值的类型为
。
21.已有定义 “ #define M( a, b, c ) a*b-c ” , 则 执 行语句 “ printf( "%d" , M( 2+3 , 2+3 , 4 ) ); ” 7 时的输出为 。