09年6月安徽省水平考试二级C语言试题
- 格式:doc
- 大小:57.50 KB
- 文档页数:6
安徽c语言二级考试真题及答案一、单项选择题(每题2分,共40分)1. 下列关于C语言中变量的叙述中,正确的是()。
A. 变量名必须以字母开头B. 变量名可以包含空格C. 变量名区分大小写D. 变量名可以以数字开头答案:C2. 在C语言中,用于定义一个整型变量的关键字是()。
A. intB. floatC. doubleD. char答案:A3. 在C语言中,以下哪个是合法的标识符?()A. 2variableB. variable2C. variable-2D. variable$2答案:B4. C语言中,以下哪个是正确的字符串字面量?()A. "Hello World"B. 'Hello World'C. "Hello World'D. 'Hello World'答案:A5. 下列哪个选项是C语言中的逻辑运算符?()A. &&B. ||C. !D. A、B和C都是答案:D6. 在C语言中,哪个函数用于计算并返回字符串的长度?()A. strlen()B. strcpy()C. strcat()D. strcmp()答案:A7. C语言中,以下哪个是正确的二维数组声明?()A. int array[3][4];B. int array[][];C. int array[3][];D. int array[4][];答案:A8. 在C语言中,以下哪个是正确的函数声明?()A. int add(int a, int b);B. int add(int, int);C. int add();D. int add(int a);答案:A9. 在C语言中,以下哪个是正确的结构体声明?()A. struct Student {int id;char name[50];};B. struct {int id;char name[50];} Student;C. Student struct {int id;char name[50];};D. struct Student {int id;char name;};答案:A10. 在C语言中,以下哪个是正确的指针声明?()A. int *ptr;B. int *ptr[];C. int ptr*;D. int ptr[];答案:A11. 在C语言中,以下哪个是正确的宏定义?()A. #define PI 3.14B. #define PI = 3.14C. #define PI 3.14;D. #define PI = 3.14;答案:A12. 在C语言中,以下哪个是正确的枚举类型声明?()A. enum Color {Red, Green, Blue};B. enum Color {Red = 1, Green, Blue};C. enum {Red, Green, Blue};D. All of the above答案:D13. 在C语言中,以下哪个是正确的文件操作函数?()A. fopen()B. fclose()C. fgetc()D. All of the above答案:D14. 在C语言中,以下哪个是正确的条件语句?()A. if (condition) statement;B. if statement;C. if (condition) { statement; }D. All of the above答案:D15. 在C语言中,以下哪个是正确的循环语句?()A. for (initialization; condition; increment) statement;B. while (condition) statement;C. do statement while (condition);D. All of the above答案:D二、程序填空题(每题10分,共20分)1. 请填写以下程序中的空白,使其能够正确计算并输出100以内的奇数之和。
安徽省计算机二级c语言笔试试题及答案一、选择题(每题2分,共20分)1. 下列关于C语言的叙述中,错误的是()。
A. C语言是一种高级语言B. C语言可以直接在计算机上运行C. C语言具有结构化的特点D. C语言可以用于系统软件和应用软件的开发答案:B2. 在C语言中,以下哪个选项是合法的变量名?()A. 2variableB. intC. _variableD. variable-name答案:C3. 下列哪个选项不是C语言中的运算符?()A. %B. &&C. ::D. <答案:C4. 在C语言中,以下哪个关键字用于定义一个函数?()A. intB. voidC. structD. char答案:B5. 下列关于C语言数组的描述中,正确的是()。
A. 数组的大小在编译时确定B. 数组的大小在运行时确定C. 数组可以存储不同类型的数据D. 数组的索引从1开始答案:A6. 在C语言中,以下哪个选项是正确的字符串字面量?()A. "Hello"B. 'Hello'C. "HelloD. 'Hello'答案:A7. 下列关于C语言指针的叙述中,错误的是()。
A. 指针可以存储地址B. 指针可以存储值C. 指针可以作为函数的参数D. 指针可以被赋值为NULL答案:B8. 在C语言中,以下哪个选项是正确的文件操作函数?()A. printfB. scanfC. fopenD. fclose答案:C9. 下列关于C语言函数的描述中,错误的是()。
A. 函数可以有返回值B. 函数可以没有返回值C. 函数可以有多个返回值D. 函数可以有参数答案:C10. 在C语言中,以下哪个选项是正确的逻辑运算符?()A. &&B. ||C. ==D. =答案:A二、填空题(每题2分,共20分)1. 在C语言中,用于定义一个整型变量的关键字是______。
2009计算机二级c语言考试真题及答案一、选择题(每题1分,共40分)1. 在C语言中,以下哪个选项是合法的标识符?A. 2variableB. variable2C. _variableD. variable-2答案:C2. 若有定义:int a=3, b=4, c=5;,则表达式a+b+c的值是:A. 12B. 9C. 15D. 3答案:C3. C语言中,以下哪个选项是正确的整型常量?A. 0x12B. 0x12.0C. 0x12LD. 0x12.0L答案:A4. 在C语言中,以下哪个选项是正确的字符常量?A. 'ab'B. '65'C. '\n'D. "A"答案:C5. 若有定义:int a=5, b=10;,则执行语句a=b后,变量a的值是:A. 5B. 10C. 15D. 0答案:B6. 在C语言中,以下哪个选项是正确的字符串常量?A. "Hello, World!"B. 'Hello, World!'C. "Hello World!"D. 'Hello World!'答案:A7. 若有定义:int a=5;,则执行语句a+=3后,变量a的值是:A. 5B. 8C. 3D. 2答案:B8. 在C语言中,以下哪个选项是正确的数组定义?A. int a[5] = {1, 2, 3, 4, 5};B. int a[5] = {1, 2, 3};C. int a[] = {1, 2, 3, 4, 5};D. int a[5] = {1, 2, 3, 4};答案:C9. 若有定义:int a[5] = {1, 2, 3, 4, 5};,则执行语句a[2]=6后,数组元素a[2]的值是:A. 1B. 2C. 6D. 5答案:C10. 在C语言中,以下哪个选项是正确的函数定义?A. int max(int x, int y) { return x > y ? x : y; }B. int max(int x, int y) { if(x > y) return x; else returny; }C. int max(int x, int y) { return x > y ? y : x; }D. int max(int x, int y) { if(x > y) return y; else returnx; }答案:A二、填空题(每题2分,共20分)1. 在C语言中,若要定义一个整型变量x并初始化为10,应使用语句:________。
全国高等学校(安徽考区)计算机水平考试试卷(二级C语言程序设计)一、单项选择题(每题1分,共40分)1.计算机系统中存储信息的基本单位是 1 。
A) 位B) 字节C) 字D) 字符2.超市使用的POS机收费系统,属于计算机在 2 方面的应用。
A) 数据处理B) 科学计算C) 实时控制D) 计算机辅助设计3.下面是PC机常用的4种外设接口,其中U盘、移动硬盘、MP3、MP4等均能连接的接口是 3 。
A) RS-232 B) IEEE-1394 C) USB D) IDE4.下面各种进制的数据中,最大的数是 4 。
A) (1000010)2B) (67)10C) (77)8D) (3A)165.下列关于Windows操作系统通配符的说法中,正确的是 5 。
A) ?代表多个字母B) *代表多个字母C) ?代表任意多个字符D) *代表任意多个字符6.某电子邮件的地址为:wyg@ ,其中wyg是 6 。
A)域名B) 地区名C) 用户名D) 国家名7.多媒体计算机是指7 。
A) 安装了光驱并具有较高运算能力的计算机B) 安装了多种媒体播放软件的计算机C) 能够处理音频、视频等多媒体信息的计算机D) 能够访问Internet的计算机8.下列选项中,8 不是有效的信息安全控制方法。
A) 用户口令设置B) 用户权限设置C) 数据加密D) 增加网络带宽9.下列选项中,防止U盘感染病毒的有效方法是9 。
A) 对U盘进行写保护B) 对U盘进行分区C) 保持U盘的清洁D) 不要与有病毒的U盘放在一起10.编程属于软件开发过程中的10 阶段。
A) 实现B) 定义C) 分析D) 维护11.C语言程序总是从______开始执行。
A)第一条语句B)第一个函数C)main函数D)#include <stdio.h> 12.下列 ______是正确的赋值语句。
A)10 =k; B)k= k*15; C)k+47 =k; D)k=7=6+1;13.下列程序段的输出结果是______。
安徽省计算机二级c语言笔试试题及答案一、选择题(每题2分,共20分)1. 在C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. 下列哪个选项是正确的C语言注释方式?A. // 这是注释B. /* 这是注释 */C. <!-- 这是注释 -->D. /*这是注释*/答案:A3. 在C语言中,以下哪个选项不是合法的变量名?A. _myVarB. 123varC. var_nameD. int答案:D4. C语言中,用于定义一个整型数组的语句是?A. int array[10];B. int array[];C. int [10] array;D. int array=10;答案:A5. 下列哪个函数用于将字符串转换为浮点数?A. atoi()B. atof()C. itoa()D. sprintf()答案:B6. 在C语言中,以下哪个选项表示逻辑“与”运算?A. &&B. ||C. !D. &答案:A7. C语言中,以下哪个选项是正确的文件打开模式?A. "r"B. "w"C. "a"D. "b"答案:A8. 在C语言中,以下哪个关键字用于声明一个函数?A. defineB. functionC. voidD. int答案:C9. C语言中,以下哪个选项用于定义一个枚举类型?A. enumB. structC. unionD. typedef答案:A10. 在C语言中,以下哪个选项不是合法的字符串字面量?A. "Hello, World!"B. 'Hello, World!'C. "Hello\nWorld"D. "Hello\"World"答案:B二、填空题(每题2分,共20分)1. 在C语言中,使用________关键字来定义一个宏。
2015年下半年安徽省计算机水平考试(二级 C 语言)一.程序填空题1.一下程序计算并输出1~100之间所有是 3 或7 的倍数之和,请填空#include<stdio.h>void main(){int i,s;_______=0;for(i=1;i<=100;i++)if(_________)/*判断是否是 3 或 7的倍数 */s=s+i;printf(“ s=%d\n ” ,______);}2.以下程序输出图形:123452345345455请填空:#include<stdio.h>void main(){int i,j;for(i=1;_____;i++){for(j=i;j<=5;j++)printf(“ %d” ,____);printf(“ ___ ” );}}3.以下程序利用指针输出一个字符串中所有的数字字符,请填空。
#include<stdio.h>void main(){char s[]=” A1B2C3D4E5F6G7H8I9”;char *p;for(p=s;_____!=’ \0’ ;p++)if(________)/*判断是否是数字字符*/printf(“ %c” ,_____);}二.阅读理解题1.以下程序运行后输入2,程序的输出结果是。
#include<stdio.h>void main(){int color;printf(“ Pleaseintput color:” );scanf( “ %d” ,&color);switch(color){case 0:printf(“ black” );case 1:printf(“ blue” );case 2:printf(“ green” );case3:printf(“ red ” );break;default:printf(“ othercolor” );}}2.以下程序运行的结果是_______ 。
安徽省c语言二级考试选择题答案1. 以下哪个选项是C语言中合法的标识符?A. 2variableB. variable2C. variable-nameD. variable name答案:B2. C语言中,char类型变量占用的存储空间大小是多少?A. 1个字节B. 2个字节C. 4个字节D. 8个字节答案:A3. 若有定义:int a=5, b=2; 则执行以下语句后的输出结果为?```cprintf("%d", a/b);```A. 2B. 3C. 2.5D. 5答案:A4. 在C语言中,以下哪个是正确的字符串字面量?A. "Hello World"B. 'Hello World'C. "Hello\nWorld"D. "Hello World"答案:C5. 下面哪个选项是C语言中正确的函数声明?A. int function();B. void function;C. int function int a;D. int function(int a);答案:D6. 在C语言中,以下哪个选项表示逻辑与操作?A. &&B. ||C. !D. |答案:A7. 若有定义:int a=10, b=20; 则执行以下语句后的输出结果为?```cprintf("%d", a%b);```A. 10B. 20C. 0D. 随机值答案:C8. 在C语言中,以下哪个选项表示逻辑或操作?A. &&B. ||C. !D. |答案:B9. 若有定义:int a=5, b=10; 则执行以下语句后的输出结果为?```cif(a < b) printf("%d", a);else printf("%d", b);```A. 5B. 10C. 15D. 无输出答案:A10. 在C语言中,以下哪个选项表示逻辑非操作?A. &&B. ||C. !D. |答案:C结束语:以上是安徽省C语言二级考试选择题的答案,希望对各位考生有所帮助。
安徽省c语言二级考试笔试试题及答案一、选择题(每题2分,共40分)1. 下列哪个选项是C语言中的关键字?A. intB. floatC. mainD. include答案:A2. C语言中,用于定义一个整型变量的关键字是?A. intB. floatC. doubleD. char答案:A3. 在C语言中,哪个运算符用于计算两个数的和?A. +B. -C. *D. /答案:A4. 如果一个变量被声明为float类型,那么它的值可以是?A. 整数B. 小数C. 字符串D. 以上都可以5. 下列哪个函数用于计算两个数的最大值?A. max()B. min()C. pow()D. sqrt()答案:A6. C语言中,用于定义一个字符型变量的关键字是?A. intB. charC. floatD. double答案:B7. 在C语言中,哪个运算符用于计算两个数的差?A. +B. -C. *D. /答案:B8. 如果一个变量被声明为double类型,那么它的值可以是?A. 整数B. 小数C. 字符串D. 以上都可以答案:D9. 下列哪个函数用于计算一个数的平方根?B. min()C. pow()D. sqrt()答案:D10. C语言中,用于定义一个双精度浮点型变量的关键字是?A. intB. floatC. doubleD. char答案:C二、填空题(每题2分,共20分)1. 在C语言中,定义一个整型数组的语法是:int array_name[ ] = {value1, value2, ...};答案:array_name2. C语言中的字符串是以什么字符结尾的?答案:'\0'3. 在C语言中,用于输入一个字符的函数是:答案:scanf()4. C语言中,用于输出一个整数的函数是:答案:printf()5. 在C语言中,用于计算两个数的乘积的运算符是:答案:*6. 在C语言中,用于计算两个数的除法的运算符是:答案:/7. C语言中,用于定义一个字符型数组的语法是:char array_name[ ] = {char1, char2, ...};答案:array_name8. 在C语言中,用于输入一个字符串的函数是:答案:gets()9. C语言中,用于输出一个浮点数的函数是:答案:printf()10. 在C语言中,用于计算两个数的模运算的运算符是:答案:%三、编程题(每题20分,共40分)1. 编写一个C语言程序,计算并输出100以内所有偶数的和。
安徽省c语言二级考试选择题答案1. 以下哪个选项是C语言中合法的标识符?A. 2variableB. _variableC. variable2D. variable-2答案:B、C2. C语言中,用于定义一个整型变量的关键字是:A. intB. floatC. doubleD. char答案:A3. 下列哪个选项是C语言中正确的字符串字面量?A. "Hello, World!"B. 'Hello, World!'C. "Hello World!"D. 'Hello World!'答案:A4. 在C语言中,哪个运算符用于计算两个整数的乘积?A. /B. %C. *D. +答案:C5. 若有以下定义:```cint a = 10, b = 20;```则以下哪个表达式的值不为30?A. a + bB. a - bC. a * bD. a / b答案:B6. C语言中,哪个函数用于计算一个浮点数的平方根?A. sqrt()B. pow()C. sin()D. cos()答案:A7. 在C语言中,以下哪个选项不是控制语句?A. ifB. switchC. forD. include答案:D8. 若有以下代码:```cint x = 5;printf("%d", x++);```输出结果为:A. 5B. 6C. 7D. 0答案:A9. 在C语言中,哪个关键字用于声明一个函数?A. defineB. functionC. voidD. int答案:C10. 若有以下代码:```cint a = 5, b = 10;a =b = a + b;```则变量a和b的值分别为:A. a = 15, b = 15B. a = 10, b = 10C. a = 15, b = 5D. a = 10, b = 15 答案:A。
2009年6月安徽省计算机水平考试二级C语言试题一、单项选择题(每题1分,共40分)1. 通常将个人计算机称为 1 。
A) PLC B) LCD C) PC D) CRT2. 下列表示存储器容量的数据中,最大的是 2 。
A) 1GB B) 211MB C) 220KB D) 210B3. 将十进制数41转换为二进制数,下面结果中正确的是 3 。
A) 00101001 B) 00101011 C) 00100011 D) 001001014. 按照计算机应用领域分类,学校使用的成绩管理系统属于 4 。
A) 实时控制B) 科学计算C) 数据处理D) 计算机辅助设计5. 删除Windows桌面上应用程序的快捷图标,意味着 5 。
A) 该程序连同其图标一起被删除B) 只删除了该程序,对应的图标被隐藏C) 该程序连同其图标一起被隐藏D)只删除了图标,对应的程序仍然存在6. 以下关于多媒体技术的叙述中,错误的是6。
A) 多媒体技术将各种媒体以数字化的方式集成在一起B) 多媒体技术就是能用来观看DVD电影的技术C) 多媒体技术已经成为声、文、图等媒体信息在计算机系统中综合应用的代名词D)多媒体技术和计算机技术的融合开辟出一个多学科交叉、跨行业的崭新领域7. 下列的网络IP地址中,正确的是7。
A) 249.220.258.202 B) 204.250.9 C) 202.155.98.C D) 202.245..101.2018. “熊猫烧香”是一种8。
A) 办公软件B) 杀毒软件C) 计算机病毒D)下载工具9. 下列有关计算机病毒和黑客的说法中,不正确的是9。
A) 所有计算机病毒都可以通过杀毒软件彻底清除B) 计算机黑客是指利用网络入侵别人计算机的人C) 防范计算机病毒的一种常用办法是在计算机上安装正版的反病毒软件D)防范计算机黑客的一种常用办法是在计算机上安装网络防火墙10. 10 是程序、数据以及相关文档的集合A) 软件B) 程序C) 指令D)算法11. 下列关于C语言程序说法正确的是11 。
A) C程序书写时,不区分大小写字母B) C程序书写时,一行只能写一条语句C) C程序书写时,一条语句可分成几行书写D) C程序书写时,每行必须有行号12. C语言中的源程序文件和目标文件的扩展名分别是12 。
A) C和obj B) C和exe C) com和exe D)obj和c13. 以下四项中属于ANSI C语言关键字的是13 。
A) CHAR B) define C) max D) return14. 在C语言中,double、long、unsigned、int、char类型数据所占字节数分别是14 。
A) 8、2、4、1 B) 2、8、4、1 C) 4、2、8、1 D) 8、4、2、115. 设int a=0, b=1, c=2;,则表达式a? a+b:a+c的值是15 。
A) 0 B) 1 C) 2 D) 316. 下列16 是字符型常量。
A) '\n' B) "A" C) "\" D) '65'17. 已知int x,y;,执行语句x=(y=10-5, y*2), y-5;后,变量x和y的值分别是17 。
A) x=0, y=5 B) x=10, y=5 C) x=5, y=0 D) x=5, y=518. 已知int x;,当x为大于1的奇数时,下列值为0的表达式是18 。
A) x%2==1 B) x/2 C) x%2!=0 D) x%2==019. 下面程序段执行结果是19 。
int i=5, k;k=(++i)+(++i)+(i++);printf("%d,%d",k, i);A) 24, 8 B) 21, 8 C) 21, 7 D) 24, 720. 下列正确的赋值语句是20 。
A) 10=a; B) b=45.6 C) c=15*5; D) a+47=c;21. 已知int x=1, y=2, z=3;,则逻辑表达式x<y||++z运算后,z的值是21 。
A) 1 B) 2 C) 3 D) 422. 若变量c为char类型,能正确判断出c为大写字母的表达式是22 。
A) 'A'<=c<='Z' B) c>='A'||c<='Z'C) 'A'<=c and 'Z'>=c D) c>='A && c<='Z'23. 已知int x, y; float z;,以下正确的输入语句是23 。
A) scanf("%d%d%f", x, y, z); B) scanf("%d%d%f", &x, &y, &z);C) scanf("%d%6d%6.2f", &x, &y, &z); D) scanf("%d%d%f"; &x; &y; &z);24. 执行下面的程序:main(){int x=-1;printf("%d,%x,%u", x, x, x);}则输出结果是24 。
A) -1, -1, -1 B) -1, -ffff, -32768 C) -1, ffff, -32768 D) -1, ffff, 6553525. C语言对于嵌套的if语句规定else总是25 匹配。
A) 与最外层的if B) 与之前最近的ifC) 与之前最近的不带else的if D) 与最近的{ }之前的if26. 下面程序运行结果为26main(){char c='a';if('a'<c<='z')printf("LOW");else printf("UP");}A) LOW B) UP C) LOWUP D) 语句错误,编译不能通过27. 以下叙述正确的是27A) do-while语句构成的循环,在while后的表达式为非零时结束循环B) do-while语句构成的循环,在while后的表达式为零时结束循环C) do-while语句构成的循环只能用break语句退出D) do-while语句构成的循环不能用其他语句构成的循环来代替28. 要使下面程序段输出10个整数,则在下划线处填入正确的数是28 。
for(i=0; i<= ; i+=2)printf("%d",i);A) 9 B) 10 C) 18 D) 2029. 下列描述中不正确的是29 。
A) 字符数组中可以存放字符串B) 可以对字符数组进行整体输入、输出C) 可以对实型数组进行整体输入输出D) 不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值30. 下面能对字符数组正确赋给字符串的初始化操作语句是30 。
A) char s[5]={'C', 'H', 'I', 'N', 'A'};B) char s[5]={"CHINA"};C) char s[]="CHINA";D) char s[5]; s[0]='C'; s[1]='H'; s[2]='I'; s[3]='N'; s[4]='A';31. 下面程序段的输出结果是31 。
char s[ ]="\\\101abc\0";printf("%s\n", s);A) \Aabc\0 B) \101abc\0 C) \101abc D) \Aabc32. 有如下程序:main(){int a[6], i, s=0;for(i=1; i<6; i++) {a[i]=i+1; s+=a[i];}printf("%d\n", s);}该程序的输出结果是32 。
A) 18 B) 19 C) 20 D) 2133. 当调用函数时,实参是一个数组名,则向函数传送的是33 。
A) 数组的长度B) 数组的首地址C) 数组每一个元素的地址D) 数组每个元素中的值34. C语言中,如果在定义函数时没有指定函数类型,系统会隐含指定为34 。
A) char B) int C) register D) static35. 一个源文件中定义的全局变量的作用域是35 。
A) 本函数的全部范围B) 本程序的全部范围C) 本文件的全部范围D) 从定义开始至本文件结束36. 对于类型相同的两个指针变量之间,不能进行的运算是36 。
A) < B) = C) + D) -37. 已知int s[ ]={1, 3, 5, 7, 9}, *p=&s[0];,则值为5的表达式是37 。
A) *p+2 B) *p+3 C) *(p+2) D) *(p+3)38. 若有如下语句:int c[4][5], (*p)[5];p=c;能正确引用c数组元素的是38 。
A) p+1 B) *(*p+2) C) *(p+3) D) *(p+1)+339. 有如下定义:struct person{char name[9]; int age;};struct person class[10]={"John", 17, "Paul", 19, "Mary", 18, "Adam", 16};根据上述定义,能输出字母M的语句是39 。
A) printf("%c\n", class[3].name); B) printf("%c\n", class[3].name[1]);C) printf("%c\n", class[2].name[1]); D) printf("%c\n", class[2].name[0]);40. 设int b=8;,表达式(b>>2)/(b>>1)的值是40 。
A) 0 B) 2 C) 4 D) 8二、填空题(每空2分,共20分)1. 在turbo C2.0编辑环境中,激活主菜单的热键是(1) 。