C语言单选大全_第1页
C语言单选大全_第2页
C语言单选大全_第3页
C语言单选大全_第4页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

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

文档简介

单项选择题号:4639若有以下说明,则对结构体变量studl中成员age的不正确引用是0.structstudent(intage;intnum;Jstudl,*p;p=&studl;A、(*p).ageB、student,ageC>p->ageD、studl.age答案:B题号:5590下面叙述中不正确的是().A、可以对字符型数组进行整体输入和输出.B、可以对整型数组进行整体输入和输出.C、不可以对浮点型数组进行整体输入和输出.D、字符型数组可以存放字符串.答案:B题号:1714不合法的关系表达式是:()A、'a'+lCcm>=n+lC>x=yD、x!=x+y答案:C题号:5800以下表述中正确的是().A、do-while循环中while语句不能省略B、在do-while循环中while表达式的值不能为"假”C、除了for循环,其他循环中都不能使用复合语句D、do-while循环中while(表达式)后面不能加分号答案:A题号:3963用下面的scanf函数输入数据,使得i=10,k=15选择正确的键盘输入方法().(用"[CR]”表示回车,U表示空格)main(){inti,k;scanf("i=%d,k=%d",&i,&k);A、!0U15[CR]B、i=10,k=15[CR]C、i=10[CR]k=15[CR]D、10,15[CR]答案:B题号:1550若希望当A的值为奇数时,表达式的值为"真”,A的值为偶数时,表达式的值为"假",则以下不能满足要求的表达式是。.A、A%2==1B,A%2!(A%2==0)!(A%2)答案:D题号:3539若定义:inta=511,*b=&a;,则printf("知、n",*b);的输出结果为〇.A、a的地址B、无确定值C,511D、512题号:1251下面各语句中能正确进行赋字符串操作的语句是。.A,charst[][]={*ABCDE*);B、chars2[6]={'A','B','C','D','E'};C、charsl[5][]={*ABCDE*}:D、chars[5]={'A','B','C','D','E'};答案:B题号:1368C语言的注释定界符是〇.A、{}Z**/\**\D、ロ答案:B题号:4602若有定义:int*p[3];«则以下叙述中,正确的是。.A、定义了一个名为・p的整型数组,该数组含有三个int类型元素B、定义了一个指针数组p,该数组含有三个元素,每个元素都是基类型为int的指针C、定义了一个可指向ー维数组的指针变量P,所指ー维数组应具有三个int类型元素D、定义了一个基类型为int的指针变量p,该变量具有三个指针答案:B题号:1841能正确表示a和b同时为正或同时为负的逻辑表达式是:()(a+b>0)&&(a+b<=0)(a>=0||b>=0)&&(a<0||b<0)a*b>0(a>=0&&b>=0)&&(a<0&&b<0)题号:4179有定义:char*pl,*p2;,则下列表达式中,正确合理的是().pl=&p2pl/=5pl*=p2pl+=5答案:D题号:4828当定义ー个结构体变量时,系统分配给它的内存是().A、成员中,占内存量最大者所需的容量B、各成员所需内存量的总和C、结构中,最后一个成员所需内存量D、结构中,第一个成员所需内存量答案:B题号:3160C语言程序中,必须有的函数是〇.A、main()B、#include*stdio.h"scanfprintf答案:A题号:4094设有如下说明和语句,请选出哪个是对c数组元素的正确引用().intc[4][5],(*cp)[5];cp=c;A、*(*cp+2)B、・(cp+3)C、cp+1D、・(cp+l)+3答案:A题号:2299以下叙述中,不正确的是。.A、C程序中的#include和#define均不是C语句B、在C程序中,赋值运算符的优先级最低C、在C程序中,j++;是一条赋值语句D、一个好的程序应该有详尽的注释答案:B题号:3056若变量已正确定义且k的值是4,计算表达式(j=4,k-)后,j和k的值为().A、j=3,k=3B、j=3,k=4j=4,k=4j=4,k=3答案:题号:1932设:charcl=,A";根据下面的输出结果,正确的输出语句是0.cl=A,ASCII-65A、printf(*cl=%c\n,ASCII=%d*,cl,cl);B、printf("cl=%c,ASCII=%c\n”,cl,cl);C、printf(*cl=%c,ASCII卷d\n”,cl,cl);D、printf("cl=%s,ASCII=%c\n”,cl,cl);答案:C题号:5288下面说法不正确的是:().A、a为真b为假,则aI|b为假B、a为真,!aT为真C、a为真b为假,!a&&b为假D、a为真b为假,则为假答案:A题号:3986下面错误的说明语句是().A、int(*a)[10];B、intaロロ;C>inta[,a'];D>int栢[10];答案:B题号:3524以下标识符中可以作为用户函数名的是。.A、unionB、intstructgo_to答案:D题号:4226以下程序的输出结果是。.main。{inta[10]={l,2,3,4,5,6,7,8,9,10},*p二a;printf("%d\n",*(p+2));}A、3B、1C>2D、4答案:A题号:3011以下正确的函数定义形式是().TOC\o"1-5"\h\zA、double fun(int x,int y)B、 double fun(int x;int y)C> double fun(int x,y);D、 double fun(int x,int y);答案:A题号:4031C语言中,函数值类型的定义可以缺省,此时函数值的隐含类型是().doublevoidC>intD、float答案:C题号:3062设ch是char型变量,其值为A.,则表达式ch=(ch〉='A'&&ch<='Z')?(ch+32):ch的值是:()A、aB、AC、zD、Z答案:A题号:1931为表示关系x>=y>=z,应使用C语言表达式为:()A、(x>=y)&(y>=z)B,(x>=y>=z)C>(x>=y)&&(y>=z)D、(x>=y)AND(y>=z)答案:C题号:5095C程序中的宏展开是在。.A、程序执行时进行的B、编译前预处理时进行的C、编辑时进行的I)、编译时进行的答案:B题号:1833下列运算符中是C语言关系运算符的是().A、!B、!=C>&答案:B题号:4704下列语句定义卩£为指向“。込类型变量£的指针,()是正确的.A、floatf,pfB、floatf,*pf=f;Cyfloat*pf=&f,f;D>floatf,*pf=&f;答案:D题号:4716若inta=2,则执行完表达式a一二a+=a*a后,a的值是().A、-4B、0Cy-8D、-2答案:B题号:4093变量P为指针变量,若P=&a,下列说法不正确的是〇.&*p==&a(*p)++==a++・&a==a*(p++)==a++答案:D题号:5585以下叙述不正确的是。.A、C程序的基本组成单位是函数B、在C程序中,注释说明只能位于一条语句的后面C、ー个C源程序可由一个或多个函数组成D、ー个C源程序必须包含ー个main。函数答案:B题号:4592设有如下定义:structsk{inta;floatb;}data,*p;若要使p指向data中的a域,正确的赋值语句是().A、p=(structsk*)data,a;B、p=&data.a;C、・p二data,a;D、p=(structsk*)&data.a;答案:D题号:4195定义chars[10],*p=s;,则下面编译不能通过的语句是().A、s=p+s;B、s[2]=p[4];C、p=s+5;D>*p=s[0];答案:题号:1467已知x=43,ch='A',y=0;,则表达式(x>=y&&chぐB,&&!y)的值是().A、"假"B、语法错C、0D、1答案:D题号:1557以下运算符中,优先级最高的运算符是〇.A、=B、()!=D、・(乘号)答案:B题号:1847下列正确的标识符是().A、%yB、a+bC、6aD、_do答案:D题号:933C语言的程序一行写不下时,可以。.A、用逗号换行B、用反斜线换行C、用分号换行D、在任意标识符后用回车键换行答案:B题号:1422能正确表示逻辑关系:スふ10或aく0〃的C语言表达式是().A、a>=0|a<=10B、a>=10IIa<=0C>a>=10&&aく二0D、a>=10ora<=0答案:B题号:4547设有如下的程序段:charstrロ="Hello";char*ptr;ptr=str;执行完上面的程序段后,*(ptr+5)的值为().A、〇'B、‘〇'C、‘O'的地址D、不确定的值答案:A题号:1454下列运算符中优先级最高的是0.A、<B、&&C、+!=答案:C题号:4700设char*s二〃\ta\017bc";,则指针变量s指向的字符串所占的字节数是〇,A、7B、9C、5D、6答案:D题号:3423执行下面程序段后,ch的值是().charch二a;ch-(ch〉ニ'.A'&&ch<=,Z')?(ch+32):ch;A、AB、zC、ZD、a答案:D题号:3472设a,b和c都是int型变量,且貯3,b=4,c=5,下面表达式中值为〇的表达式是().A,a<=bB、'a'&&'b'C,!((a<b)&&!c|11)I)、aIIb+a&&b-c答案:C题号:1268下面不正确的字符串常量是0.A、“〇"B,“C、"12T2"D、,abc'答案:D题号:1597下列运算符优先级最高的是().A、&&B、I|C、?:D、+答案:D题号:1588己定义:floatx=l.25;longy=45678;根据下面的输出结果,正确的输出语句是0.x=l.250000,y=45678A、printf("x二%f,y=%ld\n*,x,y);B、printf(*x=%8.2f,y=%5.Of*,x,y);C、printf("x=%-8.2f,y二%-5.0d\n”,x,y);D、printf("x二%f,y二%d\n”,x,y);答案:A题号:3961C语言程序中,若对函数类型未加声明,则函数的类型系统默认为0.A、intB、charC>voidD、double答案:A题号:3656下列语句的输出结果是0・printf("%d\n”,(int)(2.5+3.0)/3);A、0B、1C、有语法错误不能通过编译D、2答案:B题号:4849设有以下定义:inta[10]={l,2,3,4,5,6,7,8,9,10);int*p=a;,则数值为6的表达式是〇.A、p+5・p+6・p+=5D、*(p+6)答案:C题号:4317当说明一个结构体变量时系统分配给它的内存是。.A、结构中,第一个成员所需内存量B、成员中,占内存量最大者所需的容量C、结构中,最后一个成员所需内存量D、各成员所需内存量的总和答案:D题号:5795使用共用体变量,不可以〇.A、进行动态管理B、节省存储空间C、同时访问所有成员D,简化程序设计答案:C题号:3363设a为整型变量,不能正确表达数学关系10く#15的C语言表达式是:()10<a<15!(a<=10)&&!(a>=15)a>10&&a<15a==ll|a==12||a==13||a==14答案:A题号:4337设变量定义为"intx,*p=&x;*,则&(*p)相当于〇,A、*(&x)B、・pC、xD、p答案:D题号:4035对结构体类型的变量的成员的访问,无论数据类型如何都可使用的运算符是().A、.B、&C、->D、・答案:A题号:1891下列()表达式的值为真,其中"5;b=8;c=10;d=0A、(a*2-c)IdB、a&&da*2>8+2a-b<c*d答案:D题号:2451针对下列程序段回答问题〇.for(t=l;t<=100;t++)|scanf&x);if(x<0)continue;printf("%3d”,t);}A、printf函数永远也不执行B、当xく。时整个循环结束C、x〉=0时什么也不输出D,最多允许输出100个非负整数答案:D题号:4807设有说明:charc;intx;doublez;,则表达式c*x+z值的数据类型为〇.charfloatC、intD、double答案:D题号:4038以下程序的输出结果为0.main(){inta=l,b=2,c=3,d=4,e=5;printf("%d\n",func((a+b,b+c,c+a),(d+e)));}intfunc(intx,inty){return(x+y);}A、函数调用出错B、9C、15D、13答案:D题号:5293以下正确的说法是。.A、如果函数值的类型与返回值类型不一致,以函数值类型为准B,return后边的值不能为表达式C,如果形参与实参类型不一致,以实参类型为准D、定义函数时,形参的类型说明可以放在函数体内答案:A题号:4440已知键盘输入a=4,b=3,下面程序输出的结果是。.main。{inta,b,s;scanf("知%d",&a,&b);s=a;if(a<b)s=b;s=s*s;printf("%d\n",s);)139C、I6D,15答案:C题号:4856字符串指针变量中,存入的是。.A、第一个字符B、字符串变量C、字符串的首地址D、字符串答案:C题号:3604以下对静态局部变量的叙述哪ー个是不正确的().A、静态局部变量在整个程序运行期间都不释放B、在ー个函数中定义的静态局部变量可以被另ー函数调用C、数值型静态局部变量的初值默认为0D、静态局部变量是在编译时赋初值的,故它只被赋值一次答案:B题号:2083跳过当前循环体内容,继续执行下一次循环的语句是。A、continue语句B、return语句C、break语句D、空语句答案:A题号:1716在C语言中,表示逻辑值〃真”的是:()A、大于0的值B、非。的值tureD、非零整数答案:B题号:3817以下函数调用语句中,实参的个数是0.exce((vl,v2),(v3,v4,v5),v6);A、3B、4C、5D、6答案:A题号:2791已定义两个字符数组a,b,则以下正确的输入格式是().A、get(a,b);B、scanf("%s%s”,a,b);C、gets("a"),gets("b");D>scanf("%s%s”,&a,&b);答案:B题号:3151(:语言中,不可以嵌套的是().A、函数定义B、选择语句C、函数调用D、循环语句答案:A题号:1271已定义floata;inti;选择正确的输入语句().A、scanf(飞6.2f%d”,&a,&i);B、scanfa,i);C、scanf("%f%d”,&a,&i);D、scanf(飞f%u”,&a,&i);答案:C题号:1840算术运算符,赋值运算符和关系运算符的运算优先级按从高到低的顺序依次为().A、关系运算,赋值运算,算术运算B、算术运算,关系运算,赋值运算C、算术运算,赋值运算,关系运算D、关系运算,算术运算,赋值运算答案:B题号:1030C语言程序的基本单位是:().A、字符B、函数C、程序行D、语句答案:B题号:1634C语言中,逻辑"真"等价于。.A、大于零的数B、非零的整数C,非零的数D、大于零的整数答案:C题号:3411在C语言中,要求参加运算的数必须是整数的运算符是:。.A、Z!C、==D,%答案:D题号:1353以下选项中,合法的实型常数是0.A、.2E0B、1.3EC、E-3D、5E2.0答案:A题号:945C程序的基本结构单位是().A、语句B、表达式C函数D,文件答案:C题号:3796在C语言中,函数的隐含存储类别是。.externautostaticD、无存储类别答案:A题号:4378经过下列的语句int =a;定义后,下列语句中,合法的是。.A、p=a[5];B、p=a⑵+2;p=p+2;p=&(j+2);答案:C题号:3918下列变量说明语句中正确的是。.chara;b;c;intx;z;char:abc;D>intx,z;答案:D题号:3431以下说法正确的是。.A、ftdefine不是C语句,printf()是C语句.B、«tdefine和printf()都是C语句.C、ftdefine和printf()都不是C语句.D、ftdefine是C语句,printf()不是C语句.答案:C题号:4502设有如下程序,请选择正确答案〇.#include<stdio.h>main。{int**k,*j,i=100;j=&i,k=&j;printf("%d\n”,**k);}A,100B、i的地址C、j的地址D,运行错误答案:A题号:5528以下叙述中,正确的是。.A、C语言可以不用编译就能被计算机识别执行B、C语言出现的最晩,具有其他语言的一切优点C、C语言以接近英语国家的自然语言和数学语言作为语言的表达形式D、C语言比其他语言高级答案:C题号:3329以下的选择中正确的赋值语句是。.A-j++a=b=5;y=int(x)D、a=l,b=2答案:B题号:2951以下函数调用语句中,实参的个数是().func((el,e2),(e3,e4,e5));35C、语法错误D、2答案:D题号:1182字符串"\\\'efgヽ’\\"的长度是:().A,7B、311D、5答案:A题号:955C语言源程序的基本单位是〇.A、子程序B、过程C、标识符D、函数答案:D题号:2827若有说明:inta[3][4]={0};,则下面正确的叙述是〇.A、只有元素a[〇][〇]可得到初值。B、数组a中各元素都可得到初值,但其值不一定为〇C、数组a中每个元素均可得到初值0D、此说明语句不正确答案:C题号:2830若有以下的定义:intt[3]L2]:能正确表示t数组元素地址的表达式是().A,t[3]B、t[2]C,&t[3][2]D、&t[l]答案:B题号:1628能正确表示a>=10或a<=0的关系表达式是:()a>=10||a<=0A>=10ora<=0a>=10&a<=0a>=10a<=0答案:A题号:1539设intス=1バ=1;表达式(我|丨丫ー)的值是().0B、2C,-1D、!答案:D题号:3280设x,y,z,t均为整型变量,则执行以下语句后,t的值为:()x=y=z=l;t=++xII++y&&++z;A、1B、不定值C、2D、0答案:A题号:3260已知字符’パ的ASCI!代码值是65,字符变量cl的值是‘パ,c2的值是'D'.执行语句printfC%d,%d〃,cl,c2-2);后,输出结果是〇.A、65,66B、A,BC、A,68D、65,68答案:A题号:3826所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是:().A、6B、7C、8D、2答案:C题号:1754在以下一组运算符中,优先级最高的运算符是:0A、&&B、=C、<=D、%答案:D题号:1575表示关系x>0且y<=10的C语言表达式为().A、(x<=0)AND(y<=10)(x>0)&&(y<=10)C、x>0,y<=10D、(x<=0)&(y<=10)答案:B题号:1413对于赋值语句charcx='\037';判断正确的是:().A、ex的值是四个字符B、ex的值是三个字符C、不合法,不能赋值D、ex的值是ー个字符答案:D题号:4335已定义charc[8]="ABCDEFG",*s=c;和inti;,则下面的输出语句中错误的是().A、printf("%s\n",s);B^for(i=0;i<8;i++)printf(飞c”,s[i]);printf("%s\n",*s);D、for(i=0;i<8;i++)printf("%c",c[i]);答案:C题号:3021关于return语句,下列正确的说法是().A、可以在同一个函数中,出现多次B、在主函数和其他函数中,均可出现C、必须在每个函数中,出现D、只能在除主函数之外的函数中,出现一次答案:A题号:1430若x=2,y=3,则xIIy的结果是〇A、0B、3C、2D、1答案:D题号:3690函数的形式参数系统默认存储类型说明是().registerstaticexternauto答案:D题号:1293以下字符中,不是转义字符的是。.A、,\b'B、'\\'C、''ゼD、,\a’答案:C题号:3843若有说明语句:charc=''72';,则变量c().A、包含1个字符B、说明不合法,c的值不确定C、包含2个字符D、包含3个字符答案:A题号:2779下列数组说明中正确的是0.A、intarray[][]={1,2,3,4,5,6,7,8,9,10);B、int array[][][5]={1,2,3, 4,5,6, 7,8,9,10};C、int array[][4]={1,2,3,4, 5,6,7, 8,9,10};D、int array[3][]={1,2,3,4, 5,6,7, 8,9,10};答案:C题号:1881定义结构体的关键字是0.enumunionstructtypedef答案:c题号:3356已定义ch为字符型变量,以下赋值语句中错误的是。.ch=62+3;ch=NULL;C、ch二'\xaa';D、ch='\*;答案:D题号:1309C语言中,运算对象必须是整型的运算符是〇.A、(=B,%=C、=D,/答案:B题号:2282选择结构中的条件与循环结构中循环成立的条件,在写法上可以是任一表达式,但其值只能被判断为"真"或"假".哪个数作为逻辑"假"值().A、0B、1C、非零的数D、-1答案:A题号:1243C语言中,以下几种运算符的优先次序()的排列是正确的.A、由高到低为:算术运算符,关系运算符,!,&&,|丨,赋值运算符B、由高到低为:算术运算符,关系运算符,赋值运算符,!,|丨C、由高到低为:!,算术运算符,关系运算符,&&,丨|,赋值运算符D、由高到低为:!,&&,丨丨,算术运算符,赋值运算符答案:C题号:4429若已定义x为int类型变量,下列语句中,说明指针变量p的正确语句是0・・p二・x;int*p二x;int*p=&x;intp二&x;答案:C题号:1241下面四个选项中均是不合法的浮点数的选项是().A、-e3.234le3B、!232e4.2.e5C、18123e40.0D、160.0.12e3答案:B题号:1193C语言中,double类型数据占0.A、8个字节B、4个字节C、2个字节D、1个字节答案:A题号:1369以下数据中,不正确的数值或字符常量是。.A、cB、66C、50D、Oxaa答案:A题号:4500已定义chara[10];和char*p=a;,下面的赋值语句中正确的是().・p二Turboc;p="Turboc";a[10]="Turboc";a="Turboc";答案:B题号:4612下列关于指针定义的描述,错误的是。.A、指针变量的命名规则与标识符相同B、指针是ー种变量,该变量用来存放某个变量的值C、指针变量的类型与它所指向的变量类型一致D、指针是ー种变量,该变量用来存放某个变量的地址值答案:题号:1347下列数据中属于"字符串常量”的是。.A、‘ABC'B、ABCC、"ABC"D、’A'答案:C题号:3268程序段:intx,y;x=13;y=5;printf("%d",x%=(y/=2));执行时输出的结果是〇.A、3B、0C,1D、2答案:C题号:2632若有以下定义和语句:inta[10]={l,2,3,4,5,6,7,8,9,10),*p=a;不能表示a数组元素的表达式是().・p++a[*p-a]C、*pD、a[10]答案:B题号:2668将字符串Turbo赋给字符数组word,则下面错误的说明语句是().A、charwordロ={"Turbo、0"};B^charword[]="Turbo\0";C、charword[]={,Cu'r'b'〇','、〇'};D、charwordロニ’Turbo、〇';答案:D题号:3828以下定义语句中错误的是().A、chars[10]=*test*;B、inta[]={l,2};C>char*a[3];D、intn=5,a[n];答案:D题号:1120C语言中,用于结构化程序设计的三种基本结构是().A、for,while,do-whileB、顺序结构,选择结构,循环结构C、if,switch,breakD、if,for,continue答案:B题号:2547选择正确的输入语句().:(其中:charstring[20];)使得string的内容为"Iamstudent".A、scanf('%s”,string);B、scanf("%c”,&string);C、scanf("%s”,&string);D、gets(string);答案:D题号:985C语言执行程序的开始执行点是().A、包含文件中的第一个函数B、程序中,第一个函数C、程序中的main。函数D、程序中,第一条可以执行语言答案:C题号:3156以下符合C语言语法的赋值表达式是().A、d=9+e+f=d+9B、d=9+e,e++,d+9C>d=9+eD、d=9+e++=d+7答案:C题号:1652己定义:floatx=1.25,y=3.37;根据下面的输出结果,正确的输出语句是().y+x=4.62,y-x=2.12A、printf("y+x=%4.2f,y-x=%4.2f\n”,y+x,y-x);B、printf("y+x=%f,y-x二%f\n”,y+x,y-x);C、printf("y+x=%6f,y=%6f\n”,y+x,y-x);D、printf("y+x二%6.2f,y-x二%6.2f\n”,y+x,y-x);答案:A题号:1204下面所列的语句行中能正确进行赋字符串操作的语句行是().charst[4][5]={*ABCDE*};B、chars[5]={'A','B','C','D','E'};C、char*s;scanf('%c”,s);D、char*s;s="ABCDE”;答案:D题号:2726以下能对二维数组a进行正确初始化的语句是〇.A、inta[][3]={{l,2>3},{4,5,6}):B、inta[2][]={{1,0,1},{5,2,3}};C,inta[2][4]={{1,2,3},{4,5},{6}};D、inta[][3]={{1,O,1}{},{1,1}};答案:A题号:1978设有如下程序段:intk=10;while(k=0)k一;,则下述说明中正确的是。.A、循环体执行一次B、死循环C、循环体ー次也不执行D、循环体执行10次答案:C题号:1800不合法的if语句是:()A、if(表达式)语句else语句2B、if(表达式1)语句1elseif(表达式2)语句2else语句3C、if(表达式)语句D、ifU关系表达式U语句lUelseU语句2答案:D题号:3965以下定义语句中错误的是〇.A、inta[]={l,2};B、intn=5,a[n];C-char*a[3];D、chars[10]="test";答案:题号:3463数组名作为实参数传递给函数时,数组名被处理为().A、该数组的首地址B,该数组的元素个数C、该数组中各元素的值D、该数组的长度答案:A题号:997如下说法不正确的是。.A、若a为真b为假,则a||b为真B、若a为真b为假,则a&&b为假C、若a为真b为假,则!a-l&&b为真D、若a为真,则!a为假答案:C题号:5529以下叙述正确的是。.A、可以把if定义为用户标识符,但不能把define定义为用户标识符B、define和if都不能定义为用户标识符C、可以把define和if定义为用户标识符D、可以把define定义为用户标识符,但不能把if定义为用户标识符答案:D题号:935下列四个选项中均是C语言关键字的选项是。.A,autoenumincludeifstructtypesignedunionscanfD>switchtypedefcontinue答案:题号:1229以下正确的字符串常量是0A、"\\\"B、’A'C、’abc'OlympicGames答案:A题号:2678下列说法中正确的是。.A、函数调用不占运行时间,只占编译时间.B、在定义宏时,宏名与带参数的括弧之间可以加空格.C、宏替换不占运行时间,只占编译时间.D、有参数的宏定义,就是函数.答案:C题号:4082若有以下程序:main()(intk=2,i=2,m;m=(k+=i*=k);printf("%d,%d\n”,m,i);}执行后的输出结果是。.A、8,3B、8,6C,6,4D、7,4答案:C题号:2992下列变量中合法的是。.A、$ABCB、B.C.TomC>3a6bD_6a7b答案:D题号:1785以下标识符中不能作为合法的C用户定义标识符的是(),_123voidC、ifD、a3_b3答案:B题号:1281设a和b均为double型常量,且a=5.5,b=2.5,则表达式(int)a+b/b的值是().A、6B、5.5000006.0000006.500000答案:C题号:3746整型变量x=l,y=3,经下列计算后,x的值不等于6的是().A、x=(x=l+2,x*2)B、x=9-(一y)-(-y)x=y*4/2x=y>2?6:5答案:B题号:1715经下列语句定义后,sizeof(x),sizeof(y),sizeof(a),sizeof(b)在微机上的值分别为0・charx=65;floaty=7.3;inta=100;doubleb=4.5;A、2,2,2,4B、2,4,2,8C、!,2,2,4D、!,4,2,8答案:D题号:1476C语言的if语句中,用作判断的表达式为().A、算术表达式B、关系表达式C、任意表达式D,逻辑表达式答案:C题号:1205C语言提供的合法的数据类型关键字是().floatunsignedC>charD、integer答案:B题号:3565putchar函数可以向终端输出ー个0,A、字符或字符型变量值B、整型变量表达式值C、实型变量值D、字符串答案:A题号:4306下列程序段的输出结果为0.inta=7,b=9,t;t=a*=a>b?a:b;printft);A、49B,63C、7D,9答案:B题号:4382以下叙述中,错误的是〇.A、用户所定义的标识符应尽量做到"见名知意”B、用户所定义的标识符必须以字母或下划线开头C、用户所定义的标识符允许使用关键字D,用户定义的标识符中,大,小写字母代表不同标识答案:C题号:4654执行下列语句后的输出为〇.intj=-l;if(j<=l)printf("****\n");elseprintf("%%%%\n");A、有错,执行不正确%%%%c%%%%****答案:D题号:2748chara[10]!不能将字符串"abc”存储在数组中的是().a=*abc*;B、a[0]=0;strcat(a,*abc*);C、inti;for(i=0;i<3;i++)a[i]=i+97;a[i]=0;D、strcpy(a,"abc");答案:题号:1429以下选项中,与k=n++完全等价的表达式是().A、n=n+l,k=nk+=n+lk=++nD、k=n,n=n+l答案:D题号:3489在c语言中,存储类型为()的变量只在使用它们时才占用存储空间.static和autoregister和autoC>register和externD、static和register答案:B题号:2557定义inta[]={0,1,2,3,4,5,6,7,8,9},*p=a,i;,其中,0WiW9,则对a数组元素的引用不正确的是().A、a[p_a]*(&a[i])p[i]・(*(a+i))答案:1)题号:1246在定义构造数据类型时,不能().A、末尾不写分号B、说明变量C、初始化D、说明存储类型答案:A题号:3225以下标识符中不可以作为用户函数名的是。.A、intfloatprint_答案:B题号:3116与实际参数为实型数组名相对应的形式参数不可以定义为〇.floata[];floata;float*a;float(*a)[3];答案:B题号:4263具有相同类型的指针变量P与数组a,不能进行的操作是().p=fta[0];p=a;p=&a;・p二a[0];答案:C题号:1642下列运算符优先级最低的是().A、&&B、+C、=D、!答案:C题号:4321定义charb[5],*p=b;,则能正确赋值的语句是().*p二〃abed”;p="abed";・b二"abed";b="abcd";答案:B题号:1822下列各m的值中能使m%3==2&&m%5==3&&m%7==2为真的是().A、23B,8C、6D,17答案:A题号:2724若有语句charxロ=T2345",y[]={T','2','3','4','5'};,则正确的描述是().A、x数组等价于y数组.B、x数组和y数组的长度相同.C、x数组的长度大于y数组的长度.D、x数组的长度小于y数组的长度.答案:C题号:3453在C语言的函数中,下列正确的说法是。.A、数组名不能作形参B,可以有也可以没有形参C、形参必须是变量名D,必须有形参答案:B题号:4294设pl和p2是指向同一个int型ー维数组的指针变量,k为int型变量,,则不能正确执行的语句是。.k=*pl-*p2;k=*pl*(*p2);C,p2=k;D^pl=p2;答案:题号:1451以下标识符中不能作为合法的C用户定义标识符的是。.A、forB^printfsizeofWORD答案:C题号:4295变量的指针,其含义是指该变量的0.A、值B,名C、ー个标志D,地址答案:题号:1291下列语句中符合C语言语法的语句是:().A、x=7+y,y++,z++;x=y+2=x+y+z;x=3+y++=x+3;D、x=(3+b,z)=x+3;答案:A题号:1070结构化程序由三种基本结构组成,三种基本结构组成的算法().A、只能完成部分复杂的任务B、可以完成任何复杂的任务C、只能完成一些简单的任务D、只能完成符合结构化的任务答案:B题号:4536int(*p)[6];它的含义为().A、具有6个元素的ー维数组B、定义了一个指向具有6个元素的ー维数组的指针变量C、指向整型指针变量D,指向6个整数中的一个的地址答案:B题号:3120若变量已正确定义,执行语句scanf(线d,%d,刎”,&kl,&k2,&k3);时,()是正确的输入A、203040B、2030,40C、20,30,40D、20,3040答案:C题号:1297判断两个字符串是否相等,正确的表达方式是。.A、while(strcmp(sl,s2)=0)while(strcmp(sl,s2)=0)C、while(sl=s2)D>while(sl=s2)答案:B题号:2939用scanf函数输入数据,使得x=9.6,y=81.73选择正确的输入语句().A、scanf("x=%f",&x);scanf("y=%f",&y);B、scanf("x=%3f",x);scanf("y=%5f",&y);C、scanf("x=%f",&x);scanf("y=%f",y);D^scanf("x=%3.1f",&

温馨提示

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

评论

0/150

提交评论