计算机二级《C语言程序设计》选择题必考400题 C语言程序设计选择题必考题第一套 1.按照“先进后出”原则组织数据的结构是( )。 A.队列 B.栈 C.双向链表 D.二叉树 2.合法的八进制数是( )。 A.0 B.028 C.‐077 D.01.0 3.设在c语言中,float类型数据占4个字节,则double类型数据占( )个字节。 A.1 B.2 C.8 D.4 4.如果进栈序列为e1、e2、e3、e4,则可能的出栈序列是( )。 A.e3、e1、e4、e2 B.e2、e4、e3、e1 C.e3、e4、e2 D.任意顺序 5.数据库管理系统DBMS中用来定义模式、内模式和外模式的语言为( )。 A. C B. Basic C. DDL D. DML 6.以三级模式为框架形成的3种数据库中,真实存在于计算机外存的数据库是( )。 A.概念数据库 B.用户数据库 C.物理数据库 D.逻辑数据库 7.一些重要的程序设计语言(如C语言和Pascal语言)允许过程的递归调用,而实现递归调 用中的存储分配通常用( )。 A.栈 B.堆 C.数组 D.链表 8.下列叙述中正确的是( )。 A.软件测试应该由程序开发者来完成 B.程序经调试后一般不需要测试 C.软件维护只包括对程序代码的维护 D.以上三种说法都不对 9.C语言中,下列不合法的字符串常量是( )。 A.”\121” B.'y=' C.”\n\n” D. ” ABCD\ x6d” 10.表达式'5'‐'1'的值是( )。 A.整数4 B.字符4 C.表达式不合法 D.字符6 11.下列函数的类型是( )。 fun(double x) {float y; y=3*x‐4; return y; } A. int B.不确定 C. void D. float 12.下列程序的运行结果是( )。 int y一5,x一14; y=((x=3*y,x+1),x‐1); printf(” x=%d, y=%d”, x, y); A.x=27,y=27 8.x=12,y=13 C.x=15,y=14 D.x=y=27 13.若有下列定义和语句: int u一011,v一0x11,w一11: printf(”%o,%x,%d\n”,u,v,w): 则输出结果是( )。 A.9,17,11 B.9,11。11 C.11,11,11 D.11,17。11 14.若有下列定义(设int类型变量占2个字节): int i=8,j=9; 则下列语句: printf(”i=%%d,j=%%d\n”,i,j); 输出的结果是( )。 A.i=8,j=9 B.i=%d,j=%d C.i=%8,j=%9 D.8,9 15.若有以下程序( )。 #include<stdi0. h> main() { int**k,*j,i=100; j=&i;k=&j;printf(”%d\n”,**k); } 程序的输出结果是( >。 A.运行出错 B.100 C.j的地址 D.i的地址 16.设“int x=2,y=1;”,则表达式(!x || y‐‐)的值I是( )。 A.0 B.1 C.2 D.‐1 17.设有以下语句: int a=1,b=2,c; c=a^(b<<2); 执行后,c的值为( )。 A.6 B.7 C.8 D.9 18.下列程序执行后的输出结果是( )。 void func(int*a, int b[]) {b[o]=*a+b;) main() { int a,b[5]; a=0;b[0]=3; rune(&a. b); printf(” %d\ n”, b[o]); } A.6 B.7 C.8 D.9 19.有以下程序: #include<stdio. h> main() { char c1='A',c2='Y'; printf(”%d,%d\n”,c1,c2); ) 程序的输出结果是( )。 A.因输出格式不合法,无正确输出 B.65,90 C. A, Y D.65.89 20.若有以下程序段,W和k都是整型变量: : w=k: LB: if(w==0)go to LE; W——: printf(” *” ) goto LB: LE; 则不能与上面程序段等价的循环语句是( )。J A.for(w=k;w!—0;w——)printf(”*”); B. for(w=k; W; ——w)printf(” *” ); C. w=k; while(w——!=O)printf(” *” ); D. w=k: W++;do{w——;printf(”*”);)while(w!=O); 21.下列程序执行后的输出结果是( )。 main() {char x 一 0xFFFF; printf(” %d\ n”, x——); ) A.‐32767 B. FFFE C.‐1 D.‐32768 22.下面的函数调用语句中func函数的实参个数是( )。 rune((f2v1,v2),(v3,v4,v5),(v6,max(v7,v8))) A.3 B.4 C.5 D.8 23.语句“printf(”a\bre”\'hi\’y\\\bou\n”);”的输出结果是( )。 A. a\ bre\ 'hi\ 'y'\ \ \ bou B. a\ bre\ 'hi\ \ y\ bou C. re'hi'you D. abre'hi'y\ bou 24.下面程序输出的是( )。 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‐0;k<3;k++)printf(”%d”,a[k]); printf(” \ n” ); return(a[h]); ) A.1,2,3, B.1,3,5, 1,5,9, 1,3,5, C.1,3,5, D.1,3,5, 0,4,8, ‐l,3,7, 25.以下叙述中正确的是( )。 A.预处理命令行必须位于c源程序的起始位置 B.在c语言中,预处理命令行都以“#”开头 C.每个c程序必须在开头包含预处理命令行:#include<stdio.h> D.C语言的预处理不能实现宏定义和条件编译的功能 26.为了避免在嵌套的条件语句if else中产生二义性,C语言规定,else子句总是与(.)配 对。 A.缩排位置相同if B.其前面最近的if c.其后面最近的if D.同一行上的if 27.设有下列程序段: char str[]="HelloWorld": char*ptr; ptr=str ; 执行上面的程序段后,*(ptr+10)的值为( )。 A.'\O' B.'0' C.不确定的值 D.'0'的地址 28.有以下程序: #inrllldp<stdio.h> maln() { char ch; oh='A'+'5'‐'3': printf(” %d, %c\ n”, ch, ch); } 程序的输出结果是( )。 A.67,C B. B, C C. c, D D.不确定的值 29.下列程序的运行结果是( )。 #include<stdio. h> main() { static char a[]="Languagef", b[]=” programe”; char*p1, *p2; int k; p1=a;p2=b; for(k=0;k<=8;k++) if(*(p1+k)==*(p2+k)) printf(”%c”,*(p1十k)); ) A. gae B. ang C. program D.有语法错 30.下列程序的运行结果为( )。 #define MAX(x, y) (x)>(y)?(x):(y) main() { int a=2,b=3,c=1,d=3,t; printf(”%d\n“,(MAX(a+b,c+d))*100); ) A.500 B.5 C.4 D.400 31.下列说法正确的是( )。 A.在c语言中,可以使用动态内存分配技术定义元素个数可变的数组 B.在C语言中,数组元素的个数可以不确定,允许随机变动 C.在C语言中,数组元素的数据类型可以不一致 D.在C语言中,定义一个数组后,就确定了它所容纳的元素的个数 32.表达式“~0x11”的值是( )。 A. 0xFFEE B.0x71 C.0x0071 D. 0xFFEl 33.下列程序的输出结果是( )。 main() (int p[83={11,12,13,14,15,16,17,18),i=0,j=0; while(i++<7) if(p[i]%2)j+=P[i]; printf(” %d\ n”, j); ) A.42 B.45 C.56 D.60 34.下列程序的输出结果是( )。 #include<stdio. h> #include<string. h> void fun(int b[]) { static int i=0; do {b[i3+一b[i+1]; )while(++i<2); ) main() {int k,a[53={1,3,5,4,9); fun(a); for(k=0;k<5;k++)printf(“%d”,a[k]); } A.13579 B.48579 C.48549 D.48999 35.有以下程序段: int n=10: while(n>7). { n——; printf(” %d\ n”, n); ) 程序段的输出结果是( )。 A.10 9 8 B.9 8 7 C.10 9 8 7 D.9 36.有以下程序: fun(int x) { int P; if(x==0|1 x==1)return(3); p=x‐fun(x‐2);. return P; } main() {printf(”%d\n”,fun(7));) 程序执行后的输出结果是( )。 A.7 8.3 C.2 D.0 37.下述程序的运行结果是( )。 # include <stdio. h> #include<string. h> main() { char*s1=” abDui¨ ; char*s2=” ABdUG”: int t; t=strcmp(s1, s2); printf(” %d”, t); } A.正数 B.负数 C.零 D.不确定的值 38.下列程序中C的二进制值是( )。 char a=2,b=4,c; c=a‐b>>2; A.00000011 B.00010100 C.000111OO D.00011000 39.函数fseek()的正确调用形式是( )。 A.fseek(位移量,起始点,文件类型指针); B.fseek(文件类型指针,位移量,起始点); C.fseek(文件类型指针,起始点,位移量); D.fseek(起始点,位移量,文件类型指针); 40.以下叙述中正确的是( )。 A.C语言程序总是从第一个定义的函数开始执行 B.在C语言程序中,要调用的函数必须在main()函数 中定义 C.C语言程序总是从main()函数开始执行 D.C语言程序中的main()函数必须放在程序的开始部分 C语言程序设计选择题必考题第二套 1.若某二叉树的前序遍历访问顺序是abdgcefh,中序遍历访问顺序是dgbaechf, 则其后序 遍历的结点访问顺序是( )。 A. bdgcefha B. gdbeefha C. bdgaechf D. gdbehfca 2.三种基本结构中,能简化大量程序代码的是( )。 A.顺序结构 B.分支结构 C.选择结构 D.重复结构 3.VC 6.0中int类型变量所占字节数是( )。 A.1 B.2 C.3 D.4 4.概要设计中要完成的任务是( )。 A.系统结构和数据结构的设计 B.系统结构和过程的设计 C.过程和接口的设计 D.数据结构和过程的设计 5.在结构化分析方法中,数据字典的作用是( )。 A.存放所有需要处理的原始数据 B.存放所有处理的结果 C.存放所有程序文件 D.描述系统中所用到的全部数据和文件的有关信息 6.一个关系中属性个数为l时,称此关系为( )。 A.对应关系 B.单一关系 C.一元关系 D.二元关系 7.若有以下定义: char a; int b; float C; double d; 则表达式a*b+b‐c值的类型为( )。 A. float B. int C. char D. double 8.以下选项中不合法的用户标识符是( )。 A._123 B. printf C. A$ D. Dim 9.没x为jnt型变量,则执行以下语句后,X的值为( )。 x=10;x=x‐=x‐X: A.10 B.20 C.40 D.30 10.下列叙述中正确的是( )。 A.在面向对象的程序设计中,各个对象之间具有密切的关系 B.在面向对象的程序设计中,各个对象都是公用的 C.在面向对象的程序设计中,各个对象之间相对独立,相互依赖性小 D.上述3种说法都不对 11.以下程序的输出结果是( )。 main() { int i; for(i=0;i<3;i++) switch(i)f case 0:printf(”%d”,i); case 2:printf(”%d“,i); default: printf(” %d”, i); } A.000102 B.000020 C.000122 D.000111 12.下列程序执行后的输出结果是( )。 main() ( int x='f';printf("%c\n”,'A'+(x‐‘a’+1));} A. G B. H C. I D. J 13.有以下程序: #include<stdio. h> main() {int aaE33E33‐{(2),{4),(6)},i,*p=&.aa[o][o]; for(i=0;i<2;i++) {i==0)aa[i][i+1]=*p+1; else++P: printf(” %d”, *p); } printf(” \ n” ); } 程序的输出结果是( )。 A.23 B.26 C.33 D.36 14.在C语言中,函数返回值的类型最终取决于( )。

计算机类相关资料
5.5万次浏览
1.1万人收藏
计算机二级《C语言程序设计》选择题必考400题

计算机二级《C语言程序设计》选择题必考400题

C语言程序设计选择题必考题第一套1.按照“先进后出”原则组织数据的结构是()。A.队列B.栈C.双向链表D.二叉树2.合法的八进制数是()。A.0B.028C.077D.01.03.设在c语言中,float类型数据占4个字节,则double类型数据占()个字节。A.1B.2C.8D.44.如果进栈序列为e1、e2、e3、e4,则可能的出栈序列是()。A.e3、e1、e4、e2B.e2、e4、e3、e1C.e3、e4、e2D.任意顺序5.数据库管理系统DBMS中用来定义模式、内模式和外模式的语言为()。A.CB.BasicC.DDLD.DML6.以三级模式为框架形成的3种数据库中,真实存在于计算机外存的数据库是()。A.概念数据库B.用户数据库C.物理数据库D.逻辑数据库7.一些重要的程序设计语言(如C语言和Pascal语言)允许过程的递归调用,而实现递归调用中的存储分配通常用()。A.栈B.堆C.数组D.链表8.下列叙述中正确的是()。A.软件测试应该由程序开发者来完成B.程序经调试后一般不需要测试C.软件维护只包括对程序代码的维护D.以上三种说法都不对9.C语言中,下列不合

计算机二级c语言考试必看选择题

c语言程序设计二级考试选择题(1)

(完整word版)份全国计算机等级考试二级C语言选择题题库

计算机二级《C语言》选择题题库与答案

计算机二级C++语言程序设计考试选择题

计算机二级C语言考试选择题精选

计算机二级考试C语言选择题(2)

计算机二级C语言选择题题库

计算机二级C语言选择题题库

(标准答案:C)(A)o115(B)0118(C)115L(D)1.5e1.52、下列叙述中错误的是_。(标准答案:A)(A)一个C语言程序只能实现一种算法(B)一个C函数可以单独作为一个C程序文件存在(C)C程序可以由一个或多个函数组成(D)C程序可以由多个程序文件组成3、设变量已正确定义并赋值,以下正确的表达式是_。(标准答案:B)(A)int(15.8 \% 5)(B)x=y+z+5,++y(C)x=25 \% 5.0(D)x=y^{*}5=x+z4、以下叙述中错误的是_。(标准答案:A)(A)C语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令(B)C语言源程序经编译后生成后缀为.obj的目标程序(C)用C语言编写的程序称为源程序,它以ASCII代码形式存放在一个文本文件中(D)C程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件5、按照C语言规定的用户标识符命名规则,不能出现在标识符中的是_。(标准答案:D)(A)大写字母(B)下划线(C)数字字符(D)连接符6、以下选项中,合法的一组C语言数值常量是_。(标准答案:D)(A)0x8A10,0003.e5(B).1774e1.50abc(C)028.5e-3-0xf(D)12.0Xa234.5e07、以下选项中不合法的标识

份全国计算机等级考试二级C语言选择题大全

计算机二级c语言选择题库(带答案)

计算机二级c语言程序设计题库

计算机二级c语言程序设计题库

计算机二级考试C语言程序设计试题及答案

计算机二级《c语言程序设计》全真试题

计算机二级《c语言程序设计》全真试题

计算机二级C语言选择题及答案解析

全国计算机二级C++语言程序设计考试选择题及答案

全国计算机二级C++语言程序设计考试选择题及答案

计算机二级C语言考试选择题及答案

计算机二级考试C语言选择题

(完整word版)份全国计算机等级考试二级C语言选择题带详解题库

计算机二级C语言选择题

全国计算机等级考试二级C语言选择题

勾选下载
全部下载(21篇)
搜索
下载夸克,免费领特权
下载

计算机二级《C语言程序设计》选择题必考400题

精品
PDF337KB 84
1/84
2/84
3/84
4/84
展开阅读剩余80页
复制