二级C语言笔试复习(单选部分)

合集下载

二级C语言考试_卷一

二级C语言考试_卷一

湖北大学生计算机等级考试(二级C_卷一)单选题(30小题,每题1分,共30分)1)以下正确的说法是( A )。

如果在一个函数中的复合语句中定义了一个变量,则该变量( )。

A、只在该复合语句中有效。

B、在该函数中有效。

C、在本程序范围内均有效。

D、为非法变量。

2)下面四个选项中,均是不合法的整型数量的选项是( D )。

A、-0f1 -0xffff 0011B、-0Xcdf 017 12,456C、-018 999 5e2D、-0x48eg -068 03f3)若有代数式∶|3x+lgx|, 则正确的C语言表达式是( A )。

A、fabs(x*3+log10(x))B、fabs((x*3+log(x))C、fabs(x*3)+fabs(log(x))D、fabs(x*3)+fabs(log10(x))4)若有变量说明: int a=0,b=0,c=0; ,以下符合C语言语法的赋值表达式是( B )。

A、a=9+b+c=a+9B、a=9+b; c=a+9C、a=9+b,b++D、a=9+b++=a+75)以下选项中属于C语言数据类型的是( C ).A、复数型B、逻辑型C、双精度型D、集合型6)若以下变量均是整型,且num=Sum=7;则计算表达式Sum=num++,Sum++,++num后Sum的值为( A )。

A、7B、8C、9D、107)已有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A和B,当从第一列开始输入数据时,正确的数据输入方式是( C ),(注: _ 表示空格)int al,a2,char c1,c2;scanf("%d%c%d%c",&a1,&c1,&a2,&c2);A、10A_20_BB、10_A_20_BC、10A20BD、10A20_B8)设x、y均为float型变量,则以下不合法的赋值语句是( B )。

全国计算机等级考试二级C语言笔试试题及答案

全国计算机等级考试二级C语言笔试试题及答案

全国计算机等级考试二级C语言笔试试题及答案一、选择题1. 以下关于C语言的描述中,正确的是(A)A. C语言是一种结构化程序设计语言B. C语言是面向对象的程序设计语言C. C语言是一种解释型语言D. C语言是一种高级汇编语言答案:A2. 在C语言中,以下哪个选项是非法的整型常量?(D)A. 012B. 0x123C. 0XabcD. 0123答案:D3. 若变量已正确定义并赋值,以下正确的表达式是(C)A. a = b ++ + 1;B. a = b ++ = a++;C. a = b + b++;D. a = ++b + ++b;答案:C4. 在C语言中,以下哪个函数用于输出字符?(B)A. printfB. putcharC. putcharcD. putchart答案:B5. 已知 int a = 5, b = 3;,以下哪个选项的结果为1?(D)A. a % bB. a / bC. a + bD. a - b答案:D二、填空题1. 在C语言中,一个int类型的数据在内存中占______个字节。

答案:42. C语言中,逻辑运算符“或”用______表示。

答案:||3. 若定义 int a = 10, b = 20;,则执行语句 a += b -= a; 后,b的值为______。

答案:104. 在C语言中,函数的返回值类型为void时,表示该函数______。

答案:无返回值5. 在C语言中,以下函数的返回类型为______。

int max(int a, int b) {return (a > b) ? a : b;}答案:int三、判断题1. C语言中的数组名可以作为指针使用。

(正确)2. 在C语言中,静态存储区的数据在程序运行期间一直存在。

(正确)3. 在C语言中,结构体是一种用户自定义的数据类型。

(正确)4. 在C语言中,函数的参数传递都是按值传递的。

(错误,部分按引用传递)5. 在C语言中,文件操作完成后必须关闭文件,否则可能导致数据丢失。

安徽省计算机二级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语言程序。

二级C语言试题(含答案)

二级C语言试题(含答案)

二级C语言试题(含答案)二级C语言试题一、判断题(2×8=16分)1、printf()函数总是从新行的起始位置开始打印。

( F )2、所有的变量在使用前都必须予以申明。

(F)3、在申明变量时必须给出变量的类型。

(T)4、C语言认为变量number和NuMbEr是相同的。

( F)5、打印三行输出的C语言程序必须用三条printf语句。

(F)6、求余运算符%只能用于两个整数操作数。

(T)7、switch选择结构中必须有default子句。

(F)8、如果x>y或ay&&a<b)为真。

(f)< p="">二、选择题(3×16=48分)1、下面实现换行功能的格式符为。

(B )A. \tB. \nC. \aD. \k2. C语言程序由什么组成?(单选) CA. 子程序B. 主程序和子程序C. 函数D. 过程3. 下面哪个表达式的值为4. DA. 11/3B. 11.0/3C. (float)11/3D. (int)(11.0/3+0.5)4. 该源程序执行后,屏幕上显示什么?void main(){int a;float b;a=4;b=9.5;printf("a=%d,b=%4.2f\n",a,b);}程序运行结果:a=4,b=9.50A. a=%d,b=%f\nB. a=%d,b=%fC. a=4,b=9.50D. a=4,b=9.55. 若有以下说明语句: Bchar s=’\\\092’;则下面哪一项是正确的.A. 使s的值包含2个字符B. 说明语句不合法C. 使s的值包含6个字符D. 使s的值包含4个字符6.若k,g均为int型变量,则以下语句的输出为哪一项? A int k,g;k=017;g=111;printf("%d,",k);printf("%x\n",g);A. 15,6fB. f,6fC. f,111D. 15,1117. 在C语言的if语句中,用作判断的表达式为___。

计算机二级《C语言》基础练习题及答案

计算机二级《C语言》基础练习题及答案

计算机二级《C语言》基础练习题及答案计算机二级《C语言》基础练习题及答案1[单选题] 有以下程序程序的输出结果是A.9B.14C.10D.15参考答案:D参考解析:考查函数的递归调用,只需要一步一步递归调用fun 函数即可,执行fun(5)=5+(4+(3+(2+fun(1))))=15。

所以答案为D 选项。

2[单选题]下列叙述中正确的是( )。

A.线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的B.线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构C.线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构D.线性表的链式存储结构与顺序存储结构在存储空间的需求上没有可比性参考答案:B参考解析:线性链式存储结构中每个结点都由数据域与指针域两部分组成,增加了存储空间,所以一般要多于顺序存储结构。

3[单选题] 有以下程序:程序运行后的输出结果是( )。

A.02356B.0235C.235D.2356参考答案:C参考解析:k的值为5,逐个对caBe语句进行匹配,均不匹配,执行default下的语句n=0;k一一。

再执行case2:ca804:后面的语句n+=2;k一一;。

执行break语句跳出switch判断,打印n的值,即2。

经过第一次循环后,k的值为3,然后进行k>0& amp;&ll<5条件判断为真。

第二次执行循环体,执行case3:后面的语句n+=1;k一一;。

再执行break语句跳出循环,此时打印n的值3,此时k的值为2。

第三次执行循环体k的值为2,满足条件,执行case2:case4:后面的语句n+=2;k一一;。

执行break语句跳出循环体。

打印n的值5。

此时n不满足条件k>0&&n<5,所以结束循环。

整个程序的打印结果为235。

4[单选题] 以下程序调用fun函数求数组中最大值所在元素的下标。

在横线处应填入的内容是A.*k=iB.k=iC.*k=i-sD.k=i-s参考答案:A参考解析:fun函数的功能是求数组中最大值所在元素的下标。

计算机二级c语言经典练习题及解析答案

计算机二级c语言经典练习题及解析答案

计算机二级c语言经典练习题及解析答案一、单选题1. C语言中的三大基本数据类型包括( B )A.整型、实型、逻辑型B.整型、实型、字符型C.整型、逻辑型、字符型D.整型、实型、逻辑型、数组型2. 在C语言中,以下合法的字符常量是( c )A. '\048'B. 'ab'C. '\43'D. "\0"3.设x 为 int 型变量,执行下列语句: x=10; x+=x-=x-x; 则x的值为 ( B )A. 15B. 20C. 25D. 304. 定义如下变量和数组: 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]); 的输出结果是( C )A. 1 4 7B. 1 5 9C. 3 5 7D. 3 6 95.逗号表达式(a=3*5,a*4),a+15的值是( b )A.15B. 30C. 60D. 756. .以下程序的输出结果是( c )。

main( ){ int x=10,y=11;printf("%d,%d\n",x--,--y);}A. 11,11B. 10,11C. 10, 10D.11,107.若一个外部变量的定义形式为static int x ; 其中static的作用是( d )A.将变量存放在静态存储区,使x的值可以永久保留B.使变量x可以由系统自动初始化C.使x的值可以永久保留D.使x只能在本文件内引用8.有如下变量说明:int k=2;则下面的循环共执行多少( d )次while (k!=0) {printf("%d",k);k--;}A.无限多次 B.0次 C.1次 D. 2次9.设有变量说明:int a=7,b=8;那么语句:printf("%d,%d\n",(a+b,a),(b,a+b));的输出应该是( a )A. 7,15B. 8,15C. 15,7D.15,810.若已定义:int a[9], *p=a;并在以后的语句中未改变p的值,不能表示a[1]地址的表达式是( b )A. p+1B. a++C. a+1D. ++p11. C语言变量名中不能使用的字符是( d )A. 数字B. 字母C. 下划线D. 关键字12.以下变量定义中合法的是( a )A.short a=2.1e-1;B. double b=1+5e0.5;C. long do=0xffe ;D. float 3_end=1-e3;13.若有说明语句char ch1=′\x79′;则ch1( c )A.包含4个字符B.包含3个字符C. 包含2个字符D.包含1个字符14.C语言中的函数( b )A. 可以嵌套定义B.嵌套调用和递归调用均可C. 不可以嵌套调用D. 可以嵌套调用但不可以递归调用15. 设整形变量a=12;则执行完语句a+=a-=a*a后a的值为( c )A. 552B. 264C. -264D. 14416.设a=1,b=2,c=3,d=4,则表达式:a>b?a:c<d?a:d的结果是( a )A.1 B.2 C.3 D.417.若有说明语句:int b[][4]={ 3,1,2,5,7,6,4}; 则b数组的行数为( b )A. 3B. 2C.无确定值D. 118. 若有定义:char c[10];从键盘输入“LiFang”,则正确的函数引用是( c )A. scanf(″%c″,&c[10]);B. gets(c);C. scanf(″%s″,&c);D. gets(c[10]);19. 两个基类型相同的指针变量之间,不能进行的运算是( c )A. <B. =C. +D.-20. 下面程序段执行结果是( b )int i=5,k; k=(++i)+(++i)+(i++); printf("%d,%d",k,i);A. 24,8B. 21,8C. 21,7D. 24,721.以下选项中属于C语言的数据类型是( b )。

全国计算机等级考试二级C语言选择题【1、基本语法】

全国计算机等级考试二级C语言选择题【1、基本语法】

11.【单选题】不合法的十六进制数是()A.oxffB.0xabcC.0X11D.0x19答案: A2.【单选题】合法的八进制数是()A.0B.028C.-077D.01.0答案: A3.【单选题】VS 2010 C++中int 类型变量所占字节数是()A.2B.4C.8D.16答案: B4.【单选题】以下叙述中正确的是()A.在C 程序中无论是整数还是实数,只要在允许的范围内都能准确无误的表示2B.C 程序由主函数组成C.C 程序由若干函数组成D.C 程序中只允许包含一个函数答案: C5.【单选题】以下叙述中正确的是()A.a 是实型变量,c 允许进行赋值a=10,但不可以这样说:实型变量中允许存放整型值B.在赋值表达式中,赋值号左边既可以是变量也可以是任意表达式C.执行表达式a=b 后,在内存中a 和b 存储单元中的原有值都将被改变,a 的值已由原值改变为b 的值.b 的值由原值变为0D.已有a=3,b=5,当执行了表达式a=b ,b=a 之后,使a 中的值为5,b 中的值为3答案: A6.【单选题】若变量已正确定义并赋值,以下符合C 语言语法的表达式是()A.a=a+7;B.a=7+b+c,a++C.int(12.3%4)D.a=a+7=c+b答案: B7.【单选题】可在C 程序中用作用户标识符的一组标识符是()A.as_b3、_123、If3B.void 、define 、WORDC.For 、-abc 、caseD.2c 、DO 、SIG答案: A8.【单选题】以下选项中不合法的用户标识符是()A.A$B.DimC.printfD._123答案: A9.【单选题】以下选项中不合法的用户标识符是()A.abc.cB.fileC.MainD.PRINTF答案: A10.【单选题】以下选项中不正确的实型常量是()A.2.607E-1B.0.8103e 2C.-77.77D.456e-24答案: B11.【单选题】以下选项中正确的实型常量是()A. 0B. .871C. 3. 1415D. 0.329×102答案: B12.【单选题】以下选项中正确的整型常量是()A.12.B.-20C.1,000D.4 5 6答案: B13.【单选题】结构化程序设计不包括以下哪项()A.顺序结构B.选择结构C.循环结构D.模块结构答案: D14.【单选题】语句:x++;执行后能使变量x 中的值增1,下列选项中哪条赋值语句不属于同一功能()5A.++x;B.x=x+1C.x=1+x;D.x+=1;答案: B15.【单选题】设a 、b 、c 为整型数, 且a=2、b=3、c=4, 则执行完以下语句: a*=16+(b++)-(++c); 后,a 的值是()A.28B.32C.31D.34答案: A16.【单选题】设x 和y 均为int 型变量,且x=1,y=2,则表达式1.0+x/y 的值为A.1B.1.0C.1.5D.2答案: B17.【单选题】若有定义:int a=10,b=9,c=8;接着顺序执行下列语句后,变量b 中的值是()6c=(a-=(b-5));c=(a%11)+(b=3);A.1B.2C.3D.4答案: C18.【单选题】C 语言程序的基本单位是()A.程序行B.语句C.函数D.字符答案: C19.【单选题】在C 语言中,合法的长整型常数是()A.0LB.4962710C.0.054838743D.2.1869e10答案: A20.【单选题】设x 和y 均为int 型变量,则以下语句的功能是( )x+=y;y=x-y;x-=y;A.把x 和y 按从大到小排列7B.把x 和y 按从小到大排列C.无确定结果D.交换x 和y 中的值答案: D21.【单选题】在C 语言中,不正确的int 类型的常数是()A.-012B.0C.037D.0xAF答案: A22.【单选题】若已定义x 和y 为double 类型,则表达式x=1,y=x+3/2 的值是()A.1B.2C.2.0D.2.5答案: C23.【单选题】C 语言中运算对象必须是整型的运算符是( )A.%=B./C.=8答案: A24.【单选题】若a 为int 类型,且其值为3,则执行完表达式a+=a-=a*a 后,a 的值是()A.-3B.9C.-12D.6答案: C25.【单选题】以下程序的输出结果是( )main(){int a=3;printf("%d\n",(a+a-=a*a) );}A.-6B.12C.0D.-12答案: D26.【单选题】设int x 、y ,且x=10,y=3,则以下语句的输出结果是( )printf("%d,%d\n",x--,--y);A.10,39C.9,2D.10,2答案: D27.【单选题】以下选项中,与k=n++完全等价的表达式是( )A.k=n,n=n+1B.n=n+1,k=nC.k=++nD.k+=n+1答案: A28.【单选题】以下非法的赋值语句是()A.n=(i=2,++i);B.j++;C.++(i+1);D.x=j>0;答案: C29.【单选题】A.它们的运算对象可以是任何变量和常量B.它们的运算对象可以是char 型变量和int 型变量,但不能是float 型变量C.它们的运算对象可以是int 型变量,但不能是double 型变量和float 型变量D.它们的运算对象可以是char 型变量、int 型变量和float 型变量10 答案: D30.【单选题】设变量x 为float 型且已赋值,则以下语句中能将x 中的数值保留到小数点后两位,并将第三位四舍五入的是A.x=x*100+0.5/100.0;B.x=(x*100+0.5)/100.0;C.x=(int)(x*100+0.5)/100.0;D.x=(x/100+0.5)*100.0;答案: C31.【单选题】以下叙述中正确的是A.C 程序中注释部分可以出现在程序中任意合适的地方B.花括号"{"和"}"只能作为函数体的定界符C.构成C 程序的基本单位是函数,所有函数名都可以由用户命名D.分号是C 语句之间的分隔符,不是语句的一部分答案: A32.【单选题】若以下选项中的变量已正确定义,则正确的赋值语句是A.x1=26.8%3;B.1+2=x2;C.x3=0x12;D.x4=1+2=3;答案: C33.【单选题】以下4组用户定义标识符中,全部合法的一组是()11A._main 、Include 、SinB.If 、-max 、turboC.txt 、REAL 、3COMD.int 、k_2、 _001答案: A34.【单选题】下列选项中,不能用作标识符的是()A._1234_B._1_2C.int_2_D.2_int_答案: D35.【单选题】有以下程序main(){ int m=12,n=34;printf("%d%d",m++,++n);printf("%d%d\n",n++,++m);}程序运行后的输出结果是A.12353514B.12353513C.12343514D.1234351312答案: A36.【单选题】以下选项中,不能作为合法常量的是A.1.234e04B.1.234e0.4C.1.234e+4D.1.234e0答案: B37.【单选题】以下不能定义为用户标识符的是A.MainB._0C._intD.sizeof答案: D38.【单选题】以下选项中可作为C 语言合法常量的是A.-80B.-080C.-8e1.0D.-80.0e答案: A39.【单选题】以下不能正确计算代数式值的C 语言表达式是A.1/3*sin(1/2)*sin(1/2)13 B.sin(0.5)*sin(0.5)/3C.pow(sin(0.5),2)/3D.1/3.0*pow(sin(1.0/2),2)答案: A40.【单选题】以下叙述中错误的是A.C 语句必须以分号结束B.复合语句在语法上被看作一条语句C.空语句出现在任何位置都不会影响程序运行D.赋值表达式末尾加分号就构成赋值语句答案: C41.【单选题】以下叙述中错误的是A.用户所定义的标识符允许使用关键字B.用户所定义的标识符应尽量做到"见名知意"C.用户所定义的标识符必须以字母或下划线开头D.用户定义的标识符中,大、小写字母代表不同标识答案: A。

二级C语言笔试-431_真题-无答案

二级C语言笔试-431_真题-无答案

二级C语言笔试-431(总分99,考试时间90分钟)一、选择题1. 下列二叉树描述中,正确的是( )。

A) 任何一棵二叉树必须有一个度为2的结点 B) 二叉树的度可以小于2C) 非空二叉树有0个或1个根结点 D) 至少有2个根结点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. 某二叉树共有60个叶子结点与50个度为1的结点,则该二叉树中的总结点数为( )。

A) 148 B) 169 C) 182 D) 1988. 数据厍系统的核心是( )。

A) 数据模型 B) 软件开发 C) 数据库设计 D) 数据库管理系统9. 在16位C编译系统上,若定义long a;,则能给变量a赋值40000的正确语句是______。

A) a=20000+20000; B) a=4000*10;C) a=30000+10000; D) a=4000L*1OL;10. 下述关于数据库系统的叙述中正确的是______。

A) 数据库系统减少了数据冗余B) 数据库系统避免了—切冗余C) 数据库系统中数据的—致性是指数据类型的—致D) 数据库系统比文件系统能管理更多的数据11. 以下叙述中错误的是( )。

A)C语言编写的函数源程序,其文件名后缀可以是.CB)C语言编写的函数都可以作为一个独立的源程序文件C)C语言编写的每个函数都可以进行独立的编译并执行D)一个C语言程序只能有一个主函数12. 以下程序段中与语句k=a>b? (b>c? 1:0):0;功能等价的是( )。

二级C语言笔试-433_真题-无答案

二级C语言笔试-433_真题-无答案

二级C语言笔试-433(总分92,考试时间90分钟)一、选择题1. 算法的空间复杂度是指A) 算法程序的长度 B) 算法程序中的指令条数C) 算法程序所占的存储空间 D) 执行算法需要的内存空间2. 软件生命周期中花费费用最多的阶段是A) 详细设计 B) 软件编码 C) 软件测试 D) 软件维护3. 结构化程序设计主要强调的是( )。

A.程序的规模 B.程序的效率C.程序设计语言的先进性 D.程序的易读性4. 下列数据结构中,属于非线性的是( )。

A) 线性表 B) 队列 C) 树 D) 栈5. 树是结点的集合,它的根结点的数目是( )。

A) 有且只有1个 B) 1或多于1C) 0或1 D) 至少有2个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) 关系模型 B) 层次模型 C) 网状模型 D) 数据模型12. 下列叙述中,不符合良好程序设计风格要求的是______。

C语言二级笔试

C语言二级笔试
A. 17
B. 17.5000
C. 17.5
D. 16
16.有这样的定义float*p[4];则下面的叙述中正确的是____。
A.此定义不正确,形如char*p[4];的定义才是正确的
B.此定义正确,p是指向一维实型数组的指针变量,而不是指向单个实型变量的指针变量
C.此定义不正确,C一语言中不允许类似的定义
B.return( )语句中的括号中,可以是变量,常量或有确定值的表达式
C.C语言中,函数调用时实参变量和形参变量间的参数传递方式都不是值传递
D.实参和形参若类型不匹配,编译时将报错
25. C语言的switch语句中case后____。
A.只能为常量
B.只能为常量或常量表达式
C.可为常量或表达式或有确定值的变量及表达式
D.29 person.year=1976
43.不能表示a数组元素的表达式是________。
若有以下定义和语句:ห้องสมุดไป่ตู้
int a[10]={1,2,3,4,5,6,7,8,9,10}, *p=a;
A)*p
B)a[10]
C)*p++
D)a[p-a]
44.以下程序的输出结果是________。
main()
{ int y=30; prt(&y); }
D.可为任何量或表达式
26.下面说法中错误的是____。
A.结构体变量的地址和结构体变量的成员的地址均可以被引用
B.两个相同类型的结构体变量可以相互整体赋值
C.可以对结构体变量进行整体输入输出
D.被定义为指向某结构体类型的变量的指针不能直接指向结构体中的某一成员
27. C语言函数的隐含存储类别是____。

二级 C语言程序设-笔试17套

二级 C语言程序设-笔试17套

二级 C语言程序设计[单选题]1、在关系数据库中,用来表示实体之间联系的是______。

A、树结构B、网结构C、线性表D、二维表2、将E-R图转换到关系模式时,实体与联系都可以表示成______。

A、属性B、关系C、键D、域3、在面向对象方法中,一个对象请求另一对象为其服务的方式是通过发送______。

A、调用语句B、命令C、口令D、消息4A、ABCDEFB、DBEAFCC、ABDECFD、DEBFCA5、检查软件产品是否符合需求定义的过程称为______。

A、确认测试B、集成测试C、验证测试D、验收测试6、下列工具中属于需求分析常用工具的是______。

A、PADB、PFDC、N-SD、DFD7、下面不属于软件设计原则的是______。

A、抽象B、模块化C、自底向上D、信息隐蔽8、索引属于______。

A、模式B、内模式C、外模式D、概念模式9、算法一般都可以用哪几种控制结构组合而成______。

A、循环、分支、递归B、顺序、循环、嵌套C、循环、递归、选择D、顺序、选择、循环10、数据的存储结构是指______。

A、数据所占的存储空间量B、数据的逻辑结构在计算机中的表示C、数据在计算机中的顺序存储方式D、存储在外存中的数据11、若有以下说明和定义:fun(int *c){...} main(){int (*a)() = fun, *b(), w[10],c;..}在必要的赋值后,对fun函数的正确调用语句是______。

A、a=a(w);B、(*a)(&c);C、b=*b(w);D、fun(b);12、若变量a、i已正确定义,且i已正确赋值,合法的语句是______。

A、a==1B、++i;C、a=a++=5D、a=int(i);13、若有以下定义:int t[3][2]; 能正确表示t数组元素地址的表达式是______。

A、&t[3][2]B、t[3]C、t[1]D、*t[2]14、在C语言中,函数中变量的隐含存储类别是______。

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

计算机等级考试二级C语言试题及答案
{return (*a)++;} main( ) { int s=0;
{ int a=5; s+=f(&a);
}
s+=f(&a); printf(“%d\nC)7 D)8
38、有以下程序 #define f(x) x*x main( ) { int i; i=f(4+4)/f(2+2);
15、 若以下选项中的变量已正确定义,则正确的赋值语句 是
(C) A)x1=26.8%3 B)1+2=x2 C)x3=0x12 D)x4=1+2=3;
//%为模式运算,又称为求余运算,二侧均为整形数据 16、 设有以下定义
int a=0; double b=1.25; char c=’A’; #define d 2 则下面语句中错误的是(D) A)a++; B)b++ C)c++; D)d++;
{ int i,s=0;
for(i=1;i<10;i+=2) s+=i+1;
printf(“%d\n”,s);
} 程序执行后的输出结果是(D)
A)自然数1~9的累加和
B)自然数1~10的累加和
C)自然数1~9中的奇数之和 D)自然数1~10中的偶数 之和
25、有以下程序 main( ) { int i,n=0; for(i=2;i<5;i++) { do { if(i%3) continue; n++; } while(!i); n++; } printf(“n=%d\n”,n); } 程序执行后的输出结果是(D) A)n=5 B)n=2 C)n=3 D) n=4

二级C语言笔试-456

二级C语言笔试-456

二级C语言笔试-456(总分:101.50,做题时间:90分钟)一、选择题(总题数:40,分数:62.00)1.下列叙述中正确的是( )。

A) 线性链表的各元素在存储空间中的位置必须是连续的B) 线性链表的头元素一定存储在其他元素的前面C) 线性链表中的各元素在存储空间中的位置不一定是连续的,但表头元素一定存储在其他元素的前面D) 线性链表中的各元素在存储空间中的位置不一定是连续的,且各元素的存储顺序也是任意的(分数:2.00)A.B.C.D. √解析:[解析] 在线性链表中,各元素在存储空间中的位置是任意的,各元素的顺序也是任意的,依靠指针来实现数据元素的前后件关系。

2.下列叙述中正确的是( )。

A) 线性链表的各元素在存储空间中的位置必须是连续的B) 线性链表的头元素一定存储在其他元素的前面C) 线性链表中的各元素在存储空间中的位置不一定是连续的,但表头元素一定存储在其他元素的前面D) 线性链表中的各元素在存储空间中的位置不一定是连续的,且各元素的存储顺序也是任意的(分数:2.00)A.B.C.D. √解析:[解析] 在线性链表中,各元素在存储空间中的位置是任意的,各元素的顺序也是任意的,依靠指针来实现数据元素的前后件关系。

3.有下列二叉树,对此二叉树前序遍历的结果为( )。

A) XZCYAB B) XYZABC C) XYABCZ D) XYAZBC(分数:2.00)A.B.C.D. √解析:[解析]对二叉树的前序遍历是指先访问根结点,然后访问左子树,最后访问右子树,并且,在访问左、右子树时,先访问根结点,再依次访问其左、右子树。

4.在E-R图中,用来表示实体的图形是( );A) 矩形 B) 椭圆形 C) 菱形 D) 三角形(分数:1.00)A. √B.C.D.解析:[解析] E—R图中用矩形表示实体集,用椭圆表示属性,用菱形表示联系。

5.下列选项中,不属于模块间耦合的是( )。

A) 内容耦合 B) 异构耦合 C) 控制耦合 D) 数据耦合(分数:2.00)A.B. √C.D.解析:[解析] 耦合可以分为下列几种,它们之间的耦合度由高到低排列:内容耦合——若一个模块直接访问另一模块的内容,则这两个模块称为内容耦合。

全国计算机等级考试二级C语言笔试试题及答案解析

全国计算机等级考试二级C语言笔试试题及答案解析

全国计算机等级考试二级C语言笔试试题及答案解析一、选择题1. 以下哪个选项不是C语言的关键字?A. autoB. includeC. ifD. static答案:B解析:C语言中,auto、if和static都是关键字,而include不是关键字,它是预处理命令的一部分。

2. 在C语言中,下列哪个选项是非法的整型常量?A. 012B. 0x123C. 0X123D. 0123答案:D解析:C语言中,以0开头的数字表示八进制常量,以0x 或0X开头的数字表示十六进制常量。

选项A表示八进制常量,选项B和C表示十六进制常量,而选项D表示非法的常量。

3. 有以下程序段:```cint a = 5, b = 4;printf("%d\n", a/b);```输出结果是:A. 1B. 1.25C. 5D. 4答案:A解析:在C语言中,整数除法的结果仍然是整数。

因此,5除以4的结果为1。

4. 以下哪个函数用于动态分配内存?A. malloc()B. alloc()C. new()D. calloc()答案:A解析:在C语言中,malloc()函数用于动态分配内存。

calloc()函数也用于动态分配内存,但会初始化分配的内存空间。

alloc()和new()不是C语言中的标准函数。

二、填空题1. 在C语言中,若要定义一个指向整型的指针变量,应使用______。

答案:int解析:在C语言中,使用int 来定义一个指向整型的指针变量。

2. 有以下程序段:```cint a = 5, b = 3;printf("%d\n", a % b);```输出结果是______。

答案:2解析:在C语言中,%运算符表示求余运算。

因此,5除以3的余数为2。

3. 有以下程序段:```cint a = 5;printf("%d\n", sizeof(a));```输出结果是______。

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

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

全国计算机等级考试二级专项突破题库(计算机二级C语言单选专项复习题)1计算机二级C语言单选专项复习题第一套1).数据库设计包括两个方面的设计内容,它们是A.概念设计和逻辑设计B.模式设计和内模式设计C.内模式设计和物理设计D.结构特性设计和行为特性设计正确答案:A答案解析:数据库设计包括数据库概念设计和数据库逻辑设计两个方面的内容。

2).以下不能输出字符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);正确答案:B答案解析:在选项B的输出函数中,大写字符′A′以整型数据的形式输出。

3).下列描述中正确的是()A.程序就是软件B.软件开发不受计算机系统的限制C.软件既是逻辑实体,又是物理实体D.软件是程序、数据与相关文档的集合正确答案:D答案解析:计算机软件与硬件是计算机系统中相互依存的两部分。

计算机软件是包括程序、数据及相关文档的完整集合。

软件由两部分组成:一部分是机器可执行的程序和数据;二是机器不可执行的,与软件开发、运行、维护、使用等有关的文档。

软件具有以下六个特点:①软件是一种逻辑实体,而不是物理实体,具有抽象性。

②软件的生产与硬件不同,它没有明显的制作过程。

③软件在运行、使用期间不存在磨损、老化问题。

④软件的开发、运行对计算机系统具有依赖性,受计算机系统的限制,这导致了软件移值的问题。

⑤软件复杂性高,成本昂贵。

⑥软件的开发涉及诸多社会因素。

4).以下不合法的用户标识符是()。

A.804zhangB._ hhC.yy614D.If正确答案:A答案解析:C语言规定,标识符是由字母、数字或下划线组成,并且它的第一个字符必须是字母或下划线。

5).以下说法正确的是()。

A.宏定义是C语句,要在行末加分号B.可以使用# undefine提前结束宏名的使用C.在进行宏定义时,宏定义不能嵌套D.双引号中出现的宏名也要进行替换正确答案:B答案解析:本题考查宏的使用规则:①字符替换格式:#define标识符字符串,行末不加分号;②双引号中出现的宏名不替换;③如果提前结束宏名的使用,程序中可以使用#undefine;④在进行宏定义时,宏定义能层层置换,能够嵌套。

计算机二级证c语言试题及答案

计算机二级证c语言试题及答案

计算机二级证c语言试题及答案一、选择题(每题2分,共40分)1. 下列哪个是C语言的关键字?A. mainB. ifC. forD. print2. C语言中,用于定义常量的关键字是:A. constB. staticC. finalD. volatile3. 在C语言中,定义整型变量的关键字是:A. floatB. intC. doubleD. char4. 下面哪个是C语言的赋值运算符?A. =B. ==C. +D. *5. 下列哪个运算符具有最高的优先级?A. +B. *C. =D. /二、填空题(每题4分,共40分)1. C语言中,用于输入函数的是______函数。

2. C语言中,用于输出函数的是______函数。

3. 声明函数的返回类型为整型时,应使用关键字______。

4. 下面代码的运行结果是:______。

int a = 5;int b = 2;double result = a / b;5. C语言中,用于定义宏的关键字是______。

三、编程题(共20分)请编写一个C语言程序,接受用户输入的四个整数,计算它们的和并输出结果。

```c#include <stdio.h>int main() {int num1, num2, num3, num4;printf("请输入四个整数:\n");scanf("%d %d %d %d", &num1, &num2, &num3, &num4);int sum = num1 + num2 + num3 + num4;printf("四个整数的和为:%d\n", sum);return 0;}```四、简答题(每题10分,共20分)1. 什么是C语言?C语言是一种广泛应用于系统编程和应用程序开发的程序设计语言,由Dennis Ritchie在20世纪70年代早期在贝尔实验室开发。

二级C语言笔试-224

二级C语言笔试-224

二级C语言笔试-224(总分:100.00,做题时间:90分钟)一、选择题(总题数:50,分数:50.00)1.有以下程序#include<stdio.h>#include<string.h>void fun(char s[][10],int n)char t;int i,j;for(i=0;i<n-1;i++)for(j=i+1,j<n;j++)/*比较字符串的首字符大小,并交换字符串的首字符*/if(s[0])>s[j][0]t=s[i][0]; s[i][0]=s[j][0];s[j][0]=t;main()char ss[5][10]="bcc","bbcc","xy","aaaaec","aabcc"fun(ss,5);printf("%s,%s",ss[0],ss[4]);程序运行结果是( )。

(分数:1.00)A.xy,aaaaccB.aaaacc,xyC.XCC,aabccD.acc,xabcc √解析:[解析] 函数.fun(char s[][10],int n)比较二维字符数组s[][10]的每个字符串的首字符大小,如果前一个字符串首字符大于后一个字符串的首字符,则交换这两个字符串的首字符。

2.有以下计算公式若程序前面已在命令中包含math.h文件,不能够正确计算上述公式的程序段是( )。

(分数:1.00)A.B. √C.D.解析:[解析] 选项A、C、D分别用一个if else语句、两个if语句和条件表达式表达了计算公式的含义。

3.有以下程序#include<stdio.h>void fun(int*a,int n)/*fun函数的功能是将a所指数组元素从大到小排序*/int t,i,j;for(i=0;i<n-1;j++)for(j=i+1;j<n;j++)if(a[i]<a[j])t=a[i];a[i]=a[j];a[j]=t;)main()int c[10]=1,2,3,4,5,6,7,8,9,0,i;fun(c+4,6);for(i=0;i<10;i++)printf("%d,",c[i]);printf("/n");程序运行的结果是( )。

全国计算机c语言二级试题及答案

全国计算机c语言二级试题及答案

全国计算机c语言二级试题及答案全国计算机C语言二级试题及答案一、单选题(每题2分,共20分)1. 在C语言中,以下哪个选项是正确的整型常量表示方法?A. 0x1AB. 0.123C. 1.23e10D. 1.23E+10答案:A2. 下列关于C语言中数组的描述,错误的是?A. 数组可以存储相同类型的元素B. 数组的元素必须在编译时确定C. 数组的元素可以是任意数据类型D. 数组的大小在运行时可以改变答案:D3. 在C语言中,以下哪个关键字用于定义函数?A. classB. structC. functionD. void答案:D4. C语言中,以下哪个运算符用于取地址?A. *B. &C. %D. #答案:B5. 下列哪个选项不是C语言中的控制结构?A. 循环B. 选择C. 跳转D. 继承答案:D6. 在C语言中,以下哪个选项是合法的变量名?A. 2variableB. variable2C. _variableD. variable$答案:C7. C语言中,以下哪个函数用于将字符串复制到另一个字符串?A. strcpyB. strcatC. strcmpD. strlen答案:A8. 在C语言中,以下哪个选项是正确的结构体定义?A. struct {int a;float b;};B. struct {int a;float b;} myStruct;C. struct {int a;float b;} myStruct;D. struct myStruct {int a;float b;};答案:D9. C语言中,以下哪个选项是正确的文件操作函数?A. fopenB. fcloseC. fwriteD. All of the above答案:D10. 在C语言中,以下哪个选项是正确的指针类型声明?A. int *p;B. *int p;C. int *p;D. int p*;答案:A二、填空题(每题2分,共20分)1. 在C语言中,表示逻辑“与”的运算符是________。

全国计算机等级考试二级c语言笔试试题及答案

全国计算机等级考试二级c语言笔试试题及答案

全国计算机等级考试二级c语言笔试试题及答案1. 单项选择题:以下哪个选项是C语言中合法的标识符?A. 2variableB. variable2C. variable-2D. variable$2答案:B2. 单项选择题:在C语言中,以下哪个关键字用于声明函数?A. intB. voidC. returnD. function答案:B3. 单项选择题:C语言中,哪个运算符用于计算两个整数的乘积?A. +B. -C. *D. /答案:C4. 单项选择题:以下哪个选项是C语言中正确的字符串声明?A. char str[] = "Hello";B. char str[] = 'Hello';C. char str[] = "Hello''';D. char str[] = "Hello";答案:A5. 单项选择题:C语言中,哪个函数用于计算数组中元素的个数?A. sizeofB. lengthC. countD. size答案:A6. 单项选择题:在C语言中,以下哪个选项是正确的二维数组声明?A. int array[3][4];B. int array[3,4];C. int array[3][];D. int array[][];答案:A7. 单项选择题:C语言中,哪个关键字用于定义一个结构体?A. structB. classC. unionD. enum答案:A8. 单项选择题:在C语言中,以下哪个选项是正确的指针声明?A. int *ptr;B. int *ptr[];C. int ptr*;D. int ptr*[];答案:A9. 单项选择题:C语言中,哪个函数用于输入一个字符?A. scanfB. printfC. getcharD. putchar答案:C10. 单项选择题:在C语言中,以下哪个选项是正确的条件语句?A. if (condition)B. switch (condition)C. case (condition)D. default (condition)答案:A11. 单项选择题:C语言中,哪个关键字用于定义一个循环?A. forB. whileC. doD. All of the above答案:D12. 单项选择题:在C语言中,以下哪个选项是正确的函数声明?A. void myFunction();B. int myFunction();C. float myFunction();D. All of the above答案:D13. 单项选择题:C语言中,哪个运算符用于计算两个数的除法?A. /B. *C. %D. //答案:A14. 单项选择题:在C语言中,以下哪个选项是正确的宏定义?A. #define PI 3.14B. define PI 3.14C. #define "PI" 3.14D. #define PI = 3.14答案:A15. 单项选择题:C语言中,哪个关键字用于定义一个枚举类型?A. enumB. unionC. structD. typedef答案:A16. 单项选择题:在C语言中,以下哪个选项是正确的文件操作函数?A. fopenB. fcloseC. freadD. All of the above答案:D17. 单项选择题:C语言中,哪个关键字用于定义一个联合体?A. unionB. structC. enumD. typedef答案:A18. 单项选择题:在C语言中,以下哪个选项是正确的位运算符?A. &B. |C. ^D. All of the above答案:D19. 单项选择题:C语言中,哪个函数用于输出一个字符串?A. scanfB. printfC. getcharD. putchar答案:B20. 单项选择题:在C语言中,以下哪个选项是正确的递归函数声明?A. int factorial(int n);B. int factorial();C. int factorial(int);D. int factorial(int n) { if (n <= 1) return 1; else return n * factorial(n - 1); }答案:D。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
二级C语言笔试复习
(单项选择部分)
整理ppt
1.在下列C语言源程序的错误中,通常不能在编译 时发现的是 C 。
A. 括号不匹配 B. 非法标识符 C. 数组元素下标值越界 D. 程序结构不完整
整理ppt
2. 在以下各组标识符中,均可以用作变量名的一组 是A 。 A. a01 , Int B. table_1 , a*.1 C. 0_a , W12 D. for , point
则以下声明中正确的是 A 。 A. struct test x ; B. struct x ; C. test x ; D. struct TEST x ;
整理ppt
8.若有声明: long fun( int *x, int n, long *s ); int a[4]={ 1, 2, 3, 4 }; long b, c;
整理ppt
4.若有声明:“ char c=256; int a=c;”,则执行该 程序段后a的值是 C 。 A. 256 B. 65536 C. 0 D. -1
整理ppt
5.若在一个C源程序中“e1”和“e3”是表达式,“s”
是语
句,则下列选项中B与语句 “ for( e1; ; e3 ) s; ” 功

等同的语句是

A. e1; while(10) s; e3;
B. e1; while(10) { s; e3; }
C. e1; while(10) { e3; s; } D. while(10) { e1; s;整理ep3pt; }
6.若有声明“int a[3][4], *p=a[0] , (*q)[4]=a;”,则下
整理ppt
18. 已知A盘根目录下有文本文件data.txt且程序中已 有声明: FILE *fp; ,若程序需要先从data.txt文 件中读出数据,修改后再写入 data.txt文件中, 则 调用fopen函数的正确形式是 C 。 A. fp=fopen( "a:\\data.txt" , "rw" ); B. fp=fopen( "a:\\data.txt" , "w+" ); C. fp=fopen( "a:\\data.txt" , "r+" ); D. fp=fopen( "a:\\data.txt" , "r" );
整理ppt
11.下列叙述中正确的是 C 。 A. main函数必须出现在其他函数之前 B. main函数中至少必须有一条语句 C. 程序总是从main函数的第一条语句开始执行 D. C 程序总是在执行完main函数的最后一条语 句后结束
整理ppt
12. 以下常量表示中正确的是 B 。
A. \xff
整理ppt
16. 若有声明: int x[10]={0, 1, 2, 3,4, 5, 6, 7, 8, 9}, *p; 则下列值不为4的表达式是 C 。
A. p=x, *(p+4) C. p=x+3, *(p++)
B. p=x+4, *p++ D. p=x+3, *++p
整理ppt
17. 若有声明:int i, k=1; unsigned j; ,则下列语句 执行时会出现无限循环的语句是 A 。 A. for( j=15; j>0; j-=2 ) k++; B. for( j=0; j<15; j+=2 ) k++; C. for( i=0; i<15; i+=2 ) k++; D. for( i=15; i>0; i-=2 ) k++;

B
叙述中错误的是

A. a[2][3] 与 q[2][3] 等价 B. a[2][3] 与 p[2][3] 等价 C. a[2][3] 与 *(p+11) 等价 D. a[2][3] 与 p=p+11, *p 等价
整理ppt
7.若有结构类型定义 typedef struct test { int x, y[2]; }TEST;
整理ppt
14. 若有声明: “ float f=123.45678; ”,则执行语句 “ printf( “%.3f ”, f ); ” 后,输出结果是 B 。
A. 1.23e+02 C. 123.456780
B. 123.457 D. 1.234e+02
整理ppt
15.若有声明: “ int x=2, y=1, z=0; ”,则下列关系表 达式中有语法错误的是 A 。 A. x>y=2 B. z>y>x C. x>y==1 D. x==( x=0, y=1, z=2 )
则枚举常量x2和x6代表的值分别是 B 。
A. 1,6
B. 1,8
C. 2,6
D. 2,8
整理ppt
10.已知在函数f中声明了局部变量x,如果希望 f 函 数第一次被调用返回后变量x中存储的数据保持 到下次 f 函数被调用时仍可以使用,则在声明x 时必须指定其存储类型为 C 。
A. auto B. register C. static D. extern
整理ppt
3.若有声明“ long a, b; ”且变量 a 和 b 都需要通过 键盘输入获得初值, 则下列语句正确的是 D 。 A. scanf ( "%ld%ld, &a, &b" ) ; B. scanf ( "%d%d" , a , b ) ; C. scanf ( "%d%d" , &a , &b) ; D. scanf ( "%ld%ld" , &a , &b ) ;
则以下函数调用形式中正确的是 D 。 A. c=fun, 4, &b ); C. c=fun( a[4], 4, b ); D. c=fun( a, 4, &b );
整理ppt
9.若有枚举类型定义:
enum list1{ x1, x2, x3, x4=6, x5, x6 };
B. 5L
C. aEb
D. 3.14U
整理ppt
13.若程序中已有相应的声明,则下列语句中错误的 是D 。 A.printf(i==4 ? "%6d\n" : "%6d" , i); B.i==4 ? printf("%6d\n", i) : printf("%6d" , i); C.for( i=10 ; ; i-- ) if( i==1 ) break; D.for( i=10 ; ; ) if(i--); break;
相关文档
最新文档