河南工业大学C语言题库

发布时间 : 星期二 文章河南工业大学C语言题库更新完毕开始阅读

1 2 3 5 ~B ~~~6

在C语言中,函数调用时()。 实参和形参各占独立的存储单元 实参和形参共用存储单元

由系统自动确定实参和形参是否共用存储单元 由用户指定实参和形参是否共用存储单元 ~A ~~~6

C语言规定,程序中各函数之间()。 既允许直接递归调用也允许间接递归调用 既不允许直接递归调用也不允许间接递归调用 允许直接递归调用不允许间接递归调用 不允许直接递归调用允许间接递归调用 ~A ~~~8

下列能正确定义一维数组的选项是()。 int a[5]={0,1,2,3,4,5}; char a[]={0,1,2,3,4,5}; char a={'A','B','C'}; int a[5]=\~B ~~~8

下列叙述中错误的是()。

对于double类型数组,不可以直接用数组名对数组进行整体输入或输出 数组名代表的是数组所占存储区的首地址,其值不可改变

在程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出“下标越界”的出错信息

可以通过赋初值的方式确定数组元素的个数 ~C ~~~8

有下列程序: #include main()

{ char p[]={'a','b','c'},q[10]={'a','b','c'}; printf(\}

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

在给p和q数组赋初值时,系统会自动添加字符串结束符,故输出的长度都为3 由于p数组中没有字符串结束符,长度不能确定,但q数组中字符串长度为3

由于q数组中没有字符串结束符,长度不能确定,但p数组中字符串长度为3 由于p和q数组中都没有字符串结束符,故长度都不能确定 ~A ~~~8

若要求从键盘读入含有空格字符的字符串,应使用函数()。 getc() gets() getchar() scanf() ~B ~~~8

当用户要求输入的字符串中含有空格时,应使用的输入函数是()。 scanf() getchar() gets() getc() ~C ~~~8

当有定义语句:char s[10];,若要从终端给s输入5个字符,错误的输入语句是()。 gets(&s[0]); scanf(\gets(s);

scanf(\~D ~~~8

当以下叙述中错误的是()。 gets函数用于从终端读入字符串

getchar函数用于从磁盘文件读入字符 fputs函数用于把字符串输出到文件

fwrite函数用于以二进制形式输出数据到文件 ~B

下列关于字符串的叙述中正确的是()。 C语言中有字符串类型的常量和变量

两个字符串中的字符个数相同时才能进行字符串大小的比较 可以用关系运算符对字符串的大小进行比较 空串一定比空格打头的字符串小 ~D ~~~8

下面能正确进行字符串赋值的是()。 char s[5]={\char s[5]={'A','B','C','D','E'}; char*s; s=\char*s;printf(\~C

~~~8

字符串\的长度是()。 15 10 7 8 ~B ~~~8

下面各语句行中,能正确进行赋值字符串操作的是()。 char s[5]={'a','b','c','d','e'}; char *s;gets(s);

char *s;*s=\char s[5];scanf(\~B ~~~8

设已执行预编译命令#include,以下程序段的输出结果是()。 char s[]=\printf(\7 8 9 10 ~A ~~~8

若已包括头文件且已有定义char s1[18],s2={\和int i,现要将字符串\赋给s1,下述语句错误的是()。 strcpy(s1,s2);

strcpy(s1,\s1=\for(i=0;i<6;i++) s1[i]=s2[i]; ~C ### ~~~7

*以下程序的输出结果是[<4>]。 *#include *main() *{

* int a[5]={2,4,6,8,10},*p; * p=a;p++;

* printf(\*} ~~~7

*以下程序的输出结果是[<3 5>]。 *#include

*void swap(int *a,int *b) *{

* int *t ;

* t=a;a=b;b=t; *}

*main() *{

* int i=3,j=5,*p=&i,*q=&j;

* swap(p,q);printf(\*} ~~~7

*下面程序段的运行结果是[<68>]。 *char str[]=\*printf(\ ### ~~~7

设已有定义:float x;,则下列对指针变量p进行定义且赋初值的语句中正确的是( )。 float *p=1024; int *p=(float)x; float p=&x; float *p=&x; ~D ~~~7

设有定义语句int (*f)(int);,则以下叙述正确的是( )。 f是基类型为int的指针变量

f是指向函数的指针变量,该函数具有一个int类型的形态 f是指向int类型一维数组的指针变量

f是函数名,该函数的返回值是其类型为int类型的地址 ~B ~~~7

设有定义:int n1=0,n2,*p=&n2,*q=&n1;,以下赋值语句中与n2=n1;语句等价的是( )。 *p=*q p=q

*p=&n1; p=*q ~A ~~~7

在16位编译系统上,若有定义int a[]={10,20,30},*p=&a;,当执行p++;后,下列说法错误的是( )。

p向高地址移了一个字节 p向高地址移了一个存储单元

联系合同范文客服:xxxxx#qq.com(#替换为@)