30)有以下程序#include#includemain){chara[10]=”abcd”;printf“%d,%dn”,strlenA,sizeofA;}程序运行后的输出结果是(A)7,4(B)4
31)下面是有关C语言字符数组的描述,其中错误的是(A)不可以用赋值语句给字符数组名赋字符串(B)可以用输入语句把字符串整体输入给字符数组(C)字符数组中的内容不一定是字符串(D)字符数组只能存放字符
24)以下错误的定义语句是(A)intx[][3]={{0},{1},{1,2,3}};(B)intx[4][3]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}};(C)intx[
25)设有如下程序段chars[20]=“Bejing”,*p;p=s;则执行p=s;语句后,以下叙述正确的是(A)可以用*p表示s[0](B)s数组中元素的个数和p所指字符串长度相等(C)s和p都是
27)有定义语句:chars[10];,若要从终端给s输入5个字符,错误的输入语句是(A)gets&s[0]);(B)scanf“%s”,s+1);(C)getss);(D)scanf“%s”,s[1
28)以下叙述中错误的是(A)在程序中凡是以“#”开始的语句行都是预处理命令行(B)预处理命令行的最后不能以分号表示结束(C)#defineMAX是合法的宏定义命令行(D)C程序对预处理命令行的处理是
32)下列函数的功能是funchar*a,char*B{while*b=*A!=’’){a++,b++;}}(A)将a所指字符串赋给b所指空间(B)使指针b指向a所指字符串(C)将a所指字符串和b所指
33)设有以下函数voidfunintn,char*s){……}则下面对函数指针的定义和赋值均是正确的是(A)void*pf));pf=fun;(B)viod*pf);pf=fun;(C)void*p
34)有以下程序#includeintfintn);main){inta=3,s;s=fA;s=s+fA;printf“%dn”,s);}intfintn){staticinta=1;n+=a++;r
29)以下结构体类型说明和变量定义中正确的是(A)typedefstruct(B)structREC;{intn;charc;}REC;{intn;charc;};RECt1,t2;RECt1,t2;
35)有以下程序#include#definefx)x*x*xmain){inta=3,s,t;s=fa+1);t=fa+1));printf“%d,%dn’,s,t);}程序运行后的输出结果是(A)
36)下面结构体的定义语句中,错误的是(A)structord{intx;inty;intz;};structorda;(B)structord{intx;inty;intz;}structorda;
37)设有定义:char*c;,以下选项中能够使字符型指针c正确指向一个字符串的是(A)charstr[]=”string”;c=str;(B)scanf“%s”,C;(C)c=getchar);(D
38)有以下程序#include#includestructA{inta;charb[10];doublec;};structAfstructAt);main){structAa={1001,”Zha
30)以下叙述中错误的是(A)gets函数用于从终端读入字符串(B)getchar函数用于从磁盘文件读入字符(C)fputs函数用于把字符串输出到文件(D)fwrite函数用于以二进制形式输出数据到文
40)下列关于C语言文件的叙述中正确的是(A)文件由一系列数据依次排列组成,只能构成二进制文件(B)文件由结构序列组成,可以构成二进制文件或文本文件(C)文件由数据序列组成,可以构成二进制文件或文本文
33)有以下程序#include#includevoidfunchar*s[],intn){char*t;inti,j;fori=0;istrlens[j])){t=s[i];s[i]=s[j];s[
34)有以下程序#includeintfintx){inty;ifx==0||x==1)return3);y=x*x-fx-2);returny;}main){intz;z=f3);printf“%d
35)有以下程序#includevoidfunchar*a,char*b{while*a==’*’)a++;while*b=*a{b++;a++;}}main){char*s=”****a*b****