二级C语言题目.docx





《二级C语言题目.docx》由会员分享,可在线阅读,更多相关《二级C语言题目.docx(325页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、二、二级C语言程序设计部分(1)设有两行定义语句:int scant;float case;则以下叙述正确的是()。A)第2行语句不合法B)两行定义语句都合法0第1行语句不合法D)两行定义语句都不合法答案为:A)(2)设有定义:double x=2. 12;,以下不能完整输出变量x值的语句是()。A) printf (*x=%5. Ofn”, x);B) printf(x=%fn, x);C) printf (x=%lfn”, x);D) printf (x=%0. 5fn, x);答案为:A)(3)设有定义:int a, b; float x, y;.则以下选项中对语句所作的注释叙述错 误的
2、是().A) scanf (飞d%d%f,&a,&b);/*多余的格式符%f完全不起作用*/B) scanf(%d%d”,&a,&b,&x);/*多余的输入项不能获得输入数据*/0 scanf (飞&a, &b, &x); /*输入项与格式符类型不匹配,变量b和x得 不到正确的输入数据*/D) scanf(Tnput:%d%d”,&a,&b); /*格式串中允许加入格式符以外的字符串*/ 答案为:A)(4)结构化程序由顺序、选择、循环三种基本结构组成,以下相关叙述错误的是()。A)三种基本结构不可以嵌套使用B)顺序结构是按语句在程序中的先后顺序逐条执行,没有分支,没有转移0选择结构是根据不同的
3、条件执行不同分支中的语句D)循环结构是根据条件决定是否重复、重复执行多少次循环体语句答案为:A)(5)以下能正确表述算式sin(2nr+30 )的语言表达式是()。A) sin(2*3. 14*r+3. 14*30/180. 0)B) sin(2*n*r+ 30 )C) sin(2*3.14*r+ 30 )D) sin(2*3.14*r+30*3. 14/360. 0)答案为:A)(6)设有定义:int x=ll, y=12, z=0;,以下表达式值不等于12的是()。A) z=(x=y)B) (z=x, y)C) z=(x, y)D) (z, x, y)答案为:A)(7)以下可以将任意一个两
4、位整数n的个位数与十位数对换的表达式为()。A) (n-n/10*10)*10+n/10B) n-n/10*10+n/10C) n/10+(n-n/10)D) (n-n/10)*10+(n/10)答案为:A)(8)设有以下程序段int y;y=rand () % 30+1;则变量y的取值范围是()。A)0VyW30B)OWy 近 300ly30D)lVy30答案为:A)(9)以下程序段中,循环次数不超过10的是()。A) inti=10;doi=i+l; while(i0);C) inti=l;doti+=2;)while(i!=10);D) inti=6;doi-=2;while(i!=l)
5、;答案为:A)(10)有以卜程序include main() char a, b, c, d;scanf(*%c%c*, &a, &b);c=getchar ();d=getchar();printf (*%c%c%c%cn*, a, b, c, d);当执行程序时,按下列方式输入数据(从第1列开始,CR代表回车,注意:回车 也是一个字符)1234则输出结果是()。A) 123B) 12C) 1234D) 1234答案为:A)(11)以下关于逻辑运算符两侧运算对象的叙述中正确的是()。A)可以是任意合法的表达式E) 只能是整数0或非0整数F) 以是结构体类型的数据G) 只能是整数0或1答案为:
6、A)(12)有以下程序#include mainO int a=0, b=0, c=0, d=0;if(a=l) b=l;c=2;else d=3;printf (*%d, %d, %d, %dn”, a, b, c, d);程序输出()。A)编译有错B) 0,0, 0, 30 1, 1,2,0D) 0, 1,2,0答案为:A)(13)有以下程序ttinclude mainO int x=l, y=0, a=0, b=0;switch ( x ) case 1: switch(y) case 0: a+; break;case 1: b+; break;case 2: a+; b+; brea
7、k;case 3: a+; b+;)printf(*a=%d, b=%dn*, a, b);)程序的运行结果是()。A) a=2, b=lB) a=2, b=2C) a=l, b=lD) a=l, b=0答案为:A)(14)以下程序段中的变量已正确定义for( i=0; i4; i+,i+ )for( k=l; k3; k+ ); printf(* );该程序段的输出结果是()。A) *B) *C) *D) *答案为:A)(15)有以下程序段#include int i, n;for( i=0; i8; i+ ) n = rand( ) % 5;switch (n) case 1:case 3
8、: printf(*%d rT, n); break;case 2:case 4: printf(*%d n*, n); continue;case 0: exit(0);printf(*%d n*, n);)以下关于程序段执行情况的叙述,正确的是()。A)当产生的随机数n为0时结束程序运行B)当产生的随机数n为4时结束循环操作0当产生的随机数n为1和2时不做任何操作D) for循环语句固定执行8次答案为:A)(16)有以下程序#include mainO char cl, c2;cl=A+84;c2=A+85;printf ( *%c, %dn* cl, c2);)已知字母A的ASCII码为
9、65,程序运行后的输出结果是()。A) E, 68B) D, 690 E,DD)输出无定值答案为:A)(17)若有定义int x,y;并已正确给变量赋值,则以下选项中与表达式 (x-y)?(x+) : (y+)中的条件表达式(x-y)等价的是().A) (x-y0)B) (x-y0)D) (x-y0)答案为:A)(18)以下叙述中正确的是().A) int* pl; int * p2; int *p3;都是合法的定义指针变量的语句B)指针变量只能通过求地址运算符(&)来获得地址值0语句p=NULL;与p=0;是等价的语句D)语句p=MJLL;执行后,指针p指向地址为0的存储单元答案为:A)(1
10、9)以下叙述中正确的是A)如果企图通过一个空指针来访问一个存储单元,将会得到一个出错信息B)即使不进行强制类型转换,在进行指针赋值运算时,指针变量的基类型也可以 不同0设变量p是一个指针变量,则语句p=0;是非法的,应该使用p=NULL;D)指针变量之间不能用关系运算符进行比较答案为:A)(20)以下叙述中正确的是()。A)每个数组包含一组具有同一类型的变量,这些变量在内存中占有连续的存储单 元B) 一条语句只能定义一个数组0数组说明符的一对方括号中只能使用整型常量,而不能使用表达式D)在引用数组元素时,卜.标表达式可以使用浮点数答案为:A)(21)以下叙述中正确的是A) char cl, c
11、2, *c3, c440;是合法的变量定义语句B)数组卜标的卜限山数组中第一个非零元素的位置决定0数组下标的下限由数组中第一个被赋值元素的位置决定D)数组下标的下限是1答案为:A)(22)以卜一叙述中正确的是A)语句int a8 = 0;是合法的B)语句int a = 0;是不合法的,遗漏了数组的大小0语句char a2 = A, B;是合法的,定义了一个包含两个字符的数组D)语句char a3; a = AB;是合法的,因为数组有三个字符空间的容量,可 以保存两个字符答案为:A)(23)以下叙述中正确的是()。A)调用函数时,函数名必须与被调用的函数名完全一致B)函数调用时,不必区分函数名称
12、的大小写0函数名允许用数字开头D)在函数体中只能Hl现一次return语句答案为:A)(24)以下叙述中正确的是A)在对指针进行加、减算术运算时,数字1表示1个存储单元的长度B)如果p是指针变量,则*p表示变量p的地址值0如果p是指针变量,则&p是不合法的表达式D)如果p是指针变量,则*p+1和*(p+l)的效果是一样的答案为:A)(25)以下叙述中正确的是()。A)设有指针变量为double *p,则p+1将指针p移动8个字节B)函数的类型不能是指针类型0函数的形参类型不能是指针类型D)基类型不同的指针变量可以相互混用答案为:A)(26)如果定义float a10, x;则以下叙述中正确的是
13、()。A)语句a = &x;是非法的B)表达式a+1是非法的0三个表达式al, *(a+l)、表示的意思完全不同D)表达式*&al是非法的,应该写成*(&(al)答案为:A)(27)设有某函数的说明为int* func(int a10, int n);则下列叙述中,正确的是()。A)说明中的a10写成a口或*a效果完全一样B)形参a对应的实参只能是数组名0 func的函数体中不能对a进行移动指针(如a+)的操作D)只有指向10个整数内存单元的指针,才能作为实参传给a答案为:A)(28)以下叙述中正确的是()。A)在逻辑上,可以把:维数组看成是一个具有行和列的表格或矩阵B)语句int a4 3
14、= 1,2,4,51;是错误的初始化形式0语句int a3 = 1,2, 4, 5;是错误的初始化形式D)语句int a43 = 1,2, (4,5);是错误的初始化形式答案为:A) (29)有以下程序 #include void fun( int x, int y, int *c, int *d ) *c = x+y; *d = x-y; mainO int a=4, b=3, c=0, d=0;fun ( a, b, &c, &d );printf( *%d %dn* , c, d );)程序的输出结果是()。A) 7 1B) 4 30 3 4D) 0 0*p = *q;*q=t;答案为:
15、A) (30)有以下程序 #include void fun( int *p, int *q ) int t;t = *p;*q = *p;mainO int a=O, b=9; fun ( &a, &b );printf( %d %dn* , a, b );) 程序的输出结果是()。 A) 9 9 B) 0 0 C)9 0 D) 0 9 答案为:A) (31)有以下程序 include mainO(int a = 2,4,6,8, 10 ), x, *p, y=l;P = &al;for( x=0; x3; x+ ) y += *(p+x); printf( %dn”, y );) 程序的输
16、出结果是()。 A) 19 B) 13 0 11 D) 15 答案为:A) (32)有以下程序 include mainO int i, x3 3 = 1,2, 3,4,5,6, 7,8,9 ; for( i=0; i3; i+ )printf( *%d , xi2-i); printf( n);程序的输出结果是()。A) 3 5 7B) 1 5 00 14 7D) 3 6 9答案为:A)(33)有以下程序include mainO (int a = 2,4,6,8 ), *p=a, i; for( i=0; i4; i+ )ai=*p+;printf( *%dn* , a2);程序的输出结果
17、是()。A) 6B) 80 4D) 2答案为:A)(34)有以下程序include char fun( char *c ) (if ( *c=, fit )*c -=,A,a;return *c; mainO (char s81, *p=s;gets( s );while( *p )*p =fun( p );putchar( *p );p+;)printf( *n*);若运行时从键盘上输入OPEN THE 口00内回车),程序的输出结果是()。A)openthedoorB)oPENtHEdOOR0OPENTHEDOORD)OpenTheDoor答案为:A)(35)有以下程序include ma
18、in() char a=,H;a = ( a=, A* & a=* Z ) ? (a+32) : a; printf(*%cn*, a );)程序运行后的输出结果是()。A) hB) HC) AD) a答案为:A)(36)有以下程序include int f( int x );main()(int a, b=0;for ( a=0; a3; a+=l ) b += f (a); putchar (A+b);int f( int x ) return x*x+l;程序运行后输出结果是()。A) BDIB) BCDC) ABED) BCF答案为:A)(37)设有定义:int x23;则以下关于二维
19、数组x的叙述错误的是()。A)可以用x0=0;的形式为数组所有元素赋初值0B)数组x可以看作是由x0和xl两个元素组成的一维数组0元素x0可看作是由3个整型元素组成的一维数组D) x0和xl是数组名,分别代表一个地址常量答案为:A)(38)设p是指针变量,语句p = NULL;等价于()oA) p = 0;B) p =;O p = 丁D) p = O;答案为:A)(39)有以下程序#include mainO int a = 10,20,30,40 ), *p=a, i ;for( i=0; i=3; i+ ) ai = *p; p+; printf(*%dn*, a2);)程序运行后的输出结
20、果是O。A) 30B) 200 10D) 40答案为:A) (40)有以下程序#include #define N 3void fun( int a N, int b) int i, j:for( i=0: iN; i+ ) bi = ai0: for( j=l; jN; j+ )if ( bi aij ) bi = aij: mainO int xN N = 1, 2, 3, 4, 5, 6, 7, 8, 9, yN ,i: fun( x, y );for ( i=0; iN; i+ ) printf ( %d, , yi); printf( n);程序运行后的输出结果是()。A) 3,6,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 二级 语言 题目

限制150内