08年1月省安徽水平考试二级C语言试题及参考答案1
计算机二级考试C语言例题(1)
计算机⼆级考试C语⾔例题(1)第⼀套给定程序的功能是:求⼆分之⼀的圆⾯积,函数通过形参得到圆的半径,函数返回⼆分之⼀的圆⾯积(注:圆⾯积公式为:2,在程序中定义的变量名要与公式的变量相同)。
例如,输⼊圆的半径值:19.527,输出为:s=598.949991。
注意:部分源程序给出如下。
请勿改动main函数和其他函数中的任何内容,仅在横线上填⼊所编写的若⼲表达式或语句。
试题程序:#includedouble fun( double r){return 3.14159*【1】/2.0;}void main(){double x;printf("Enter x: ");scanf("%lf",【2】);printf("s=%lf\n",fun(【3】));}【参考答案】 (1)r*r (2)&x (3)x【考点分析】本题考查:圆⾯积计算公式*r*r;scanf( )函数的形式,其⼀般形式为"scanf("格式控制字符串",地址表列);",注意地址是由地址运算符"&"后跟变量名组成的;printf( )函数的形式,其⼀般形式为"printf("格式控制字符串",输出表列);";函数实参调⽤,函数作为另⼀个函数调⽤的实际参数出现。
【解题思路】填空1:计算圆的⾯积,公式为:*r。
填空2:scanf( )函数⼀般形式为scanf(格式控制,地址表列),因此填⼊&x。
填空3:函数的实际参数是圆的半径x。
下列给定程序中,函数fun的功能是:计算S=f(-n)+f(-n+1)+…+f(0)+f(1)+f(2)+…f(n)的值。
例如,当n为5时,函数值应为10.407143。
f(x)函数定义如下:f(x)=请改正程序中的错误,使它能得出正确的结果。
2008第1次C语言等级考试
全国高等学校非计算机专业计算机等级考试二级C语言笔试试题(A卷)考试时间:2008年4月26日上午9:00——11:00考生必读:1.考生应严格遵守考场规则。
考生拿到试卷后应首先将自己的所在学校名称、考场地点、性命、准考证号填涂在答题纸和答题卡规定的位置上。
2. 考生得到监考人员指令后方可作答。
3.考生在答题前务必认真阅读题目要求,按要求作答。
客观题的答案(选择题和判断题)必须用2B铅笔填涂在答题卡的相应位置上;主观题的答案必须用蓝、黑色钢笔或圆珠笔填写在答题纸的相应位置上;且必须注明试卷类型(A 卷或B卷)。
否则答案无效。
4.注意字迹清楚,保持卷面整洁。
5. 考试时间为120分钟。
考试结束时,把试题册、答题卡、答题纸放在桌上,不得带走。
等监考人员收齐点清后,考生才可离开考场。
◆本试卷版权所有,任何单位或个人不得复制、出版和存留,违者必究◆重庆市教育委员会2008年4月二级C语言笔试试卷(A)(共100分)注意事项:1.一题答案填涂在答题卡上2.二、三、四、五题答案做在答题纸上一.单项选择题。
(每小题1分,共20分)1. C程序的源程序由预处理命令和()组成。
(A)函数(B)语句(C)保留字(D)标始符2. 下面程序段中,与if(x%2)中的x%2所表示条件等价的是()。
scanf(〞%d〞,&x);(A)x%2==0 (B)x%2!=1 (C) x%2!=0 (D) x%2==13. 执行下面C语言序列后,变量b的值是()。
Int a,b,c; a=b=c=1; ++a||++b&&++c;(A)错误(B)0 (C) 2 (D) 14. 设有C语句int a[3][4];, 则每次移动过a数组一行元素的指针变量定义形式是()。
(A)int *p;(B)int **p; (C) int(*p)[4]; (D) int *p[4]; 5. 设有整型变量a, 实型变量f,双精度型变量x,则表达式10+′b′+x*f值的类型为()。
安徽c语言二级考试真题及答案
安徽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语言笔试试题及答案
安徽省计算机二级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语言中,用于定义一个整型变量的关键字是______。
全国计算机等级考试二级教程——C语言程序设计(2008年版)高等教育出版社【第三章参考答案】
一、选择题3.1 C 3.2 C 3.3 D 3.4 C 3.5 D3.6 B 3.7 C 3.8 D 3.9 A 3.10 B二、填空题3.11 (1)-200,2500(2)i=-200,j=2500(3)i=-200j=25003.12 [1]12 [2]0 [3]03.13 一条语句;3.14 分号3.15 、[1] 100<CR>15.81<CR>1.89234<CR>[2] 100 15.81 1.89234<CR> /*注意各数之间要有空格号*/[3] 100 <CR>15.81 1.89234<CR>三(1)、改错题3.16、正确程序如下#include"stdio.h"void main(){double a,b,c,s,v;printf("input a,b,c:");scanf("%lf%lf%lf",&a,&b,&c); /*注意双精度输入必须用lf,单精度用f*/printf("a=%f,b=%f,c=%f\n",a,b,c);s=a*b;v=s*c;printf("s=%f,v=%f\n",s,v);}三(2)、编程题3.17、#include"stdio.h"void main(){int a=560,b=60,c,d;c=a/b;d=a%b;printf("560分钟=%d小时%d分钟",c,d);}3.18、#include"stdio.h"void main(){int a,b,c,d;printf("Input two numbers:");scanf("%d%d",&a,&b);c=a/b;d=a%b;printf("c=%d,d=%d\n",c,d);}3.19、#include"stdio.h"void main(){double a,b,c,ave;printf("Enter three numbers:");scanf("%lf%lf%lf",&a,&b,&c);ave=(a+b+c)/3;printf("(1)ave=%f\n",ave);ave=(int)(ave*10+0.5)/10.0;printf("(2)ave=%f\n",ave);}3.20、#include"stdio.h"void main(){int a,b,c,m,n,t;printf("Enter three numbers:");scanf("%d%d%d",&a,&b,&c);printf("a=%d,b=%d,c=%d\n",a,b,c);m=a;n=b;t=c;b=m;c=n;a=t;printf("a=%d,b=%d,c=%d",a,b,c); }她含着笑,切着冰屑悉索的萝卜,她含着笑,用手掏着猪吃的麦糟,她含着笑,扇着炖肉的炉子的火,她含着笑,背了团箕到广场上去晒好那些大豆和小麦,大堰河,为了生活,在她流尽了她的乳液之后,她就用抱过我的两臂,劳动了。
计算机二级考试c语言试题及答案
计算机二级考试c语言试题及答案一、选择题(每题2分,共20分)1. C语言中,下面哪个选项是合法的标识符?A. 2abcB. abc123C. _abcD. abc$答案:C2. 在C语言中,下面哪个运算符具有左结合性?A. 赋值运算符B. 逻辑运算符C. 位运算符D. 关系运算符答案:A3. 下面哪个函数用于实现字符串的复制?A. strcpyB. strcatC. strlenD. strcmp答案:A4. 下面哪个选项是正确的整型常量的表示方法?A. 1234BB. 0x1234C. 1234DD. 01234答案:D5. 下面哪个选项是合法的实型常量的表示方法?A. 123.B. 123.C. 123.D. 123.答案:C6. 在C语言中,下面哪个函数用于实现字符串的连接?A. strcpyB. strcatC. strlenD. strcmp答案:B7. 下面哪个选项是正确的关于一维数组的描述?A. 数组名是一个指向数组首元素的指针B. 数组名是一个指向数组首元素的指针C. 数组名是一个指向数组首元素的指针D. 数组名是一个指向数组首元素的指针答案:A8. 下面哪个选项是正确的关于二维数组的描述?A. 二维数组可以看作是多个一维数组的组合B. 二维数组可以看作是多个一维数组的组合C. 二维数组可以看作是多个一维数组的组合D. 二维数组可以看作是多个一维数组的组合答案:A9. 在C语言中,下面哪个函数用于实现字符串的比较?A. strcpyB. strcatC. strlenD. strcmp答案:D10. 下面哪个选项是合法的C语言语句?A. if(条件) {B. while(条件)C. do {D. }答案:D二、填空题(每题2分,共20分)1. 在C语言中,一个整型变量占用的存储空间为_____个字节。
答案:42. C语言中,定义一个整型变量的一般形式为_____。
答案:int 变量名;3. C语言中,定义一个实型变量的一般形式为_____。
安徽省08年二级 C语言程序设计试题
安徽省08年6月二级C语言程序设计试题-一、单项选择题(每题1分,共40分)1. 计算机能够自动工作,主要是因为采用了。
A) 二进制数制B) 大规模集成电路C) 程序设计语言D) 存储程序控制原理2. 下列数值中最大的是。
A) (10110)2B) (120)8C) (70)10D) (3A)163. 在计算机指令系统中,一条指令通常由组成。
A) 数据和字符B)操作码和操作数C) 运算符和数据D) 被运算数和结果4. 运算器主要由组成。
A) 算术逻辑单元B)处理器C) 控制器D) 存储器5.下列关于Windows“回收站”的叙述中,不正确的是。
A)“回收站”中的信息可以清除B) “回收站”中的信息可以还原C) “回收站”的大小可以设置D) “回收站”不占用硬盘空间6. 多媒体信息不包括。
A) 文字、图形B) 音频、视频C) 光驱、声卡D) 影像、动画7. 学校机房的若干台计算机连接而成的网络通常属于。
A) WAN B) LAN C) MAN D) GPS8. FTP是。
A) 发送电子邮件的软件B) 浏览网页的工具C) 文件传输协议D) 聊天工具9. 下列关于计算机病毒的叙述中,不正确的是。
A) 计算机病毒只破坏硬件,不破坏软件B) 计算机病毒是人为编写的一种程序C) 计算机病毒能通过磁盘、网络等媒介传播、扩散D) 计算机病毒具有潜伏性、传染性和破坏性10. 下列关于算法的叙述中,正确的是。
A) 算法就是对特定问题求解步骤的描述B) 算法就是程序C) 算法就是软件D) 算法没有优劣之分11.一个可编译运行C语言源程序中,______。
A)主函数有且仅有一个B)可以有多个主函数C)必须有除主函数以外的其他函数D) 可以没有主函数12.结构化程序设计所规定的三种基本控制结构是 ______。
A)输入、处理、输出B)树形、网形、环形C)顺序、选择、循环D)主程序、子程序、函数13.以下选项中合法的用户标识符是______。
1月省安徽水平考试二级C语言试题及参考答案1
2008年1月安徽省计算机水平考试二级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 。
安徽省二级考试C语言模拟原题及答案
printf("%d\n",i); } i=i-1; } } 程序填空题 下列程序功能是:将在字符串 t 中而未在字符串 s 中的字符顺序 存放到一个新的字符串 u 中。例如:当 s=“12345”,t=“2468” 时,u 中的字符为:“68”。 #include #include void main() { char s[80]="12345",t[80]="2468",u[80]; int i,j,p,len1,len2; p=0;/*$BLANK1$*/ len1=strlen(t); len2=strlen(s); for(i=0;i<len1;i++)< p=""> { for(j=0;j<len2;j++)< p=""> if(t[i]==s[j]) break;
{ int i,n; long s; printf("\nPlease input n:"); scanf("%d",&n[n]);/*$ERROR2$*/ s=0; for(i=1;i<=n;i++) s = s+sum(i)[sum(i)];/*$ERROR3$*/ printf("\nThe result is %ld\n",s); } 程序填空题 下列程序中函数 FUN 的功能是:找出 100 至 999 之间三位数字之 和等于 9 的所有整数把这些整数放在 S 所指数组中,个数通过 N 传回。 #include void fun(int s[],int *n) { int a,b,c,i; for(i=100;i<=999;i++) { a=i/100;/*$BLANK1$*/ b=i/10%10;
计算机二级考试C语言例题(1)
第一套给定程序的功能是:求二分之一的圆面积,函数通过形参得到圆的半径,函数返回二分之一的圆面积(注:圆面积公式为:2,在程序中定义的变量名要与公式的变量相同)。
例如,输入圆的半径值:19.527,输出为:s=598.949991。
注意:部分源程序给出如下。
请勿改动main函数和其他函数中的任何内容,仅在横线上填入所编写的若干表达式或语句。
试题程序:#include <stdio.h>double fun( double r){return 3.14159*【1】/2.0;}void main(){double x;printf("Enter x: ");scanf("%lf",【2】);printf("s=%lf\n",fun(【3】));}【参考答案】 (1)r*r (2)&x (3)x【考点分析】本题考查:圆面积计算公式*r*r;scanf( )函数的形式,其一般形式为"scanf("格式控制字符串",地址表列);",注意地址是由地址运算符"&"后跟变量名组成的;printf( )函数的形式,其一般形式为"printf("格式控制字符串",输出表列);";函数实参调用,函数作为另一个函数调用的实际参数出现。
【解题思路】填空1:计算圆的面积,公式为:*r。
填空2:scanf( )函数一般形式为scanf(格式控制,地址表列),因此填入&x。
填空3:函数的实际参数是圆的半径x。
下列给定程序中,函数fun的功能是:计算S=f(-n)+f(-n+1)+…+f(0)+f(1)+f(2)+…f(n)的值。
例如,当n为5时,函数值应为10.407143。
f(x)函数定义如下:f(x)=请改正程序中的错误,使它能得出正确的结果。
计算机等级考试二级C语言模拟试题(1)及答案
⼀、选择题(每题2分,共计70分)1.栈和队列的共同特点是A)都是先进先出B)都是先进后出C)只允许在端点处插⼊和删除元素D)没有共同点2.已知⼆叉树后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是A)acbedB)decabC)deabcD)cedba3.链表不具有的特点是A)不必事先估计存储空间B)可随机访问任⼀元素C)插⼊删除不需要移动元素D)所需空间与线性表长度成正⽐4.结构化程序设计的3种结构是A)顺序结构、选择结构、转移结构B)分⽀结构、等价结构、循环结构C)多分⽀结构、赋值结构、等价结构D)顺序结构、选择结构、循环结构5.为了提⾼测试的效率,应该A)随机选取测试数据B)取⼀切可能的输⼊数据作为测试数据C)在完成编码以后制定软件的测试计划D)集中对付那些错误群集的程序6.算法的时间复杂度是指A)执⾏算法程序所需要的时间B)算法程序的长度C)算法执⾏过程中所需要的基本运算次数D)算法程序中的指令条数7.软件⽣命周期中所花费⽤最多的阶段是A)详细设计B)软件编码C)软件测试D)软件维护8.数据库管理系统DBMS中⽤来定义模式、内模式和外模式的语⾔为A)CB)BasicC)DDLD)DML9.下列有关数据库的描述,正确的是A)数据库是⼀个DBF⽂件B)数据库是⼀个关系C)数据库是⼀个结构化的数据集合D)数据库是⼀组⽂件10.下列有关数据库的描述,正确的是A)数据处理是将信息转化为数据的过程B)数据的物理独⽴性是指当数据的逻辑结构改变时,数据的存储结构不变C)关系中的每⼀列称为元组,⼀个元组就是⼀个字段D)如果⼀个关系中的属性或属性组并⾮该关系的关键字,但它是另⼀个关系的关键字,则称其为本关系的外关键字11.以下叙述中正确的是A)C语⾔⽐其他语⾔⾼级B)C语⾔可以不⽤编译就能被计算机识别执⾏C)C语⾔以接近英语国家的⾃然语⾔和数学语⾔作为语⾔的表达形式D)C语⾔出现的最晚,具有其他语⾔的⼀切优点12.C语⾔中⽤于结构化程序设计的3种基本结构是A)顺序结构、选择结构、循环结构B)if,switch,breakC)for,while,do-whileD)if,for,continue13.C语⾔中最简单的数据类型包括A)整型、实型、逻辑型B)整型、实型、字符型C)整型、字符型、逻辑型D)字符型、实型、逻辑型14.若变量已正确定义并赋值,以下符合C语⾔语法的表达式是A)a:=b+1B)a=b=c+2C)int 18.5%3D)a=a+7=c+b15.下列可⽤于C语⾔⽤户标识符的⼀组是A)voiddefineWORDB)a3_b3_123CarC)For-abcIFCaseD)2aDOsizeof16.若变量a,i已正确定义,且i已正确赋值,合法的语句是A)a==1B)++i;C)a=a++=5;D)a=int(i);17.已知int t=0;while (t=1){...}则以下叙述正确的是A)循环控制表达式的值为0B)循环控制表达式的值为1C)循环控制表达式不合法D)以上说法都不对18.有如下程序main(){int x=1,a=0,b=0;switch(x){case 0: b++;case 1: a++;case 2: a++;b++;}printf("a=%d,b=%d\n",a,b);}该程序的输出结果是A)a=2,b=1B)a=1,b=1C)a=1,b=0D)a=2,b=219.有以下程序main(){ int i=1,j=1,k=2;if((j++||k++)&& i++)printf("%d,%d,%d\n",i,j,k);}执⾏后输出结果是A)1,1,2B)2,2,1C)2,2,2D)2,2,320.有如下程序main(){ int n=9;while(n>6){n--; printf("%d",n);}}该程序的输出结果是A)987B)876C)8765D)987621.在下列选项中,没有构成死循环的是A)int i=100;while(1){ i=i0+1;if(i>100)break;}B)for(;;);C)int k=10000;do{ k++; }while(k>10000);D)int s=36;while(s)--s;22.若已定义的函数有返回值,则以下关于该函数调⽤的叙述中错误的是A)函数调⽤可以作为独⽴的语句存在B)函数调⽤可以作为⼀个函数的实参C)函数调⽤可以出现在表达式中D)函数调⽤可以作为⼀个函数的形参23.有以下程序float fun(int x,int y){ return(x+y);}main(){ int a=2,b=5,c=8;printf("%3.0f\n",fun((int)fun(a+c,b),a-c));}程序运⾏后的输出结果是A)编译出错B)9C)21D)9.024.若有以下调⽤语句,则不正确的fun函数的⾸部是main(){ …int a[50],n;…fun(n, &a[9]);…}A)void fun(int m, int x[])B)void fun(int s, int h[41])C)void fun(int p, int *s)D)void fun(int n, int a)25.设有以下说明语句struct stu{ int a;float b;} stutype;则下⾯的叙述不正确的是A)struct是结构体类型的关键字B)struct stu是⽤户定义的结构体类型C)stutype是⽤户定义的结构体类型名D)a和b都是结构体成员名26.若运⾏时给变量x输⼊12,则以下程序的运⾏结果是main(){ int x,y;scanf("%d",&x);y=x>12?x+10:x-12;printf("%d\n",y);}A)0B)22C)12D)1027.以下说法正确的是A)C语⾔程序总是从第⼀个的函数开始执⾏B)在C语⾔程序中,要调⽤函数必须在main()函数中定义C)C语⾔程序总是从main()函数开始执⾏D)C语⾔程序中的main()函数必须放在程序的开始部分28.有以下程序#define F(X,Y)(X)*(Y)main(){ int a=3, b=4;printf("%d\n", F(a++, b++));}程序运⾏后的输出结果是A)12B)15C)16D)2029.下列程序执⾏后的输出结果是void func(int *a,int b[]){ b[0]=*a+6; }main(){ int a,b[5]={0};a=0; b[0]=3;func(&a,b); printf("%d\n",b[0]);}A)6B)7C)8D)930.若有下⾯的程序段char s[]="china";char *p; p=s;则下列叙述正确的是A)s和p完全相同B)数组s中的内容和指针变量p中的内容相等C)s数组长度和p所指向的字符串长度相等D)*p与s[0]相等31.以下程序中函数sort的功能是对a数组中的数据进⾏由⼤到⼩的排序void sort(int a[],int n){ int i,j,t;for(i=0;ifor(j=i+1;jif(a[i]}main(){ int aa[10]={1,2,3,4,5,6,7,8,9,10},i;sort(&aa[3],5);for(i=0;i<10;i++)printf("%d,",aa[i]);printf("\n");}程序运⾏后的输出结果是A)1,2,3,4,5,6,7,8,9,10,B)10,9,8,7,6,5,4,3,2,1,C)1,2,3,8,7,6,5,4,9,10,D)1,2,10,9,8,7,6,5,4,3,32.以下程序的运⾏结果是#include "stdio.h"main(){ struct date{ int year,month,day;}today;printf("%d\n",sizeof(struct date));}A)6B)8C)10D)1233.若执⾏下述程序时,若从键盘输⼊6和8时,结果为main(){ int a,b,s;scanf("%d%d",&a,&b);s=a;if(as=b;s*=s;printf("%d",s);}A)36B)64C)48D)以上都不对34.下列关于C语⾔数据⽂件的叙述中正确的是A)⽂件由ASCII码字符序列组成,C语⾔只能读写⽂本⽂件B)⽂件由⼆进制数据序列组成,C语⾔只能读写⼆进制⽂件C)⽂件由记录序列组成,可按数据的存放形式分为⼆进制⽂件和⽂本⽂件D)⽂件由数据流形式组成,可按数据的存放形式分为⼆进制⽂件和⽂本⽂件35.有以下程序void ss(char *s,char t){ while(*s){ if(*s==t)*s=t-′a′+′A′;s++;}}main(){ char str1[100]="abcddfefdbd",c=′d′;ss(str1,c); printf("%s\n",str1);}程序运⾏后的输出结果是A)ABCDDEFEDBDB)abcDDfefDbDC)abcAAfefAbAD)Abcddfefdbd⼆、填空题(每空2分,共计30分)1.算法的基本特征是可⾏性、确定性、【1】和拥有⾜够的情报。
安徽省计算机二级c语言笔试试题及答案
安徽省计算机二级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语言中,使用________关键字来定义一个宏。
安徽省二级C语言真题
全国高等学校(安徽考区)计算机水平考试试卷(二级C语言)一、单项选择题(每题1分,共40分)1、冯·诺依曼型计算机的工作原理是___________。
A、计算精度高B、量子理论C、运行速度快D、存储并自动执行程序2、在计算机硬件系统中,CPU的组成主要包括____________。
A、运算器和控制器B、控制器和存储器C、运算器和存储器D、运算器和I/O设备3、计算机系统中的1个字节由_________位二进制数组成。
A、2B、4C、8D、164、在计算机系统中,管理软、硬件资源的是____________。
A、监控系统B、操作系统C、管理系统D、应用软件5、在windows中,回收站里的文件占用__________空间。
A、内存B、光盘C、软盘D、硬盘6、电子邮件地址的格式是_____________。
A、用户名.主机域名B、主机域名.用户名C、用户名@主机域名D、主机域名@用户名7、下列选项中,________通常做为音频文件的头文件。
A、mp3B、docC、exeD、txt8、在计算机网络分类中,LAN表示___________。
A、广域网B、蜂窝网C、城域网D、局域网9、下列选项中,_________不是计算机病毒的特征。
A、传染性B、破坏性C、免疫性D、隐蔽性10、用________编写的程序不需要编译,可以在计算机上直接运行。
A、人工智能语言B、机器语言C、汇编语言D、高级语言11、C语言源程序文件的扩展名是_________。
A、CB、EXEC、OBJD、BAK12、在一个源程序中,main()函数的位置_________。
A、必须在最开始B、必须在系统调用的库函数的后面C、可以在最后D、必须在最后13、下列关于变量a,b定义及初始化中正确的是___________。
A、int a=b=0;B、char a=97,b=‟b‟;C、float a=3,int b=2;D、double a=0.0;b=4.5;14、下列选项中能作为变量名的是____________。
安徽省二级c语言机试试题及答案
安徽省二级c语言机试试题及答案一、单项选择题(每题2分,共20分)1. 下列关于C语言中变量定义的描述,错误的是:A. 变量可以在程序的任何地方定义B. 变量的定义必须在函数的开始处C. 变量的定义必须在语句之前D. 变量的定义可以在同一作用域内重复答案:D2. C语言中,用于输入输出的函数库是:A. math.hB. stdio.hC. string.hD. time.h答案:B3. 下列哪个选项不是C语言中的关键字?A. intB. charC. floatD. input答案:D4. 在C语言中,用于定义一个结构体的关键字是:A. structB. unionC. enumD. typedef答案:A5. 下列关于数组的描述,正确的是:A. 数组必须初始化B. 数组可以存储不同类型的数据C. 数组的大小在定义时确定D. 数组的索引从1开始答案:C6. C语言中,用于定义指针的关键字是:A. intB. charC. floatD. *答案:D7. 在C语言中,下列哪个运算符用于比较两个值是否不相等?A. ==B. !=C. =D. <=答案:B8. 下列关于函数的描述,错误的是:A. 函数可以没有返回值B. 函数可以有多个返回值C. 函数可以没有参数D. 函数可以有多个参数答案:B9. 在C语言中,下列哪个选项是正确的文件操作函数?A. fopen()B. fclose()C. fprintf()D. All of the above答案:D10. C语言中,下列哪个选项是正确的字符串定义方式?A. char str[10] = "Hello";B. char str = "Hello";C. char str[10] = {"Hello"};D. char str = {"Hello"};答案:A二、程序填空题(每题5分,共30分)1. 请填写下列程序中缺失的代码,使其能够正确计算并输出1到100的和。
安徽省计算机二级08年1月和09年6月c真题及答案
安徽省09年6月二级C语言程序设计试题—卢小龙一:选择题(每空1分,共40分)1.在计算机领域中,MIPS通常用来描述计算机的1 。
A)运算速度B)内存容量C)分辨率D)主频2.下面属于计算机输出设备的是 2 。
A)显示器B)鼠标C)键盘D)扫描仪3.微型计算机在工作中突然断电,则 3 中的信息全部丢失。
A)硬盘B)RAM C)ROM D)光盘4.若X是二进制数1011,Y是十进制数13,Z是十六进制数1D,则X、Y、Z从大到小的顺序是4 。
(X,Y,Z都是无符号数)A)Z Y X B)Y Z X C)X Y Z D)Z X Y5.在Windows中,下面关于删除文件的描述错误的是 5 。
A)U盘上的文件被删除后,不能从回收站中还原B)可以不经过回收站直接将文件删除C)可以将文件先复制到回收站,需要时再将其从回收站还原D)利用“清空回收站”选项可以把回收站中的文件全部删除6.下面关于E-mail功能的描述中,错误的是6 。
A)在发送电子邮件时,可以同时发送给多人B)在发送电子邮件时,可以发送附件C)在接收电子邮件时,可以将附件下载到本地计算机上D)在接收电子邮件时,必须将附件下载到本地计算机上7.为减少多媒体数据所占存储空间,常采用7 技术。
A)高速缓冲B)数据压缩C)多通道D)流媒体8.中的“http”指的是8 。
A)计算机主机域名B)文件传输协议C)超文本传输协议D)TCP/IP协议9.下面关于计算机病毒的描述中,正确的是9 。
A)计算机病毒不能感染安装了杀毒软件的计算机系统B)计算机病毒只能通过网络传播C)计算机病毒不能感染加密或压缩后的文件D)计算机病毒可以通过U盘进行传播10.下面系统软件中,最核心的是10 。
A)编译系统B)语言处理系统C)操作系统D)数据库管理系统11.下列定义变量错误的语句是______。
A)int _abc; B)double int_; C)char For;D)float US$;12.设有int x=3,y=4;,以下不合法的C语言语句是 ______。
c语言试题答案安徽省二级试题
7.若有inta=10,b=20,c=30;则能使a和c的值互换的语句是。
【答案】b=c;
c=a;
a=b;
【说明】在类似的交换数值题目中,要记得用第三个数来暂存数据。
8.if(!k)a=3;语句中的!k可以改写为,使其功能不变。
【答案】k==0
11.若执行以下程序时从键盘上输入3□4,则输出结果是()(□表示空格)。
main()
{int a,b,s;
scanf("%d%d",&a,&b );
s=a;
if(a<b) s=b;
s*=s;
printf("%d\n",s);
}
A.14B.16C.18D.20
【答案】B
【说明】本题先读入a、b,然后判断a是否小于b。由于a确实小于b,所以执行将b赋予s这步,最后得到s=16。
A.3B.4C.5D.不定
【答案】C
【说明】i将一直自加,直至大于4为止。
14.若intx;则执行下列程序段后输出是()。
for(x=10;x>3;x--)
{if (x%3)x--;--x;--x;
printf("%d",x);
}
A.6 3B.7 4C.6 2D.7 3
【答案】B
【说明】注意x++与++x的区别。
case 1: b++;break;
}
case 2: a++;b++;
}
printf ("a=%d, b=%d\n" , a, b );
2008年全国高等学校计算机考试二级(C语言)试卷
一、单项选择题(本体共30小题,每小题1分,共30分)下面每题给出4个答案,用A、B、C、D标出,其中只有一个是正确的,将你选择的结果涂黑答题纸对应题号的方格。
1、完整的计算机系统包括A、硬件系统和软件系统B、主机、键盘、显示器C、系统软件和应用软件D、计算机及其外部设备2、微型计算机中,PROM的中文名字是A、随即存储器B、只读存储器C、可编程只读存储器D、高速缓冲存储器3、计算机储存中,一个字节包含二进制位数是A、4B、8C、16D、324、在微型计算机中,1MB准确等于A、1024×1024字B、1024×1034个字节C、1000×1000个字节D、1000×1000个字5、十进制证书170可化为二进制数是A、11001010B、11010001C、10101011D、101010106、在windows缺省状态下,进行全角/半角切换的组合捷径是A、<Alt>+空格键B、<Ctrl>+圆点键C、<Alt>+空格键D、<Shift>+空格键7、windows中,下列不能用‚资源管理器‛对选定的文件或文件夹进行更名操作的是A、快速双击要更名的文件或文件夹B、右键单击要更名的文件或文件夹,选择快捷菜单中的‚重命名‛菜单命令C、单机‚文件‛菜单中的‚重命名‛菜单命令D、间隔双击要更名的文件或文件夹名称部分,并键入新名字8、如果windows的资源管理底部没有状态栏,那么要增加状态栏的操作时单击A、‚编辑‛菜单中的‚状态栏‛命令B、‚工具‛菜单中的‚状态栏‛命令C、‚查看‛菜单中的‚状态栏‛命令D、‚文件‛菜单中的‚状态栏‛命令9、用户在操作系‚命令提示符‛环境下的操作方式是A、使用鼠标B、使用图标C、使用命令D、使用窗口10、启动记事本的操作是A、开始—程序—附件—记事本B、我的电脑—控制面板—记事本C、资源管理器—记事本D、我的电脑—控制面板—辅助选项—记事本11、在windows中,回收站是A、内存中的一块区域B、硬盘上的一块区域C、软盘上的一块区域D、高速缓存中的一块区域12、Word程序启动后就自动打开文档的名字为A、NonameB、UnititledC、文件1D、文档113、将Word文档中一部分选定的文字移动到指定的位置上去,进行的第一步骤是A、单击‚编辑‛菜单下的‚复制‛命令B、单击‚编辑‛菜单下的‚清楚‛命令C、单击‚编辑‛菜单下的‚剪切‛命令D、单击‚编辑‛菜单下的‚粘贴‛命令14、以下关于Word分栏功能的描述中正确的是A、各栏的宽度可以不同B、各栏之间的间隔距离是固定的C、各栏的宽度必须相同D、最多可以设置4栏15、如果要在Word文档中创建表格,应使用的菜单是A、格式B、表格C、工具D、插入16、使单元格中显示0,2,应在该单元格中输入A、4/20B、=4/20C、‛4/20‛D、=‛4/20‛17、某区域由A1,A2,A3,B1,B2,B3六个单元格组成。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2008年1月安徽省计算机水平考试二级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) 。