安徽省省考计算机2011年上半年c语言笔试

合集下载

安徽省二级C语言程序设计笔试样题1

安徽省二级C语言程序设计笔试样题1

第1套C语言程序设计笔试样题一单项选择题(每题1分,共40分)1.某微型计算机的型号规格标有PentiuШ600字样,其中PentiuШ是指 __C____A. 厂家名称B. 机器名称C. CPU型号D. 显示器名称2.目前微型机上普通使用的光驱及光盘,它采用的是__C____A. 超导技术B. 激光技术C. 集成电路技术D. 调频技术3.在下列一组数中,最小数为__C_____A. (11011101)2B. (125)10C.(A7)16D. (157)84.Windows 98中,“回收站”是__B___A.内存中的部分空间B.硬盘中的部分空间C.软盘中的部分空间D. 部分空间中的高速缓存5.在“我的电脑”窗口中改变一个文件或文件夹的名称,可以采用的方法是:先选取该文件夹或文件,再用鼠标左键_____A.单击该文件夹或文件的名称B. 单击该文件夹或文件的图标C.双击该文件夹或文件的名称D. 双击该文件夹或文件的图标6.Windows 98的文件夹组织结构是一种_B____A.表格结构B.树形结构C.网状结构D.线性结构7.以太网(Ethernet)的拓扑结构是_B____A.环形B.星形C.总线形D.树形8.在因特网(Internet)中,电子公告板简称为_B_____A.E-mailB.BBSC.WWWD.FTP9.在多媒体个人计算机中,声卡的作用是_D_____A.用来播放声音B.连接主机和声音播放设备C.用来录入声音D.连接主机和声音播放与录入设备10.“CIH”是一种计算机病毒,它主要是破坏_D___,导致计算机系统瘫痪。

A.CPUB.软盘C.BOOT(程序)D.BIOS11.设x,y,z和k都是int型变量,则执行表达式:x=(y=4,z=16,k=32)后,x的值为_C___A.4B.16C.32D.5212.设有如下的变量定义int i=8,k,a,b;unsigned long w=5;double x=1.42,y=5.2;则以下符合C语言的表达式是C_____A.a+=a-=(b=4)*(a=3)B.x%(-3)C.a=a*3=2D.y=float(i)13.假定有以下变量定义:int k=7,x=12;则能使值为3的表达式是B_____A.x%=(k%=5)B.x%=(k-4%5)C.x%=k-k%5D.(x%=k)-(k%=5)14.以下叙述正确的是___D__A.输入量可以是一个实型常量,例如:scanf("%f",3.5);B.只有格式控制,没有输入项,也能正确输入数据到内存,例如: scanf("a=%d,b=%df");C.当输入实型数据时,格式控制部分可以规定小数点后位数,例如: s canf(“%4.2f”,&f);D.当输入数据时,必须指明变量地址,例如: s canf(“%f”,&f);15.设x和y均为int型变量,则语句:x+=y;y=x-y;x-=y;的功能是_D_A.把x和y按从大到小排列B.把x和y按从小到大排列C.无确定结果D.交换x和y中的值16.以下程序的输出结果是__D___main(){int a=12,b=12;printf(“%d,%d\n”--a,++b);}A.10 10B.12 12C.11 10D.11 1317.以下程序运行后,输出结果是__C____main(){char*s="abcd";s+=2;printf("%1d\n",s)}A.cdeB.字符c的ASCII码C.字符c的地址D.出错18.以下程序的输出结果是_C___main(){int m=5;if(m++>5)printf("%d\n",m);else printf("%d\n",m--)}A.7B.6C.5D.419.当a=1,b=3,c=5,d=4时,执行下面一段程序后,x的值为__B__if(a<b)if(c<d)x=1;else if(a<c)if(b<d)x=2;else x=3;else x=6;else x=7;20.在执行以下程序时,如果从键盘输入:ABCdef<回车>,则输出为_B___#include<stdio.h>{ char ch;while((ch=getchar())!='\n'){if(ch>='A'&&ch<=’Z’)ch=ch+32;else if(ch>=’a’&&ch<=’z’)ch=ch-32printf(“%c”,ch);}printf(“\n”);}A.ABCdefB.abcDEFC.abcD.DEF21.下面能正确进行字符串赋值操作的语句是__A__A.char s[5]={“\ABCDE”}B.char s[5]={‘A’,’B’,’C’,’D’,’E’};C.char *s;s={“ABCDEF”};D.char *s;scanf(“%s”,s);22.当执行以下程序段时,描述正确的选项是__A__x=-1;do {x=x*x;} while(!x);A.循环题将再执行一次B.循环题将执行两次C. 循环题将执行无限次D.系统提示有语法错误23.执行以下程序后,输出结果是___Dmain(){int y=10;do{y--;}while(--y);printf(“%d\n”,y--);}24.在下列选项中,没有构成死循环的程序是__C_A.int i=100;B.for(;;);while(1){i=i&100+1;if(i>100) break; }C.int k=1000;D.int s=36;do{++k;}while(k<=1000); while(s); --s;25.执行语句:for(i=1;i++<4;);后,变量i的值是__C__A.3B.4C.5D.不定26.以下程序运行后,如果从键盘输入ABCDE<回车>,则输出结果为______#include<stdio.h>#include<string.h>func(char str[]){int num=0;while(*(str+num)!=’\0’)num++;return(num);}main(){char str[10],*p=str;gets(p);printf(“%d\n”,func(p));}A.8B.7C.6D.527.运行以下程序后,如果从键盘输入china<回车>,则输出结果为___#include<stdio.h>main(){int v1=0,v2=0;char ch;while((ch=getchar())!=’\n’)switch(ch){case ‘a’:case ’h’:default:v1++;case’0’:v2++;}printf(“%d,%d\n”,v1,v2);}A.2,0B.5,0C.5,5D.2,528.若以下程序所生成的可执行文件名为fiel.exe,当打入以下命令执行该程序时,程序的输出结果是_____FILE1 CHINA BEIJING SHANGHAImain(int argc,char*argv[]){ while(argc- - >0){++argv;printf(“%s”,*argv);}}A. CHINA BEIJING SHANGHAIB. FILE1 CHINA BEIJINGC.C B SD.F C B29.下面程序的运行结果是____main(){char ch[7]={“65ab21”};int i,s=0;for(i=0;ch[i]>=’0’&&ch[i]<=’9’;i+=2)s=10*s+ch[i]-‘0’;printf(“%d\n”,s);}A.12ab56B.6521C.6D.6230.运行下面的程序,如果从键盘输入:ab<回车>c<回车>def<回车>则输出结果为____#include<stdio.h>#define N 6main(){char c[N];int i=0;for(; i<N; c[i]=getchar(),i++ );for(i=0;i<N;i++) putchar(c[i]);printf(“\n”);}A.aB.aC.abD.abcdef b b cd c de df31.以下程序运行后,输出结果是_____#include<stdio.h>ss(char *s){ char*p=s;while(*p)p++;return(p-s);}main(){char *a= “abded”;int i;i=ss(a);printf(“%d\n”,i);}A.8B.7C.6D.532.以下程序运行后输出结果是____#include<stdio.h>func(int a,int b){static int m=0,i=2;i+=m+1;m=i+a+b;return(m);}main(){int k=4,m=1,p;p=func(k,m);printf(“%d”,p);p=func(k,m);printf(“%d”,p);}A.8,15B.8,16C.8,17D.8,833.以下程序运行后,输出结果是____#include<stdio.h>#define PT 5.5#define S(x) PT*x*xmain(){int a=1,b=2;printf(“%4.1f\n”,S(a+b));}A.49.5B.9.5C.22.0D.45.034.以下程序运行后,输出结果是___main(){static char a[]=”ABCDEFGH”,b[]=”abCDefGh”;char *p1,*p2;int k;p1=a;p2=b;for(k=0;k<=7;k++)if(*(p1+k)==*(p2+k)) printf(“%c”, *(p1+k));printf(“\n”);}A.ABCDEFGB.CDGC.abcdefghD.abCDefGh35.以下程序执行后,a的值是_____.main(){ int a,k=4,m=6,*p1=&k,*p2=&m;a=p1==&m;printf(“%d,\n”,a);}A.4B.1C.0 D 运行时出错,a无定值36.以下程序运行后,输出结果是______int d=1;fun(int p){ int d=5;d+=p++;printf(“%d”,d);}main(){ int a=3;fun(a);d+=a++;printf(“%d”,d);}A.84B.99C.95D.4437.以下程序运行后,输出结果是____main(){char ch[2][5]={“693”,”825”},*p[2];int i,j,s=0;for(i=0;i<2;i++) p[i]=ch[i];for(i=0;i<2;i++)for(j=0;p[i][j]>=’0’&&p[i][j]<=’9’;j+=2)s=10*s+p[i][j]-‘0’;printf(“%d\n”,s);}A.6385B.22C.33D.69382538.若有以下程序段,输出结果为_____int **pp,*p,a=10;p=&a; pp=&p;printf(“%d”,**pp);A.10B.p的地址C.a的地址D.pp的地址39.若已建立以下的链表结构,指针p,q分别指向图中所示的结点,则不能将q所指的结点插入到链表末尾的一组语句为_____NUL NULA.q->next=NULL; p=p->next; p->next=q;B.p=p->next;q->next=p->next;p->next=q;C.p=p->next;q->next=p;p->next=q;D.p=(*p).next;(*q).next=(*p).next;(*p).next=q;40.以读写的方式打开一个已有的文件filel,下面有关fopen函数正确的调用方式为_____A.FILE *fp;fp=fopen(“filel”,”r”);B.FILE *fp;fp=fopen(“filel”,”r+”);C.FILE *fp;fp=fopen(“filel”,”rb”);D.FILE *fp;fp=fopen(“filel”,”rb+”);二.填空题1.设有变量定义:int a=5,b=4;则表达式(--a>b++)?--a;b++的值为____2.某C编译系统规定,int型数据占2字节,则定义:struct node{ int x;long y;}z;后,sizeof(z)=_____3.设有变量定义:int a[10]={1,2,3,4,5,6,7};int *p=a;则表达式*++p的值为_____4.下列程序用于计算s=1+x+x2/2!+x3/3!….+x i/i!+….的近似值。

C(修订后的习题集和答案)

C(修订后的习题集和答案)

目录第1套C语言程序设计笔试样题及参考答案 (2)第2套C语言程序设计笔试样题及参考答案 (9)第3套C语言程序设计笔试样题及参考答案 (17)第4套C语言程序设计笔试题及参考答案 (22)第5套C语言程序设计笔试样题及参考答案 (29)2008年1月安徽省计算机水平考试二级C语言试题 (37)2008年6月安徽省计算机水平考试二级C语言试题 (42)2010年安徽省计算机水平考试二级C语言试题 (48)2011上半年安徽省计算机水平考试二级C语言试题 (52)2011年下半年全国高等学校(安徽考区)计算机水平考试试卷 (56)2012年上半年全国高等学校(安徽考区)计算机水平考试试卷 (62)2008年1月安徽省计算机水平考试二级C语言试题参考答案 (68)2008年6月安徽省计算机水平考试二级C语言试题参考答案 (69)2010年安徽省计算机水平考试二级C语言试题参考答案 (69)2011年上半年安徽省计算机水平考试二级C语言试题参考答案 (71)2011年下半年安徽省计算机水平考试二级C语言试题参考答案 (72)2012年上半年安徽省计算机水平考试二级C语言试题参考答案 (73)第1套C语言程序设计笔试样题及参考答案一、单项选择题(每题1分,共40分)1. 某微型计算机的型号规格标有PentiumIII600字样,其中PentiumIII是指 1 。

A.厂家名称B.机器名称C.CPU型号D.显示器名称2. 目前微型机上普通使用的光驱及光盘,它采用的是 2 。

A.超导技术B. 激光技术C.集成电路技术D.调频技术3. 在下列一组数中,最小数为 3 。

A.(11011101)2B. (125)10C. (A7)16D. (157)84. Windows XP中,“回收站”是 4 。

A.内存的部分空间B.硬盘中的部分空间C.软盘中的部分空间D.高速缓存中的部分空间5. 在“我的电脑”窗口中改变一个文件或文件夹的名称,可以采用的方法是:先选取该文件夹或文件,再用鼠标左键 5 。

2011年计算机等级考试二级C语言上机题库(含答案)(1)

2011年计算机等级考试二级C语言上机题库(含答案)(1)

重要说明:本题库为从题中一题一题复制出来工作量大,而且有许多表达式无法在word中快速表示出来(这样会加大工作量)故而省略,或者表达错位,有的地方可能或者肯定会有错,我相信准备参加C语言二级考试的同学应当能够对照参考答案看出来,这是2011年最新版最完整考试题库,相信大家一定都能通过!第一套程序填空给定程序中,函数fun的功能是:将形参n所指变量中,各位上为偶数的数去除,剩余的数按原来从高位到低位的顺序组成一个新的数,并通过形参指针n传回所指变量。

如输入一个数:27638496,新的数为729第一空:{ t=*n%10;第二空:if(t%2!=0)第三空:*n=x;2.程序修改给定程序modi1.c中函数fun的功能是:计算n!。

例如,给n输入5,则输出120.000000。

double fun(int n ){ double result=1.0;/*****found******/if(n==0)return 1.0;while(n>1&&n<170)/*****found******/result*=n--;return result;}程序设计请编写一个函数fun,它的功能是:将一个数字字符串转换为一个整数(不得调用C语言提供的将字符串转换为整数的函数)。

例如,若输入字符串“-1234”,则函数把它转换为整数值-1234。

long fun(char *p){int i,len,t;long x=0;len=strlen(p);if(p[0]==‘-‗){ t=-1;len--;p++;}else t=1;while(*p)x=x*10-48+(*p++);return x*t;}第二套1. 给定程序中,函数fun的功能是将形参给定的字符串、整数、浮点数写到文本文件中,再用字符方式从此文本文件中逐个读入并显示在终端屏幕上。

请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。

2011年全国计算机二级C语言考试真题及答案

2011年全国计算机二级C语言考试真题及答案

2011年9月全国计算机等级考试二级笔试试卷一、选择题A)算法就是程序B)设计算法时只需考虑数据结构的设计C)设计算法时只需考虑结果的可靠性D)以上三种说法都不对(2)下列关于线性链表叙述中,正确的是A)各数据结点的存储空间可以不连续,但它们的存储顺序与逻辑顺序必须一致B)各数据结点的存储顺序与逻辑顺序可以不一致,但它们的存储空间必须连续C)进入插入与删除时,不需要移动表中的元素D)以上三种说法都不对(3)下列关于二叉树的叙述中,正确的是A)叶子结点总是比度为2的结点少一个B)叶子结点总是比度为2的结点多一个C)叶子结点数是度为的结点数的两倍D)度为2的结点数是度为1的结点数的两倍(4)软件按功能分为应用软件、系统软件和支撑软件(或工具软件)。

下现属于应用软件的是A)统(5)该系统总体结构图的深度是A)7 B)6 C)3 D)2(6)程序调试的任务是A)设计测试用例B)验证程序的正确性C)发现程序中的错误D)诊断和改正程序中的错误(7)下列关于数据库设计的叙述中,正确是的A)在需求分析阶段建立数据字典B)在概念设计阶段建立数据字典C)在逻辑设计阶段建立数据字典D)在物理设计阶段建立数据字典(8)数据库系统的三级模式不包括A)概念模式B)内模式C)外模式D)数据模式R S T(9)有三个关系R 、S 和T 如下:则由关系R 和S 得到关系T 的操作是 A)自然连接 B)差C)交 D)并(10)下列选项中属于面向对象设计方法主要特征的是A)继承 B)自顶向下 C)模块化 D)逐步求精(11)以下叙述中错误的是A)C 语言编写的函数源程序,其文件名后缀可以是.C B)C 语言编写的函数都可以作为一个独立的源程序文件 C)C 语言编写的每个函数都可以进行独立的编译并执行 D)一个C 语言程序只有一个主函数(12)以下选项中关于程序模块化的叙述错误的是A)把程序分成若干相对独立的模块,可便于编码和调试B)把程序分成若干相对独立、功能单一的模块,可便于重复使用这些模块C)可采用自底向上、逐步细化的设计方法把若干独立模块组装成所要求的程序 D)可采用自顶向下、逐步细化的设计方法把若干独立模块组装成所要求的程序 (13)以下选项中关于C 语言常量的叙述错误的是A)所谓常量,是指在程序运行过程中,其值不能被改变的量 B)常量分为整型常量、实型常量、字符常量和字符串常量 C)常量可分为数值常量和非数值常量 D)经常被使用的变量可以定义成常量(14)若有定义语句: int a=10; double b=3.14; ,则表达式'A'+a+b 的值的类型是 A)char B)int C)double D)float (15)若有定义语句: int x=12, y=8, z; ,在其后执行语句z=0.9+x/y;,则z 的值为 A)1.9 B)1 C)2 D)2.4(16)若有定义: int a,b;,通过语scanf("%d;%d",&a,&b);,能把整数3赋给变量a, 5赋给变量b 的输入数据是A)3 5 B)3,5 C)3;5 D)35(17)若有定义语句: int k1=10, k2=20;,执行表达式(k1=k1>k2) && (k2=k2>k1)后,k1和k2的值分别为 A)0和1B)0和20C)10和1D)10和20(18)有以下程序#include <stdio.h> main( ){ int a=1, b=0;if (--a) b++;else if(a==0) b+=2;else b+=3;printf("%d\n",b);}程序运行后的输出结果是A)0 B)1 C)2 D)3(19)下列条件语句中,输出结果与其他语句不同的是A) if(a) printf("%d\n", x); else printf("%d\n",y);B) if(a==0) printf("%d\n", y); else printf("%d\n",x);C) if(a!=0) printf("%d\n", x); else printf("%d\n",y);D) if(a==0) printf("%d\n", x); else printf("%d\n",y);(20)有以下程序#include <stdio.h>main( ){ int a=7;while (a--);printf("%d\n",a);}程序运行后的输出结果是A)-1 B)0 C)1 D)7(21)以下不能输出字符A的语句是(注:字符A的ASCII码值为65,字符a的ASCII码值为97)A)printf("%c\n",'a'-32); B)printf("%d\n",'A')C)printf("%c\n",65); D)printf("%c\n",'B'-1);(22)有以下程序(注:字符a的ASCII码值为97)#include <stdio.h>main( ){ char *s={"abc"};do{ printf("%d",*s%10); ++s; }while (*s);}程序运行后的输入结果是A)abc B)789 C)7890 D)979899(23)若有定义语句: double a,*p=&a; 以下叙述中错误的是A)定义语句中的 * 号是一个间址运算符B)定义语句中的 * 号只是一个说明符C)定义语句中的p只能存放double类型变量的地址D)定义语句中,*p=&a把变量a的地址作为初值赋给指针变量p#include <stdio.h>double f(double x);main( ){ double a=0; int i;for (i=0; i<30; i+=10) a+=f( (double)i);printf("%5.0f\n",a);}double f(double x){ return x*x+1; }程序运行后的输出结果是A)503 B)401 C)500 D)1404(25)若有定义语句: int year=2009, *p=&year;,以下不能使变量year中的值增至2010的语句是A)*p+=1; B)(*p)++; C)++(*p); D)*p++;(26)以下定义数组的语句中错误的是A)int num[]={1,2,3,4,5,6} B)int num[][3]={{1,2},3,4,5,6}; C)int num[2][4]={{1,2},{3,4},{5,6}}; D)int num[][4]={1,2,3,4,5,6};(27)有以下下程序#include <stdio.h>void fun(int *p){ printf("%d\n", p[5]); }main( ){ int a[10]={1,2,3,4,5,6,7,8,9,10};fun(&a[3]);}程序运行后的输出结果是A)5 B)6 C)8 D)9(28)有以下程序#include <stdio.h># define N 4void fun(int a[][N], int b[]){ int i;for (i=0; i<N; i++) b[i]=a[i][i]-a[i][N-1-i];}main( ){ int x[N][N]={{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}}, y[N], i;fun(x, y);for (i=0;i<N; i++) printf("%d,",y[i]); printf("\n");}程序运行后的输出结果是A)-12,-3,0,0, B)-3,-1,1,3, C)0,1,2,3, D)-3,-3,-3,-3,int fun(char *x, char *y){ int n=0;while ( (*x==*y) && *x!='\0') {x++; y++; n++; }return n;}函数的功能是A)查找x和y所指字符串中是否有'\0'B)统计x和y所指字符串中最前面连续相同的字符个数C)将y所指字符串赋给x所指存储空间D)统计x和y所指字符串中相同的字符个数(30)若有定义语句: char *s1="OK", *s2="ok";,以下选项中,能够输出"OK"的语句是A)if (strcm(s1,s2)==0 puts(s1); B)if (strcm(s1,s2)!=0 puts(s2);C)if (strcm(s1,s2)==1 puts(s1); D)if (strcm(s1,s2)!=0 puts(s1);(31)以下程序的主函数中调用了在其前面定义的fun函数#include <stdio.h>∶main( ){ double a[15],k;k=fun(a)∶}则以下选项中错误的fun函数首部是A)double fun( double a[15]) B)double fun( double *a)C)double fun( double a[]) D)double fun( double a)(32)有以下程序#include <stdio.h>#include <string.h>main( ){ char a[5][10]={"china", "beijing", "you", "tiananmen", "welcome"};int i,j; char t[10];for ( i=0; i<4; i++)for (j=i+1; j<5; j++)if( strcmp(a[i], a[j])>0){ strcpy(t,a[i]); strcpy(a[i],a[j]); strcpy(a[j],t); }puts(a[3]);}程序运行后的输出结果是A)beijing B)china C)welcome D)tiananmen(33)有以下程序#include <stdio.h>int f(int m){ static int n=0;n+=m;return n;}main( ){ int n=0;printf("%d,", f(++n));printf("%d\n", f(n++));}程序运行后的输出结果是A)1,2 B)1,1 C)2,3 D)3,3(34)有以下程序#include <stdio.h>main( ){ char ch[3][5]={"AAAA","BBB","CC"};printf( "%s\n", ch[1] );}程序运行后的输出结果是A)AAAA B)CC C)BBBCC D)BBB(35)有以下程序#include <stdio.h>#include <string.h>void fun(char *w, int m){ char s,*p1, *p2;p1=w; p2=w+m-1;while (p1<p2) { s=*p1; *p1=*p2; *p2=s; p1++; p2--; }}main( ){ char a[]="123456";fun( a, strlen(a) ); puts(a);}程序运行后的输出结果是A)654321 B)116611 C)161616 D)123456(36)有以下程序#include <stdio.h>#include <string.h>typedef struct {char name[9]; char sex; int score[2]; } STU;STU f(STU a){ STU b={"Zhao",'m',85,90};int i;strcpy(, );a.sex=b.sex;for (i=0; i<2; i++) a.score[i]=b.score[i];return a;}main( ){ STU c={"Qian",'f',95,92}, d;d=f(c);printf("%s,%c,%d,%d,",,d.sex,d.score[0],d.score[1]);printf("%s,%c,%d,%d\n",,c.sex,c.score[0],c.score[1]);}程序运行后的输出结果是A)Zhao,m,85,90,Qian,f,95,92 B)Zhao,m,85,90,Zhao,m,85,90A)Qian,f,95,92,Qian,f,95,92 B)Qian,f,95,92,Zhao,m,85,90(37)有以下程序#include <stdio.h>main( ){ struct node {int n; struct node *next;} *p;struct node x[3]={{2,x+1}, {4,x+2}, {6, NULL}};p=x;printf("%d,", p->n );printf("%d\n",p->next->n );}程序运行后的输出结果是A)2,3 B)2,4 C)3,4 D)4,6(38)有以下程序#include <stdio.h>main( ){ int a=2, b;b=a<<2; printf("%d\n",b);}程序运行后的输出结果是A)2 B)4 C)6 D)8(39)以下选项中叙述错误的是A)C程序函数中定义的赋有初值的静态变量,每调用一次函数,赋一次初值B)在C程序的同一函数中,各复合语句内可以定义变量,其作用域仅限于本复合语句内C)C程序函数中定义的自动变量,系统不自动赋确定的初值D)C程序函数的形参不可以说明为static型变量(40)有以下程序#include <stdio.h>main( ){ FILE *fp;int k,n,i,a[6]={1,2,3,4,5,6};fp = fopen("d2.dat","w");for (i=0; i<6; i++) fprintf(fp, "%d\n",a[i]);fclose(fp);fp = fopen("d2.dat","r");for (i=0; i<3; i++) fscanf(fp, "%d%d", &k, &n);fclose(fp);printf("%d,%d\n", k, n);}程序运行后的输出结果是A)1,2 B)3,4 C)5,6 D)123,456二、填空题(每空2分,共30分)请将每空的正确答案写在答题卡【1】至【15】序号的横线上,答在试卷上不得分。

安徽省计算机二级c语言笔试试题及答案

安徽省计算机二级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语言中,用于定义一个整型变量的关键字是______。

1 2011年3月全国计算机等级考试二级C语言笔试真题与答案

1  2011年3月全国计算机等级考试二级C语言笔试真题与答案

2011年3月全国计算机等级考试二级C语言笔试真题一、选择题(1)下列关于栈叙述正确的是A)栈顶元素最先能被删除B)栈顶元素最后才能被删除C)栈底元素永远不能被删除D)以上三种说法都不对(2)下列叙述中正确的是A)有一个以上根结点的数据结构不一定是非线性结构B)只有一个根结点的数据结构不一定是线性结构C)循环链表是非线性结构D)双向链表是非线性结构(3)某二叉树共有7个结点,其中叶子结点只有1个,则该二叉树的深度为(假设根结点在第1层)A)3 B)4 C)6 D)7(4)在软件开发中,需求分析阶段产生的主要文档是A)软件集成测试计划B)软件详细设计说明书C)用户手册D)软件需求规格说明书(5)结构化程序所要求的基本结构不包括A)顺序结构B)GOTO跳转C)选择(分支)结构D)重复(循环)结构(6)下面描述中错误的是A)系统总体结构图支持软件系统的详细设计B)软件设计是将软件需求转换为软件表示的过程C)数据结构与数据库设计是软件设计的任务之一D)PAD图是软件详细设计的表示工具(7)负责数据库中查询操作的数据库语言是A)数据定义语言B)数据管理语言C)数据操纵语言D)数据控制语言(8)一个教师可讲授多门课程,一门课程可由多个教师讲授。

则实体教师和课程间的联系是A)1:1联系B)1:m联系C)m:1联系D)m:n联系(9)有三个关系R、S和T如下:则由关系R和S得到关系T的操作是A)自然连接B)交C)除D)并(10)定义无符号整数类为UInt,下面可以作为类UInt实例化值的是A)-369 B)369 C)0.369 D)整数集合{1,2,3,4,5}(11)计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是A)C语言程序仅可以编译执行B)C语言程序仅可以解释执行C)C语言程序既可以编译执行又可以解释执行D)以上说法都不对(12)以下叙述中错误的是A)C语言的可执行程序是由一系列机器指令构成的B)用C语言编写的源程序不能直接在计算机上运行C)通过编译得到的二进制目标程序需要连接才可以运行D)在没有安装C语言集成开发环境的机器上不能运行C源程序生成的.exe文件(13)以下选项中不能用作C程序合法常量的是A)1,234 B)'\123'C)123 D)"\x7G"(14)以下选项中可用作C程序合法实数的是A).1e0 B)3.0e0.2C)E9 D)9.12E(15)若有定义语句:int a=3,b=2,c=1;,以下选项中错误的赋值表达式是A)a=(b=4)=3; B)a=b=c+1;C)a=(b=4)+c; D)a=1+(b=c=4);(16)有以下程序段char name[20];int num;scanf("name=%s num=%d",name;&num);当执行上述程序段,并从键盘输入:name=Lili num=1001<回车>后,name的值为A)Lili B)name=LiliC)Lili num= D)name=Lili num=1001(17)if语句的基本形式是:if(表达式)语句,以下关于“表达式”值的叙述中正确的是A)必须是逻辑值B)必须是整数值C)必须是正数D)可以是任意合法的数值(18)有以下程序#includemain(){ int x=011;printf("%d\n",++x);}程序运行后的输出结果是A)12 B)11 C)10 D)9(19)有以下程序#include <stdio.h>main(){ int s;scanf("%d",&s);while(s>0){ switch(s){ case 1:printf("%d",s+5);case 2:printf("%d",s+4); break;case 3:printf("%d",s+3);default:printf("%d",s+1);break;}scanf("%d",&s);}}运行时,若输入1 2 3 4 5 0<回车>,则输出结果是A)6566456 B)66656 C)66666 D)6666656(20)有以下程序段int i,n;for(i=0;i<8;i++){ n=rand()%5;switch (n){ case 1:case 3:printf("%d\n",n); break;case 2:case 4:printf("%d\n",n); continue;case 0:exit(0);}printf("%d\n",n);}以下关于程序段执行情况的叙述,正确的是A)for循环语句固定执行8次B)当产生的随机数n为4时结束循环操作C)当产生的随机数n为1和2时不做任何操作D)当产生的随机数n为0时结束程序运行(21)有以下程序#include <stdio.h>main(){ char s[]="012xy\08s34f4w2";int i,n=0;for(i=0;s[i]!=0;i++)if(s[i]>='0'&&s[i]<='9') n++;printf("%d\n",n);}程序运行后的输出结果是0 1 2 三个A)0 B)3 C)7 D)8(22)若i和k都是int类型变量,有以下for语句for(i=0,k=-1;k=1;k++) printf("*****\n");下面关于语句执行情况的叙述中正确的是A)循环体执行两次B)循环体执行一次C)循环体一次也不执行D)构成无限循环(23)有以下程序#include <stdio.h>main(){ char b,c; int i;b='a'; c='A';for(i=0;i<6;i++){ if(i%2) putchar(i+b);else putchar(i+c);}printf("\n");}程序运行后的输出结果是A)ABCDEF B)AbCdEf C)aBcDeF D)abcdef(24)设有定义:double x[10],*p=x;,以下能给数组x下标为6的元素读入数据的正确语句是A)scanf("%f",&x[6]); B)scanf("%lf",*(x+6));C)scanf("%lf",p+6); D)scanf("%lf",p[6]);(25)有以下程序(说明:字母A的ASCII码值是65)#include <stdio.h>void fun(char *s){ while(*s){ if(*s%2) printf("%c",*s);s++;}}main(){ char a[]="BYTE";fun(a);printf("\n");程序运行后的输出结果是A)BY B)BT C)YT D) YE(26)有以下程序段#include <stdio.h>main(){ …while( getchar()!='\n');…}以下叙述中正确的是A)此while语句将无限循环B) getchar()不可以出现在while语句的条件表达式中C)当执行此while语句时,只有按回车键程序才能继续执行D)当执行此while语句时,按任意键程序就能继续执行(27)有以下程序#include <stdio.h>main(){ int x=1,y=0;if(!x) y++;else if(x==0)if (x) y+=2;else y+=3;printf("%d\n",y);}程序运行后的输出结果是A)3 B)2 C)1 D) 0(28)若有定义语句:char s[3][10],(*k)[3],*p;,则以下赋值语句正确的是A)p=s; B)p=k; C)p=s[0]; D)k=s;(29)有以下程序#include <stdio.h>void fun(char *c){ while(*c){ if(*c>='a'&&*c<='z') *c=*c-('a'-'A');c++;}}main(){ char s[81];gets(s);puts(s);}当执行程序时从键盘上输入Hello Beijing<回车>,则程序的输出结果是A)hello beijing B)Hello BeijingC)HELLO BEIJING D)hELLO Beijing(30)以下函数的功能是:通过键盘输入数据,为数组中的所有元素赋值。

2011年(上)全国信息技术水平考试计算机程序设计技术水平证书(C语言)考试试卷

2011年(上)全国信息技术水平考试计算机程序设计技术水平证书(C语言)考试试卷

2011年(上)全国信息技术水平考试计算机程序设计技术水平证书(C语言)考试试卷第一大题:单选题(30 分)1. (1分) 用C语言编写的C程序称为()。

(A) 源程序(B) 目标程序(C) 汇编程序(D) 命令程序2. (1分) C语言中表示“a和b都大于c”的表达式为()。

(A) a>c&&b>c (B) a>c||b>c(C) a>b||b>c (D) a>b&&b>c3. (1分) 下列说法中正确的是()。

(A) 定义函数时,形参的类型说明可以放在函数体内。

(B) return后边的值不能为表达式。

(C) 如果函数值的类型与返回值类型不一致,以函数值类型为准。

(D) 如果形参与实参类型不一致,以实参类型为准。

4. (1分) 设说明语句如下方所示:struct exa{int x;float y;}z;则下列叙述中不正确的是()。

(A) x和y都是结构体成员名(B) struct exa是用户定义的结构体类型(C) struct是结构体类型的关键字(D) z是用户定义的结构体类型名5. (1分) 下列程序的运行结果为()。

#include<stdio.h>int fun(int num){int k=1;do{k*=num%10;num/=10;}while(num);return k;}void main(){int n=26;printf("%d\n",fun(n));}(A) 26 (B) 8(C) 12 (D) 06. (1分) 下列程序的功能是()。

float average(float p[],int n){float sum=0,aver;int i;for(i=0;i<n;i++)sum+=p[i];aver=sum/n;return aver;}(A) 求数组中前n个数的和(B) 求数组中前n个数的平均值(C) 求数组中后n个数的和(D) 求数组中后n个数的平均值7. (1分) 在给数组赋初值时,若给予的初值数目小于数组大小时,会发生什么情况()。

安徽省c语言笔试题目及答案

安徽省c语言笔试题目及答案

安徽省c语言笔试题目及答案安徽省C语言笔试题目及答案1. 以下选项中,哪个是C语言中用于声明一个整型变量的关键字?A. floatB. intC. charD. double答案:B2. 假设有以下C语言代码段:```cint a = 10;int b = 20;int c = a + b;```执行后,变量c的值是多少?A. 30B. 10C. 20D. 0答案:A3. C语言中,用于定义一个函数的关键字是什么?A. defineB. functionC. defD. void答案:B4. 下列哪个选项是C语言中合法的字符串字面量?A. "Hello, World!"B. 'Hello, World!'C. "Hello World"D. "Hello, World"答案:A5. 在C语言中,以下哪个运算符用于比较两个值是否相等?A. ==B. !=C. <=D. >=答案:A6. 以下代码段中,哪个变量的值会在执行后发生变化?```cint x = 5;int y = 10;int z = x + y;x = y;```A. xB. yC. zD. 以上都不是答案:A7. 在C语言中,用于定义一个空指针的关键字是什么?A. nullB. nilC. voidD. NULL答案:D8. 以下哪个选项是C语言中用于循环的关键字?A. forB. whileC. doD. All of the above答案:D9. 在C语言中,以下哪个函数用于将字符串连接到另一个字符串的末尾?A. strcat()B. strcpy()C. sprintf()D. printf()答案:A10. 如果一个函数的返回类型是void,这意味着什么?A. 函数不返回任何值B. 函数返回一个整数C. 函数返回一个浮点数D. 函数返回一个字符答案:A11. 下列哪个选项是C语言中用于定义一个结构体的关键字?A. structB. unionC. enumD. typedef答案:A12. 在C语言中,以下哪个关键字用于定义一个数组?A. arrayB. listC. vectorD. None of the above答案:D13. 在C语言中,以下哪个函数用于将字符串复制到另一个字符串?A. strcpy()B. strcat()C. sprintf()D. printf()答案:A14. 在C语言中,以下哪个关键字用于定义一个枚举类型?A. enumB. unionC. structD. typedef答案:A15. 下列哪个选项是C语言中用于定义一个宏的预处理器命令?A. #defineB. #includeC. #importD. #pragma答案:A16. 在C语言中,以下哪个关键字用于定义一个联合体?A. unionB. structC. enumD. typedef答案:A17. 在C语言中,以下哪个函数用于打开一个文件?A. fopen()B. fclose()C. freopen()D. fgetc()答案:A18. 在C语言中,以下哪个函数用于关闭一个文件?A. fopen()B. fclose()C. freopen()D. fgetc()答案:B19. 在C语言中,以下哪个关键字用于定义一个单例类型?A. enumB. structC. unionD. typedef答案:A20. 在C语言中,以下哪个函数用于读取一个字符?A. getchar()B. getc()C. fgetc()D. All of the above答案:D。

2011年计算机等级二级C语言笔试题及答案

2011年计算机等级二级C语言笔试题及答案

2011年计算机等级二级C语言笔试题及答案(1)计算机等级考试网更新:2011-6-19 编辑:风清云淡一、填空题1、C语言中基本的数据类型有:__________、__________ 、__________ 。

2、C语言中普通整型变量的类型说明符为__________,在内存中占__________字节,有符号普通整型的数据范围是__________。

3、整数-35在机内的补码表示为__________。

4、执行下列语句int a=8; a+=a-=a*a; 后,a的值是__________ 。

5、有如下语句:char A[ ]={”I am a student”}; 该字符串的长度是__________,A[3]=__________ 。

6、符号”a”和’a’的区别是__________。

7、所谓“指针”就是__________ 。

“&”运算符的作用是__________。

“*”运算符的作用是__________ 。

8、有如下输入语句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为使变量a的值为1,b的值为3,c的值为2,从键盘输入数据的正确形式应是__________。

二、选择题1、设整型变量a为5,使b不为2的表达式是()。

A. b=a/2B. b=6-(--a)C. b=a%2D. b=a>3?2:12、为了避免嵌套的条件分支语句if-else的二义性,C语言规定:C程序中的else总是与()组成配对关系。

A. 缩排位置相同的ifB. 在其之前未配对的ifC. 在其之前未配对的最近的ifD.同一行上的if3、以下程序的输出结果是( )。

int x=10,y=10;printf(“%d %d\n”,x--,--y);A. 10 10B. 9 9C. 9 10D. 10 94、设A为存放(短)整型的一维数组,如果A的首地址为P,那么A中第i 个元素的地址为()。

2011安徽省计算机等级考试试题 二级C试题理论考试试题及答案

2011安徽省计算机等级考试试题 二级C试题理论考试试题及答案
1、冯?诺依曼计算机工作原理的设计思想是( B )
A、程序设计 B、程序存储 C、程序编制 D、算法设计
2、对待计算机软件正确的态度是( C )
A、计算机软件不需要维护
B、计算机软件只要能复制得到就不必购买
C、受法律保护的计算机软件不能随便复制
D、计算机软件不必有备份
A、字节通常用英文单词“bit”来表示
B、目前广泛使用的Pentium机,其字长为5个字节
C、计算机存储器中将8个相邻的二进制位作为一个单位,这种单位称为字节
D、微型计算机的字长并不一定是字节的倍数
33、在内存中,每个基本单位都被赋予一个唯一的序号,这个序号称为( C )
A、字节 B、编号 C、地址 D、容量
36、微型计算机的显示器显示西文字符时,一般情况下一屏最多可显示( A )
A、25行,每行80个字符 B、25行,每行60个字符
C、20行,每行80个字符 D、20行,每行60个字符
37、软件系统主要由( B )
A、操作系统和数据库管理系统组成 B、系统软件和应用软件组成
3、针式打印机术语中,24针是指( D )
A、24×24点阵 B、信号线插头有24针
C、打印头内有24×24根针 D、打印头内有24根针
4、400个24×24点阵汉字的字形库存储容量是( A )
A、28800个字节 B、0.23604M个二进制位
D、只要安装微型计算机的病毒防范卡,或病毒防火墙,就可对所有的病毒进行防范
39、下列术语中,属于显示器性能指标的是( B )
A、速度 B、分辨率 C、可靠性 D、精度
40、在计算机的应用中,“DSS”表示( B )

2011年(上半年)试题及答案(下午)

2011年(上半年)试题及答案(下午)

全国计算机技术与软件专业技术资格(水平)考试2011年上半年软件设计师下午试卷(考试时间14:00~16:30 共150分钟)1. 在答题纸的指定位置填写你所在的省、自治区、直辖市、计划单列市的名称。

2. 在答题纸的指定位置填写准考证号、身份证号和姓名。

3. 答题纸上除填写上述内容外只能写解答。

4. 本试卷共6道题,试题一至试题四是必答题,试题五和试题六选答1道。

每题15分,满分75分。

5. 解答时字迹务必清楚,字迹不清时,将不评分。

6. 仿照下面例题,将解答写在答题纸的对应栏内。

例题2011年上半年全国计算机技术与软件专业技术资格(水平)考试日期是(1)月(2)日。

因为正确的解答是“5月21日”,故在答题纸的对应栏内写上“5”和“21”(参看下表)。

试题一(共15分)阅读下列说明和图,回答问题1至问题4,将解答填入答题纸的对应栏内。

【说明】某医院欲开发病人监控系统。

该系统通过各种设备监控病人的生命体征,并在生命体征异常时向医生和护理人员报警。

该系统的主要功能如下:(1)本地监控:定期获取病人的生命体征,如体温、血压、心率等数据。

(2)格式化生命体征:对病人的各项重要生命体征数据进行格式化,然后存入日志文件并检查生命体征。

(3)检查生命体征:将格式化后的生命体征与生命体征范围文件中预设的正常范围进行比较。

如果超出了预设范围,系统就发送一条警告信息给医生和护理人员。

(4)维护生命体征范围:医生在必要时(如,新的研究结果出现时)添加或更新生命体征值的正常范围。

(5)提取报告:在医生或护理人员请求病人生命体征报告时,从日志文件中获取病人生命体征生成体征报告,并返回给请求者。

(6)生成病历:根据日志文件中的生命体征,医生对病人的病情进行描述,形成病历存入病历文件。

(7)查询病历:根据医生的病历查询请求,查询病历文件,给医生返回病历报告。

(8)生成治疗意见:根据日志文件中的生命体征和病历,医生给出治疗意见,如处方等,并存入治疗意见文件。

2011安徽省计算机等级考试试题二级C试题理论考试试题及答案

2011安徽省计算机等级考试试题二级C试题理论考试试题及答案

2011安徽省计算机等级考试试题二级C试题理论考试试题及答案1、关系数据库管理系统能实现的专门关系运算包括(B)A. 排序、索引、统计B. 选择、投影、连接C. 关联、更新、排序D. 显示、打印、制表2、用树形结构来表示实体之间联系的模型称为(B)A. 关系模型B. 层次模型C. 网状模型D. 数据模型3、面向对象的设计方法与传统的的面向过程的方法有本质不同,它的基本原理是(C)A. 模拟现实世界中不同事物之间的联系B. 强调模拟现实世界中的算法而不强调概念C. 使用现实世界的概念抽象地思考问题从而自然地解决问题D. 鼓励开发者在软件开发的绝大部分中都用实际领域的概念去思考4、下列模式中,能够给出数据库物理存储结构与物理存取方法的是(A)A. 内模式B. 外模式C. 概念模式D. 逻辑模式5、在一棵二叉树上第5层的结点数最多是(B) 注:由公式2(k-1)得A. 8B. 16C. 32D. 156、面向对象的设计方法与传统的的面向过程的方法有本质不同,它的基本原理是(C)A. 模拟现实世界中不同事物之间的联系B. 强调模拟现实世界中的算法而不强调概念C. 使用现实世界的概念抽象地思考问题从而自然地解决问题D. 鼓励开发者在软件开发的绝大部分中都用实际领域的概念去思考7、数据库概念设计的过程中,视图设计一般有三种设计次序,以下各项中不对的是(D)A. 自顶向下B. 由底向上C. 由内向外D. 由整体到局部8、数据库系统的核心是(B)A. 数据模型B. 数据库管理系统C. 软件工具D. 数据库9、数据的存储结构是指(B)A. 数据所占的存储空间量B. 数据的逻辑结构在计算机中的表示C. 数据在计算机中的顺序存储方式D. 存储在外存中的数据10、在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是(D)A. 概要设计B. 详细设计C. 可行性分析D. 需求分析11、算法一般都可以用哪几种控制结构组合而成(D)A. 循环、分支、递归B. 顺序、循环、嵌套C. 循环、递归、选择D. 顺序、选择、循环12、数据库概念设计的过程中,视图设计一般有三种设计次序,以下各项中不对的是(D)A. 自顶向下B. 由底向上C. 由内向外D. 由整体到局部13、在下列选项中,哪个不是一个算法一般应该具有的基本特征(C)A. 确定性B. 可行性C. 无穷性D. 拥有足够的情报14、在面向对象方法中,一个对象请求另一对象为其服务的方式是通过发送(D)A. 调用语句B. 命令C. 口令D. 消息15、设一棵完全二叉树共有699个结点,则在该二叉树中的叶子结点数为(B) 注:利用公式n=n0+n1+n2、n0=n2+1和完全二叉数的特点可求出A. 349B. 350C. 255D. 35116、对长度为N的线性表进行顺序查找,在最坏情况下所需要的比较次数为(B) 注:要牢记A. N+1B. NC. (N+1)/2D. N/217、在面向对象方法中,一个对象请求另一对象为其服务的方式是通过发送(D)A. 调用语句B. 命令C. 口令D. 消息18、下面不属于软件设计原则的是(C)A. 抽象B. 模块化C. 自底向上D. 信息隐蔽19、希尔排序法属于哪一种类型的排序法(B)A.交换类排序法B.插入类排序法C.选择类排序法D.建堆排序法20、下列关于队列的叙述中正确的是(C)A. 在队列中只能插入数据B. 在队列中只能删除数据C. 队列是先进先出的线性表D. 队列是先进后出的线性表21、索引属于(B)A. 模式B. 内模式C. 外模式D. 概念模式22、信息隐蔽的概念与下述哪一种概念直接相关(B)A.软件结构定义B. 模块独立性C. 模块类型划分D. 模拟耦合度23、软件调试的目的是(B) 注:与软件测试要对比着复习A.发现错误B.改正错误C.改善软件的性能D.挖掘软件的潜能24、检查软件产品是否符合需求定义的过程称为(A)A. 确认测试B. 集成测试C. 验证测试D. 验收测试25、算法的空间复杂度是指(D)A. 算法程序的长度B. 算法程序中的指令条数C. 算法程序所占的存储空间D. 算法执行过程中所需要的存储空间26、对长度为N的线性表进行顺序查找,在最坏情况下所需要的比较次数为(B) 注:要牢记A. N+1B. NC. (N+1)/2D. N/227、数据库设计包括两个方面的设计内容,它们是(A)A. 概念设计和逻辑设计B. 模式设计和内模式设计C. 内模式设计和物理设计D. 结构特性设计和行为特性设计28、下面不属于软件设计原则的是(C)A. 抽象B. 模块化C. 自底向上D. 信息隐蔽29、关系表中的每一横行称为一个(A)A. 元组B. 字段C. 属性D. 码30、下面不属于软件工程的3个要素的是(D)A. 工具B. 过程C. 方法D. 环境31、下列关于栈的叙述中正确的是(D)A. 在栈中只能插入数据B. 在栈中只能删除数据C. 栈是先进先出的线性表D. 栈是先进后出的线性表32、下述关于数据库系统的叙述中正确的是(A)A. 数据库系统减少了数据冗余B. 数据库系统避免了一切冗余C. 数据库系统中数据的一致性是指数据类型的一致D. 数据库系统比文件系统能管理更多的数据。

安徽考区计算机水平考试试卷2011.6

安徽考区计算机水平考试试卷2011.6

安徽考区计算机水平考试试卷(2011年6月)(二级Visual Basic 6.0程序设计)一.单项选择题(每题1分,共40分)1.计算机可以与象棋大师进行下棋比赛,这属于计算机在方面的应用。

A)人工智能B) 科学计算C) 数据处理D) 计算机辅助设计2.计算机运算器的主要功能是。

A) 实现算术运算B)实现逻辑运算C) 分析指令并进行译码D)实现算术运算和逻辑运算3.计算机存储器中1KB表示的是个字节。

A) 128 B) 256 C) 512 D) 10244.在计算机系统层次结构中,位于最内层的是。

A)硬件系统B) 软件系统C) 程序D) 数据5.Windows启动时将自动执行“程序”菜单中的“”菜单项所包含的应用程序。

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.下列选项中,不是..合法的变量名。

A)Date_4 B) Date4 C) Date D) Date0112. Visual Basic工程文件和窗体文件的扩展名分别是。

A) .Vbp和.Vpp B) .Vbp和.Ftp C).Vbp和.Frm D) .Vpp和.Frm13.声明一个定长为10的字符串s1,应使用的语句是。

A) Dim st As 10 B) Dim st As String * 10C) Dim st As string(10) D) Dim st (10) As string14.如果一个变量未经定义就直接调用,则该变量的类型是。

2011安徽省计算机等级考试试题 二级C试题考试重点和考试技巧

2011安徽省计算机等级考试试题 二级C试题考试重点和考试技巧

1、结构化程序设计主要强调的是(B)A.程序的规模B.程序的易读性C.程序的执行效率D.程序的可移植性2、下列关于栈的叙述中正确的是(D)A. 在栈中只能插入数据B. 在栈中只能删除数据C. 栈是先进先出的线性表D. 栈是先进后出的线性表3、算法的时间复杂度是指(C)A. 执行算法程序所需要的时间B. 算法程序的长度C. 算法执行过程中所需要的基本运算次数D. 算法程序中的指令条数4、设有下列二叉树:图见书P46对此二叉树中序遍历的结果为(B)A. ABCDEFB. DBEAFCC. ABDECFD. DEBFCA5、在深度为5的满二叉树中,叶子结点的个数为(C)A. 32B. 31C. 16D. 156、下列工具中属于需求分析常用工具的是(D)A. PADB. PFDC. N-SD. DFD7、下面概念中,不属于面向对象方法的是 (D)A. 对象B. 继承C. 类D. 过程调用8、将E-R图转换到关系模式时,实体与联系都可以表示成(B)A. 属性B. 关系C. 键D. 域9、关系表中的每一横行称为一个(A)A. 元组B. 字段C. 属性D. 码10、在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。

其中数据独立性最高的阶段是(A)A. 数据库系统B. 文件系统C. 人工管理D. 数据项管理11、软件需求分析阶段的工作,可以分为四个方面:需求获取、需求分析、编写需求规格说明书以及(B)A. 阶段性报告B. 需求评审C. 总结D. 都不正确12、按条件f对关系R进行选择,其关系代数表达式为(C)A. R|X|RB. R|X|RfC. бf(R)D. ∏f(R)13、对长度为N的线性表进行顺序查找,在最坏情况下所需要的比较次数为(B) 注:要牢记A. N+1B. NC. (N+1)/2D. N/214、数据的存储结构是指(B)A. 数据所占的存储空间量B. 数据的逻辑结构在计算机中的表示C. 数据在计算机中的顺序存储方式D. 存储在外存中的数据15、软件需求分析阶段的工作,可以分为四个方面:需求获取、需求分析、编写需求规格说明书以及(B)A. 阶段性报告B. 需求评审C. 总结D. 都不正确16、在深度为5的满二叉树中,叶子结点的个数为(C)A. 32B. 31C. 16D. 15。

2011年(上半年)试题及答案(下午)(DOC)

2011年(上半年)试题及答案(下午)(DOC)

全国计算机技术与软件专业技术资格(水平)考试2011年上半年软件设计师下午试卷(考试时间14:00~16:30 共150分钟)1. 在答题纸的指定位置填写你所在的省、自治区、直辖市、计划单列市的名称。

2. 在答题纸的指定位置填写准考证号、身份证号和姓名。

3. 答题纸上除填写上述内容外只能写解答。

4. 本试卷共6道题,试题一至试题四是必答题,试题五和试题六选答1道。

每题15分,满分75分。

5. 解答时字迹务必清楚,字迹不清时,将不评分。

6. 仿照下面例题,将解答写在答题纸的对应栏内。

例题2011年上半年全国计算机技术与软件专业技术资格(水平)考试日期是(1)月(2)日。

因为正确的解答是“5月21日”,故在答题纸的对应栏内写上“5”和“21”(参看下表)。

试题一(共15分)阅读下列说明和图,回答问题1至问题4,将解答填入答题纸的对应栏内。

【说明】某医院欲开发病人监控系统。

该系统通过各种设备监控病人的生命体征,并在生命体征异常时向医生和护理人员报警。

该系统的主要功能如下:(1)本地监控:定期获取病人的生命体征,如体温、血压、心率等数据。

(2)格式化生命体征:对病人的各项重要生命体征数据进行格式化,然后存入日志文件并检查生命体征。

(3)检查生命体征:将格式化后的生命体征与生命体征范围文件中预设的正常范围进行比较。

如果超出了预设范围,系统就发送一条警告信息给医生和护理人员。

(4)维护生命体征范围:医生在必要时(如,新的研究结果出现时)添加或更新生命体征值的正常范围。

(5)提取报告:在医生或护理人员请求病人生命体征报告时,从日志文件中获取病人生命体征生成体征报告,并返回给请求者。

(6)生成病历:根据日志文件中的生命体征,医生对病人的病情进行描述,形成病历存入病历文件。

(7)查询病历:根据医生的病历查询请求,查询病历文件,给医生返回病历报告。

(8)生成治疗意见:根据日志文件中的生命体征和病历,医生给出治疗意见,如处方等,并存入治疗意见文件。

安徽省c语言笔试试题及答案

安徽省c语言笔试试题及答案

安徽省c语言笔试试题及答案一、选择题(每题2分,共20分)1. 下列关于C语言中变量的描述,错误的是()。

A. 变量必须先定义后使用B. 变量的类型决定了变量的存储空间C. 变量的值在定义时必须初始化D. 变量的命名必须符合标识符的规则答案:C2. C语言中,用于定义一个结构体的关键字是()。

A. structB. unionC. enumD. typedef答案:A3. 在C语言中,以下哪个选项不是合法的整型常量?A. 0x1AB. 0123C. 1.2E3D. 0b1010答案:C4. 以下哪个函数不能正确地将字符串s复制到字符串t中?A. strcpy(t, s)B. strncpy(t, s, sizeof(t))C. strcat(t, s)D. strncat(t, s, sizeof(t))答案:C5. 在C语言中,以下哪个选项是正确的文件打开模式?A. "r+"B. "w"C. "a+"D. "rb"答案:A6. 下列关于C语言中数组的描述,正确的是()。

A. 数组的索引从1开始B. 数组的大小在定义时确定C. 数组可以存储不同类型的数据D. 数组可以动态分配大小答案:B7. 在C语言中,下列哪个关键字用于定义函数?A. intB. voidC. returnD. struct答案:A8. 以下哪个选项不是C语言中的控制语句?B. forC. whileD. switch答案:D9. C语言中,以下哪个选项是正确的指针声明?A. int *p;B. int *p = 0;C. int *p = 10;D. int *p = "hello";答案:A10. 在C语言中,以下哪个选项是正确的注释?A. // This is a single line commentB. /* This is a single line comment */C. /* This is a multi-line commentD. // This is a multi-line comment答案:A二、填空题(每题2分,共20分)1. 在C语言中,使用________关键字可以定义一个函数。

安徽省c语言考试题库及答案

安徽省c语言考试题库及答案

安徽省c语言考试题库及答案一、单项选择题(每题2分,共20分)1. 在C语言中,用于定义变量的关键字是:A. varB. letC. intD. define答案:C2. 下列哪个选项是合法的C语言常量?A. 0.1E+2B. 0.1e2C. 1.23eD. 1.23E答案:B3. 在C语言中,用于定义一个整型数组的关键字是:A. arrayB. listC. intD. vector答案:C4. 下列哪个选项是C语言中的合法字符串?A. "Hello, World!"B. 'Hello, World!'C. "Hello\nWorld"D. "Hello\World"答案:A5. C语言中,用于定义一个函数的关键字是:A. functionB. defC. defineD. void答案:D6. 下列哪个选项是C语言中的合法变量名?A. 2variableB. variable2C. variable_2D. variable$2答案:C7. 在C语言中,用于表示逻辑“与”操作的运算符是:A. &&B. ||C. !D. ==答案:A8. 下列哪个选项是C语言中的合法浮点数?A. 3.14159B. .3.14159C. 3.14.159D. 3.14159e答案:A9. 在C语言中,用于定义一个结构体的关键字是:A. structB. unionC. classD. typedef答案:A10. 下列哪个选项是C语言中的合法指针声明?A. int *p;B. int *p[];C. int (*p)();D. int (*p)[5];答案:A二、填空题(每题2分,共20分)1. C语言中,用于定义一个字符型变量的关键字是____。

答案:char2. 在C语言中,用于表示逻辑“或”操作的运算符是____。

安徽c语言考试题库及答案

安徽c语言考试题库及答案

安徽c语言考试题库及答案1. 单项选择题题目1:在C语言中,以下哪个关键字用于定义一个函数?A. structB. voidC. functionD. int答案: B题目2:以下哪个选项是C语言中的合法变量名?A. _2ndB. int$C. 123abcD. for答案: A2. 多项选择题题目3:在C语言中,以下哪些运算符用于比较操作?A. ==B. !=C. &&D. ||答案: A, B3. 判断题题目4: C语言中,数组的下标是从0开始的。

答案:正确题目5: C语言中,字符串可以使用单引号定义。

答案:错误4. 填空题题目6: C语言中,用于定义一个整型变量的关键字是____。

答案: int题目7:在C语言中,____运算符用于求两个数的和。

答案: +5. 简答题题目8:描述C语言中指针的概念。

答案:在C语言中,指针是一个变量,其存储的是另一个变量的内存地址。

指针可以用来间接访问内存中的数据。

题目9:解释C语言中的结构体是什么?答案:结构体是一种用户自定义的数据类型,它允许将不同的数据类型组合成一个单一的数据结构。

结构体可以包含各种数据类型的成员,如整型、浮点型、字符型等。

6. 编程题题目10:编写一个C语言程序,计算并输出100以内所有偶数的和。

答案:```c#include <stdio.h>int main() {int sum = 0;for(int i = 1; i <= 100; i++) {if(i % 2 == 0) {sum += i;}}printf("Sum of even numbers from 1 to 100 is: %d\n", sum);return 0;}```。

2011年安徽省公务员录用考试 .doc

2011年安徽省公务员录用考试 .doc

2011年安徽省公务员录用考试《行政职业能力测验》说明这项测试共有五个部分,130道题,总时限为120分钟。

各部分不分别计时,但都给出了参考时限,供你参考以分配时间。

请仔细阅读下面的注意事项和各部分的指导语,这对你获得成功非常重要:1.请在答题卡上按要求用钢笔或圆珠笔如实填写姓名、报考单位、报考职位、准考证号,并用2B铅笔涂写好自己的准考证号。

2.你应在答题卡作答,在题本上作答无效。

3.所有的题目均为单项选择题,只有一个正确答案,试题答错不倒扣分。

4.监考人员宣布考试开始时,你才可以开始答题。

5.监考人员宣布考试结束时,你应立即停止答题,将题本、答题卡、草稿纸留在桌上,然后离开考场。

6.特别提示:在涂写答案时一定要认准题号。

严禁折叠答题卡!第一部分数学运算(共15题,参考时限15分钟)数学运算,共15题。

你可以在草稿纸上运算。

如果你不能快速巧妙的计算,可以跳过不做,待你有时间再返回来做。

请开始答题:1.计算20+19-18-17+…+4+3-2-1=?()A.18B.22C.10D.202.12+22+32+42+52+…+1234567892的尾数是()。

A.0B.9C.5D.63.4.三位数的自然数P满足:除以3余2,除以7余3,除以11余4,则符合条件的自然数P有()个。

A.5B.4C.6D.75.甲、乙两人同地同向直线行走,其速度分别为7千米/时、5千米/时。

乙先走两小时后甲才开始走,则甲追上乙需()。

A.4小时B.5小时C.6小时D.7小时6.如图所示为两排蜂房,一只蜜蜂从左下角的1号蜂房开始去8号蜂房,假设只朝右上或右下逐个爬行,则不同的走法有()。

A.16种9;B.18种C.21种D.24种7.有一种红砖,长24厘米,宽12厘米,高5厘米。

问至少用多少块这种砖才能拼成一个实心的正方体?()A.600块B.800块C.1000块D.1200块8.某学校的全体学生刚好排成一个方阵,最外层的人数是108人,问这个方阵共有多少人?()A.748B.752C.729D.7849.某工厂的一个生产小组,当每个工人在自己的工作岗位上工作时,9小时可以完成一项生产任务。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

三、阅读理解(20 分) 1、以下程序的运行结果__ ______。 #include<stdio.h> void main() { int week=6; switch(week) { case 1: printf(“Monday”);break; case 2: printf(“Tuesdayday”);break; case 3: printf(“Wednsday”);break; case 4: printf(“Thursday”);break; case 5: printf(“Friday”);break; case 6: printf(“Saturday”);break; case 7: printf(“Sunday”);break; default: printf(“Error”); } } 2、以下程序的运行结果是__ _____。 #include<stdio.h> void main() { int s=0,f=1,i; for(i=1;i<=10;i++) { s=s+i*f; f=f*(-1); } printf(“s=%d”,s); }
18、已知:int i=1; 则执行语句 printf(“%d”,i++);后,输出结果是_____。 A 1 B 2 C -1 D -2 19、以下选项中,和语句 x*=y+2;等价的是_____。 A x=x*y+2 B y=x*(y+2) C x=y+2*x D x=x*(y+2) 20、以下选项中能正确判断字符变量 c 不是大写字母的表达式_____。 A c<’A’&&c>’Z’ C c>=’A’||c<=’Z’ B !( c<’A’&&c>’Z’) D !(c>=’A’&&c<=’Z’)
return 2*f(n/2); } void main() { int i,s=0; for(i=1;i<=5;i++) s=s+f(i); printf(“s=%d”,s); } 四、编程题(6,7,7 共 20 分) 1、编程从键盘输入一个正整数,判断其个位数是否为 5,若是 5 则输出“Yes”, 否则输出“No” 。 2、利用循环语句编写程序,计算 s=1+2+3+……+99+100+99+……+3+2+1 并输出结果。 3、设有 15 位的由 0、1 组成的字符串(字符串中至少含有 1 个’1’) 。现统计其中字符’1’的个数,若’1’的 个数为偶数,在其后补’0’,否则补’1’。 例如:101100111100101 因为字符’1’的个数等于 9,所以补’1’,得到新字符串: 1011001111001011 编写函数 void OECheck(char s[ ])完成以上功能。 参考答案: 单选题: ADDBC DCBAB 填空题 1、sqrt(b*b-4*a*c;2 、1;3、1.23;4、9;5、6; 6、24;7、4;8、2;9、7;10、16; 阅读理解 1、Saturday 2、S=-5 3、max=29,r=1,c=2 编程题: 1、#include "stdio.h" void main(){ int a; 4、10 5、s=13 CCABC CBADD CDCAB ADDAC BBDBA BCDBD
} A 5 B 10 C 15 D 30 38、已知: struct student {int age; int num; }stu,*p=&stu; 以下对结构体变量 stu 中成员 age 的非法引用是______。 A stu.age B(*p).age C p->age D p.age 39 已知: union {char c; float a; }test; 则 size of(test)的值是_____。 A1 B4C5 D8 40、已知:FILE *fp;则以下选项中以读写方式打开一个已经存在的文件“file1 ”的语句是____。 A fp=fopen(“file1”,”a”) B fp=fopen(“file1”,”w”) C fp=fopen(“file1”,”r”) 二、填空(20 分) 1、数学式 b 2 − 4ac 写成 c 语言表达式是________。 2、已知 int a=10,b=15;则表达式!a<b 的值是________。 3、已知 float x=1.234;则执行语句 printf(“%.2f”,x);后,输出结果是________。 4、已知 int a,b,c;则执行语句 a=5+(b=6,c=4);后,变量 a 的值是________。 5、已知 int x; for(x=10;x>4;x--);则该循环共执行______次。 6、已知 float a[2][3];则系统为数组 a 分配的存储空间是______字节。 7、已知 char *p=”Good\0Morning!”;则表达式 strlen(p)的值是_______。 8、设有函数调用语句 f(x,(x,y,z));则该调用语句中实参的个数是______。 9、已知 int a[5]={1,3,5,7,9},*p=a;则表达式*p+3 的值是______。 10、已知 int a=4,b;则执行语句 b=a<<2;后,变量 b 的值是______。 D fp=fopen(“file1”,”r+”)
int a=3,b=-1,c=1; if(a<b) if(b<0) c=0; else c++; printf(“%d\n”,c); } A 0 B1 C2 D 以上都不正确
26、已知数学关系式 x>=y>=z,以下选项中能正确表示该关系式的 C 语言表达式是____。 A x>=y&&y>=z B x>=yAND y>=z C x>=y>=z D x>=y||y>=z
3、以下程序的运行结果是_ ______。 #include<stdio.h> void main() {int a[3][3]={{1,23,6},{7,20,29},{14,25,17}}; int i,j,max,r,c; max=a[0][0],r=0,c=0; for(i=0;i<3;i++) for(j=0;j<3;j++) if(a[i][j]>max) {max=a[i][j];r=i;c=j;} printf(“max=%d,r=%d,c=%d”,max,r,c); } 4、以下程序运行结果_______。 #include<stdio.h> void main() { int i,s=0; for(i=1;i<=3;i++) { static int a=0; a=a+i; s=s+a; } } 5、以下程序运行结果是__ _____。 #include<stdio.h> int f(int n) { if(n<=1) return 1; else
2011 年上半年全国高等学校(安徽)计算机水平考试试卷
一、单项选择(40 分) 1、计算机可以与象棋大师进行下棋比赛,这是计算机在_______方面的应用。 A 人工智能 B 科学计算 C 数据处理 D 计算机辅助设计 2、计算机运算器的主要功能是______。 A 实现算术运算 B 实现逻辑运算 C 分析指令并进行译码 D 实现算术和逻辑运算 3、计算机存储器中 1KB 表示的是_____个字节。 A128 B256 C512 D 1024 4、在计算机系统层次结构中,位于最内层的是______。 A 硬件系统 B 软件系统 C 程序 D 数据 5、Windows 启动时将自动执行“程序”菜单中的“_____”菜单项所包含的所有程序。 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、C 语言程序总是从_____开始执行。 A 第一条语句 B 第一个函数 C 主函数 D 子程序 12、以下选项中正确的 C 语言标识符是_______ A a+b B 3Dmax C _123 D %d 13、以下选项中正确表示字符型常量的是______。 A ’\t’ B “a” C ’abc’ D’279’ 14、以下选项中属于 C 语言基本数据类型的是______。
27、已知:int i=5; 则执行语句 while(i<8) i+=2;后,变量 i 的值是_______。 A5 B7C8 D9 28、执行以下程序后,输出结果是______。 #include<stdio.h> void main() { int n=9; while(n>6) {n--;printf(“%d”,n);} } A 987 B 9876 C 8765 D 876 29、执行以下程序后,输出结果______。 #include<stdio.h> void main() { int i,s=0; for(i=1;i<=6;i++) {if(i%3==0) break; s+=i; } printf("%d",s); }
相关文档
最新文档