2011年(下)全国信息技术水平考试计算机程序设计技术水平证书(C语言)考试试卷答案
- 格式:doc
- 大小:44.00 KB
- 文档页数:2
全国计算机技术与软件专业技术资格(水平)考试2011年下半年程序员上午试卷(考试时间 9 : 00~11 : 30 共 150 分钟)1. 在答题卡的指定位置上正确写入你的姓名和准考证号,并用正规 2B 铅笔在你写入的准考证号下填涂准考证号。
2. 本试卷的试题中共有 75 个空格,需要全部解答,每个空格 1 分,满分75 分。
3. 每个空格对应一个序号,有 A、B、C、D 四个选项,请选择一个最恰当的选项作为解答,在答题卡相应序号下填涂该选项。
4. 解答前务必阅读例题和答题卡上的例题填涂样式及填涂注意事项。
解答时用正规 2B 铅笔正确填涂选项,如需修改,请用橡皮擦干净,否则会导致不能正确评分。
例题● 2011 年下半年全国计算机技术与软件专业技术资格(水平)考试日期是(88)月(89)日。
(88)A. 9 B. 10 C. 11 D. 12(89)A. 4 B. 5 C. 6 D. 7 因为考试日期是“11 月 4 日”,故(88)选 C,(89)选 A,应在答题卡序号 88 下对 C 填涂,在序号 89 下对 A 填涂(参看答题卡)。
●在Word 2003的编辑状态下,若要插入公式,应该(1),选择“公式3.0”;若要修改已输入的公式,(2),打开公式编辑窗口,再进行修改即可。
(1)A.在“插入”菜单中,单击“符号”命令B.在“插入”菜单中,单击“对象”命令C.在“编辑”菜单中,单击“符号”命令D.在“编辑”菜单中,单击“对象”命令(2)A.只需单击此公式 B.在“编辑”菜单中单击查找命令C.只需双击此公式D.在“编辑”菜单中单击替换命令●在Excel中,若在A1单元格输入“=88>=85”,则A1单元格显示的值为(3).(3)A.TRUE B.FALSE C.88>=85 D.=88>=85●在 Excel 中,若 Al、A2、A3、A4、A5、A6 单元格的值分别为90、70、95、55、 80、60,在B1单元格中输入“=MIN(A1:A6) —MAX(A1:A6)”,B2单元格中输入“=AVERAGE(A1:A6)",则B1和B2单元格的值分别为(4)。
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】序号的横线上,答在试卷上不得分。
2010年9月全国计算机二级C语言笔试试题(11)以下关于结构化程序设计的叙述中正确的是A)一个结构化程序必须同时由顺序、分支、循环三种结构组成B)结构化程序使用goto语句会很便捷C)在C语言中,程序的模块化是利用函数实现的D)由三种基本结构构成的程序只能解决小规模的问题(12)以下关于简单程序设计的步骤和顺序的说法中正确的是A)确定算法后,整理并写出文档,最后进行编码和上机调试B)首先确定数据结构,然后确定算法,再编码,并上机调试,最后整理文档C)先编码和上机调试,在编码过程中确定算法和数据结构,最后整理文档D)先写好文档,再根据文档进行编码和上机调试,最后确定算法和数据结构(13)以下叙述中错误的是A) C程序在运行过程中所有计算都以二进制方式进行B)C程序在运行过程中所有计算都以十进制方式进行C)所有C程序都需要编译链接无误后才能运行D)C程序中整型变量只能存放整数,实型变量只能存放浮点数(14)有以下定义:int a; long b;double x,y;则以下选项中正确的表达式是A)a%(int)(x-y)B)a=x!=y;C)(a*y)%bD)y=x+y=x(15)以下选项中能表示合法常量的是A)整数:1,200B)实数:1.5E2.0C )字符斜杠:‘\’D)字符串:"\007" (16)表达式a+=a-=a=9的值是A)9B)_9C)18D)0(17)若变量已正确定义,在if (W)printf (“%d\n,k”);中,以下不可替代W的是A)a<>b+cB)ch=getchar()C)a==b+cD)a++(18)有以下程序#include<stdio.h>main(){int a=1,b=0;if(!a) b++;else if(a==0)if(a)b+=2;else b+=3;printf(”%d\n”,b);}程序运行后的输出结果是A)0B)1C)2D)3(19)若有定义语句int a, b;double x;则下列选项中没有错误的是A)switch(x%2) B)switch ((int)x/2.0{case 0: a++;break; {case 0: a++; break;case 1: b++;break; case 1: b++; break;default : a++;b++; default : a++; b++;}}C)switch((int)x%2) D)switch((int)(x)%2){case 0: a++;break; {case 0.0: a++; break;case 1: b++;break; case 1.0:b++; break;default : a++;b++; default : a++; b++;}}(20)有以下程序#include <stdio.h>main(){int a=1,b=2;while(a<6){b+=a;a+=2;b%二10;}printf(”%d,%d\n”,a,b);}程序运行后的输出结果是A)5,11B)7,1C)7,11D)6,1(21)有以下程序#include<stdio.h>main(){int y=10;while(y--);printf(”Y=%d\n”,Y);}程序执行后的输出结果是A)y=0B)y= -1C)y=1D)while构成无限循环(22)有以下程序#include<stdio .h>main(){char s[」=”rstuv";printf(”%c\n”,*s+2);}程序运行后的输出结果是A)tuvB)字符t的ASCII码值C)tD)出错(23)有以下程序#include<stdio.h>#include<string.h>main(){char x[]=”STRING”;x[0」=0;x[1]=’\0’;x[2」=’0’;printf(”%d %d\n”,sizeof(x),strlen (x));}程序运行后的输出结果是A)6 1B)7 0C)6 3D)7 1(24)有以下程序#include<stdio.h>Int f(int x);main(){int n=1,m;m=f(f(f(n)));printf(”%d\n”,m);}int f(int x){return x*2;}程序运行后的输出结果是A)1B)2C)4D)8(25)以下程序段完全正确的是A)int *p; scanf("%d",&p);B)int *p; scanf(“%d”,p);C)int k, *p=&k; scanf("%d",p);D)int k, *p:; *p= &k; scanf(“%d”,p);(26)有定义语句:int *p[4];以下选项中与此语句等价的是A)int p[4];B)int **p;C)int *(p「4」);D)int (*p)「4」;(27)下列定义数组的语句中,正确的是A)int N=10;B)#define N 10int x[N]; i nt x[N];C)int x[0..10]; D)int x[];(28)若要定义一个具有5个元素的整型数组,以下错误的定义语句是A)int a[5]=﹛0﹜;B)int b[]={0,0,0,0,0};C)int c[2+3];D)int i=5,d[i];(29)有以下程序#include<stdio.h>void f(int *p);main(){int a[5]={1,2,3,4,5},*r=a;f(r);printf(”%d\n”;*r);}void f(int *p){p=p+3;printf(”%d,”,*p);}程序运行后的输出结果是A)1,4B)4,4C)3,1D)4,1(30)有以下程序(函数fun只对下标为偶数的元素进行操作)# include<stdio.h>void fun(int*a;int n){int i、j、k、t;for (i=0;i<n一1;1+=2){k=i;‘for(j=i;j<n;j+=2)if(a[j]>a〔k])k=j;t=a〔i];a〔i]=a[k];a〔k]=t;}}main(){int aa「10」={1、2、3、4、5、6、7},i;fun(aa、7);for(i=0,i<7; i++)printf(”%d,”,aa [i]));printf(”\n”);}程序运行后的输出结果是A)7,2,5,4,3,6,1B)1,6,3,4,5,2,7C)7,6,5,4,3,2,1D)1,7,3,5,6;2,1(31)下列选项中,能够满足“若字符串s1等于字符串s2,则执行ST"要求的是A)if(strcmp(s2,s1)==0)ST;B)if(sl==s2)ST;C)if(strcpy(s l ,s2)==1)ST;D)if(sl-s2==0)ST;(32)以下不能将s所指字符串正确复制到t 所指存储空间的是A)while(*t=*s){t++;s++;}B)for(i=0;t[i]=s[i];i++);C)do{*t++=*s++;}while(*s);D)for(i=0,j=0;t[i++]=s[j++];);(33)有以下程序( strcat函数用以连接两个字符串)#include<stdio.h>#include<string .h>main(){char a[20]=”ABCD\OEFG\0”,b[]=”IJK”;strcat(a,b);printf(”%s\n”,a);}程序运行后的输出结果是A)ABCDE\OFG\OIJKB)ABCDIJKC)IJKD)EFGIJK(34)有以下程序,程序中库函数islower (ch)用以判断ch中的字母是否为小写字母#include<stdio.h>#include<ctype.h>void fun(char*p){int i=0;while (p[i]){if(p[i]==’ ’&& islower(p「i-1」))p[i-1]=p[i-1]-‘a’+‘A’;i++;}}main(){char s1[100]=”ab cd EFG!”;fun(s1); printf(”%s\n”,s1);}程序运行后的输出结果是A)ab cd EFG!B)Ab Cd EFg!C)aB cD EFG!D)ab cd EFg!(35)有以下程序#include<stdio.h>void fun(int x){if(x/2>1)fun(x/2);printf(”%d”,x);}main(){fun(7);printf(”\n”);}程序运行后的输出结果是A)1 3 7B)7 3 1C)7 3D)3 7(36)有以下程序#include<stdio.h>int fun(){static int x=1;x+=1;return x;}main(){int i;s=1;for(i=1;i<=5;i++)s+=fun();printf(”%d\n”,s);}程序运行后的输出结果是A)11B)21C)6D)120(37)有以下程序#inctude<stdio.h>#include<stdlib.h>Main(){int *a,*b,*c;a=b=c=(int*)malloc(sizeof(int));*a=1;*b=2,*c=3;a=b;printf(“%d,%d,%d\n”,*a,*b,*c);}程序运行后的输出结果是A)3,3,3 B)2,2,3 C)1,2,3 D)1,1,3(38)有以下程序#include<stdio.h>main(){int s,t,A=10;double B=6;s=sizeof(A);t=sizeof(B);printf(“%d,%d\n”,s,t);}在VC6平台上编译运行,程序运行后的输出结果是A)2,4 B)4,4 C)4,8 D)10,6(39)若有以下语句Typedef struct S{int g; char h;}T;以下叙述中正确的是A)可用S定义结构体变量B)可用T定义结构体变量C)S是struct类型的变量D)T是struct S类型的变量(40)有以下程序#include<stdio.h>main(){short c=124;c=c_______;printf(“%d\n”、C);}若要使程序的运行结果为248,应在下划线处填入的是A)>>2 B)|248 C)&0248 D)<<I二、填空题(每空2分,共30分)请将每空的正确答案写在答题卡【1】至【15】序号的横线上,答在试卷上不得分。
2011年3月计算机二级考试c 语言试题及答案详细解析2011年3月全国计算机等级考试二级笔试试卷C语言程序设计(考试时间90分钟,满分100分)一、选择题(1-10,21-40每题2分,11-20每题1分,共70分)(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)数据操纵语言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=Lili C)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)有以下程序#includemain(){ int s;scanf("%d",&s);while(s>0){ switch(s){ case1:printf("%d",s+5);case2:printf("%d",s+4); break;case3: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)有以下程序#includemain(){ 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);}程序运行后的输出结果是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)有以下程序#includemain(){ 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)#includevoid 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)有以下程序段#includemain(){ …while( getchar()!='\n');…}以下叙述中正确的是A)此while语句将无限循环B) getchar()不可以出现在while语句的条件表达式中C)当执行此while语句时,只有按回车键程序才能继续执行D)当执行此while语句时,按任意键程序就能继续执行(27)有以下程序#includemain(){ 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)有以下程序#includevoid fun(char *c){ while(*c){ if(*c>='a'&&*c<='z') *c=*c-('a'-'A');c++;}}main(){ char s[81];gets(s); fun(s); puts(s):}当执行程序时从键盘上输入Hello Beijing<回车>,则程序的输出结果是A)hello beijing B)Hello Beijing C)HELLO BEIJING D)hELLO Beijing(30)以下函数的功能是:通过键盘输入数据,为数组中的所有元素赋值。
全国计算机等级考试c语言程序设计
全国计算机等级考试(NCRE)是中国国家教育部主管的计算机技
术能力认证考试,也称作“IT职业资格认证”或“计算机等级考试”,旨在测试考生的计算机技能水平。
其中,C语言程序设计是NCRE考试
的一个重要考点,它检验考生在C语言方面的基本理论知识、程序设
计技能和实践能力。
考试中,C语言程序设计主要包括以下内容:
1. C语言基础知识与语法:掌握C语言的基本语法、数据类型、
运算符等。
2. 流程控制语句:理解if语句、switch-case语句、循环语句等。
3. 数组和指针:学习如何定义、初始化、遍历数组和指针。
4. 函数和文件操作:了解函数的定义、调用、参数传递和返回值,以及文件的打开、读写、关闭等操作。
5. 数据结构和算法:了解常用的数据结构(如链表、栈、队列)
和算法(如递归、排序、查找),并能进行简单的算法分析。
C语言程序设计是NCRE考试中的重要组成部分,考生需要通过大
量练习,不断提高自己的编程能力和思维水平。
同时,C语言也是目前广泛使用的编程语言之一,具有重要的实际应用价值。
因此,掌握C
语言程序设计对于计算机专业人员的职业发展和技能提升具有重要意义。
2011年(下)全国信息技术水平考试计算机程序设计技术水平证书(C语言)考试试卷第一大题:单选题(30 分)1. (1分) 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) 函数中的形式参数是局部变量(C) 在一个函数内定义的变量只在本函数范围内有效(D) 在一个函数内的复合语句中定义的变量在本函数范围内有效4. (1分) 下列关于C语言中共用体类型数据的叙述中不正确的是()。
(A) 可以对共用体变量名直接赋值(B) 一个共用体变量的各个成员使用同一存储区域(C) 一个共用体变量所占内存单元数为其成员中占内存单元最长者的长度(D) 一个共用体变量中不能同时存放其所有成员5. (1分) 下面程序的输出结果是()。
#include<stdio.h>int fun(int num){int k=0;while(num){K+=num%10;num/=10;}return k;}void main(){int n=615;printf("%d\n",fun(n));}(A) 12 (B) 30 (C) 0 (D) 6156. (1分) 若有说明语句: int a[5]={10,20,30,40,50}, *p=a+2;则执行语句 *--p 后,*p的值是()。
(A) 30 (B) 20 (C) 19 (D) 297. (1分) 下面程序的功能是()。
void main ( ){ int a,max=0;scanf(“%d”,&a);while (a) {if (max<a) max=a ;scanf (“%d”,&a);}printf(“%d”,max);}(A) 一批正数中求最小数(B) 一批正数中求最大数(C) 一批正数的平均数(D) 一批正数的和8. (1分) 下面程序的输出结果是()。
2011 年3 月全国计算机等级考试笔试试卷二级公共基础知识和C 语言程序设计(考试时间 90 分钟,满分 100 分)一、选择题(1)~(10)、(21)~(40)每题 2 分,(11)~(20)每题 1 分,70 分)下列各题 A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项填涂在答题卡相应位置上,答在试卷上不得分。
(1)下列关于栈叙正确的是()。
A)栈顶元素最先能被删除B)栈顶元素最后才能被删除C)栈底元素永远不能被删除D)以上三种说法都不对(2)下列叙述中正确的是()。
A)有一个以上根结点的数据结构不一定是非线性结构B)只有一个根结点的数据结构不一定是线性结构C)循环链表是非线性结构D)双向链表是非线性结构(3)某二叉树共有7 个结点,其中叶子结点只有1 个,则该二叉树的深度为(假设根结点在第1 层)()。
A)3B)4C)6D)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 实例化值的是()。
秋风清,秋月明,落叶聚还散,寒鸦栖复惊。
2011年计算机技术与软件专业技术资格(水平)考试安排
根据全国计算机专业技术资格考试办公室的文件通知(软考办[2011]1号),全国计算机技术与软件专业技术资格(水平)考试2011年的考试安排如下。
如有变化,另文通知。
考试时间安排(以准考证为准):
考试时间安排(以准考证为准):
注意事项:
1、系统分析师、软件设计师、网络工程师、程序员、网络管理员考试大纲已修编,从2009年上半年开始将采用新修编的考试大纲,这些资格的教材在修编前继续使用原教程,请关注本站考试用书服务信息。
2、信息处理技术员应用技术科目采用分批机考,其他考试科目均采用笔试。
3、各科目考试均及格才能合格。
报考条件:
1、遵纪守法,恪守职业道德;
2、具有一定计算机技术应用能力。
报考任何级别都不限学历和资历条件。
考号:001姓名:001剩余时间:02:29:55IP:192.168.0.6网络连接:●2012年(下)全国信息技术水平考试计算机程序设计技术水平证书(C语言)考试试卷第一大题:单选题(30 分)1. (1分) 在位运算中,操作数每左移一位,其结果相当于()。
(A) 操作数乘以4 (B) 操作数除以2 (C) 操作数除以4 (D) 操作数乘以22. (1分) 设a为整型变量,下列不能正确表达数学关系1<a<5的表达式是()。
(A) 1<a<5 (B) a==1||a==2||a==3||a==4 (C) a>1&&a<5 (D) !(a<=1)%%!(a>=5)3. (1分) 设有以下宏定义:#define WIDTH 80#define LENGTH WIDTH + 40则执行赋值语句:v=LENGTH*20;(v为int型变量)后,v的值是()。
(A) 880 (B) 800 (C) 2400 (D) 16004. (1分) 函数调用语句:fseek(fp,-20L,2); 的含义是()。
(A) 将文件位置指针移到距离文件头20个字节处(B) 将文件位置指针从当前位置向后移动20个字节(C) 将文件位置指针从文件末尾处向后退20个子节(D) 将文件位置指针移到离当前位置20个字节处5. (1分) 下列程序的输出结果是()。
#include <stdio.h>void main(){int a=0, i;for (i=1; i<5; i++){switch (i){case 0:case 3: a+=1;case 1:case 2: a+=2;default: a+=3;}}printf("%d\n", a);}(A) 21 (B) 18 (C) 19 (D) 206. (1分) 若已知int X=10,Y=20; 则表达式!X<Y 的值是()。
全国计算机二级证书(c 语言程序设计)文章标题:深度探讨全国计算机二级证书(c语言程序设计)一、引言全国计算机二级证书(c语言程序设计)是近年来备受关注的一项资格认证,它的出现无疑为很多计算机从业者带来了更多的机会,也成为了无数计算机爱好者学习的目标。
它的出现,不仅对考生有着一定的考验,同时也对培训机构、教育行业等有着一定的推动作用,它的涵盖范围广泛,内容深入,而且考试难度适中。
在我们的生活中,程序设计已经成为了不可或缺的一部分,而全国计算机二级证书(c语言程序设计)则成为了提升自己的一个有效途径。
二、全国计算机二级证书(c语言程序设计)的知识点1. 数据类型和表达式全国计算机二级证书(c语言程序设计)中的数据类型和表达式是一个非常重要的知识点。
在程序设计中,对于不同的数据类型的理解,是程序员编写程序的基础,它直接关系到程序的运行效果和结果。
2. 流程控制流程控制是程序设计中的核心内容之一,它包括顺序执行、选择结构和循环结构等内容。
全国计算机二级证书(c语言程序设计)考试中,流程控制的内容是考查考生的编程能力和逻辑思维能力的重要指标。
3. 数组和函数数组和函数是C语言中非常重要的两个概念,它们为程序的复杂性提供了有效的解决方案。
在全国计算机二级证书(c语言程序设计)考试中,对数组和函数的考查是非常深入的,需要考生能够熟练掌握数组和函数的相关知识,并且能够熟练运用。
4. 文件操作文件操作是程序设计中的一个重要内容,它能够帮助程序员完成大部分与文件相关的操作,比如文件的读写、文件的打开和关闭等等。
在全国计算机二级证书(c语言程序设计)考试中,对文件操作的考核内容比较丰富,需要考生掌握相关知识。
三、全国计算机二级证书(c语言程序设计)的考试形式全国计算机二级证书(c语言程序设计)的考试形式是多种多样的,一般包括笔试和机试两种。
笔试主要考察学生对于基础知识的掌握程度,而机试则更多地考察学生实际操作的能力。
重师教发〔2011〕号第三十四次全国计算机等级考试(2011年下半年)报名通知校属各有关单位:全国计算机等级考试(National Computer Rank Examination,简称NCRE)是由教育部考试中心主办,面向社会应试人员计算机应用知识与技能的计算机水平考试体系。
为给在校学生提供机会,增强就业竞争能力,学校将设考点组织在校学生2011年下半年考试工作,现将报名工作通知如下:一、考试语言及级别一级(WPS OFFICE、MS OFFICE);二级(C语言、 VISUAL BASIC语言、VISUAL FOXPRO语言、JAVA、ACCESS语言、C++);三级(PC技术、信息管理技术、网络技术、数据库技术)。
二、招考对象我考点面向我校全日制普通本、专科在校生。
考生根据自己学习和使用计算机的实际情况,选考不同的等级。
考生一次只能报考一个等级一个科目。
三、网上报名1.报名须登录重庆师范大学教务处网站(http://jwc.cqnu.)->教务系统->活动报名->网上报名,进行网上报名。
2.考生网上报名时务必准确核对本人姓名、身份证号,准确填报考试语言级别等信息。
3.网上报名时间:2011年6月1日—2011年6月6日。
四、现场确认1.在网上已报名的考生须按指定的时间、地点进行现场信息确认,同时进行电子摄像并缴费,否则视为无效。
对于只报考单项的考生,还需携带上次考试的准考证(在校外考点参考的考生不能报考单项)。
2.现场确认时间与地点:(1)沙坪坝校区考生时间:6月9日(星期四上午8:30—11:30,下午14:30—16:30)地点:沙坪坝校区一教楼1311办公室(2)大学城校区考生时间:6月7、8日(上午9:00—11:30,下午14:30—16:30)地点:大学城校区弘德楼一栋1107办公室五、考试安排笔试考试:2011年9月17日上午(以准考证时间为准);上机考试:2011年9月17日下午开始(以准考证时间为准)。
全国信息等级考试
全国信息技术水平考试是由工业和信息化部教育与考试中心(全国电子信息应用教育中心)负责具体实施的全国统一考试。
该考试是对从事或即从事信息技术的专业人员技术水平的综合评价,其目的是加快国民经济信息化技术人才的培养,同时为企业合理选拔聘用信息化技术人才提供有效凭证。
水平考试开设了计算机信息处理工程师技术水平证书、计算机程序设计工程师技术水平证书(.net、C 语言、JAVA)、数据库应用系统设计工程师技术水平证书(SQL)、平面设计师技术水平证书、计算机辅助设计工程师技术水平证书、计算机网络管理工程师技术水平证书、互联网应用工程师技术水平证书、网络组建工程师技术水平证书、计算机网络信息安全工程师技术水平证书、软件测试工程师技术水平证书、电子商务工程师技术水平证书、二维动画设计工程师技术水平证书(Flash)、物联网技术工程师技术水平证书,以及于2015 年下半年推出的三维动画设计工程师技术水平证书(3ds MAX),共计16 个证书并配套了一系列的考试指导用书帮助学习。
全国计算机等级考试二级C语言C语言是一种高级程序设计语言,被广泛应用于软件开发和系统编程领域。
全国计算机等级考试是中国的一项专业技能资格认证考试,对参与计算机相关工作的人员有着重要的意义。
二级C语言考试是其中的一项科目,它旨在评估考生对于C语言的理解与应用能力。
本文将简要介绍二级C语言考试的内容和要求,并针对不同的考试题型给出指导和建议。
一、绪论C语言作为一种结构化编程语言,在计算机编程领域具有重要地位。
二级C语言考试旨在考察考生对于C语言的基本语法和程序设计的掌握程度。
考试内容主要包括变量、运算符、函数、条件语句、循环结构、数组等方面的知识。
二、单项选择题单项选择题是二级C语言考试中常见的题型。
考生需要从给定的选项中选择一个正确的答案。
在回答这类题目时,考生应仔细阅读题目,并对每个选项进行思考和比较,选择最符合题意的选项。
例如:1. 下面哪个关键字用于定义常量?A. constB. staticC. voidD. extern对于这类题目,考生可以通过对C语言关键字的了解,排除一些明显不符合的选项。
然后根据题目提示,选择与常量相关的正确答案,即选A。
三、填空题填空题是二级C语言考试中的常见题型之一。
考生需要根据题目要求,填写符合题意的代码片段或变量值。
在回答这类题目时,考生应清楚理解题目要求,注意语法和细节的准确性。
例如:2. 补充下面代码片段中的语句,使得循环按照从1到10的顺序输出数字:```cint i;for (i = 1; i <= 10; i++) {// 在此处填写代码}```对于这类题目,考生可以通过观察循环的结构和条件进行推导。
根据题目要求,补充正确的输出语句,即可得到符合题意的答案。
例如在循环内加入`printf("%d ", i)`语句,即可完成题目要求。
四、编程题编程题是二级C语言考试的重点和难点。
考生需要根据题目要求,编写满足要求的C语言程序。
2011年下半年浙江省高等学校计算机等级考试二级C程序设计试卷说明:⑴本试卷共6页,满分100分;考试时间为90分钟;⑵考生应将所有试题的答案填写在答卷上;⑶程序阅读与填空全部是选择题,请在答卷上的各小题选项的对应位置上填“ ”。
一、程序阅读与填空(24小题,每小题3分,共72分)1.阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案【程序说明】输入一批整数(以零或负数为结束标志),求奇数和。
运行示例:Enter integers: 9 3 6 10 31 -1sum = 43【程序】#include <stdio.h>main(){ int x, odd;printf(”Enter integers:”);odd = 0;scanf(”%d”, &x);while( (1) ){if( (2) ) odd = odd + x;(3) ;}printf(”sum = %d ”, (4) );}【供选择的答案】(1) A、x > 0 B、x >= 0 C、x != 0 D、x <= 0(2) A、x%2 != 0 B、x%2 == 0 C、x/2 == 0 D、x != 2(3) A、scanf(”%d”,&x) B、scanf(”%d”,x)C、x != 0D、x = odd(4) A、sum B、odd C、x D、integers2.阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案【程序说明】输入一个正整数n,找出其中最小的数字,用该数字组成一个新数,新数的位数与原数相同。
运行示例:Enter an integer: 2187The new integer: 1111【程序】#include <stdio.h>main(){ int count = 0, i, min_dig, n, new = 0;min_dig = (5) ;printf(”Enter integers:”);scanf(”%d”, &n);do {if(n%10 < min_dig) min_dig = n%10;(6) ;count++;} while(n != 0);for( i=0; (7) ; i++)new = (8) ;printf("The new integer: %d\n", new);}【供选择的答案】(5) A、0 B、1 C、9 D、-1(6)A、n = min_dig B、n = n%10 C、n-- D、n = n/10(7) A、i <= count B、i < n C、i < new D、i < count(8) A、new + min_dig B、new + min_dig * 10C、new * 10 + min_digD、min_dig3.阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案【程序说明】输入一个以回车结束的字符串(少于80个字符),判断该字符串中是否包含”Hello”。
计算机二级C等级考试公共基础知识(1) 下面叙述正确的是______。
(C)A算法的执行效率与数据的存储结构无关B. 算法的空间复杂度是指算法程序中指令(或语句)的条数C. 算法的有穷性是指算法必须能在执行有限个步骤之后终止D. 以上三种描述都不对(2) 以下数据结构中不属于线性数据结构的是______。
(C)A. 队列B. 线性表C. 二叉树D. 栈(3) 在一棵二叉树上第5层的结点数最多是______。
(B)A. 8B. 16C. 32D. 15(5) 下面概念中,不属于面向对象方法的是______。
(D)A. 对象B. 继承C. 类D. 过程调用(6) 在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是______。
(B)A. 可行性分析B. 需求分析C. 详细设计D. 程序编码(7) 在软件开发中,下面任务不属于设计阶段的是______。
(D)A. 数据结构设计B. 给出系统模块结构C. 定义模块算法D. 定义需求并建立系统模型(8) 数据库系统的核心是______。
(B)A. 数据模型B. 数据库管理系统C. 软件工具D. 数据库(9) 下列叙述中正确的是______。
(C)A. 数据库是一个独立的系统,不需要操作系统的支持B. 数据库设计是指设计数据库管理系统C. 数据库技术的根本目标是要解决数据共享的问题D. 数据库系统中,数据的物理结构必须与逻辑结构一致(10) 下列模式中,能够给出数据库物理存储结构与物理存取方法的是______。
(A)A. 内模式B. 外模式C. 概念模式D. 逻辑模式(11) 算法的时间复杂度是指______。
(C)A. 执行算法程序所需要的时间B. 算法程序的长度C. 算法执行过程中所需要的基本运算次数D. 算法程序中的指令条数(12) 下列叙述中正确的是______。
(A)A. 线性表是线性结构B. 栈与队列是非线性结构C. 线性链表是非线性结构D. 二叉树是线性结构(13) 设一棵完全二叉树共有699个结点,则在该二叉树中的叶子结点数为______。