语言程序设计清华选择题_第1页
语言程序设计清华选择题_第2页
语言程序设计清华选择题_第3页
语言程序设计清华选择题_第4页
语言程序设计清华选择题_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

CC语言源程序中,以下叙述正确的是(CCCC语言源程序中,以下叙述正确的是(CC语言的源程序的叙述中,错误的是(CC语言数据类型的叙述,正确的是( C程序中main函数的位置(B({[D./*DD以下叙述不正确的是(一个CmainC结构化程序设计的三种基本结构是(CC语言源程序,以下叙述错误的是( 10.CC语言源程序,以下叙述错误的是( 10.C语言用户标识符的描述,正确的是(D11.以下()D12.以下()A.E-B.C.D.D13.以下()C14.以下()A.B. C.D. 以下 A.B.C.D."16.以下()是错误的整型常量 /*0开头的是八进制D.B17.以下()是正确A.B.C.D.A18.若有说明语句:charc='\95';c包含()1C.D.A18.若有说明语句:charc='\95';c包含()123A19.若有定义:inta=2;则正确的赋值表达式是(A.a-B.double(-C.D. 与20.语句x=(a=3,b=++a);运行后,x、a、b的值依次为(A.B.C.D.B21.语句a=(3/4)+3%2;运行后,a的值为(0123A22.char型变量存放的是(ASCII代码与23.若有定义:intx,a;x=(a=3,a+1);运行后,x、a的值依次为(A.B.4,4/**自左向右C.D.B24.若有定义:inta;a=(3*423;运行后,a的值为(A25.若有定义:inta,b;doublex,则以下C语言语法的表达式是(A.x%(-B.a+=-C.D.26.若有定义:intx=2,y=3;floati;,则以下C语言语法的表达式是(A.B.C.D.i%(-C27.doubleA.B.C.D.i%(-C27.doublea,b,c,e均有值;对代数式(3ae)/(bc)C(B28.下面叙述正确的是(A2/32.0/3.0B.int)2.0/32/3C.56D.'A'与"A"等A29.下面叙述中,错误的是(%(模运算符)的运算对象只能为整型量????算术运算符的结合方向是"自左至右自加和自减运算符的结合方向是"自右至左A30.下面叙述正确的是(强制类型转换运算的优先级高于算术运ab是整型变量,(a+b)++'A'*'B'"A"+"B"B31.若有定义:intk,i=2,j=4;k=(++i)*(j的值是(869C32.a5b2的表达式是(A.B.b=6-(--C.D.33.若有定义:inta=1,b=2,c=3;则语句++a||++b&&++c;运行后b的值为(10 一个真,则真。。因为(++a)成立,所以(++b)没运行,即输出原3B34.若有定义:inti,j;则表达式(i=2,j=5,i++,i+j++)的值是(78C.D.35.若有定义:inta,b;则表达式(a=2,b=5,a*2,b++,a+b)的值是(C.D.35.若有定义:inta,b;则表达式(a=2,b=5,a*2,b++,a+b)的值是(A.B. a=2,C.D.36.若有定义:intm=5,n=3;则表达式(m+1,n+1,(--m)+(n--))的值是(6 ||去最后一个表达89B37.inta;scanf()函数输入一个整数给变a,正确的函数调用是(DC.D.BB40.putchar()函数的功能是向终端输出(D41.getchar()函数的功能是从终端输入(D42.若有定义:intx=1234,y=123,z=12;则语句printf("%4d+%3d+%2dx,y,z);运行后的输出结果为(A.B.C.D.Ainta;charc1,c2;Ainta;charc1,c2;10A10A10B44.inta,b;A.1020B.C.D.D45.以下程序的运行结果是(void{inta=65;}C.D.AA47.下面叙述中,() 48.结构化程序设计不包括(最优模块化设结构化编D49.以下运算符中优先级最高的是(>D.A50.若有定义:intx=3,y=4;!x||y的值为(>D.A50.若有定义:intx=3,y=4;!x||y的值为(1O34A51.若有定义:inti=7,j=8;i>=j||i<j的值为( i>=j为 i<j为1变量i0C52.a的值为奇数时,表达式的值为"真",a的值为偶数时,表达式的值为"假"。则不能满足要求的表达式是(A.B.C.D.D53.若有定义:intx=3,y=4,z=5;0的表达式是(A.B. C.x||y+z&&y- D.A54.若有定义:inta=5,b=2,c=1;a-b<c||b==c的值是(012A55.已知doublea=5.2;则正确的赋值表达式是(A.a+=a-B.C.D.a=double(-56.已知chara='R';则正确的赋值表达式是(A.B.C.a+=256-D.A57.已知inta='R则正确的表达式是(A.B. C.D.AC.D.AD.BA.B.C.D.A60.若有定义:inta=1,b=2,c=3,d=4,x=5,y=6;(x=a>b)&&(y=c>d)的值为(0156A61.若有定义:inta=2,b=3;floatx=3.5,y=2.5;则表达式(float)(a+b)/2+(int)x%(int)y的值是(A.B.C.D.62.若有定义:intb=7;floata=2.5,c=4.7;则表达式a+(b/2*(int)(a+c)/2)%4的值是(6.6A.B.C.D.C63.若有定义:inta=6,b=2;charc1='a',c2='b';a+b%5+c2-c1的值是(789B64.if语句中,x的值一定被重新赋值的是(if(x==y)D.{x++;y++;B65.CD.{x++;y++;B65.Cif嵌套语句的规定:else总是与()BA.if(x%2!=0)x=0;elseB.if(x%2)x=1;elseC.if(x%2==0)x=1;elseD.if(x%2==1)x=0;elseB67.若有定义:intx=1,y=2,z=4;z的值为(elsez=x-y;34D68.若有定义:inta=1,b=2,c=3;a,b,c的值分别为(ifA.B.C.D.D69.a的值为(inta;a=(--0165C70.以下程序的运行结果是(void{intswitch(n--{case'a':case{case'a':case'b':printf("good");case'c':printf("passcase'd':printf("warn}}errorC71.以下程序的运行结果是(void{intn='c';{case'a':case'b':printf("good");case'c':printf("passcase'd':printf("warn}}passD72.以下程序的运行结果是(voidmain({intn=5;}4567B73.x,下述语句()不会出现死循环A.B.C.while(1)D.for(x=10;;x--B74.x,C.while(1)D.for(x=10;;x--B74.x,while(!x)等价的是(A75.对于整型变量x和y,语句for(x=0,y=0;(y!=123)&&(x<4);x++)y++;中的“y++;”被执行(401233B76.在cwhiledo--while循环的主要区别是(B77.以下程序段运行后,循环体运行的次数为(intfor(;i<10;i++)01D78.n的值为(inti=1,n=1;4321B79.以下程序的运行结果是(void{intsum=0,item=0;while(item<5){}}56C}}56C80.以下程序的运行结果是(void{intsum=0,item=0;while(item<5){}}67B81.以下程序的运行结果是(void{intsum=0,item=0;while(item<5){if(item==2)}}1A82.下列数组定义中,正确的是(A.intB.inta[]={01C.intD.intB.inta[]={01C.intD.intA83.下列数组定义中,正确的是(intintintN=10;intintn;scanf("%d",&n);intA84.inta[10];则对a数组元素引用不正确的是(A.B.C.a[10-D.B85.若有定义:inta[3]={0,1,2};a[1]的值为(0123A86.若有定义:inta[5]={1,2,3,4,5};则语句a[1]=a[3]+a[2+2]-a[3-1];运行后a[1](6512D87.a进行正确初始化的语句是(A.intB.intC.intD.intD88.下面程序段的运行结果是(intprintf("%d",a[i]);A.45654B.3454C.4555D.4554C89.下面程序段的运行结果是(intprintf("%d",a[i]);A.9795105B.959printf("%d",a[i]);A.9795105B.959310C.95738D.75738A90.下面程序段的运行结果是(intprintf("%d",a[i]);A.112345B.1234C.11121314D.111234C91.int则执行该程序段后,s的值是(0123B92.inta的行数是(234D93.以下数组定义中,正确的是(。A.intB.intC.inta[2][]=D.inta[][4]=94.若有定义:inta[3][4]={{1,2},{0},{1,2,3}};a[1][1]的值为(A94.若有定义:inta[3][4]={{1,2},{0},{1,2,3}};a[1][1]的值为(A 0B.C.D.A95.若有定义:inta[3][3];则表达式&a[2][1]-a的值为(7869C96.若有定义:inti=0,x=0;inta[3][3]={1,2,3,4,5,6,7,8,9};x(for(;i<3;i++)x+=a[i][2-0D.18D97.若有inta[2][3];则对数组元素的非法引用是(A.a[0][1/2]B.C.a[4-D 98.以下数组定义中,正确的是(A.intB.intC.intD.intD的值为(3459A100.char()D101.charstr[6]={的输出结果是(D101.charstr[6]={的输出结果是(C102.charstr[8]={6789B103.若有定义:chara[]="abcdef";charb[]="xyz";则以下程序段运行后屏幕输出为(czdC104.以下程序段运行后屏幕输出为(chara[]="abc\0mis";5834B102B106.以下程序段运行后屏幕输出为(charstr[]="ab\\cd";4567A107.以下程序段运行后屏幕输出为(char567B108.若有定义:charchar567B108.若有定义:charstr1[6]="abcdm",*ps,*str2="abcdef";()A109.intfun(char{charwhile(*p!='\0')p++;return(p-str);}则以下语句执行后的输出结果是(789A110.以下程序的运行结果是(intfun(int{int}{int}A.200B.100C.012D.045C111.fun函数的类型是(fun(float{doubley;intz;y=x*x;z=(int)y;}A.B112.以下程序运行后屏幕输出为(B112.以下程序运行后屏幕输出为(intf(intx,inty){}{}A.B.C.D.D113.以下程序运行后屏幕输出为(inta=2,b=3;intmax(inta,int{int}{inta=4;}A.234B114.以下程序运行后屏幕输出为(voidf(inti){}{}}{}A.B.C.D.D115.int{return++k;}以下程序段运行后屏幕输出为(intfor(i=1;i<=5;i++)0156D116.下面程序的输出结果是(intglobal=100;{intglobal=5;}void{}A.B.C.D.B117.C语言函数的描述中,正确的是(.D118.#defineMOD(x,y)则执行以下程序段后,zD118.#defineMOD(x,y)则执行以下程序段后,z的值是(A.B119.以下叙述中,正确的是(A120.以下叙述中,正确的是(C121.以下的叙述中不正确的是( A122.若有定义:#definePI3,PI*2*2的值为(43C123.以下程序运行后,屏幕输出为({intx=2,y=3,z;}2346A124.下面程序的输出结果是(#include<stdio.h>A124.下面程序的输出结果是(#include<stdio.h>voidmain(){inta,b=3;}C125.下面程序的输出结果是(#include<stdio.h>#defineONE1voidmain(){printf("%d\n",THREE-}123B126.以下叙述中正确的是(预处理命令行必须位于C源程序的起始位 在C语言中,预处理命令行都以"#"每个CD127.设有以下语句,则()a0≤i<10。inta[10]={0,1,2,3,4,5,6,7,8,9},*p=a;A.a[p-B.C.D.C128.对于基类型相同的两个指针变量之间,不能进行的运算是(A.B.C.D.B129.执行以下程序段的输出结果是(int变量aA130.变量aA130.以下程序段运行后*(p+3)的值为(char*p;A.B.D.C131.以下程序段运行后*(++p)的值为(char*p;存放'w'存放'o'的地B132.若有定义:int*p,a=4;p=&a;则以下均代表地址的是(D.是(A134.16inta[]={10,20,30},*p=&a;p++;后下列叙述错误的是(pa+1语句printf("%d",*p);输出B135.下面语句正确的是(int*p;char*s="abcdef";charstr[]="abcd";charDDintintp=A.B.C.D.B137.funintfun(inti,intint(*p)(inti,intD138.设有如下变量定义:char(*p)[3]=aa;则以下程序段的运行结果是(abcdD139.x的值为(intC.D.B140.x的值为(intint*p,*q;inti,x;246C141.246C141.x的值为(intinti,x;246A142.下面程序的输出结果是(voidmain(){intchar*s="abc";}cA143.下面程序的输出结果是(voidmain(){}123A}123A144.12345<回车>,输出为:#include<stdio.h>#defineN5void{inta[N];intprintf("%d",*(--p));}A.5432B.1234C.2345D.4321C145.struct{intfloatscore;}则不正确的叙述是(型B146.struct{intfloatscore;}wang所占的内存字节数是(A.B147.unionB147.union{inti;floatf;struct{charstr[100];则语句“printf("%dsizeof(structstr_type));”的输出结果是(A.100B.C.D.C148.若有定义struct{intcharsex;intage;5C149.下列对结构体类型变量定义不正确的是(structintage;intage;intage;structteacherD.structstructteacherD.structintage;structteacherD150.若有定义struct{intnum;charsex;intage;则下列叙述不正确的是(D151.以下程序的运行结果是(unionUtype{inti;void{}2468D152.以下程序的运行结果是(unionUtype{inti;rch[2];intunionUtypevoid{}5678D153.}5678D153.C语言共用体类型数据的描述中,不正确的是(A154.struct{intstructlink}*head,┌──┬──┐ head└──┴──┘ pp->next=head->next;head->next=head->next=p;p->next=head-p.next=head.next;head.next=(*head).next=p;(*p).next=D155.struct{intstructlink}a,b,c,*head,其中,指针head指向变量a,p指向变量c,a.next指向变量b,链表结构如下图所示: ┌──┬──┐ head p└──┴──┘ ca和b之间并形成新链表的程序段是(A.a.next=c;c.next=head.next=p;p.next=head->nexthead.next=p;p.next=head->next=&c;p->next=head-(*head).next=p;(*p).next=A156.struct{intstructlink}*head,并已建立如下图所示的链表结构p↓┌──┬──┐ head└──┴──┘ head->next=p->next;head->next=p;p->next=head->next;free(p);head->next=p;p->next=head-free(p);head->next=p-A157.若有定义struct{intstructnodevoidfun(structnode}}┌─┬─┐ head→│2│┼→│15│┼→…→│27│└─┴─┘ B159.struct{struct{intstructnodevoidfun(structnode*{structnode*p=head;{printf("%d",p->data);p=p->next;}}┌─┬─┐ head→│25│┼→│47│┼→…→│13│└─┴─┘ B160.fun的功能是(head指向链表首结点,整个链表┌──┬─┐ head→│data│┼→│data│┼→…└──┴─┘└──┴─┘ structnode{intstructnodeintfun(structnode*{int{}return}删除链表head计算链表headA161.fun的功能是(head指向链表首结点,整个链表┌──┬─┐ head→│data│┼→│data│┼→…└──┴─┘└──┴─┘ structnode{intstructnodevoidfun(structnode*{{}}遍历链表head,删除链表headA162.下面程序的输出结果是(#include<stdio.h>#include<stdlib.h>typedefstructintstructnodevoidprint(Node*head){Node*t=head;{}}void{}A.12B.01C.}A.12B.01C.01D.23A163.对枚举类型进行定义,不正确的是(A.enumb{1,2,B.enuma{A,B,C.enumc{D=3,E,D.enumd{X=0,Y=5,C164.intj,kenumday{sun,mon,tue,wed,thu,fri,sat};inta[sat];判断下列语句是否符合语法规则,结果是(chara /*1j+k=j; /*语句2*/if(a[mon]>0)j++; C165.设有如下定义:typedefint*INTEGER;INTEGERp,*q;则()p是intA166.在对于无符号数的位运算中,操作数右移一位相当于(C167.若有定义:inta=20,b=28,c;c=(a^b)<<2;c的值为(25A168.若有定义:inta=20,b=28,c;c=(a&b)>>2;c的值为(57D.B169.下面程序的输出结果为(57D

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论