
HNCE网上考试系统C语言程序设计 选择题答案.docx
7页本文格式为Word版,下载可任意编辑HNCE网上考试系统 C语言程序设计 选择题答案 一、单项选择题(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、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= 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=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型数据的指针变量 — 7 —。
