计算机二级c语言题库

时间:2024-09-27 21:36:42编辑:流行君

c语言计算机二级考试选择题如图?

全国计算机二级考试试题题库(附答案)
下列各题 A) 、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项在答题
卡相应位置上涂黑,答在试卷上不得分。
(1) 应用软件是指
A) 所有能够使用的软件 B) 能被各应用单位共同使用的某种软件
C) 所有微机上都应使用的基本软件 D) 专门为某一应用目的而编制的软件
(2) 下列述叙中错误的是
A) 计算机要经常使用不要长期闲置不用
B) 为了延长计算机的寿命,应避免频繁开关计算机
C) 在计算机附近应避免磁场干扰
D) 计算机用几小时后,应关机一会儿再用
(3) 下列字符中,ASCII码值最小的是
A) A B) a C) Z D) x
(4) 用晶体管作为电子器件制成的计算机属于
A) 第一代 B) 第二代 C) 第三代 D) 第四代
(5) 下列各不同进制的四个无符号数中,最小的数是
A) ()2 B) (37)8 C) (75)10 D) (2A)16
(6) 二进制数转换成十六进制数是
A) B) C) D)
(7) 下列各无符号十进制数中,能用八位二进制表示的是
A) 296 B) 333 C) 256 D) 199
(8) 计算机的软件系统可分类为
A) 程序与数据 B) 系统软件与应用软件
D) 操作系统与语言处理程序 D) 程序、数据与文档
(9) 486机中的CPU同时能处理的二进制位数为
A) 8 B) 16 C) 32 D) 64
(10) 在使用计算机的过程中,需要重新启动DOS,则要
A) 按Ctrl+Break键 B) 按^C键 C) 按Ctrl+Alt+Del键 D) 按^H键
(11) 现要从软盘启动DOS(软盘中已存有DOS系统),设有如下一些操作:①打开计算机
电源;②将该软盘插入A驱动器;③关好A驱动器门。则冷启动的操作顺序应为
A) ①→②→③ B) ③→②→① C) ②→①→③ D) ②→③→①
(12) 设当前盘中某一文件路径为\A\C\B\,当前目录为\A。下列命令中错误的是
A) CD.. B) RD \A\C\B
C) TYPE \A\C\B\ D) TYPE C\B\
(13) 设当前盘中的根目录下有一子目录AB,在子目录AB下有一文件。现要查看文件
的内容,应使用命令
A) TYPE \AB B) TYPE \AB\
C) TYPE \ D) DIR \AB\
(14) 自动批处理文件必须放在
A) C盘根目录中 B) A盘根目录中
C) 启动盘的任一个目录中 D) 启动盘的根目录中
(15) 设当前盘当前目录为C:\USER\XY\P,且当前盘当前目录为空,则下列命令中能正
确执行的是
A) RD C:\USER\XY\P B) RD USER\XY\P
C) MD \USER\XY\P\USER D) MD \USER\XY\P\X\Y
(16) 下列DOS命令中,合法的是
A) DISKCOMP B) TYPE >>
C) COMP A: B: D) COMP A: A:
(17) 设当前盘为C盘,所用的所有软盘已格式化,且容量相同,则下列DOS命令中错
误的是
A) DISKCOPY A: A: B) COPY A:*.* C) COPY *.* D) COPY A:*.* C:
(18) 下列DOS命令中错误的是
A) TYPE >PRN B) TYPE PRN
C) COPY *.TXT PRN D) COPY CON PRN
(19) 下列四组DOS命令中,互相等价的一组是
A) COPY A:*.* B:与DISKCOPY A: B:
B) COPY +与TYPE >>
C) COPY + 与COPY +
D) TYPE *.FOR>CON与COPY *.FOR CON
(20) 设C盘目录结构如下:
且C盘根目录下文件的内容为
CD FORTRAN
CD \TC
如果在A驱动器中插入一张根目录中只有扩展名为.C的若干文件(即A盘中无DOS系统
文件)的软盘片,则由C盘启动DOS系统后,第一次键入下列命令中,正确的是
A) COPY A:\*.C B) COPY A:\*.C TC
C) COPY A:\*.C FORTRAN D) CD USER
(21) C语言提供的合法的数据类型关键字是
A) Double B) short C) integer D) Char
(22) 在C语言中,合法的长整型常数是
A) 0L B) 4962710 C) D)
(23) 表达式:10!=9的值是
A) true B) 非零值 C) 0 D) 1
(24) 合法的C语言中,合法的长整型常数是
A) '\t' B) "A" C) 65 D) A
(25) 若有说明和语句:
int a=5;
a++;
此处表达式a++的值是
A) 7 B) 6 C) 5 D) 4
(26) 在下列选项中,不正确的赋值语句是
A) ++t; B) n1=(n2=(n3=0)); C) k=i==j; D) a=b+c=1;
(27) 若有说明:int i,j=7, *p=&i;,则与i=j;等价的语句是
A) I= *P; B) *P=*&J; C) i=&j; D) i=* *p;
(28) 不能把字符串:Hello!赋给数组b的语句是
A) char b[10]={'H','e','l','l','o','!'};
B) char b[10];b="Hello!";
C) char b[10];strcpy(b,"Hello!");
D) char b[10]="Hello!";
(29) 若有以下说明:
int a[12]={1,2,3,4,5,6,7,8,9,10,11,12};
char c='a',d,g;
则数值为4的表达式是
A)a[g-c] B)a[4] C)a['d'-'c'] D)a['d'-c]
(30) 若有以下说明:
int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;
则数值为6的表达式是
A) *p+6 B) *(p+6) C) *p+=5 D) p+5
(31) 若有以下说明:
int w[3][4]o={{0,1},{2,4},{5,8}};
int(*p)[4]=w;
则数值为4的表达式是
A) *w[1]+1 B) p++,*(p+1) C) w[2][2] D) p[1][1]
(32) 若程序中有下面的说明和定义
struct abc
{int x;char y;}
struct abc s1,s2;
则会发生的情况是
A) 编译进错 B) 程序将顺利编译`连接`执行
C) 能顺利通过编译`连接`但不能执行 D) 能顺利通过编译`但连接出错
(33) 能正确表示a≥10或a≤0的关系表达式是
A)a>=10 or a=10│a<=0
C)a>=10││a=10 ││a<=0
(34) 下面程序的输出是
main()
{ int x=3,y=6,a=0;
while(x++!=(y+=o1))
{ a+o=1;
if(y
#include
main()
{ char ss[10]="12345";
strcat(ss,"6789");
gets(ss);printf("%s\n",ss);
}
A) ABC B) ABC9 C) 123456ABC D) ABC456789
(35) 下面程序的输出是
main()
{ char *a="";
int v1=0,v2=0,v3=0,v4=0,k;
for(k=0;s[k];k++)
switch(s[k])
{ default:v4++;
case '1': v1++;
case '3': v3++;
case '2': v2++; }
printf("v1=%d,v2=%d,v3=%d,v4=%d\n",v1,v2,v3,v4); }
A) v1=4,v2=2,v3=1,v4=1 B) v1=4,v2=9,v3=3,v4=1
C) v1=5,v2=8,v3=6,v4=1 D) v1=8,v2=8,v3=8,v4=8
(36) 下面程序的输出是
main()
{int k=11;printf("k=%d,k=%o,k=%x\n",k,k,k);}
A)k=11,k=12,k=11 B)k=11,k=13,k=13 C)k=11,k=013,k=0xb D)k=11,k=13,k=b
(37) 若有以下程序段,w和k都是整型变量:

w=k;
LB: if(w==0) go to LE;
w--;
printf("*");
goto LB;
LE: ┆
则不能与上面程序段等价的循环语句是
A)for(w=k;w!=0;w--) printf("*"); B)for(w=k;w;--w)printf("*");
C)w=k; D)w=k;
while(w--!=0)printf("*");w++; do{ w--;printf("*");}while(w!=0);
(38) 若有说明,double *p,a;则能通过scanf语句正确给输入项读入数据的程序段是
A)*p=&a; scanf("%lf",p); B)p=(double *)malloc(8);scanf("%f",p);
C) p=&a;scanf("%lf",a); D)p=&a; scanf("%le",p);
(39) 当执行下面程序且输入:ABC时,输出的结果是
#include
#include
main()
{ char ss[10]="12345";
gets(ss);printf("%s\n",ss); }
A) ABC B) ABC9 C) 123456ABC D) ABC456789
(40) 若有以下的说明和语句:
main()
{int t[3][2], *pt[3],k;
fpr(k=o; k<3;k++)pt[k]=t[k];
}
则以一选项中能正确表示t数组元素地址的表达式是
A) &t[3][2] B) *pt[0] C) *(pt+1) D) &pt[2]
(41) 下面程序输出数组中的最大值,由s指针指向该元素.
main()
{ int a[10]={6,7,2,9,1,10,5,8,4,3,},*p,*s;
flr(p=a, s=a; p-a<10; p++)
if(---?---)s=p;
printf("The max:%d",*s):
}
则在if语句中的判断表达式应该是
A) p>s B) *p>*s C) a[p]>a[s] D) p-a>p-s
(42) 下面程序的输出是
#include
main()
{ char*a="abcdefgh";
fun(a);puts(a); }
fun (char * s)
{ int x=0,y;char c;
for(y=strlen(s)-1;x
A)abcdefgh B)hgfdecba C)dcbahgfe D)hgfedcba
(43) 若有以下函数调用语句: fun(a+b,(x,y),fun(n+k,d,(a,b)));在此函数调用语句
中实参的个数是
A)3 B)4 C)5 D)6
(44) 下面程序的输出是
main()
{ int t=1; fun(fun(t));}
fun(int h)
{ static int a[3]={1,2,3};
int k;
for(k=0;k<3;k++) a[k]+=a[k]-h;
for(k=1;k<3;k++) printf("%d",a[k]);
printf("\n"); return(a[h]);}
A)1,2,3, B)1,3,5, C) 1,3,5, D) 1,3,5,
1,5,9, 1,3,5, 0,4,8, -1,3,7,
(45) C语言中,函数的隐含存储类别是
A)auto B)static C)extern D)无存储类别
(46) 下面程序的输出是
int w=3;
main()
{ int w=10; printf("%d\n",fun(5)*w); }


9月计算机二级《C语言》上机考题及答案

  1、以下选项中属于C语言的数据类型是( )。   A. 复合型   B. 双精度型   C. 逻辑型   D. 集合型   2、以下说法中正确的是( )。   A. C语言程序总是从第一个的函数开始执行   B. 在C语言程序中,要调用的函数必须在main()函数中定义   C. C语言程序总是从main()函数开始执行   D. C语言程序中的main()函数必须放在程序的开始部分   3、选出下列标识符中不是合法的标识符的是( )。   A. hot_do   B. cat1   C. _pri   D. 2ab   4、下列描述中不正确的是( )。   A、字符型数组中可能存放字符串。   B、可以对字符型数组进行整体输入、输出。   C、可以对整型数组进行整体输入、输出。   D、 不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值。   5、若已定义:int a[9], *p=a;并在以后的语句中未改变p的值,不能表示a[1]地址的表达式为( )。   A. p+1   B. a+1   C. a++   D. ++p   6、设有如下定义: int x=10,y=3,z; 则语句printf("%d\n",z=(x%y,x/y)); 的输出结果是( )。   A. 1   B. 0   C. 4   D. 3   7、定义如下变量和数组: int i, x[3][3]={1,2,3,4,5,6,7,8,9};则下面语句for(i=0;i<3;i++) printf("%d",x[i][2-i]); 的输出结果是( )   A. 1 5 9   B. 1 4 7   C. 3 5 7   D. 3 6 9   8、读出以下语句的输出结果是( )。   int x=10,y=10;   printf(“%d %d\n”,x--,--y);   A. 10 10   B. 9 9   C. 9 10   D. 10 9   9、两次运行下面的程序,如果从键盘上分别输入6和3,则输出结果是( )。   if(x++>5) printf("%d",x);   else printf("%d\n",x - -);   A. 7和5   B. 6和3   C. 7和4   D. 6和4   10、设有如下定义:char *aa[2]={"abcd","ABCD"};则以下说法中正确的是( )。   A)aa数组成元素的值分别是"abcd"和ABCD"   B)aa是指针变量,它指向含有两个数组元素的字符型一维数组   C)aa数组的两个元素分别存放的是含有4个字符的一维字符数组的`首地址   D)aa数组的两个元素中各自存放了字符’a’和’A’的地址   11、以下语句的输出结果是( )。   int a=-1,b=4,k;   k=(+ +a<0)&&!(b - -<=0);   printf("%d,%d,%d\n",k,a,b);   A. 1,0,4   B. 1,0,3   C. 0,0,3   D. 0,0,4   12、下列程序的输出结果是( )。   char *p1="abcd", *p2="ABCD", str[50]="xyz";   strcpy(str+2,strcat(p1+2,p2+1));   printf("%s",str);   A. xyabcAB   B. abcABz   C. ABabcz   D. xycdBCD   13、执行下面的程序后,a的值是( )。   #define SQR(X) X*X   main( )   { int a=10,k=2,m=1;   a/=SQR(k+m)/SQR(k+m);   printf("%d\n",a); }   A. 10   B. 1   C. 9   D. 0   14、设A为存放(短)整型的一维数组,如果A的首地址为P,那么A中第i 个元素的地址为( )。   A.P+i*2   B. P+(i-1)*2   C. P+(i-1)   D. P+i   15、下列程序执行后输出的结果是( )。   int d=1;   fun (int p)   { int d=5;   d + =p + +;   printf("%d,",d); }   main( )   { int a=3;   fun(a);   d + = a + +;   printf("%d\n",d); }   A. 8, 4   B. 9, 6   C. 9, 4   D. 8, 5   16、表达式:10!=9的值是( )。   A. true   B. 非零值   C. 0   D. 1   17、若有说明: int i,j=7, *p=&i;, 则与i=j; 等价的语句是( )。   A. i= *p;   B. *p=*&j;   C. i=&j;   D. i=* *p;   18、不能把字符串:Hello!赋给数组b的语句是( )。   A. char b[10]={’H’,’e’,’l’,’l’,’o’,’!’};   B. char b[10]; b="Hello!";   C. char b[10]; strcpy(b,"Hello!");   D.char b[10]="Hello!";   19、在C程序中有如下语句:char *func(int x,int y); 它是( )。   A. 对函数func的定义。   B. 对函数func的调用。   C.对函数func的原型说明。   D. 不合法的。   20、以下程序的输出结果是( )。   char str[15]=”hello!”;   printf(“%d\n”,strlen(str));   A. 15   B. 14   C. 7   D. 6   参考答案:   1、B 2、C 3、D 4、C 5、C 6、D 7、C 8、D 9、C 10、D   11、D 12、D 13、B 14、B 15、A 16、D 17、B 18、B 19、C 20、D

2018年计算机二级考试C语言试题及答案(2)

   2018年计算机二级考试C语言试题及答案(2)   选择题(每小题1分,共40分)   1[单选题] 若有定义语句:double a,* P=&a;以下叙述中错误的是(  )。   A.定义语句中的*号是一个间址运算符   B.定义语句中的*号是一个说明符   C.定义语句中的P只能存放double类型变量的地址   D.定义语句中,*P=&a把变量a的地址作为初值赋给指针变量P   参考答案:A   参考解析:在变量定义double a,* P=&a;中,*号是一个指针运算符,而非间址运算符,所以A错误。   6[单选题] 若有定义语句:int x=10;,则表达式x-=x+x的值为(  )。   A.0   B.-20   C.-10   D.10   参考答案:C   参考解析:算术运算符+的优先级高于-=,且-=的结合方向为自右向左,所以表达式x-=x+x可以表示成x=x-(x+x)=10-(10+10)=-10,选择C。   2[单选题] 若有定义语句:double x,y,*px,*py;执行了px=&x;py=&y;之后,正确的输入语句是(  )。   A.scanf(”%If%le”,px,py);   B.scanf(”%f%f”&x,&y);   C.sceanf(”%f%f”,x.y);   D.scanf(”%If%If'’,x,y);   参考答案:A   参考解析:因为x,y都是double型数据,所以输入时的格式字符应为%lf,所以B与C错误。D选项中scanf("%lf%If",x,y);应为scanf(“%If%If"”,&x,&y);。   3[单选题] 下列数据结构中,属于非线性结构的是(  )。   A.循环队列   B.带链队列   C.二叉树   D.带链栈   参考答案:C   参考解析:树是简单的非线性结构,所以二叉树作为树的一种也是一种非线性结构。   4[单选题] 对于循环队列,下列叙述中正确的是(  )。   A.队头指针是固定不变的   B.队头指针一定大于队尾指针   C.队头指针一定小于队尾指针   D.队头指针可以大于队尾指针,也可以小于队尾指针   参考答案:D   参考解析:循环队列的队头指针与队尾指针都不是固定的,随着入队与出队操作要进行变化。因为是循环利用的队列结构,所以队头指针有时可能大于队尾指针,有时也可能小于队尾指针。   5[单选题] 若变量已正确定义,在if(W)printf(”%d\n”,k);中,以下不可替代w的是(  )。   A.ab+c   B.ch=getchar()   C.a==b+c   D.a++   参考答案:A   参考解析:选项A是非法的表达式,C语言中没有运算符。   6[单选题] 下列排序方法中,最坏情况下比较次数最少的是(  )。   A.冒泡排序   B.简单选择排序   C.直接插入排序   D.堆排序   参考答案:D   参考解析:冒泡排序与筒单插入排序与简单选择排序法在最坏情况下均需要比较n(n-1)/2次,而堆排序在最坏情况下需要比较的次数是nlog2n。   7[单选题] 数据库管理系统是(  )。   A.操作系统的一部分   B.在操作系统支持下的系统软件   C.一种编译系统   D.一种操作系统   参考答案:B   参考解析:数据库管理系统是数据库的机构,它是一种系统软件,负责数据库中数据组织、数据操纵、数据维护、控制及保护和数据服务等。是一种在操作系统之上的系统软件。   8[单选题] 以下选项中,能用作用户标识符的是(  )。   A._0_   B.8_8   C.void   D.unsigned   参考答案:A   参考解析:C语言中标识符由字母、下划线、数字组成,且开头必须是字母或下划线。另外,关键字不能作为标识符。B中以数字8开头,所以错误。C与D中用的是关键字void与unsigned,所以错误。   9[单选题] 以下叙述中错误的是(  )。   A.使用三种基本结构构成的程序只能解决简单问题   B.结构化程序由顺序、分支、循环三种基本结构组成   C.C语言是一种结构化程序设计语言   D.结构化程序设计提倡模块化的设计方法   参考答案:A   参考解析:使用顺序,选择(分支),循环三种基本结构构成的程序可以解决所有问题,而不只是解决简单问题,所以A错误。   10[单选题] 下列叙述中正确的是(  )。   A.栈是“先进先出”的线性表   B.队列是“先进后出”的线性表   C.循环队列是非线性结构   D.有序线性表既可以采用顺序存储结构,也可以采用链式存储结构   参考答案:D   参考解析:栈是先进后出的线性表,所以A错误;队列是先进先出的线性表,所以B错误;循环队列是线性结构的线性表,所以C错误。   11[单选题] 以下不构成无限循环的语句或语句组是(  )。   A.n=0:   do{++n;}while(n<=0);   B.n=0;   while(1){n++;}   C.n=10;   while(n);{n--;}   D.for(n=0,i=1;;i++)n+=i;   参考答案:A   参考解析:选项A中do后面的语句只执行了一次便结束了循环;B选项中条件while(1)永远成立,所以是死循环;C选项中n的值为10,而循环体为空语句,所以wilile(n)永远为真,进入死循环;D选项中for语句第二个表达式为空,所以没有判别条件,进入死循环。   12[单选题] 若a是数值类型,则逻辑表达式(a==1)||(a!=1)的值是(  )。   A.1   B.0   C.2   D.不知道a的值,不能确定   参考答案:A   参考解析:逻辑或”||”要求只要两边的运算对象有一个非零,结果就为真。虽然不知道a的值,但是若a为l,则左边运算对象为1;若a的值不是1,则右边运算对象的值为1,所以总能保证一边非零,所以结果为真,即1。   13[单选题] 下列选项中不属于结构化程序设计原则的是(  )。   A.可封装   B.自顶向下   C.模块化   D.逐步求精   参考答案:A   参考解析:结构化程序设计的思想包括:自顶向下、逐步求精、模块化、限制使用goto语句,所以选择A。   14[单选题] 某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是(  )。   A.10   B.8   C.6   D.4   参考答案:C   参考解析:根据二叉树的基本性质3:在任意一棵二叉树中,度为0的叶子结点总是比度为2的结点多一个,所以本题中是5+1=6个。   15[单选题] 支持子程序调用的数据结构是(  )。   A.栈   B.树   C.队列   D.二叉树   参考答案:A   参考解析:栈支持子程序调用。栈是一种只能在一端进行插入或删除的线性表,在主程序调用子函数时要首先保存主程序当前的状态,然后转去执行子程序,最终把子程序的执行结果返回到主程序中调用子程序的位置,继续向下执行,这种调用符合栈的特点,因此本题的答案为A。

2018年计算机二级考试C语言试题及答案(1)

   2018年计算机二级考试C语言试题及答案(1)   选择题   1). 在软件设计中,不属于过程设计工具的是( )   A.PDL(过程设计语言)   B.PAD图   C.N-S图   D.DFD图   正确答案:D   答案解析:DFD(数据流图Data-Flow-Diagram)是描述数据处理过程的工具,是需求理解的逻辑模型的图形表示。它直接支持系统功能建模。在软件详细设计的过程阶段,要对每个模块规定的功能以及算法的设计给出适当的算法描述。常见的过程设计工具有:图形工具:程序流程图,N-S,PAD,HIPO;表格工具:判定表;语言工具:PDL(伪码)。   2). 数据结构中,与所使用的计算机无关的是数据的( )。   A.存储结构   B.物理结构   C.逻辑结构   D.线性结构   正确答案:C   答案解析:数据的逻辑结构反映的是数据元素之间的逻辑关系,与使用的计算机无关。   3). 设有定义: int x=2; 以下表达式中,值不为6的是( )   A.2*x, x+=2   B.x++,2*x   C.x*=(1+x)   D.x*=x+1   正确答案:A   答案解析:本题考查逗号表达式。逗号表达式的求解过程是:先求解表达式1,再求解表达式2,整个逗号表达式的值是表达式2的值,因此,选项A中值为4;选项B中,值为6。选项C中x*=x+1 等价于x=x*(x+1),所以等于6;选项D与选项C等价,结果也为6。   4). 在长度为64的有序线性表中进行顺序查找,最坏情况下需要比较的次数为( )   A.63   B.64   C.6   D.7   正确答案:B   答案解析:顺序查找又称顺序搜索。顺序查找一般是指在线性表中查找指定的元素,其基本方法是:从线性表的第一元素开始,依次将线性表中的元素与被查找的元素进行比较,若相等则表示找到(即查找成功),若线性表中所有元素都与被查元素进行了比较但都不相等,则表示线性表中没有要找的元素(即查找失败)。如果线性表中的第一个元素就是要查找的元素,则只需要做一次比较就查找成功;但如果要查找的元素是线性表中的最后一个元素,或者要查找元素不在线性表中,则需要与线性表中所有元素进行比较,这是顺序查找的最坏情况,比较次数为线性表的长度。   5). 下列特征中不是面向对象方法的主要特征的是( )。   A.多态性   B.标识惟一性   C.封装性   D.耦合性   正确答案:D   答案解析:面向对象设计方法与面向过程设计方法有本质的不同,其基本原理是:使用现实世界的概念抽象地思考问题从而自然地解决问题。其特点包括:标识惟一性、多态性、封装性、模块独立性、继承和多态性好。   6). 下列叙述中正确的是( )。   A.调用printf( )函数时,必须要有输出项   B.使用putchar( )函数时,必须在之前包含头文件stdio.h   C.在C语言中,整数可以以二进制、八进制或十六进制的形式输出   D.调节getchar( )函数读入字符时,可以从键盘上输入字符所对应的ASCII码   正确答案:B   答案解析:选项A,若printf函数没有输出项,且格式字符串中不含格式信息,则输出的是格式字符串本身,若格式字符串含有格式信息,运行时则出现错误提示;选项C,在C语言中,整数可以十进制、八进制或十六进制的形式输出;选项D,getchar函数是从标准输入设备读取一个字符。   7). 以下结构体类型说明和变量定义中正确的是( )   A.typedef struct { int n; char c; } REC; REC t1,t2;   B.struct REC ; { int n; char c; }; REC t1,t2;   C.typedef struct REC; { int n=0; char c=′A′; } t1,t2;   D.struct { int n; char c; } REC; REC t1,t2;   正确答案:A   答案解析:定义结构体类型的一般形式为:struct 结构体名 {成员列表};struct 结构体名后不能加″;″号,所以选项B、C)错误,选项D中定义无名称的结构体类型同时定义结构体变量形式应为struct t1,t2;选项A为用户自定义类型,其为正确的定义形式。   8). 若实体A和B是一对多的联系,实体B和C是一对一的联系,则实体A和C的联系是( )   A.一对一   B.一对多   C.多对一   D.多对多   正确答案:B   答案解析:由于B和C有一一对应的联系,而A和B只间有一对多的联系,则通过关系之间的传递,则A和C之间也是一对多的联系。   9). 关于C语言的变量,以下叙述中错误的是( )   A.所谓变量是指在程序运行过程中其值可以被改变的量   B.变量所占的存储单元地址可以随时改变   C.程序中用到的所有变量都必须先定义后才能使用   D.由三条下划线构成的符号名是合法的变量名   正确答案:B   答案解析:变量是指在程序运行过程中其值可以改变的值,一个变量实质上是代表了内存中的某个存储单元。在程序中对某个变量的操作实际上就是对这个存储单元的操作,程序运行期间,这个分配的存储单元不会改变,但是其值可以变化。变量命名要符合标识符的规定,其中下划线是标识符的组成字符。程序中所有变量都必须先定义后使用。   10). 当变量c的值不为2、4、6时,值也为″真″的表达式是( )   A.(c==2)||(c==4)||(c==6)   B.(c>=2 && c<=6)&& !(c%2)   C.(c>=2 && c<=6)&&(c%2!=1)   D.(c>=2 && c<=6) || (c!=3) || (c!=5)   正确答案:D   答案解析:逻辑或运算中,只要有一项为真,表达式的值就为真,故选项D中c的值不为2、4、6时,那么表达式(c>=2 && c<=6)以及(c!=3)、(c!=5)必有一个成立,表达式的值也为真。   11). 在C语言中,函数返回值的类型最终取决于   A.函数定义时在函数首部所说明的函数类型   B.return语句中表达式值的类型   C.调用函数时主调函数所传递的实参类型   D.函数定义时形参的类型   正确答案:A   答案解析:在C语言中,应当在定义函数时指定函数值的类型,凡不加类型说明的函数,一律按整型处理。在定义函数时,对函数值说明的类型一般应该和return语句中的表达式类型一致。如果函数值的类型和return语句中的表达式类型不一致,则以函数类型为主,即函数类型决定返回值的类型。

计算机二级c语言考试题目类型

全国计算机二级C语言程序设计包括40个单选题(每题一分)和三道操作题(60分)。单选题中1~10题为二级公共基础知识,单选题的11~40题是C语言的内容。操作题包括程序填空(18分)、程序改错(18分)和编程题(24分)各一题。程序填空是将一个完整的程序,扣掉两到三处,让考生将它填写完整。由于每位考生具体抽到的题目不同,程序填空有2到3个空要填。程序改错也是一个完整的程序,其中有2~3处错误要求考生将他们改正。编程题是要求考生编写一个程序,然后运行出题干要求的结果。题目中主函数main()会完整给出,在主函数中将调用fun()函数,fun函数由考生自己编写。编程题以运行结果给分,所编写完成后必须运行,否则没分。二级C语言程序设计考试涉及公共基础知识和C语言两块。公共基础知识内容包括数据结构与算法、程序设计基础、软件工程基础、数据库设计基础四部分。考10个单选每个1分。C语言有基础知识(C语言概述、常量与变量、数据类型、运算符和表达式),编程三大结构(顺序结构、选择结构、循环结构),数组、函数和指针,其他内容(预处理命令、结构体和共用体、位运算、文件)四大部分内容。重点是第二、三部分。

计算机二级c语言题型

答:二级C语言程序设计题型主要包括单项选择题、程序填空题、程序改错题和程序设计题。具体如下:1.单项选择题,40题,共40分(含公共基础知识部分10分);2.程序填空题,3空,共18分;3.程序改错题:2各错误,共18分;4.程序设计题:共24分。拓展: 计算机二级c语言程序设计并不难,主要考察的是基本语法,还有顺序,选择,循环这三大结构,数组及其对应的算法,函数的定义与调用,还有结构体和指针。考试内容一、c语言程序的结构二、数据类型及其运算三、基本语句四、选择结构程序设计五、循环结构程序设计六、数组的定义和引用七、函数八、编译原理九、指针十、结构体十一、位运算十二、文件操作只要求缓冲文件系统(即高级磁盘I/ O系统),对非标准缓冲文件系统(即低级磁盘I/O系统)不要求。

上一篇:就站在这里

下一篇:没有了