安徽省计算机二级08年1月和09年6月c真题及答案
2009年12月-安徽省计算机等级二级考试真题C语言
2009年12月安徽省C语言试题及答案一、语言基础填空(共20分,每题2分)(一)字符串”a\x44\\\nbcd\102a”的长度是____________。
(二)设变量定义int x=4,y=5;则表达式(++x<=y--)? ++x:y--的值为____________。
(三)设int a=8,b=7,c=6,x=1;执行语句if(a>6)if(b>7)if(c>8) x=2;else x=3;后x的值是______________。
(四)设x,y为int变量,则执行下列语句x=0;y=1;do{y+=x;x--;} while (y++>0);后y的值是________________。
(五)设char str1[10]=”ABCDE”,str2[10]=”xyz”;则执行下列语句printf(“%d”,strlen(strcpy(str1,str2)));后输出结果是________________。
(六)设int x[]={1,2,3,4},y,*p=&x[1];则执行下列语句y=(*--p)++;后y的值是________________。
(七) 函数调用时,若形参和实参均为数组,其传递方式是_____。
(八)若有如下说明int a[]={1,2,3,4,5,6,7,8,9,0},i;且0=<i<=10,则对数组元素地址正确表示为______。
(九)某C编译系统规定,int型数组占2个字节,则定义struct {long num;char name[20];union {float x;short y;}xy;}aa;后,sizeof(aa)=______。
(十)设FILE *fp;关闭fp对应文件的操作语句是_______。
二、阅读下列程序,写出运行结果(共20分,每题4分)<程序1>#include “stdio,h"main(){int x=1,y=0,a=0,b=0;switch(x){case 1: switch(y){case 0:a++;break;case 1:b++;break;}case 2:a++;b++;break;}printf(“a=%d,b=%d\n”,a,b);}<程序2>#include “stdio.h”main(){int x,y;for(x=1,y=1;x<=100;x++){if(y>=15) break;if(y%3= =1) {y+=3;continue;}y-=5;}printf(“x=%d,y=%d\n”,x,y);}<程序3>#include “stdio.h”main(){static int a[][3]={1,3,5,7,9,2,4,6,8};int i,j,s1=0,s2=0;for(i=0;i<3;i++)for(j=0;j<3;j++){ if(i= =j) s1=s1+a[i][j];if(i+j= =2)s2=s2+a[i][j];}printf(“%d\n%d\n”,s1,s2);}<程序4>#include “stdio.h”void s(n)int n;{static int i=1;int j=1;if(n>0){++i;j++;printf(“%d,%d\n”,i,j);s(n-1);}}main(){int k=4;s(k);}<程序5>#include “stdio.h”main(){int a[5],I,*pa,*pb;pa=pb=a;for(i=0;i<5;i++){*pb=i;pb++;}for (i=0;pa<pb;i++){printf(“a[%d]=%d\n”,I,*p a);pa++;}}三、阅读下列程序,在____处填上适当的语句使程序(或函数完整)(共18分,每空2分)(一)求两个正整数的最大公约数的函数fun( )int fun(m,n)int m,n;{int r;if(m<n) {r=m;m=n;n=r;}if(n= =0) return(m);do{__________;if (r!=0){m=n;n=________;}} while (_________);return(n);}(二)下面的程序对输入的每一个数字出现的次数进行计数。
安徽省计算机等级二级考试真题C语言.doc
A ),机与外部设备B )主机与操作系统C )硬件系统与软件系统D )CPU 、存储器与外部设备A )十进制B )二进制O 八进制D )十六进制A )人工智能B )科学计算O 自动控制D )信息管理A)USBB)SCS1 O1DE D)UBSA )表格结构B )树形结构C )网状结构D )线性结构机密☆启用前二0一三年下半年全国高等学校(安徽考区)计算机水平考试试卷(二级 C 语言程序设计)考生须知:1. 请将准考证号末两位填在试卷第2页右上方的方框内。
2. 单项选择题请在答题卡上填涂;其他内容请在答题卡上作答,试卷上作答无效。
3. 不得将试卷、答题卡、答题卷及稿纸带离考场。
4. 考试试卷为120分钟。
一、单项选择题(每题1分,共40分)1 .一个完整的计算机系统应该包括 1。
2. 在计算机内,数据或指令是以形式传送。
储存及加工处理的。
3. 将计算机用于车票预售,属于计算机在方面的应用。
4. 收发电子邮件的必备条件之一是A )通信双方都要申请一个付费的电子信箱B )通信双方电了信箱必须在同一服务器上C )通信双方都有电子信箱D )电子邮件必须带有附件 5.通常U 盘通过借口与计算机相连。
6. Windows 的文件夹组织结构式一种7. 下列不属于多媒体播放工具的是_7_。
A)windows Media PlayerB )暴风影D )迅雷B )对计算机器起破坏作用的器件D )人为设计的程序B )通过电了邮件进行商务谈判 D )使用信用卡购买商品B )对网络信息进行加密 D )防止计算机数据丢失C ) RealPlayer 实时播放器 8.计算机病毒是一种_8_。
A )含有错误的程序0计算机硬件故障9.电子商务师指_9_。
A )借助于计算机网络进行商务活动 C )使用电子货币进行商品交易10. 安装防火墙的主要目的是_10_A )提高网络的运行效率 C )保护内网不被非法入侵11. C 语言程序中main ()函数可以写在 A )程序文件的开始 C )它所调用的函数的前面D )以上选项均正确 (2013-3)同类题目.下列对c 语言程序的描述中,正确的是A )c 语言程序是从第一个定义的函数开始执行B )c 语言程序总是从最后一个定义的函数执行 O c 语言程序总是从ma in 函数开始执行D ) c 语言函数中main 函数必须放在程序的开始部分)12.下列关于C 语言的叙述错误的是_12—A ) 大写字母和小写字母的意义相同B ) 不同类型的变量可以乐意出现在同一个表达式中C ) 在赋值表达式中,等号(二)左边的变量和右边表达式中的值可以是不同类型D ) 同一个运算符在不同的场合可以有不同的功能 13 .在C 语言中,错误的int 类型常量是_13_A ) 1234B )00039D ) OxAF(2013-3) 是不合法的常量。
安徽省计算机二级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语言笔试试题及答案
安徽省计算机二级c语言笔试试题及答案一、选择题1. 下列哪个不是C语言的关键字?A. intB. switchC. mainD. while答案:C2. 下列语句中,不会引发编译错误的是:A. int a = 10;B. int a = 10, b = 20;C. int a, b = 20;D. int a = 10, b;答案:B3. 下列关于数组的说法中,正确的是:A. 数组的大小在编译时确定B. 数组的下标从0开始C. 数组可以存储不同类型的元素D. 数组的长度可以动态改变答案:B4. 下列哪个函数用于输出字符型数据到屏幕上?A. printf()B. scanf()C. gets()D. puts()答案:D5. 在循环语句中,使用continue关键字可以实现什么功能?A. 跳出当前循环B. 跳过当前循环的剩余语句,继续下一次循环C. 结束程序的执行D. 无功能答案:B二、编程题请编写一个程序,实现计算从1加到n的和的功能。
```c#include <stdio.h>int main() {int n, sum = 0;printf("请输入一个正整数n:");scanf("%d", &n);for (int i = 1; i <= n; i++) {sum += i;}printf("1加到%d的和为:%d\n", n, sum);return 0;}```答案解析:以上是一个计算从1加到n的和的简单C语言程序。
首先,通过scanf函数获取用户输入的正整数n。
然后,使用for循环从1开始累加到n,并将结果保存在sum变量中。
最后,使用printf函数输出计算结果。
三、大题请编写一个程序,实现对一个整数数组的升序排序。
```c#include <stdio.h>void bubbleSort(int arr[], int n) { int i, j, temp;for (i = 0; i < n-1; i++) {for (j = 0; j < n-i-1; j++) {if (arr[j] > arr[j+1]) {temp = arr[j];arr[j] = arr[j+1];arr[j+1] = temp;}}}}int main() {int arr[] = {9, 5, 2, 7, 1};int n = sizeof(arr) / sizeof(arr[0]); printf("排序前的数组:");for (int i = 0; i < n; i++) {printf("%d ", arr[i]);}bubbleSort(arr, n);printf("\n排序后的数组:");for (int i = 0; i < n; i++) {printf("%d ", arr[i]);}return 0;}```答案解析:以上是一个使用冒泡排序算法对整数数组进行升序排序的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.以下选项中合法的用户标识符是______。
08年省安徽水平考试二级C语言试题及参考答案
6.以下程序运行的结果是(6)。
main()
{char a[ ]="12345", *p;
int s=0;
for(p=a; *p!='\0'; p++)
s=10*s+*p-'0';
printf("%d\n",s);
s=s+a[i];
}
printf("%d\n", s);
}
4.下面程序运行的结果。
main()
{int i, s=0;
for(i=1; i<=5; i++)
{static int x=0;
x=x+i;
s=s+x;
}
printf("%d\n", s);
}
5.下面程序运行的结果。
int f(int n)
24.执行下面的程序:
main()
{int x=-1;
printf("%d,%x,%u", x, x, x);
}
则输出结果是24。
A)-1, -1, -1B)-1, -ffff,-32768C)-1, ffff, -32768D)-1, ffff, 65535
25.C语言对于嵌套的if语句规定else总是25匹配。
A)x%2==1B)x/2C)x%2!=0D)x%2==0
19.下面程序段执行结果是19。
int i=5, k;
k=(++i)+(++i)+(i++);
安徽省计算机等级二级C语言真题答案月
答案解析
答案详细解析
题目类型:选择题、填空题、编程题等 题目难度:简单、中等、困难等 答案解析:详细解释每个选项的含义和正确答案的理由 解题技巧:分享解题技巧和思路,帮助考生提高解题能力
答案技巧解析
审题:仔细阅读题目,理解题意 解题:根据题目要求,选择合适的算法和编程技巧 验证:编写代码后,进行测试和验证,确保答案正确 优化:对代码进行优化,提高效率和可读性 总结:总结解题方法和技巧,提高解题能力
考试纪律要求
考生必须遵守考场纪律,不得作弊、抄袭、代考等行为 考生不得携带任何通讯工具、电子设备进入考场 考生在考试过程中不得随意离开考场,如有特殊情况需经监考老师同意 考生在考试结束后,必须将试卷、答题卡等交回监考老师,不得私自带走
THANK YOU
汇报人:
汇报时间:20XX/XX/XX
YOUR LOGO
模拟考试:通过模拟考试 来检验学习成果,找出薄 弱环节
交流讨论:与同学、老师 交流讨论,互相学习,共 同进步
时间安排建议
提前一个月开始复习,每天至少学习2小时 每周进行一次模拟考试,检验学习成果 考前一周重点复习错题和难点 考试前一天放松心情,保持良好的心态
复习资料推荐
官方教材: 《全国计算机 等级考试二级 C语言程序设
各市县计算机培训机构
添加标题
添加标题
各高校计算机实验室
添加标题
添加标题
安徽省计算机等级考试官方网站 在线模拟考试平台
备考建议
学习方法建议
制定学习计划:明确学习 目标,制定合理的学习计 划
理解知识点:理解C语言 的基本概念和语法规则
动手实践:通过编写代码 来巩固知识点
错题整理:整理错题,分 析错误原因,避免再次犯 错
全国计算机等级考试二级C历年考试真题2007年208年2009年2010年
2007年9月全国计算机等级考试二级C语言(答案附在后面)(考试时间120分钟,满分100分)一、选择题((1)-(10)每题2分,(11)-(50)每题1分.共60分)) 下列各题A)、B)、C)、D)四个选项中,只有一个是正确的,请将正确选项涂写在答题卡上,答在试卷上不得分。
(1)软件是指A)程序 B)程序和文档C)算法加数据结构 D)程序、数据和相关文档的集合(2)软件调试的目的是A)发现错误 B)改正错误C)改善软件的性能 D)验证软件的正确性(3)在面向对象方法中,实现信息隐蔽是依靠A)对象的继承 B)对象的多态C)对象的封装 D)对象的分类(4)下列叙述中,不符合良好程序设计风格的是A)程序的效率第一,清晰第二 B)程序的可读性好C)程序中有必要的注释 D)输入数据前要有提示信息(5)下列叙述中正确的是A)程序执行的效率与数据的存储结构密切相关B)程序执行的效率只取决于程序的控制结构C)程序执行的效率只取决于所处理的数据量D)以上三种说法都不对(6)下列叙述中正确的是A)数据的逻辑结构与存储结构必定是一一对应的B)由于计算机存储空间是向量式的存储结构,因此,数据的存储结构一定是线性结构C)程序设计语言中的数组一般是顺序存储结构,因此,利用数组只能处理线线结构D)以上三种说法都不对(7)冒泡排序在最坏情况下的比较次数是A)n(n+1)/2 B)nlog2n C)n(n-1)/2 D)n/2 (8)一棵二叉树中共有70个叶子结点与80个度为1的结点,则该二叉树中的总结点数为A)219 B)221 C)229 D)231(9)下列叙述中正确的是A)数据库系统是一个独立的系统,不需要操作系统的支持B)数据库技术的根本目标是要解决数据的共享问题C)数据库管理系统就是数据库系统D)以上三种说法都不对(10)下列叙述中正确的是A)为了建立一个关系,首先要构造数据的逻辑关系B)表示关系的二维表中各元组的每一个分量还可以分成若干数据项C)一个关系的属性名表称为关系模式A).exe B).C C).obj D).cp(12)可在C程序中用做用户标识符的一组标识符是A)and B)Date C)Hi D)case_2007 y-m-d Dr.Tom Bigl(13)以下选项中,合法的一组C语言数值常量是A)028 B)12. C).177 D)0x8A. 5e-3 OXa23 4c1.5 10,000-0xf 4.5e0 Oabc 3.e5(14)以下叙述中正确的是A)C语言程序将从源程序中第一个函数开始执行B)可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行C)C语言规定必须用main作为主函数名,程序将从此开始执行,在此结束D)main可作为用户标识符,用以命名任意一个函数作为主函数(15)若在定义语句:int a,b,c,*p=&c;之后,接着执行以下选项中的语句,则能正确执行的语句是A)scanf("%d",a,b,c); B)scanf("%d%d%d",a,b,c);C)scanf("%d",p); D)scanf("%d",&p);(16)以下关于long、int和short类型数据占用内存大小的叙述中正确的是A)均占4个字节 B)根据数据的大小来决定所占内存的字节数C)由用户自己定义 D)由C语言编译系统决定(17)若变量均已正确定义并赋值,以下合法的C语言赋值语句是A)x=y==5; B)x=n%2.5; C)x+n=I; D)x=5=4+1; (18)有以下程序段int j; float y; char name[50];scanf("%2d%f%s",&j,&y,name);当执行上述程序段,从键盘上输入55566 7777abc后,y的值为A)55566.0 B)566.0 C)7777.0 D)566777.0 (19)若变量已正确定义,有以下程序段i=0;do printf("%d,",i);while(i++);printf("%d\n",i)其输出结果是A)0,0 B)0,1 C)1,1 D)程序进入无限循环(20)有以下计算公式算上述公式的程序段是A)if(x>=0) y=sqrt(x); B)y=sqrt(x)else y=sqrt(-x); if(x<0) y=sqrt(-x);C)if(x>=0)y=sqrt(x); D)y=sqrt(x>=0?x:-x);If(x<0)y=sqrt(-x);(21)设有条件表达式:(EXP)?i++;j--,则以下表达式中(EXP)完全等价的是A)(EXP= =0) B)(EXP!=0) C)(EXP= =1) D)(EXP!=1)(22)有以下程序#include<stdio.h>main(){int y=9;for( y>0;y--)if(y%3= =0) printf("%d",--y);}程序的运行结果是A)741 B)963 C)852 D)875421(23)已有定义:char c; ,程序前面已在命令行中包含ctype.h文件,不能用于判断c中的字符是否为大写字母的表达式是A)isupper(c) B)’A’<=c<=’Z’C)’A’<=c&&c<=’Z’ D)c<=(‘2’-32)&&(‘a’-32)<=c(24)有以下程序#include<stdio.h>main(){int i,j,m=55;for(i=1;i<=3;i++)for(j=3;j<=i;j++) m=m%j;printf("%d\n",m);}程序的运行结果是A)0 B)1 C)2 D)3(25)若函数调用时的实参为变量时,以下关于函数形参和实参的叙述中正确的是A)函数的实参和其对应的形参共占同一存储单元B)形参只是形式上的存在,不占用具体存储单元C)同名的实参和形参占同一存储单元D)函数的形参和实参分别占用不同的存储单元(26)已知字符’A’的ASCⅡ代码值是65,字符变量c1的值是’A’,c2的值是’D’。
2008年9月全国计算机等级考试二级c语言笔试试题(含参考答案)-推荐下载
} 程序运行的结果是
A) 331 B)41 29、有以下程序
#include <stdio.h>
main()
{ int i=5;
do
{ if(i%3==1)
if(i%5==2)
{ printf(〞%d〞,i); break;}
i++;
} while(i!=0);
printf(〞\n〞); }程序运行的结果是
A)O(n) B) O(n2) C)O(log2n) D)O(log2n)
4、下列叙述中正确的是
A)顺序结构存储的存储一定是连续的,链式存储结构的存储空间不一定是连续的
B)顺序存储结构只针对线性结构,链式存储结构只针对非线性结构
C)顺序存储结构能存储有序表,链式存储结构不能存储有序表
D)链式存储结构比顺序存储结构节省存储空间
A) 7 B) 8 C) 9 D) 10 25、以下叙述中错误的是
A)用户自定义的函数中可以没有 return 语句
B)用户自定义的函数中可以有多个 return 语句,以便可以调用一次返回多个函数值
C)用户自定义的函数中若没有 return 语句,则应当定义函数为 void 类型
D)函数的 return 语句中可以没有表达式
S
对全部高中资料试卷电气设备,在安装过程中以及安装结束后进行高中资料试卷调整试验;通电检查所有设备高中资料电试力卷保相护互装作置用调与试相技互术关,系电通,力1根保过据护管生高线产中0不工资仅艺料可高试以中卷解资配决料置吊试技顶卷术层要是配求指置,机不对组规电在范气进高设行中备继资进电料行保试空护卷载高问与中题带资2负料2,荷试而下卷且高总可中体保资配障料置各试时类卷,管调需路控要习试在题验最到;大位对限。设度在备内管进来路行确敷调保设整机过使组程其高1在中正资,常料要工试加况卷强下安看与全22过,22度并22工且22作尽22下可护都能1关可地于以缩管正小路常故高工障中作高资;中料对资试于料卷继试连电卷接保破管护坏口进范处行围理整,高核或中对者资定对料值某试,些卷审异弯核常扁与高度校中固对资定图料盒纸试位,卷置编工.写况保复进护杂行层设自防备动腐与处跨装理接置,地高尤线中其弯资要曲料避半试免径卷错标调误高试高等方中,案资要,料求编试技5写、卷术重电保交要气护底设设装。备备置管4高调、动线中试电作敷资高气,设料中课并技3试资件且、术卷料中拒管试试调绝路包验卷试动敷含方技作设线案术,技槽以来术、及避管系免架统不等启必多动要项方高方案中式;资,对料为整试解套卷决启突高动然中过停语程机文中。电高因气中此课资,件料电中试力管卷高壁电中薄气资、设料接备试口进卷不行保严调护等试装问工置题作调,并试合且技理进术利行,用过要管关求线运电敷行力设高保技中护术资装。料置线试做缆卷到敷技准设术确原指灵则导活:。。在对对分于于线调差盒试动处过保,程护当中装不高置同中高电资中压料资回试料路卷试交技卷叉术调时问试,题技应,术采作是用为指金调发属试电隔人机板员一进,变行需压隔要器开在组处事在理前发;掌生同握内一图部线纸故槽资障内料时,、,强设需电备要回制进路造行须厂外同家部时出电切具源断高高习中中题资资电料料源试试,卷卷线试切缆验除敷报从设告而完与采毕相用,关高要技中进术资行资料检料试查,卷和并主检且要测了保处解护理现装。场置设。备高中资料试卷布置情况与有关高中资料试卷电气系统接线等情况,然后根据规范与规程规定,制定设备调试高中资料试卷方案。
安徽省二级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、下列选项中能作为变量名的是____________。
2008至2012年计算机二级C真题详解
200809二级c真题一、选择题在下列各题的A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确的选项涂写在答题卡相应位置上,答在试卷上不得分。
(1)一个栈的初始状态为空。
现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后依次出栈,则元素出栈的顺序是________。
A)12345ABCDEB)EDCBA54321C)ABCDE12345D)54321EDCBA(2)下列叙述中正确的是________。
A)循环队列有队头和队尾两个指针,因此,循环队列是非线性结构B)在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况C)在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况D)循环队列中元素的个数是由队头指针和队尾指针共同决定的(3)在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是________。
A)O(n)B)O(n2)C)O(logn)2n)D)O(nlog2(4)下列叙述中正确的是________。
A)顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的B)顺序存储结构只针对线性结构,链式存储结构只针对非线性结构C)顺序存储结构能存储有序表,链式存储结构不能存储有序表D)链式存储结构比顺序存储结构节省存储空间(5)数据流图中带有箭头的线段表示的是________。
A)控制流 B)事件驱动C)模块调用 D)数据流(6)在软件开发中,需求分析阶段可以使用的工具是________。
A)N-S图 B)DFD图C)PAD图 D)程序流程图(7)在面向对象方法中,不属于"对象"基本特点的是________。
A)一致性 B)分类性C)多态性 D)标识唯一性(8)一间宿舍可住多个学生,则实体宿舍和学生之间的联系是________。
A)一对一 B)一对多C)多对一 D)多对多(9)在数据管理技术发展的三个阶段中,数据共享最好的是________。
2008年9月计算机等级考试二C语言真题
2008年9月计算机等级考试二C语言真题一、单项选择题((1)~(10)、((21)~(40)每小题2分,(11)~(20)每题1分,共70分)下列各题A)B)C)D)四各选项中只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。
(1)一个栈的初始状态为空。
现将元素1.2.3.4.5.A.B.C.D.E.依次入栈,然后依次出栈,则元素出栈的顺序是()A、12345ABCDEB、EDCBA54321C、ABCDE12345D、54321EDCBA(2)下列叙述中正确的是。
A、循环队列有队头和队尾两个指针,因此,循环队列是非线性结构B、循环队列中,只需要队头指针就能反映队列中元素的动态变化情况C、循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况D、循环队列中元素个数是由队头指针和队尾指针共同决定的。
(3)在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是:。
A、O(n)B、O(n2)C、O(log2n)D、O(nlog2n)(4)下列叙述中正确的是:。
A、顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的。
B、顺序存储结构只针对线性结构,链式存储结构只针对非线性结构。
C、顺序存储结构能存储有序表,链式存储结构不能存储有序表。
D、链式存储结构比顺序存储结构节省存储空间。
(5)数据流图中带有箭头的线段表示的是:。
A、控制流B、事件驱动C、模块调用D、数据流(6)在软件开发中,需求分析阶段可以使用的工具是。
A、N-S图B、DFD图C、PAD图D、程序流图(7)在面向对象方法中,不属于“对象”基本特点的是:。
A、一致性B、分类性C、多态性D、标识唯一性(8)一间宿舍可住多个学生,则实体宿舍和学生之间的联系是:。
A、一对一B、一对多C、多对一D、多对多(9)在数据管理技术发展的三个阶段中,数据共享最好的是:。
A、人工管理阶段B、文件系统阶段C、数据库系统阶段D、三个阶段相同(10)由三个关系R、S和T如下:由关系R和S通过运算得到关系T,则所使用的运算是。
安徽省计算机二级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语言语句是 ______。
2008年VB省二级笔试试题及答案
安徽省2008年VB省二级笔试试题及答案一、单项选择题(每题1分,共40分)1.计算机能直接执行由编写的源程序。
A)机器语言B)汇编语言C)C语言D)FORTRAN语言2.在计算机内存中,每个存储单元都有一个唯一的编号,该编号被成为。
A)标号B)记录号C)容量D)地址3.将十进制数93转换成八进制数为。
A)(107)8B)(127)8 C)(135)8D)(140)84.Cache(高速缓存)能提高计算机的运行速度,主要原因是。
A)它扩展了内存的容量B)它缩短了CPU的存取时间C)它扩展了外存的容量D)它提高了计算机的主频5.下面关于控制面板的描述中,错误的是。
A)控制面板可以管理硬件,但不可以管理软件B)控制面板可以添加、删除程序C)控制面板可以添加、删除硬件D)控制面板可以更改系统的时间和日期6. 是多媒体计算机系统必备的设备。
A)网卡B)扫描仪C)声卡D)打印机7.下列属于网络拓扑结构的是。
A)动态型B)静态型C)交叉型D)总线型8.若要浏览某个网页,则需要在浏览器的中输入网址。
A)地址栏B)标题栏C)任务栏D)状态栏9.使用杀毒软件可以。
A)查出任何已感染的病毒B)查出并清除任何病毒C)清除部分病毒D)清楚已感染的任何病毒10.计算机操作系统的主要功能是。
A)进行网络连接B)管理计算机资源,方便用户使用C)实现数据共享D)把高级语言的源程序代码转换为目标代码11.在Visual Basic集成开发环境中,如果工具箱关闭,可在菜单中操作使它可见。
A)视图B)窗口C)文件D)编辑12. Visual Basic过程的编写是在中进行的。
A)窗体窗口B)工程资源管理器窗口C)属性窗口D)代码编辑窗口13.在Visual Basic中,声明全局变量应该用关键字。
A)Dim B)Private C)Static D)Public14.符合“见名知义”命名规则的“年龄”变量名是。
A)P MONTH B)P AGE C)P BIRTH D)P NUM 15.仅删除字符串尾部空格的函数是。
历年全国计算机二级c考试真题及答案
全国计算机等级考试二级笔试试卷公共基础知识及C++语言程序设计(考试时间90分钟,满分100)分)一、选择题((1)~(35)每小题2分,共70分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。
(1) 下面叙述正确的是A)算法的执行效率与数据的存储结构无关B)算法的空间复杂度是指算法程序中指令(或语句)的条数C)算法的有穷性是指算法必须能在执行有限个步骤之后终止D)以上三种描述都不对(2)以下数据结构中不属于线性数据结构的是A)队列B)线性表C)二叉树D)栈(3)在一棵二叉树上第5层的结点数最多是A)8 B)16 C)32 D)15(4)下面描述中,符合结构化程序设计风格的是A)使用顺序、选择与重复(循环)三种基本控制结构表示程序的控制逻辑B)模块只有一个入口,可以有多个出口C)注重提高程序的执行效率D)不使用goto语句(5)下面概念中,不属于面向对象方法的是A)对象B)继承C)类D)过程调用(6)在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是A)可行性分析B)需求分析C)详细设计D)程序编码(7)在软件开发中,下面任务不属于设计阶段的是A)数据结构设计B)给出系统模块结构C)定义模块算法D)定义需求并建立系统模型(8)数据库系统的核心是A)数据模型C)软件工具B)数据库管理系统D)数据库(9)下列叙述中正确的是A)数据库系统是一个独立的系统,不需要操作系统的支持B)数据库设计是指设计数据库管理系统C)数据库技术的根本目标是要解决数据共享的问题D)数据库系统中,数据的物理结构必须与逻辑结构一致(10)下列模式中,能够给出数据库物理存储结构与物理存取方法的是A)内模式B)外模式C)概念模式D)逻辑模式(11)关于面向对象的程序设计方法,下列说法正确的是A)“封装性”指的是将不同类型的相关数据组合在一起,作为一个整体进行处理B)“多态性”指的是对象的状态会根据运行时要求自动变化C)基类的私有成员在派生类的对象中不可访问,也不占内存空间D)在面向对象的程序设计中,结构化程序设计方法仍有着重要作用(12)判断字符型变量ch是否为大写英文字母,应使用表达式A ) ch>='A' & ch<='Z'B ) ch<='A' ||ch>='Z'C ) 'A'<=ch<='Z'D ) ch>='A' && ch<='Z'(13)已知下列语句中的x与y都是int型变量,其中错误的语句A ) x=y++;B ) x=++y;C ) (x+y)++;D ) ++x=y;(14)执行语句序列int n;cin >> n;switch(n){ case 1:case 2: cout << '1';case 3:case 4: cout << '2'; break;default: cout << '3';时,若键盘输入1,则屏幕显示A)1 B)2 C)3 D)12(15)下列程序的输出结果是#include <iostream>using namespace std;int main()char a[] = "Hello, World";char *ptr = a;while (*ptr)if (*ptr >= 'a' && *ptr <= 'z')cout << char(*ptr + 'A' -'a');else cout << *ptr;ptr++;return 0;A ) HELLO, WORLDB ) Hello, WorldC ) hELLO, wORLD D ) hello, world(16)已知:int m=10;在下列定义引用的语句中,正确的是A ) int &x=m;B )int y=&m;C )int &z;D ) int &t=&m;(17)下列函数原型声明中错误的是A ) void Fun(int x=0, int y=0);B ) void Fun(int x, int y);C ) void Fun(int x, int y=0);D ) void Fun(int x=0, int y);(18)已知程序中已经定义了函数test,其原型是int test(int, int, int);,则下列重载形式中正确的是A ) char test(int,int,int);B ) double test(int,int,double);C ) int test(int,int,int=0);D ) float test(int,int,float=3.5F);(19)有以下程序#include<iostream>int i = 0;void fun()static int i = 1;std::cout<<i++<<',';std::cout<<i<<',';int main()fun(); fun();return 0;程序执行后的输出结果是A)1,2,1,2, B)1,2,2,3, C)2,0,3,0, D)1,0,2,0,(20)已知函数f的原型是:void f(int *a, long &b); 变量v1、v2的定义是:int v1;long v2;,正确的调用语句是A) f(v1, &v2); B) f(v1, v2);C) f(&v1, v2); D) f(&v1, &v2);(21)有以下类定义class MyClasspublic:MyClass(){cout<<1;}则执行语句MyClass a, b[2], *p[2];后,程序的输出结果是A)11 B)111 C)1111 D)11111(22)关于友元,下列说法错误的是A)如果类A是类B的友元,那么类B也是类A的友元B)如果函数fun()被说明为类A的友元,那么在fun()中可以访问类A的私有成员C)友元关系不能被继承D)如果类A是类B的友元,那么类A的所有成员函数都是类B的友元(23)关于动态存储分配,下列说法正确的是A)new与delete是C++语言中专门用于动态内存分配与释放的函数B)动态分配的内存空间也可以被初始化C)当系统内存不够时,会自动回收不再使用的内存单元,因此程序中不必用delete释放内存空间D)当动态分配内存失败时,系统会立刻崩溃,因此一定要慎用new(24)有以下程序#include<iostream>using namespace std;class MyClasspublic:MyClass(int n){number = n;}//拷贝构造函数MyClass(MyClass &other){ number=other.number;}~MyClass(){}private:int number;MyClass fun(MyClass p)MyClass temp(p);return temp;int main()MyClass obj1(10), obj2(0);MyClass obj3(obj1);obj2=fun(obj3);return 0;程序执行时,MyClass类的拷贝构造函数被调用的次数是A)5 B)4 C)3 D)2(25)在公有派生的情况下,派生类中定义的成员函数只能访问原基类的A)公有成员与私有成员B)私有成员与保护成员C)公有成员与保护成员D)私有成员、保护成员与公有成员(26)在C++中用来实现运行时多态性的是A)重载函数B)析构函数C)构造函数D)虚函数(27)一个类可以同时继承多个类,称为多继承。
2008-2009年二级C语言笔试真题及答案2
}
main()
{ STU c={“Qian”,’p’,95.0,92.0};
f(c); printf(“%s,%c,%2.0f,%2.0f\n”,,c.sex,c.score[0],c.score[1]);
}
程序的运行结果是
typedef struct { char name[9]; char sex; float score[2]; } STU;
void f( STU a)
{ STU b={“Zhao”,’m’,85.0,90.0} ; int i;
strcpy(,);
a.sex=b.sex;
b 1 n1
B C D
f 3 h2
a 0 k1
n 2 x1
有关系R和S通过运算得到关系T,则所使用的运算为
A)并B)自然连接C)笛卡尔积D)交
(10)设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为
for(k=0;k<10;k++)printf(“%d”,a[k]); printf(“\n”);
}
程序运行的结果是
A)0987654321 B)4321098765
C)5678901234 D)0987651234
(33)有以下程序
#include <stdio.h>
#include <string.h>
while(*b=*a) {b++;a++;}
}
2008^2009_3月+9月_计算机二级C真题及答案
2009年3月二级C语言笔试真题及答案(1)下列叙述中正确的是A)栈是“先进先出”的线性表 B)队列是“先进先出”的线性表C)循环队列是非线性结构 D)有序性表既可以采用顺序存储结构,也可以采用链式存储结构(2)支持子程序调用的数据结构是 A)栈 B)树 C)队列 D)二叉树(3)某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是 A)10 B)8 C)6 D)4(4)下列排序方法中,最坏情况下比较次数最少的是A)冒泡排序 B)简单选择排序 C)直接插排序 D)堆排序(5)软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。
下面属于应用软件的是A)编译软件 B)操作系统 C)教务管理系统 D)汇编程序(6)下面叙述中错误的是A)软件测试的目的是发现错误并改正错误 B)对被调试的程序进行“错误定位”是程序调试的必要步骤C)程序调试通常也称为Debug D)软件测试应严格执行测试计划,排除测试的随意性(7)耦合性和内聚性是对模块独立性度量的两个标准。
下列叙述中正确的是A)提高耦合性降低内聚性有利于提高模块的独立性 B)降低耦合性提高内聚性有利于提高模块的独立性C)耦合性是指一个模块内部各个元素间彼此结合的紧密程度 D)内聚性是指模块间互相连接的紧密程度(8)数据库应用系统中的核心问题是A)数据库设计 B)数据库系统设计 C)数据库维护 D)数据库管理员培训(9)有两个关系R,S如下:RA)必须是逻辑表达式 B)必须是关系表达式C)必须是逻辑表达式或关系表达式 D)可以是任意合法的表达式(18)有以下程序#include <stdio.h>main(){int x;scanf(“%d”,&x);if(x<=3); elseif(x!=10)printf(“%d\n”,x);} 程序运行时,输入的值在哪个范围才会有输出结果A)不等于10的整数 B)大于3且不等于10的整数C)大于3或等于10的整数 D)小于3的整数(19)有以下程序#include<stdio.h>Main(){ int a=1,b=2,c=3,d=0;if(a= =1 &&b++= =2)if(b!=2 || c--!=3)printf(“%d,%d,%d\n”,a,b,c);else printf(“%d,%d,%d\n”,a,b,c);else printf(“%d,%d,%d\n”,a,b,c);} 程序运行后的输出结果是A)1,2,3 B)1,3,2 C)1,3,3 D)3,2,1(20)以下程序中的变量已正确定义for(i=0;i<4;i++,i++for(k=1;k<3;k++);printf(*”); 程序段的输出结果是A)******** B)**** C)** D)*(21)有以下程序#include<stdio.h>main(){char*s=(“ABC);do{printf(“%d”,*s%10);s++;}while(*s);} 注意,字母A的ASCII码值为65。
2008至2010年计算机国家二级C语言考级真题及答案
2010年3月全国计算机二级C语言考试真题一、选择题((1)~(10)、(21)~(40)每题2分,(11)~(20)每题1分,共70分)(1)下列叙述中正确的是A)对长度为n的有序链表进行查找,最坏情况下需要的比较次数为nB)对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(n/2)C)对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(log2n)D)对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(log2n)(2)算法的时间复杂度是指A)算法的执行时间B)算法所处理的数据量C)算法程序中的语句或指令条数D)算法在执行过程中所需要的基本运算次数(3)软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。
下面属于系统软件的是A)编辑软件B)操作系统C)教务管理系统D)浏览器(4)软件(程序)调试的任务是A)诊断和改正程序中的错误B)尽可能多地发现程序中的错误C)发现并改正程序中的所有错误D)确定程序中错误的性质(5)数据流程图(DFD图)是A)软件概要设计的工具B)软件详细设计的工具C)结构化方法的需求分析工具D)面向对象方法的需求分析工具(6)软件生命周期可分为定义阶段,开发阶段和维护阶段。
详细设计属于A)定义阶段B)开发阶段C)维护阶段C)上述三个阶段(7)数据库管理系统中负责数据模式定义的语言是A)数据定义语言B)数据管理语言C)数据操纵语言D)数据控制语言(8)在学生管理的关系数据库中,存取一个学生信息的数据单位是A)文件B)数据库C)字段D)记录(9)数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,它属于数据库设计的A)需求分析阶段B)逻辑设计阶段C)概念设计阶段D)物理设计阶段(10)有两个关系R和T如下:R T则由关系R得到关系T的操作是A)选择B)投影C)交D)并(11)以下叙述正确的是A)C语言程序是由过程和函数组成的B)C语言函数可以嵌套调用,例如:fun(fun(x))C)C语言函数不可以单独编译D)C语言中除了main函数,其他函数不可作为单独文件形式存在(12)以下关于C语言的叙述中正确的是A)C语言中的注释不可以夹在变量名或关键字的中间B)C语言中的变量可以在使用之前的任何位置进行定义C)在C语言算术表达式的书写中,运算符两侧的运算数类型必须一致D)C语言的数值常量中夹带空格不影响常量值的正确表示(13)以下C语言用户标识符中,不合法的是A)_1B)AaBcC)a_bD)a--b(14)若有定义:doublea=22;inti=0,k=18;,则不符合C语言规定的赋值语句是A)a=a++,i++;B)i=(a+k)<=(i+k);C)i=a%11;D)i=!a;(15)有以下程序#include<stdio.h>main(){char a,b,c,d;scanf(“%c%c”,&a,&b);c=getchar();d=getchar;printf(“%c%c%c%c\n”,a,b,c,d);}当执行程序时,按下列方式输入数据(从第1列开始,<CR>代表回车,注意:回车也是一个字符)12<CR>34<CR>则输出结果是A)1234B)12C)12D)12334(16)以下关于C语言数据类型使用的叙述中错误的是A)若要准确无误差的表示自然数,应使用整数类型B)若要保存带有多位小数的数据,应使用双精度类型C)若要处理如“人员信息”等含有不同类型的相关数据,应自定义结构体类型D)若只处理“真”和“假”两种逻辑值,应使用逻辑类型(17)若a是数值类型,则逻辑表达式(a==I)||(a!=1)的值是A)1B)0C)2D)不知道a的值,不能确定(18)以下选项中与if(a==1)a=b;else a++;语句功能不同的switch语句是A)switch(a)B)switch(a==1)C)switch(a)D)switch(a==1){case1:a=b;break;{case0:a=b;break;{default:a++;break;{case1:a=b;break;default:a++;} case1:a++;} case1:a=b;} case0:a++;}(19)有如下嵌套的if语句(20)有以下程序if(a<b) #include<stdio.h>if(a<c) k=a; main()else k=c; {int i,j,m=1;if(b<c) k=b; for(i=1;i<3;i++)else k=c;以下选项中与上述if语句等价的语句是{for(j=3;j>0;j--)A)k=(a<b)?a:b;k=(b<c)?b:c; {if(i+j>3) break;B)k=(a<b)?((b<c)?a:b)((b>c)?b:c);m*=i*j;}}C)k=(a<b)?((a<c)?a:c)((b<c)?b:c);printf(“m=%d\n”,m);}程序运行后的输出结果是D)k=(a<b)?a:b;k=(a<c)?a:c;A)m=6B)m=2C)m=4D)m=5(21)有以下程序(22)有以下程序,其中k的初值为八进制数#include<stdio.h> #include<stdio.h>main() main(){int a=1,b=2; {int k=011;for(;a<8;a++) { b+=a;a+=2;} printf(“%d\n”,k++);}printf(“%d,%d\n”,a,b);}程序运行后的输出结果是程序运行后的输出结果是A)9,18B)8,11A)12B)11C)10D)9C)7,11D)10,14(23)下列语句组中,正确的是A)char *s;s="Olympic";B)char s[7];s="Olympic";C)char *s;s={"Olympic"};D)char s[7];s={"Olympic"};(24)以下关于return语句的叙述中正确的是A)一个自定义函数中必须有一条return语句B)一个自定义函数中可以根据不同情况设置多条return语句C)定义成void类型的函数中可以有带返回值的return语句D)没有return语句的自定义函数在执行结束时不能返同到调用处(25)下列选项中,能正确定义数组的语句是A)int num[0..2008];B)int num[];C)int N=2008 ;D)#define N 2008int num[N];int num[N];(26)有以下程序#include<stdio.h>void fun(char *c,int d){*c=*c+1;d=d+1;printf(“%c,%c”,*c,d);}}main(){char b=‘a’,a=‘A’;fun(&b,a);printf(“%c,%c\n”,b,a);}程序运行后的输出结果是A)b,B,b,AB)b,B,B,AC)a,B,B,aD)a,B,a,B(27)若有定义int(*pt)[3];,则下列说法正确的是A)定义了基类型为int的三个指针变量B)定义了基类型为int的具有三个元素的指针数组pt C)定义了一个名为*pt、具有三个元素的整型数组D)定义了一个名为pt的指针变量,它可以指向每行有三个整数元素的二维数组(28)设有定义double a[10],*s=a;,以下能够代表数组元索a[3]的是A)(*s)[3] B) *(s+3)C)*s[3] D) *s+3(29)有以下程序(30)有以下程序#include<stdio.h> #include<stdio.h>main() main(){int a[5]={1,2,3,4,5},b[5]={0,2,1,3,0},i,s=0; {int b[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=1;for(i=1;i<3;i++) s=s+a[b[i]]; for(i=1;i<3;i++)printf(“%d\n”,s);}程序运行后的输出结果是for(j=1;j<=1;j++) t+=b[i][b[j][i]];A)6B)10printf(“%d\n”,t);}程序运行后的输出结果是C)11D)15A)1B)3C)4D)9(31)若有以下定义和语句char s1[10]="abcd!", s2="\n123\\";printf("%d%d\n",strlen(s1),strlen(s2));则输出结果是A)55B)105C)107D)58(32)有以下程序(33)有以下程序#include<stdio.h> #include<stdio.h>#define N 8 int f(int t[],int n);void fun(int *x,int i) main(){*x=*x+i;} {int a[4]={1,2,3,4},s; main() s=f(a,4);printf(“%d\n”,s);}{int a[N]={1,2,3,4,5,6,7,8},i; int f(int t[],int n)fun(a,2); for(i=1;i<N/2;i++) {if (n>0)return t[n-1]+f(t,n-1);{printf(“%d”,a[i]);} else return 0;}printf(“\n”);}程序运行后的输山结果是程序运行后的输出结果是A)1313B)2234A)4B)10C)3234D)1234C)14D)6(34)有以下程序(35)有以下程序#include<stdio.h> #include<stdio.h>int fun( ) #define SUB(a) (a)-(a){static int x=1; main()x*=2;return x;} {int a=2,b=3,c=5,d;main() d=SUB(a+b)*c;{int i,s=1; printf(“%d\n”,d);}for(i=1;i<=2;i++) s=fun(); 程序运行后的输山结果是printf(“%d\n”,s);}程序运行后的输出结果是A)0B)-12A)0B)1C)-20D)10C)4D)8(36)设有定义:struct complex{int real,unreal;} data1={1,8},data2;则以下赋值语句中错误的是A)data2=data1;B)data2=(2,6);C)data2.real=data1.real;D)data2.real=data1.unreal;(37)有以下程序(38)有以下定义和语句#include<stdio.h> struct workers#include<string.h> {int num;char name[20];char c;struct A struct{int a;char b[10];double c;}; {int day;int month;int year;}s}void f(struct At); s truct workers w,*pw;main() pw=&w;能给w中year成员赋1980的语句是{struct Aa={1001,“ZhangDa”,1098.0};f(a); A) pw.year=1980;printf(“%d,%s,%6.1f\n”,a.a,a.b,a.c);} B)w.year=1980;void f(struct At) C)pw->year=1980;{t.a=1002;strcpy(t.b,“ChangRong”);t.c=1202.0;}输出结果是D)w.s.year=1980;A)1001,ZhangDa,1098.0B)1002,ChangRong,1202.0C)1001,ChangRong,10980D)1002,ZhangDa,1202.0(39)有以下程序(40)有以下程序#include<stdio.h> #include<stdio.h>main() main(){int a=2,b=a,c=2; {FILE *fp;char str[10];printf(“%d\n”,a/b&c); fp=open(“myfile.dat”,“w”);} fputs(“abc”,pf);close(pf);程序运行后的输出结果是fp=open(“myfile.dat”,“a+”);A)0B)1fprintf(pf,“%d”,28); rewind(pf);C)2D)3fscanf(pf,“%s”,str);puts(str);close(pf);}程序运行后的输出结果是A)abcB)28cC)abc28D)因类型不一致而出错二、填空题(每空2分,共30分)请将每空的正确答案写在答题卡【1】~【15】序号的横线上,答在试卷上不得分。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
安徽省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语言语句是 ______。
A)x=y==5; B)x=y%2.8; C)x=y=5;D)x+=x+2;13.下列可以正确表示字符常量的是______。
A)‟\x41‟; B)\008 C)a D)”a”14.设有定义:int k=0;,以下值为0的表达式是______。
A)k-1 B)k-=1 C)k-- D)--k 15.下列常数中不能作为C语言常量的是______。
A)0xA5 B)2.5e-2 C)3e2 D)0582 16.设有float f1=2.6,f2=2.5;,则表达式(int)f1+f2的值为______。
A)5 B)4.5 C)4 D)5.5 17.设变量x,y,z均为int类型,则以下程序段的输出结果是______。
x=y=6;z=x,++y;printf(“%d”,z);A)9 B)8 C)7 D)618.设有int a=2,b=1,c=3,d=4; ,则表达式a>b?a+b:c+d的值为______。
A)1 B)2 C)3 D)7 19.设有int a=5,b=6,c=2; ,则表达式a<b||--c运算后,c的值为______。
A)0 B)1 C)2 D)3 20.若变量c为char类型,以下不能正确判断其为大写字母的表达式是______。
A)‟A‟<=c<=‟Z‟B)c>=‟A‟ && c<=‟Z‟C)(c+32)>=‟a‟&&(c+32)<=‟z‟D)!(c<‟A‟|| c>‟Z‟)21.若从键盘上输入88<回车>后,以下程序的输出结果是______。
#include “stdio.h”void main(){ int a;scanf(“%d”,&a);if (a>90) printf(“%d”,a);if (a>80) printf(“%d”,a);if (a>70) printf(“%d”,a);}A)888888 B)8888 C)88 D)8 22.以下程序段的输出结果是______。
int a=2,b=1,c=2;if (a<b) if (b<0) c=0; else c+=1;printf(“%d\n”,c);A)0 B)1 C)2 D)3 23.语句while (!w);中的表达式!w等价于______。
A)w==1 B) w==0 C)w!=1 D)w!=0 24.以下程序段的输出结果是______。
int a=1,b=2,c=3,t;while (b<c){ t=a;a=b;b=t;c--;}printf(“%d,%d,%d”,a,b,c);A)1,2,3 B)2,1,2 C)1,2,1 D)2,1,1 25.以下能正确定义和初始化一维数组a的选项是______。
A)int a[5]={0,1,2,3,4,5}; B)int a[]=”01234”;C)int a[5]=(…A‟,‟B‟,‟C‟); D)inta[]={1,2,3,4,5};26.函数strlen(“1234\0ab\0c”)的返回值是______。
A)4 B)5 C)8 D)9 27.若有说明:int a[4][5];,则对数组a的元素的非法引用是______。
A)a[0][2*2] B)*(*(a+1)+2)C)a[4-2][0] D)a[0][5]28.判断字符串s1是否大于字符串s2,正确的表达式是______。
A)s1>s2 B)strcat(s1,s2)C)strcpy(s1,s2) D)strcmp(s1,s2)>029.在C语言中,函数返回值的类型取决于______。
A)函数定义中在函数首部所说明的类型B)在return语句中表达式值的类型C)调用函数时主调函数所传递的实参的类型D)函数定义中形参的类型30.若从键盘上输入3,4<回车>后,则以下程序的输出结果是______。
#include “stdio.h”void swap(int x, int y){ int t;t=x;x=y;y=t;printf(“%d,%d”,x,y);}void main(){ int a,b;scanf(“%d,%d”,&a,&b);swap(a,b);printf(“%d,%d”,a,b);}A)3,4,3,4 B)4,3,3,4 C)4,3,4,3 D)3,4,4,3 31.一个源文件中定义的全局变量的作用域是______。
A)本函数的全部范围B)从定义开始至本文结束C)本文件的全部范围D)本程序的全部范围32.下列关于C语言函数的说法中正确的是______。
A)函数可以嵌套定义B)函数不可以嵌套调用C)函数可以嵌套调用,但不能递归调用D)函数嵌套调用和递归调用均可以33.有如下程序段:int a=10, b=2, *p;p=&a; a=*p+b;执行该程序段后,a的值为______。
A)12 B)11 C)0 D)编辑出错34.设有int a[10]={1,2,3,4,5,6,7,8,9,10}, *p=a;,则p[5]的值是______。
A)5 B)6 C)7 D)835.运行程序:#include “stdio.h”void func(int x, int *y){ x=x+1; *y=*y+1;}void main(){ int a=10, b=20;func(a, &b);printf(“%d, %d\n”,a,b);}输出结果是______。
A)10,20 B)11,21 C)10,21 D)11,2036.若有定义char str[]=”uvwxyz”, *p=str;,则执行语句printf(“%c\n”,*(p+3));后的输出结果是______。
A)x B)xyzC)元素str[3]的地址D)字符x的地址37.以下程序的输出结果是______。
#define MUL(x) x*x#include “stdio.h”void main(){ int a=4,b=2;prinntf(“%d\n”,MUL(a)/Mul(b));}A)4 B)8 C)16 D)3238.以下类型说明和变量定义中正确的是______。
A)typedef struct B)struct REC{int n; char c;} REC; {int n; char c;}; REC t1, t2; REC t1, t2; C)typedef struct REC ; D)struct {int n; char c;} REC;{int n=0; char c=‟A‟;} t1, t2; REC t1, t2; 39.已知int x=56;,则执行语句printf(“%d\n”, x>>2);后的输出结果为______。
A)34 B)14 C)224D)5640.若要用fopen()函数以读写方式打开一个已存在的二进制文件,则打开方式是______。
A)”a”B)”wb+”C)”ab”D)”rb+”二、填空题(每空2分,共20分)1.已知char c=‟A‟;,则执行语句printf(“%d”,c);后的输出结果为______。
2.已知double x=56.78;,则执行语句printf(“%1.1f\n”,x);后的输出结果为______。
3.已知int a=2,b=3;,则执行语句a*=b+4;后,a的值为______。
4.已知double x=1,y;,则表达式y=x+3/2的值为______。
5.数学表达式1≤x≤3的C语言表达式子为______。
6.已知int k=-5;,则下面while循环执行的次数是______。
while (k<=0) k=k+1;7.以下程序段的输出结果为______。
char s[]=”Hello,World!”;s[5]=‟\0‟;printf(“%s”,s);8.若有定义:union {long x[2]; char y[6];} m;,则执行语句printf(“%d\n”,sizeof(m));后的输出结果为______。
9.在C语言中,若需调用数学库函数对数据进行处理,则需包含头文件______。
10.已知文件指针fp指向某文件的末尾,则!feof(fp)的值是______。
三、阅读理解题(每题4分,共20分)1.以下程序的运行结果为______。
#include <stdio.h>void main(){ int i,a=0,b=0,c=0;for(i=1;i<5;i++)switch(i){ case 1:a++;case 2:b++;case 3:a++;b++;break;default:c++;}printf("a=%d,b=%d,c=%d\n",a,b,c);}2.以下程序的运行结果为______。