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