江苏省计算机等级考试二级C语言笔试辅导-资料
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
A. y=x/(10*(n-1))
B. y=x%(10*(n-1))
C. y=x%(long)pow(10,n-1) D. y=x%(10(n-1))
答案:C [填空题] 若有声明“double x=10,y=5;”,则计算xy的库函数调
用形式是 。 答案: pow(x,y) 或 pow(10,5) [填空题] 若有声明“int x;”且sizeof(x)的值为2,则当x值为
答案: byye101A
9
[学校单选题] 表达式“1e-8/2+1.0f”值的数据类型是 (3) 。
A. int
B. long C. float
D. double
答案:D
[学校单选题]以下局部变量声明中正确的是 (2) 。
A. int char=2; B. void a=0;
C. int a=b=0; D. int a, b=a=0;
。
A.long int
B.int
C.short int
D.unsigned int
答案:A 7
[单选题] 以下常量表示中正确的是 (22) 。
A. \xff
B.5L
C. aEb D. 3.14U
答案:B
[单选题] 以下语句中有语法错误的是
。
A. printf("%d",0e);
B. printf("%f",0e2);
“while(--a > 0&& --b>0)a=b;”后变量a、b的值是
。
A. 0,2
B. 0,1
C. 1,1
答案:A 短路运算,--b不执行 18
D. 2,2
2. 语句
⑴ 实现顺序结构的语句
① 表达式语句,空语句,复合语句,函数调用语句
② 标准输入输出库函数printf(), scanf(),getchar() , putchar() ,gets(),puts()
“y=n=x=3.89;”后,y的值为
。
A. 3
B. 3.0
C. 3.89
D. 4.0
答案:B x=3.89,n=3,y=3.0
[单选题] 已知有声明“int a=3,b=4;”,下列表达式中合法的
是
。
A. a+b==7 B. a=|b| C. a=b=0 D. (a++)++
答案:C
[学校单选题] 已知有声明“int a=1,b=2;”,执行语句
式“(float)(a+b)/2+(int)x%(int)y”的值是
。
答案: 4.5 3.5+4%3=4.5
*[填空题].若有声明“int r=2;”,则执行语句
“printf(”%d“,sizeof(2*3.14*r));”时输出
。
答案:8
[单选题] 已知有声明“int n; float x,y;”,则执行语句
答案:C [全国选择题] 以下叙述中正确的是( )。
A)C程序的基本组成单位是语句 B)C程序中的每一行只能写一条语句 C)简单C语句必须以分号结束 D)C语句必须在一行内写完 答案:C
6
⑵ 基本类型数据的表示及使用
① 系统预定义类型标识符、类型修饰符的使用
② 基本类型常量的表示及使用
③ 字符串常量形式
[学校单选题] 已知某编译系统中sizeof(int)的值为2,在该编 译系统中执行以下 (10) 语句时输出结果不是39999。
A. printf("%u",39999);
B. printf("%d",39999);
C. printf("%ld",39999);
D. printf("%lu",39999);
④ 关键字。标识符。
⑤ 符号常量的定义与使用
⑥ 基本类型变量的声明、初始化, 直接引用变量
【考题解析】
[单选题] 在C语言源程序中,不带任何修饰符的浮点数直接量 (例如:3.14)都是按 类型数据存储的。
答案: double
[单选题]已知sizeof(int)的值为2,为将10!的值存储到变量f中
(10!=3628800),变量f的类型应声明为
答案: B
[单选题] 若有声明“float f=123.45678;”,则执行语句
“printf( ”%.3f“,f );”后,输出结果是
。
A. 1.23e+02 B. 123.457 C. 123.456780 D. 1.234e+02
答案: B
20
[单选题] 已知有声明“char s[80];”,若需要将键盘输入的一
C.必须在预处理命令的后面
D.可以在其他函数之前或之后
答案:D
[单选题] 下列叙述中正确的是
。
A. main函数必须出现在其他函数之前
B. main函数中至少必须有一条语句
C. C程序总是从main函数的第一条语句开始执行
D. C程序总是在执行完main函数的最后一条语句后结束
答案: C
4
[单选题] 以下叙述中正确的是
答案: 2
[单选题]以下选项中,不能用作标识符的是 。
A. print
B. FOR
C. &a D. _00
答案:C
[单选题] 以下选项中,
是C语言关键字。
A. printf B.include
C.fun
D.default
答案:D
[学校单选题] 执行语句“printf(”bye\bye101\101“);”时输出到 屏幕的结果为 (22) 。
。
答案: main函数定义
[单选题].以下叙述中正确的是 。
A.在编译时可以发现注释中的拼写错误
B.C语言程序的每一行只能写一条语句
C.main( ){ }必须位于程序的开始
D.C语言程序可以由一个或多个函数组成
答案:D
3
[单选题] 在一个源程序中main函数的位置
。
A.必须在最开始
B.必须在最后
式是
。
A.!a&&!b&&c
B. !a||!b||c
C. a==b&&b>=c
D. a>=b&&b>c
答案: A
[单选题] 已知有声明“int a=3,b=4,c=5; ”,以下表达式中值为0
的是
。
A.a&&b B. a<=b C. a||b&&c D. !(!c||1)
答案:D
[填空题] C语言中有!、&& 、|| 三个逻辑运算符,其中优先级高
于算术运算符的是
。
答案: !
[单选题] 若有声明“int x=2,y=1,z=0;”,则下列关系表达式中有
语法错误的是
。
A. x>y=2 B.z>y>x C. x>y==1 D.x==(x=0,y=1,z=2) 答案:A
15
3x
[填空题] 数学式
x 4a bc
对应的C语言表达式为
。
答案:sqrt(fabs(x))!=4*a/(b*c) 或
。
A. C语言系统以函数为单位编译源程序
B. main函数必须放在程序开始
C. 用户定义的函数可以被一个或多个函数调用任意多次
D. 在一个函数体内可以定义另外一个函数
答案:C
[全国选择题] 以下叙述中正确的是()。
A) C语言程序将从源程序中第一个函数开始执行 B) 可以在程序中由用户指定任意一个函数作为主函数,程 序将从此开始执行
B. s=x<0?-1:(x>0?1:0)
C. s=x<=0?-1:(x==0?0:1)
D. s=x>0?1:x==0?0:r c=256; int a=c;”,则执行该程 序段后a的值是 。
A. 256
B. 65536
C. 0
D. -1
答案: C
17
[填空题] 设有声明“int a=3, b=4; float x=4.5, y=3.5;”,则表达
以下表达式中有语法错误的是
。
A. x++
B. y++
C. c++
D. d++
答案: D
a
[单选题] 数学式 2 b 在C程序中正确的表示形式为 。
A.sqrt(a)/2*b
B.sqrt(a)/2/b
C.sqrt(a)/2b
D.sqrt a/(2*b)
答案: B
12
[单选题] 已知有声明“long x,y;”且x中整数的十进制表示有n 位数字(4<n<10),若要求去掉整数x十进制表示中的 最高位,用剩下的数字组成一个新的整数并保存到y中, 则以下表达式中能正确实现这一功能的是 。
sqrt(fabs(x))!=4*a/b/c
[单选题] 已知有声明“int a=12,b=15,c;”,则执行表达式
“c=(a||(b-=a))”后,变量b和c的值分别为
。
A.3.1 B.15,12 C.15,1
D.3,12
答案: C 短路
[填空题] 数学式 3 x 所对应的C语言表达式为pow(x,
时“x+1>x”为假。 答案: 32767
13
[填空题] 若有声明“float y=3.14619;int x;”,则计算表达式
“x=y*100+0.5, y=x/100.0”后y的值是
。
答案: 3.15
[单选题] 已知有声明“int a=3,b=4,c;”,则执行语句
“c=1/2*(a+b);”后,c的值为
– 信息技术 选择题(20分)
– C语言 选择题(10分) 填空题(30分):简单填空(5分) 阅读程序(13分) 完善程序(12分)
• 答题策略
2
语法考试要求及考题解析
(2019秋~2019春)
1. C语言基本概念
⑴ 源程序格式、风格和结构。main函数特性。C程序保存。
注释位置。
【考题解析】
[填空题]在一个C语言源程序中,必不可少的是
C) C语言规定必须用main作为主函数名,程序将从此开始 执行,在此结束
D) main可作为用户标识符,用以命名任意一个函数作为主 函数
答案:C
5
[全国选择题] 以下叙述中正确的是 ( ) 。 A) C程序中的注释只能出现在程序的开始位置和语句的后 面。 B) C程序书写格式严格,要求一行内只能写一个语句 C) C程序书写格式自由,一个语句可以写在多行上 D) 用C语言编写的程序只能放在一个程序文件中
【考题解析】
[单选题] 已知int类型数据在内存中存储长度为2个字节,以下
语句中能正确输出整数32768的是
。
A. printf("%d",32768); B. printf("%ld",32768);
C. printf("%f",32768);
D. printf("%c",32768);
答案:B
19
)。
答案:1.0/3
[填空题] 若有声明“int a=15,b=20,c=25,e;”,则执行语句 “e=a>b? --c :++c;”后变量e的值是 。
答案: 26
16
1 x0
[单选题] 以下选项中,不能表示函数
sign(x)
0
x0
功
能的表达式是
。
1 x 0
A. s=(x>0)?1:(x<0)?-1:0
C. printf("%d",0x2);
D. printf("%s","0x2");
答案:A
8
[单选题]以下选项中不能用作变量名的是
。
A._float
B.switch C.sum
D._123
答案: B
[填空题]在C语言系统中,如果一个变量能正确存储的数据范 围为整数-3276832767,则该变量在内存中占 (3) 个字 节。
答案:D
10
⑶ 运算符和表达式的表示及使用
① 赋值表达式,赋值运算符的左值要求
② 算术表达式。++、--运算符左值要求。溢出。
③ 关系表达式与逻辑表达式,逻辑表达式优化处理
④ 逗号表达式
⑤ 条件表达式
⑥ 表达式运算中操作数类型自动转换与强制转换
【考题解析】
[单选题] 若有声明“double x=3,c,*a=&x,*b=&c;”,则下列语
个不含空格的字符串保存到s数组中,则下列语句中正确
的是
。
A. scanf("%s",s); B. scanf("%s",s[0]);
C. s=gets();
D. s=getchar();
答案:A
[填空题] 已知有声明和语句“int a;scanf(”a=%d“,&a);”,欲 从键盘上输入数据使a中的值为3,则正确的输入应是 。
19?排序选择法完善程序以下程序对二维数组a中存储的nn矩阵做如下操作先将每一行中值最大的元素与该行位于主对角线处的元素交换值然后对主对角线上的所有元素排序使其自左上角到右下角升序排列最后输出排序后主对角线上各元素的值
江苏省计算机等级考试 二级C语言 笔试辅导
1
笔试概况
• 考试时间:2小时 • 合格、优秀成绩要求 • 内容题型及分值
句中错误的是
。
A.a=b=0;
B.a=&c,b=a;
C.&a=&b;
D.*b=*a;
答案:C
11
[单选题] 若有声明“char ss[8]=”Red“;”,则sizeof(ss)的值 是。
A.8
B.4
C.3
答案: A
[单选题] 设有定义和声明如下:
D.1
#define d 2
int x=5; float y=3.83; char c='d';
。
A. 0
B. 3
C. 3.5
D. 4
答案:A
[填空题] 若有声明“int a=5,b=2;”,则表达式 “b+=(float)(a+b)/2”运算后b的值为 。
答案:5
[填空题] 已知有声明“char ch=‘g’;”,则表达式ch= ch-
‘a’+‘A’的值为字符
的编码。
答案:G
14
[单选题] 已有声明“int a=3,b=3,c=2;”,以下选项中值为0的表达