HNCE网上考试系统 C语言程序设计 选择题答案

2019-01-07 15:03

一、单项选择题(17道小题,共20分) 1、以下叙述中正确的是( C )。(1分) A、 C语言比其他语言高级

B、 C语言可以不用编译就能被计算机识别执行

C、 C语言以接近英语国家的自然语言和数学语言作为语言的表达形式 D、 C语言出现的最晚,具有其他语言的一切优点 2、以下说法正确的是( C )。(1分) A、C语言程序总是从第一个函数开始执行

B、在C语言程序中,要调用函数必须在main()函数中定义 C、C语言程序总是从main()函数开始执行

D、C语言程序中的main()函数必须放在程序的开始部分 3、下列可用于C语言用户标识符的一组是( B )。(1分) A、 void define WORD B、 a3_b3 _123 Car C、 For ?abc case D、 2a DO sizeof

4、设int a=3,b=4,c=5;表达式(a+b)>c&&b==c的值是( C ) 。(1分) A、2 B、-1 C、0 D、1

5、以下关于循环体的描述中,( C )是错误的。 (2分)

A、循环体中可以出现break语句 B、循环体中还可以出现循环语句 C、循环体中不能出现continue语句D、循环体中可以出现switch语句 6、While(x)中的x相当于( D )。(2分) A、x==0 B、x==1 C、x!=1D、x!=0

7、以下关于switch语句和break描述中 , ( A) 是正确的。(2分) A、在switch语句中,可以根据需要使用或不使用break语句 B、switch语句中必须用break语句 C、break语句只能用于switch语句

D、break语句是switch语句必须的一部分

8、以下对C语言函数的有关描述中,正确的是( B )。(1分)

A、在C中,调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参 B、C函数既可以嵌套调用又可以递归调用 C、函数必须有返回值,否则不能使用函数

D、C程序中有调用关系的所有函数必须放在同一个源程序文件中、 9、在下面的函数声明中,存在着语法错误的是( D )。(1分) A、int BF(int x ,int y); B、void BC(int a , int); C、void BD(int , int); D、void BE(int , int=5) 10、在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是( B )。(1分) A、地址传递 B、单向值传递

C、由实参传给形参,再由形参传回实参 D、传递方式由用户指定 11、一个程序源文件中全局变量作用范围为( D )。(1分) A、本文件的全部范围 B、本程序的全部范围

C、本函数的全部范围 D、从定义该变量位置开始至文件结束

12、若有以下语句:static char x[ ]=\;static char y[ ]={'1','2','3','4','5'};则正确的说法是( B )。(1分)

A、 x数组和y数组的长度相同 B、 x数组的长度大于y数组的长度

C、 x数组的长度小于y数组的长度 D、 x数组与y数组等价

13、在C++语言中,定义数组后,使用数组元素时,数组下标可以是( C )。(1分) A、整型常量 B、整型表达式

C、整型常量或整型表达式 D、任何类型的表达式

14、在下面的一维数组定义中,哪一个( A )有语法错误。(1分) A、int a[ ]; B、int a[ ]={1,2,3}; C、int a[5];D、int a[10]={0};

15、在声明语句const char *ps;中,ps表示( C )。(1分) A、指向字符串的指针 B、指向字符串的const型指针

C、指向const型字符串的指针 D、指向const型字符串的const型指针

16、若有语句:int x[]={1,2,3,4,5}; int *ptr;ptr=x;则( C ) 是对数组元素x[1]的正确引用。 (1分)

A、ptr+1 B、*ptr+1 C、*(ptr+1) D、*ptr++

17、在int k=8,*p=&k中,*p的值是( C )。(1分) A、指针变量p的地址值 B、变量k的地址值 C、 8 D、无意义

18、设int a=5,b=9,c=15,表达式(a+b)/c||(a

19、若变量c为char类型,能正确判断出c为小写字母的表达式是( D ) 。(1分) A、'a'<=c<='z' B、(c>='a')||(c<='z') C、('a'<=c)and('z'>=c) D、(c>='a')&&(c<='z') 20、以下 ( C )是不正确的描述。(2分) A、while循环先判断表达式,后执行循环体语句 B、do-while循环先执行循环语句,后判断表达式

C、while,do-while 循环效果完全一样,不会出现不一致情况 D、for循环可以用while语句代替

21、下列关于函数的参数的描述中,错误的是( D )。(1分) A、 C语言函数的参数可以是多个 B、 C语言函数参数可以0个

C、 C语言函数的形参可以是指针或引用

D、 C语言函数的形参与实参类型要求一致不是必需的。 22、以下叙述中不正确的是( D ) 。(1分) A、预处理命令都必须以#号开始

B、在程序中凡是以#号开始的语句行都是预处理命令行 C、宏替换不占用运行时间,只占编译时间 D、在以下定义是正确的:#define PI 3.1415926; 23、以下能正确定义一维数组的选项是( B )。(1分)

A、inta[5]={0,1,2,3,4,5}; B、 char a[]={'0','1','2','3','4','5','\\0'}; C、 char a={'A','B','C'};D、int a[5]=\

24、下面程序段char *p=\的运行结果是( C )。(1分)

A、 8 B、 12 C、 4 D、 7

25、由C/C++源程序文件编译而成的目标文件的缺省扩展名为( C )。(1分)

A、cppB、 exe C、Obj D、lik 26、下列语句哪个是正确的( B )。(1分)

A、int a=\、char c=105; C、char c=\、char c=\

27、如执行以下语句,for (I=1;I<=100;I++){sum=sum+I;}循环结束后I值是( C )。(2分) A、100 B、99 C、101 D、102

28、下面有关for循环的正确描述是( D )。 (2分) A、 for循环只能用于循环次数己经确定的情况 B、 for循环是先执行循环体语句,后判定表达式 C、在for循环中,不能用break语句跳出循环体

D、 for循环体语句中,可以包含多条语句,但要用花括号括起来 29、在C/C++中,函数原型不能标识( A )。(1分) A、函数的功能 B、函数的返回类型 C、函数参数的个数 D、函数参数类型 30、C语言中数组下标的下限是(B)。(1分)

A、1 B、0 C、视具体情况D、无固定下限 31、下列描述中不正确的是( C )。(1分) A、字符型数组中可以存放字符串

B、可以对字符型数组进行整体输入、输出 C、可以对整型数组进行整体输入、输出

D、不能在赋值语句中通过赋值运算符\对字符型数组进行整体赋值 32、在以下定义中,正确的说明语句为( D )。(1分)

A、int a['a']; B、int a[3,4]; C、int a[ ][ ]; D、int *a[10]; 33、在声明语句int *fun();中,fun表示( B )。(1分) A、一个用于指向函数的指针变量 B、一个返回值为指针型的函数名 C、一个用于指向一维数组的行指针 D、一个用于指向int型数据的指针变量

34、若有语句:char *line[5];,以下叙述中正确的是( A )。(1分)

A、定义line是一个数组,每个数组元素是一个基类型为char为指针变量 B、定义line是一个指针变量,该变量可以指向一个长度为5的字符型数组 C、定义line是一个指针数组,语句中的*号称为间址运算符 D、定义line是一个指向字符型函数的指针

35、for(int x=0; x <=5;x+=2){...}语句执行循环的次数是( A )。(2分) A、3 B、4 C、5 D、6 36、执行以下语句,for (I=10;I>=0;I--,I--){sum=sum+I;}循环结束sum和I的值分别是( D )(。2分) A、32 0 B、30 0 C、28 -1 D、30 -2

37、函数调用语句fun(a1,f(a,b),3+x);中fun函数的参数个数是( C ) 。(1分) A、 1 B、 2 C、 3 D、 4

38、设有数组定义:char array[]=\,则数组array所占的空间为( C ) 。(1分) A、 4个字节 B、 5个字节C、 6个字节 D、 7个字节

39、程序段char str[]=\的运行结果是( A )。(1分) A、 67 B、 0 C、字符'C'的地址 D、字符'C'

40、下述关于break语句的描述中,( C )是不正确的。(2分) A、break语句可用于循环体内,它将退出该重循环

B、 break语句可用于switch语句中,它将退出switch语句 C、 break语句可用于if体内,它将退出if语句 D、 break语句在一个循环体内可以出现多次

41、在C语言程序中,当while语句构成的循环中的条件为( A )时,结束循环。(2分) A、0 B、1 C、true D、非0

42、有一个int型变量,在程序中频繁调用,最好把它定义为( A )。(1分) A、 register B、 auto C、 extern D、 static

43、以下不能对二维数组a进行正确初始化的语句是( C )。(1分) A、int a[2][3]={0}; B、int a[][3]={{1,2},{0}};

C、int a[2][3]={{1,2},{3,4},{5,6}}; D、int a[][3]={1,2,3,4,5,6}; 44、对于声明语句int *p[10]; 下列( B )描述是正确的。(1分) A、 p是指向数组中第10个元素的指针

B、 p是具有10个元素的指针数组,每个元素是一个int型指针 C、 p是指向数组的指针

D、 p[10]表示数组的第10个元素

45、对于指针的运算,下列说法( C )是错误的(1分) A、可以用一个空指针赋值给某个指针 B、一个指针可以加上一个整数 C、两个指针可以进行加法运算

D、两个指针在一定条件下,可以进行相等或不相等的运算 46、一个函数无返回值时,应选择下列的说明符是( C )。(1分) A、 static B、 extern C、 void D、无说明符

47、在C语言中,若对函数类型未加显式说明,则函数的隐含类型是( C )类型。(1分) A、void B、double C、int D、char

48、以下定义语句中,错误的是( D )。(1分) A、int a[]={1,2}; B、char *a[3];

C、char s[10]=\ D、int n=5,a[n];

49、下面程序int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;printf(\的输出结果是( A )。(1分)

A、 3 B、 4 C、 1 D、 2

50、C语言中合法的字符常量是( C )。(1分) A、\、\ C、'\\n' D、95

51、已知int t=0;while (t=1){...}则以下叙述正确的是( B )。(2分) A、循环控制表达式的值为0B、循环控制表达式的值为1 C、循环控制表达式不合法 D、以上说法都不对 52、下列关于函数值的说法中,正确的是( B )。(1分)

A、定义函数时,函数名前必须指明类型,否则该函数值没有类型 B、定义函数时,若未指明函数的类型,则该函数值的类型为int C、函数值的类型只能是数值类型,如int、float等

D、定义函数时的函数体的最后必须有return语句,返回函数值

53、若有定义:int a[2][3];则对a数组的第i行第j列(假调i,j已正确说明并赋值)元素值的正确引用为( A )。(1分)

A、 *(*(a+i)+j) B、 (a+i)[j] C、 *(a+i+j) D、 *(a+i)+j 54、下面函数调用语句func((exp1,exp2),(exp3,exp4,exp5));中func函数有实参的个数为( B )。

(1分)

A、 1 B、 2 C、 4 D、 5 55、若有定义int a[9],*p=a;则p+5表示( B )。(1分) A、数组元素a[5]的值 B、数组元素a[5]的地址

C、数组元素a[6]的地址 D、数组元素a[0]的值加上5 56、以下叙述中不正确的是( D )。(1分) A、在不同的函数中可以使用相同名字的变量 B、函数中的形式参数是局部变量

C、在一个函数内定义的变量只在本函数范围内有效

D、在一个函数内的复合语句中定义的变量在本函数范围内有效 57、C语言中不合法的字符串常量是( B )。(1分) A、 \、 'y' C、 \、 \58、已知char m[]=\则*(p+5)的值是( C )。(1分) A、 e B、 Convert C、 r D、不确定

59、设p1和p2是指向同一个int型一维数组的指针变量,k为int型变量,则不能正确执行的语句是( B )。(1分)

A、 k=*p1+*p2; B、 p2=k; C、p1=p2; D、k=*p1; 60、对语句float (*pf)(float x);的描述,正确的是( A )。(1分) A、一个用于指向函数的指针变量 B、一个返回值为指针型的函数名

C、一个用于指向float型数据的指针数组 D、一个用于指向float型数据的指针变量


HNCE网上考试系统 C语言程序设计 选择题答案.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:巴蜀中学2018届12月考题(初三上)

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: