还剩14页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
道语言知识题50C.以下叙述中对的的是1用程序实现的算法必须要有输入和输出操作A C用程序实现的算法可以没有输出但必须要有输入B C用程序实现的算法可以没有输入但必须要有输出C C用程序实现的算法可以既没有输入也没有输出D C.下列可用于语言用户标记符的一组是2CAvoid,define,WORD Ba3_3,_123,CarCFor,-abc,IF CaseD2a,DO,sizeof.以下选项中可作为语言合法常量的是3CA-80B-080C-8el.O D-
80.0e.若有语句:以下叙述中对的的是4char*line
[5];,定义是一个数组,每个数组元素是一个基类型为为指针变量A linechar定义是一个指针变量,该变量可以指向一个长度为的字符型数组B line5定义是一个指针数组,语句中的*号称为间址运算符C line定义是一个指向字符型函数的指针D line.以下定义语句中对的的是5Aint a=b=O;Bchar A=65+l,b=b;Cfloat a=l,*b=a,*c=b;Ddouble a=00;b=l.l;.有以下程序段6char ch;int k;AaAb Ba|b CabDa«
4.下面的程序段运营后,输出结果是29int i,j,x=O;static int a
[8]
[8];fori=0;i3;i++forj=0;j3;j++a[i][j]=2*i+j;fori=0;i8;i++x+=a[i][j];,printf”%d x;不拟定值A9B C0D
18.下列程序执行后的输出结果是30void funcint*a,int b[]{b
[0]=*a+6;}main{int a,b
[5];a=0;b
[0]=3;funca,b;printf%d\n,b[O];}A6B7C8D
9.以下不对的的叙述是31在程序中,逗号运算符的优先级最低在程序中,和是两A CB C APH aph个不同的变量)若和类型相同,在计算了赋值表达式后中的值将放入中,而C a b a=b ba b中的值不变当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输D入实型数值.请选出可用作语言用户标记符的是32CAvoid,define,WORD Ba3_b3,_123JF CFOR-abc,CasezD2a,Do,Sizeof.以下选项中,不能作为合法常量的是33A
1.234e04B
1.234e
0.4C
1.234e+4D
1.234e
0.在语言中,运算对象必须是整型数的运算符是34C和、A%B\C%D**.若变量均已对的定义并赋值,以下合法的语言赋值语句是35CAx=y==5;Bx=n%
2.5;Cx+n=i;Dx=5=4+1;.有以下程序段36char ch;int k;ch=a;k=12;printf%c,%d,,ch,ch,k;printf,,k=%d\n k;z已知字符的码值为则执行上述程序段后输出结果是a ASCII97,因变量类型与格式描述符的类型不匹配输出无定值输出项与格式描述符个数A B不符,输出为零值或不定值Ca,97,12k=12Da,97,k=
12.已知字母的代码值为若变量为型,以下不能对的判断出中37A ASCII65,kk charkk的值为大写字母的表达式是〉=Akk=A kk=Z B!kk=A||kk=Z Ckk+32Hkk+32=ZDisalphakkkk
91.当变量的值不为、、时,值也为“真的表达式是38c246Ac==2||c==4||c==6Bc=2c=6||c!=3||c!=5Cc=2c=6!c%2Dc=2c=6c%2!=l.若有条件表达式则以下表达式中能完全等价于表达式的是39expa++:b--,expAexp==O Bexp!=O Cexp==l Dexp!=l.以下不对的的定义语句是40Adouble x
[5]={
2.0,
4.0,
6.0,
8.0,
10.0};Bint y
[5]={0,1,3,57,9};Qchar cl[]={z172737475r};;Dcharc2[]={r\xl0Ax8r};.下列程序执行后的输出结果是41main{int a
[3]
[3],*p,i;p=a
[0]
[0];fori=l;i9;i++p[i]=i+l;printf%d\n;a[l]
[2];随机数A3B6C9D,设有以下程序段42int x=0,s=0;while!x!=Os+=++x;,printf”%d s;则运营程序段后输出运营程序段后输出程序段中的控制表达式是非法的A0B1C D程序段执行无限次.下面程序段的运营结果是43char*s=abcde;s+=2;printf%d,s;字符字符史的地址无拟定的输出结果Acde Be C D.阅读下列程序,则执行后的结果为44#include stdio.hnmain{int[]
[4]={1,23,4,5,6,7,34,213,56,62,3,23,12,34,56;C/printf,%x,%x\n,c
[2]
[2],**c+l+l;}A3e,6B62,5C56,5D3E,
6.下面判断对的的是45等价于$什[阴等价于Achar*a=china”;char*a;*a=china;Bchar5]={£113“};charstr□={“china”};Cchar*s=china”;等价于char*s;s=china,1;Dchar c
[4]二,abc,,,d
[4]二,,abc,1;等价于char c
[4]=d
[4]=abc;.若有定义:以下选项中对数组元素对的引用的是46int a
[2]
[3];“aAa
[2][!l]Ba
[2]
[3]Ca
[0]
[3]Da[l2][!l].有定义语句:若要从终端给输入个字符,错误的输入语句是47char s5Agetss[O];Bscanf%s,s+1;Cgetss;Dscanf,,%s,,,s[l];.有以下程序48#include stdio.h#define N5#define MN+l#define fxx*Mmain{int ilJ2;il=f2;i2=fl+l;printf%d%d\n,,,il,i2;}程序的运营结果是A1212Bll7Cll11D
127.若有以下说明和定义49union dt{int a;char b;double c;}data;以下叙述中错误的是的每个成员起始地址都相同变量所占内存字节数与成员所Adata Bdata c占字节数相等程序段:,输出结果为可以作为C data.a=5;printf%f\n data.c;
5.000000Ddata函数的实参.有以下程序50#includestdio.hmain{FILE*fp;int k,n,a
[6]={l,2,3,4,5,6};fp=fopen,,d
2.dat,,,w;fprintffp,,,%d%d%d\n,,,a
[0],a[l],a
[2];⑷向fprintffpj%d%d%d\n;a
[3],a5];fclosefp;;;fp=fopen,,d
2.dat,l,rMfscanffp,,,%d%d,,,k,n;printf,%d%d\n,,,k,n;fclosefp;}程序运营后的输出结果是A12B14C1234D123456答案12345678910c B A A B D D B B D11121314151617181920B B A cB CDD B B21222324252627282930B AA CB D BAC A31323334353637383940DB BAA DB BBB41424344454647484950BBCACDDBD Dch=a;k=12;printf,,%c%d,,,,ch ch,k;printfk=%d\nH,k;//已知字符的码值为则执行上述程序段后输出结果是a ASCII97,因变量类型与格式描述符的类型不匹配输出无定值A输出项与格式描述符个数不符,输出为零值或不定值BCa,97,12k=12Da,97,k=
12.有以下程序7main{int i,s=l;for i=l;i50;i++if!i%5!i%3s+=i;printf,l%d\n,,,s;}程序的输出结果是A409B277C1D
91.当变量的值不为、、时,值也为“真”的表达式是8c246Ac==211c==411c==6Bc=2c=6||c!=3||c!=5Cc=2c=6!c%2Dc=2c=6c%2!=l.若变量已对的定义,有以下程序段9int a=3,b=5c=7;zifab a=b;c=a;ifc!=a c=b;printf,%d%d%d\n,,a,b,c;///其输出结果是程序段有语法错D3,5,7A B3,5,3C3,5,
5.有以下程序10#include stdio.hmain{int x=l,y=0,a=0b=0;zswitchx{case1:switchy{case0:a++;break;;case l:b++break;}case2:a++;b++;break;case3:a++;b++;}printfa=%d,b=%d\n,a b;/程序的运营结果是Da=2,b=lAa=l,b=0Ba=2,b=2Ca=l,b=l.下列程序的输出结果是11#include stdio.h main{int i,a=O,b=O;fori=l;i10;i++{ifi%2==0{a++;continue;};b++}pnntfa=%d,b=%d,,,a,b;}Aa=4,b=4Ba=4b=5Ca=5,b=4Da=5,b=5z已知#int t=0;while t=l{...则以下叙述对的的是循环控制表达式的值为A0循环控制表达式的值为B1循环控制表达式不合法C以上说法都不对D.下面程序的输出结果是12main{inta
[10]={l,2,3,4,5,6,7,8,9,10},*p=a;printf%d\n,,,*p+2;}A3B4C1D
2.以下错误的定义语句是13;Aint[]
[3]={{0},{1},{1,2,3XBint
[4]
[3]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}};XCint
[4][]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}};XDint x[]
[3]={l,2,3,4};.有以下程序14void sschar*s,char t{while*s{if*s==t*s=t-a+A;s++;}}main{char strl
[100]=abcddfefdbd,c=fdf;ssstrl,c;printf%s\n,strl;}程序运营后的输出结果是AABCDDEFEDBD BabcDDfefDbD CabcAAfefAbA DAbcddfefdbd.有如下程序15main{char ch
[2]
[5]={,,6937,,,8254,,}/p
[2];int i,j,s=O;fori=0;i2;i++p[i]=ch[i];fori=0;i2;i++forj=0;p[i][j]\0/;j+=2s=10*s+p[i][j]-r0z;printf,l%d\n,,,s;}该程序的输出结果是A69825B63825C6385D
693825.有定义语句:若要从终端给输入个字符,错误的输入语句是16char s5Agetss[O];Bscanf,,%s,,,s+1;Cgetss;Dscanf%s,s[l];.以下叙述中错误的是17在程序中凡是以“#开始的语句行都是预解决命令行A预解决命令行的最后不能以分号表达结束B是合法的宏定义命令行C#define MAX程序对预解决命令行的解决是在程序执行的过程中进行的DC.设有以下说明语句18typedef struct{int n;⑻;char ch}PER;则下面叙述中对的的是是结构体变量名是结构体类型名APER BPER是结构体类型是结构体类型名Ctypedef structDstruct.以下叙述中错误的是19函数用于从终端读入字符串Agets函数用于从磁盘文献读入字符Bgetchar函数用于把字符串输出到文献Cfputs函数用于以二进制形式输出数据到文献Dfwrite.以下能对的定义一维数组的选项是20Aint a
[5]={0,l,2,3,4,5};Bchar a[]={f071727374757\0f};,Cchar a={AB7C};Dint a
[5]=0123;.有以下程序21#includestring.hmain{charp[]={a,b,c},q
[10]={a,b,c};printf%d%d\n strlenpstrlenq;},,以下叙述中对的的是在给和数组置初值时,系统会自动添加字符串结束符,故输出的长度都为A pq3由于数组中没有字符串结束符,长度不能拟定,但数组中字符串长度为B pq3C由于数组中没有字符串结束符,长度不能拟定,但数组中字符串长度为q p3由于和数组中都没有字符串结束符,故长度都不能拟定D pq.有以下程序22#include stdio.h#include string.hvoid funchar*s[],int n{char*t;int i,j;fori=0;in-l;i++forj=i+l;jn;j++ifstrlens[i]strlens[j]{t=s[i];s[i]:s[j];s[j]=t;}main{char*ss[]={bcc,,,bbcc,,,xy,,aaaacc,,,aabcc};,funss,5;printf,,%s,%s\n,,,ss
[0]ss
[4];/程序的运营结果是Axy,aaaacc Baaaacc,xy Cbcc,aabcc Daabcc,bcc.有以下程序23#include stdio.hint fintx24int y;ifx==O||x==l return3;y=x*x-fx-2;return y;}main25int z;z=f3;printf,,%d\n,,,z;}程序的运营结果是A0B9C6D
8.下面程序段的运营结果是24char str[]=ABC,*p=str;printf%d\n,*p+3;字符的地址字符A67B0C CDC.若有以下定义25struct link{int data;struct link*next;}a,b,c,*p,*q;且变量和之间已有如下图所示的链表结构ab.指针指向变量指向变量则可以把插入到和之间并形成新的链26p a,q cc ab表的语句组是Aa.next=c;c.next=b;Bp.next=q;q.next=p.next;Cp-next=c;q-next=p-next;D*p.next=q;*q.next=b;.对于下述程序,在方式串分别采用和“运营时,两次生成的文献27“wt“wb”TEST的长度分别是#includestdio.hvoid main{FILE*fp=fopen,TEST,,;fputcrA\fp;fputcr\n\fp;fputcCB\fp;fputcr\n\fp;;fputczC fp;fclosefp;}字节、字节字节、字节字节、字节字节、字节A77B75C57D
55.变量中的数据用二进制表达的形式是变量中的数据用二进制表28a01011101,b达的形式是若规定将的高位取反,低位不变,所要执行的运11110000a44算是。
个人认证
优秀文档
获得点赞 0