信息知识竞赛(C语言)考试参考题库(附答案)_第1页
信息知识竞赛(C语言)考试参考题库(附答案)_第2页
信息知识竞赛(C语言)考试参考题库(附答案)_第3页
信息知识竞赛(C语言)考试参考题库(附答案)_第4页
信息知识竞赛(C语言)考试参考题库(附答案)_第5页
已阅读5页,还剩101页未读 继续免费阅读

下载本文档

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

文档简介

PAGEPAGE1信息知识竞赛(C语言)考试参考题库(附答案)一、单选题1.在以下定义中,标识符p()。int(*p)[3];A、定义不合法B、是一个指针数组名,每个元素是一个指向整数变量的指针C、是一个指针,它指向一个具有三个元素的一维数组D、是一个指向整型变量的指针答案:C2.设有如下程序:#include<stdio.h>main(){int**k,*j,i=100;j=&i;k=&j;printf("%d\n",**k);}上面程序的输出结果是()。A、运行错误B、100C、i的地址D、j的地址答案:B3.有以下程序#include<stdio.h>voidnum(){externintx,y;inta=15,b=10;x=a-b;y=a+b;}intx,y;main(){inta=7,b=5;x=a-b;y=a+b;num();printf("%d,%d\n",x,y);}执行后的输出结果是()。A、12,2B、5,25C、1,12D、输出不确定答案:B4.以下函数调用语句中,含有的实参个数是()。func((exp1,exp2),(exp3,exp4,exp5));A、1B、2C、4D、5答案:B5.设x、y、t均为int型变量,则执行语句:x=y=3;t=++x||++y;后,y的值为()。A、不定值B、4C、3D、1答案:C6.写出下列程序段运行结果()。unsignedinta=3,b=10;printf("%d\n",a<<2|b==1);A、13B、12C、8D、14答案:B7.有以下程序#include<stdio.h>main(){intx;scanf("%d",&x);if(x>15)printf("%d",x-5);if(x>10)printf("%d",x);if(x>5)printf("%d\n",x+5);}若程序运行时从键盘输入12<回车>,则输出结果为()。A、7B、1217C、12D、17答案:B8.已知函数fread的调用形式为fread(buffer,size,count,fp),其中buffer代表的是()。A、存放读入数据项的存储区B、存放读入数据的地址或指向此地址的指针C、一个指向所读文件的文件指针D、一个整形变量,代表要读入的数据项总数答案:B9.以下不正确的描述为()。A、不同函数中可以使用相同名字的变量B、形参是局部变量C、一个函数内部定义的变量只能在本函数范围内有效D、在一个内部的复合语句中定义的变量可以在本函数范围内有效答案:D10.设有定义:doublex[10],*p=x;,以下能给数组x下标为6的元素读入数据的正确语句是()。A、scanf("%f",&x[6]);B、scanf("%lf",*(x+6));C、scanf("%lf",p+6);D、scanf("%lf",p[6]);答案:C11.下面程序的输出结果是()。main(){inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;printf("%d\n",*(p+2));}A、3B、4C、1D、2答案:A12.在C语言中,以下正确的说法是()。A、实参和与其对应的形参各占用独立的存储单元B、实参和与其对应的形参共占用一个存储单元C、只有当实参和与其对应的形参同名时才共占用存储单元D、形参是虚拟的,不占用存储单元答案:A13.以下叙述不正确的是()。A、一个C源程序可由一个或多个函数组成B、一个C源程序必须包含一个main函数C、C程序的基本组成单位是函数D、在C程序中,注释说明只能位于一条语句的后面答案:D14.设一整型(int)变量占用2个字节则下述共用体变量x所占用内存字节数为()。unionexp{inti;floatj;doublek;}x;A、14个B、7个C、8个D、随机而定答案:C15.若有以下定义和语句:doubler=99,*p=&r;*p=r;则以下正确的叙述是()。A、以下两处的*p含义相同,都说明给指针变量p赋值B、在“doubler=99,*p=&r;”中,把r的地址赋值给了p所指的存储单元C、语句“*p=r;”把变量r的地址值赋给指针变量pD、语句“*p=r;”取变量r的值放回r中答案:B16.定义structst{intx;floaty;doublez;}b;则b是字节数。A、4B、8C、10D、16答案:D17.下列标识符中不合法的是()。A、s_nameB、_eC、foxD、3DS答案:D18.有以下程序#include<stdio.h>voidmain(){char*alpha[7]={"ABCD","EFGH","IJKL","MNOP","QRST","UVWX","YZ"};char**p;inti;p=alpha;for(i=0;i<4;i++)printf("%c",*(p[i]));printf("\n");}执行后的输出结果是()。A、AEIMB、BFJNC、ABCDD、DHLP答案:A19.在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是()。A、地址传递B、单向值传递C、由实参传给形参,再由形参传回实参D、传递方式由用户指定答案:B20.有以下程序main(){chars[]="abcde";s+=2;printf("%d\n",s[0]);}执行后的结果是()。A、输出字符a的ASCII码B、输出字符c的ASCII码C、输出字符cD、程序出错答案:D21.下列程序段输出结果是()。a=1;b=10;do{b-=a;a++;}while(b--<0);printf("a,b=%d,%d",a,b);A、a,b=7,5B、a,b=2,8C、a,b=2,2D、a,b=8,2答案:B22.有以下程序#include"stdio.h"#include"string.h"voidmain(){charstr[100]="Howdoyoudo";strcpy(str+strlen(str)/2,"esshe");printf("%s\n",str);}执行后的输出结果是()。A、HowdoyoudoB、essheC、HowareyouD、Howdoesshe答案:D23.请读程序:main(){staticinta[]={1,2,3,4,5,6}int*p;inti;p=a;*(p+3)+=2;printf("n1=%d,n2=%d\n:",*p,*(p+3));}其输出是()。A、n1=1;n2=5B、n1=2,n2=6C、n1=1n2=7D、n1=1,n2=6答案:D24.下列程序的输出结果是()。main(){chara[10]={9,8,7,6,5,4,3,2,1,0},*p=a+5;printf("%d",*--p);}A、非法B、a[4]的地址C、5D、3答案:C25.有以下程序#include"stdio.h"voidmain(){inta=111;a=a^00;printf("%d,%o\n",a,a);}执行后的输出结果是()。A、111,157B、0,0C、20,24D、7,7答案:A26.#include<stdio.h>voidmain(){charstr[]="\"stop!\",hesaid";printf(str);}程序的运行结果是()。A、stop!B、"stop!"C、"stop",hesaidD、hesaid*/答案:C27.有以下程序intfun(intn){if(n==1)return1;elsereturn(n+fun(n-1));}main(){intx;scanf("%d",&x);x=fun(x);printf("%d\n",x);}执行程序时,给变量X输入10,程序的输出结果是()。A、55B、54C、65D、45答案:A28.以下叙述正确的是()。A、在C程序中,每行中只能写一条语句B、若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数C、C程序中,无论是整数还是实数,都能被准确无误地表示D、在C程序中,%是只能用于整数运算的运算符答案:D29.下列数据中,为字符的是()。A、'AB'B、"A"C、HowD、'A'答案:D30.对于下述程序,在方式串分别采用"wt"和"wb"运行时,两次生成的文件TEST的长度分别是()。#include<stdio.h>voidmain(){FILE*fp=fopen("TEST",);fputc(′A′,fp);fputc(′\n′,fp);fputc(′B′,fp);fputc(′\n′,fp);fputc(′C′,fp);fclose(fp);}A、7字节、7字节B、7字节、5字节C、5字节、7字节D、5字节、5字节答案:B31.有以下程序#include<stdio.h>voidive(x,n)intx[],n;{intt,*p;p=x+n-1;while(xA、1234567890B、0987654321C、1357924680D、0864297531答案:B32.有以下程序#include<stdio.h>main(){inta=7;while(a--);printf(“%d\n”,a);}程序运行后的输出结果是()。A、-1B、0C、1D、7答案:A33.有以下程序#include<stdio.h>intf(intm){staticintn=0;n+=m;returnn;}main(){intn=0;printf(“%d,”,f(++n));printf(“%d\n”,f(n++));}程序运行后的输出结果是()。A、1,2B、1,1C、2,3D、3,3答案:A34.以下程序段输出结果是()。main(){intk,j,s;for(k=2;k<6;k++,k++){s=1;for(j=k;j<6;j++)s+=j;}printf(“%d\n”,s);}A、9B、1C、11D、10答案:D35.执行下列程序后,i的值是()。inti,x;for(i=1,x=1;i<20;i++){if(x>=10)break;if(x%2==1){x+=5;continue;}x-=3;}A、4B、5C、6D、7答案:C36.有如下定义structperson{charname[9];intage;};strictpersonclass[10]={"Johu",17,"Paul",19"Mary",18,"Adam16,};根据上述定义,能输出字母M的语句是()。A、prinft("%c\n",class[3].mane);B、pfintf("%c\n",class[3].name[1]);C、prinft("%c\n",class[2].name[1]);D、printf("%^c\n",class[2].name[0]);答案:D37.在C语言中,要求运算数必须是整数的运算符是()。A、<B、%C、/D、>答案:B38.#include"stdio.h"voidmain(){charstr[80];scanf("%s",str);insert(str);}insert(chars[]){inti;for(i=strlen(s);i>0;i--){s[2*i]=s[i];s[2*i-1]='';}printf("%s",s);}如果输入的字符串是abcd,则程序的运行结果是()。A、abcdB、acbdC、abcdD、dcba答案:C39.以下程序中函数f的功能是:当flag为4时,进行有小到大排序;当flag为0时,进行由大到小排序。voidf(intb[],intn,intflag){inti,j,t;for(i=0;i<n-1;i++)for(j=0;j<n-1-i;j++)if(flag?b[j]>b[j+1]:b[j]<b[j+1]){t=b[j];b[j]=b[j+1];b[j+1]=t;}}main(){inta[10]={5,4,3,2,1,6,7,8,9,10},I;f(&a[2],5,,0);f(a,5,1);for(i=0;i<10;i++)printf(“%d,”a[i]);}程序运行后的输出结果是()。A、1,2,3,4,5,6,7,8,9,10,B、3,4,5,6,7,2,1,8,9,10,C、5,4,3,2,1,6,7,8,9,10,D、10,9,8,7,6,5,4,3,2,1,答案:B40.有以下程序fun(intx){intp;if(x==0║x==1)return(3);p=x-fun(x-2);returnp;}main(){prinf("%d\n",fun(7));}执行后的输出结果是()。A、7B、3C、2D、0答案:C41.有以下程序#include<stdio.h>#defineM5#defineNM+Mvoidmain(){intk;k=N*N*5;printf("%d\n",k);}执行后的输出结果是()。A、50B、55C、500D、550答案:B42.有以下程序#include<stdio.h>main(){intx=1,y=0;if(!x)y++;elseif(x==0)if(x)y+=2;elsey+=3;printf("%d\n",y);}程序运行后的输出结果是()。A、3B、2C、1D、0答案:D43.有以下程序(说明:字符0的ASCII码值为48)#include<stdio.h>main(){charc1,c2;scanf("%d",&c1);c2=c1+9;printf("%c%c\n",c1,c2);}若程序运行时从键盘输入48<回车>,则输出结果为()。A、7B、8C、9D、6答案:C44.有以下程序#include<stdio.h>structtt{intx;structtt*y;}*p;structtta[4]={20,a+1,15,a+2,30,a+3,17,a};voidmain(){inti;p=a;for(i=1;i<=2;i++){printf("%d,",p->x);p=p->y;}}执行后的输出结果是()。A、20,15,B、20,14,C、28,13,D、15,20,答案:A45.以下对结构体变量stu1中成员age的非法引用是()。structstudent{charname[10];intage;}stu1,*p;p=&stu1;A、stu1.ageB、p->ageC、(*p).ageD、student.age答案:D46.如果程序中用到标准库函数log(),那么该程序应含下面哪条语句()。A、#include”stdio.h”B、#include”math.h“C、#include”string.h”D、#include”stdlib.h”答案:B47.有以下程序#include<stdio.h>main(){charb,c;inti;b='a';c='A';for(i=0;i<6;i++){if(i%2)putchar(i+b);elseputchar(i+c);}printf("\n");}程序运行后的输出结果是()。A、ABCDEFB、AbCdEfC、aBcDeFD、abcdef答案:B48.有以下程序#include<stdio.h>structord{intx,y;}dt[2]={1,2,3,4};main(){structord*p=dt;printf("%d,",++(p->x));printf("%d\n",++(p->y));}程序运行后的输出结果是()。A、1,2B、4,1C、3,4D、2,3答案:D49.已知#intt=0;while(t=1){...}则以下叙述正确的是()。A、循环控制表达式的值为0B、循环控制表达式的值为1C、循环控制表达式不合法D、以上说法都不对答案:B50.以下关于逻辑运算符两侧运算对象的叙述中正确的是()。A、只能是整数0或1B、只能是整数0或非0的整数C、可以是结构体类型的数据D、可是任意合法的表达式答案:D51.有以下程序段inti,n;for(i=0;i<8;i++){n=rand()%5;switch(n){case1:case3:printf("%d\n",n);break;case2:case4:printf("%d\n",n);continue;case0:exit(0);}printf("%d\n",n);}以下关于程序段执行情况的叙述,正确的是()。A、for循环语句固定执行8次B、当产生的随机数n为4时结束循环操作C、当产生的随机数n为1和2时不做任何操作D、当产生的随机数n为0时结束程序运行答案:D52.阅读下面的程序,运行结果是()。main(){char*str="ABCabcd";bubble(str,5);printf("\n%s",str);}bubble(str,count)char*str;intcount;{inti,j=count;chartmp;while(j-->1)for(i=0;i<j;i++)if(str[i]<str[i+1]){tmp=str[i];str[i]=str[i+1];str[i+1]=tmp;}}A、bacdCBAB、baCBAcdC、cdbaCBAD、bCBAacd答案:B53.有以下程序main(){inta=0,b=0,c=0,d=0;if(a=1)b=1;c=2;elsed=3;printf("%d,%d,%d,%d\n",a,b,c,d);}程序输出()。A、0,1,2,0B、0,0,0,3C、1,1,2,0D、编译有错答案:D54.有以下程序#include<stdio.h>main(){unsignedchara=8,c;c=a>>3;printf("%d\n",c);}程序运行后的输出结果是()。A、32B、16C、1D、0答案:C55.有以下程序intadd(inta,intb){return+b};}main(){intk,(*f)(),a=5,b=10;f=add;...}则以下函数调用语句错误的是()。A、k=(*f)(a,b);B、k=add(a,b);C、k=*f(a,b);D、k=f(a,b);答案:C56.以下叙述中错误的是()。A、在程序中凡是以"#"开始的语句行都是预处理命令行B、预处理命令行的最后不能以分号表示结束C、#defineMAX是合法的宏定义命令行D、C程序对预处理命令行的处理是在程序执行的过程中进行的答案:D57.以下数组定义中不正确的是()。A、inta[2][3];B、intb[][3]={0,1,2,3};C、intc[100][100]={0};D、intd[3][]={{1,2},{1,2,3},{1,2,3,4}};答案:D58.以下语句中存在语法错误的是()。A、charss[6][20];ss[1]="right?";B、charss[][20]={"right?"};C、char*ss[6];ss[1]="right?";D、char*ss[]={"right?"};答案:A59.有以下程序#include"stdio.h"voidmain(){chars[12]="abook";printf("%.4s",s);}执行后的输出结果是()。A、abook!B、abook![四个空格]C、aboD、格式描述错误,输出不确定答案:C60.执行以下语句:x+=y;y=x-y;x-=y;的功能是()。A、把x和y按从大到小排列B、把x和y按从小到大排列C、无确定结果D、交换x和y中的值答案:D61.若有以下程序段,输出结果是()。chars[]="\\141\141abc\t";printf("%d\n",strlen(s));A、9B、12C、13D、14答案:A62.下列说法中正确的是()。A、C语言程序总是从第一个定义的函数开始执行B、在C语言程序中要调用的函数必须在main()函数中定义C、C语言程序总是从main()函数开始执行D、C语言程序中的main()函数必须在程序的开始部分答案:C63.下列程序的输出结果是()。structabc{inta,b,c;};main(){structabcs[2]={{1,2,3},{4,5,6}};intt;t=s[0].a+s[1].b;printf("%d\n",t);}A、5B、6C、7D、8答案:B64.设有说明int(*ptr)[m];其中的标识符ptr是()。A、M个指向整型变量的指针B、指向M个整型变量的函数指针C、一个指向具有M个整型元素的一维数组的指针D、具有M个指针元素的一维指针数组,每个元素都只能指向整型量答案:C65.以下程序有语法性错误,有关错误原因的正确说法是()。voidmain(){intG=5,k;voidprt_char();k=prt_char(G);}A、语句voidprt_char();有错,它是函数调用语句,不能用void说明B、变量名不能使用大写字母C、函数说明和函数调用之间有矛盾D、函数名不能使用下划线答案:C66.有以下程序main(){inta=1,b=3,c=5;int*p1=&a,*p2=&b,*p=&c;*p=*p1*(*p2);printf("%d\n",c);}执行后的输出结果是()。A、1B、2C、3D、4答案:C67.设p1和p2是指向同一个int型一维数组的指针变量,k为int型变量,则不能正确执行的语句是()。A、k=*p1+*p2;B、p2=k;C、p1=p2;D、k=*p1*(*p2);答案:B68.以下叙述中错误的是()。A、C语言源程序经编译后生成后缀为.obj的目标程序B、C程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件C、用C语言编写的程序称为源程序,它以ASCII代码形式存放在一个文本文件中D、C语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令答案:D69.下列程序的运行结果是()。voidfun(int*a,int*b){int*k;k=a;a=b;b=k;}main(){inta=3,b=6,*x=&a,*y=&b;fun(x,y);printf("%d%d",a,b);}A、63B、36C、编译出错D、00答案:B70.设x的值为4,则表达式y=(++x)+(++x)+(++x)后,y的值是()。A、12B、18C、16D、21答案:D71.有以下程序voidss(char*s,chart){while(*s){if(*s==t)*s=t-′a′+′A′;s++;}}main(){charstr1[100]="abcddfefdbd",c=′d′;ss(str1,c);printf("%s\n",str1);}程序运行后的输出结果是()。A、ABCDDEFEDBDB、abcDDfefDbDC、abcAAfefAbAD、Abcddfefdbd答案:B72.有以下程序fun(intx,inty){staticintm=0,i=2;i+=m+1;m=i+x+y;returnm;}main(){intj=1,m=1,k;k=fun(j,m);printf("%d,",k);k=fun(j,m);printf("%d\n",k);}执行后的输出结果A、5,5B、5,11C、11,11D、11,5答案:B73.有以下程序#include"stdio.h"voidmain(){intn[3][3],i,j;for(i=0;i<3;i++)for(j=0;j<3;j++)n[i][j]=i+j;for(i=0;i<2;i++)for(j=0;j<2;j++)n[i+1][j+1]+=n[i][j];printf("%d\n",n[i][j]);}执行后的输出结果是()。A、10B、8C、6D、4答案:C74.若给出以下定义:charx[]="abcdefg";chary[]={'a','b','c','d','e','f','g'};则正确的叙述为()。A、数组x和数组y等价B、数组x和数组y的长度相同C、数组x的长度大于数组y的长度D、数组x的长度小于数组y的长度答案:C75.有以下程序#include<stdio.h>structS{inta,b;}data[2]={10,100,20,200};main(){structSp=data[1];printf("%d\n",++(p.a));}程序运行后的输出结果是()。A、10B、11C、20D、21答案:D76.对下面程序段:#defineA3#defineB(a)((A+1)*a)...x=3*(A+B(7));正确的判断是()。A、程序错误,不许嵌套宏定义B、程序错误,宏定义不许有参数C、x=93D、x=21答案:C77.在C语言中,int,char和short三种类型数据在内存中所占用的字节数()。A、由用户自己定义B、均为2个字节C、是任意的D、由所用机器的机器字长决定答案:D78.以下能正确定义字符串的语句是()。A、charstr[]={"\064"};B、charstr="kx43";C、charstr="";D、charstr[]="\0"答案:D79.有以下程序#include"stdio.h"voidmain(){inti,k,a[10],p[3];k=5;for(i=0;i<10;i++)a[i]=i;for(i=0;i<3;i++)p[i]=a[i*(i+1)];for(i=0;i<3;i++)k+=p[i]*2;printf("%d\n",k);}执行后的输出结果是()。A、20B、21C、22D、23答案:B80.要使下列程序的输出结果是字符A,则下划线处应填()。main(){charx='b';inti=0;do{--x;}while(_____);printf("%c",x);}A、i++<31B、i++<32C、i<31D、i<32答案:B81.下面有关for循环的正确描述是()。A、for循环只能用于循环次数已经确定的情况B、for循环是先执行循环体语句,后判断表达式C、在for循环中,不能用break语句跳出循环体D、for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来答案:D82.若有定义:intb[5];则以下对b数组元素的正确引用是()。A、*b[5]B、b+2C、*(*(b+2))D、*(b+2)答案:D83.以下对结构体类型变量的定义中,不正确的是()。A、typedefstructaa{intn;AAfloatm;}AA;B、#defineAAstructaa{intn;floatm;}td1;AAtd1;C、struct{intn;floatm;}aa;stuctaatd1;D、struct{intn;floatm;}td1;答案:C84.以下叙述中正确的是()。A、预处理命令行必须位于C源程序的起始位置B、在C语言中,预处理命令行都以"#"开头C、每个C程序必须在开头包含预处理命令行:#include<stdio.h>D、C语言的预处理不能实现宏定义和条件编译的功能答案:B85.下列对字符串的定义中,错误的是()。A、charstr[7]="FORTRAN";B、charstr[]="FORTRAN";C、char*str="FORTRAN";D、charstr[]={'F','O','R','T','R','A','N',0};答案:A86.下面的程序段运行后,输出结果是()。inti,j,x=0;staticinta[8][8];for(i=0;i<3;i++)for(j=0;j<3;j++)a[i][j]=2*i+j;for(i=0;i<8;i++)x+=a[i][j];printf("%d",x);A、9B、不确定值C、0D、18答案:C87.设有以下定义,值为5的枚举常量是()。enumweek{sun,mon=4,tue,wed,thu,fri,sat}w;A、tueB、satC、friD、thu答案:A88.有以下程序main(){inty=10;while(y--);printf("y=%d\n",y);}程序执行后的输出结果是()。A、y=0B、y=-1C、y=1D、while构成无限循环答案:B89.下列程序执行后的输出结果是()。main(){charx=0xFFFF;printf("%d\n",x--);}A、-32767B、FFFEC、-1D、-32768答案:C90.有以下程序段main(){union{intk;chari[2];}*s,a;s=&a;s->i[0]=0x39;s->i[1]=0x38;printf("%x\n",s->k);}输出结果是()。A、3839B、3938C、380039D、390038答案:A91.下面程序输出数组中的最大值,由s指针指向该元素.main(){inta[10]={6,7,2,9,1,10,5,8,4,3,},*p,*s;flr(p=a,s=a;p-a<10;p++)if(_________)s=p;printf("Themax:%d",*s):}则在if语句中的判断表达式应该是()。A、p>sB、*p>*sC、a[p]>a[s]D、p-a>p-答案:B92.以下程序运行后的输出结果是()。#include<stdio.h>voidfun(intx){if(x/5>0)fun(x/5);printf(“%d”,x);}main(){fun(11);printf(“\n”);}A、211B、212C、213D、214答案:A93.下列变量定义中合法的是()。A、short_a=1-.le-1;B、doubleb=1+5e2.5;C、longdo=0xfdaL;D、float2_and=1-e-3;答案:A94.设fp已定义,执行语句fp=fopen("file","w");后,以下针对文本文件file操作叙述的选项中正确的是()。A、写操作结束后可以从头开始读B、只能写不能读C、可以在原有内容后追加写D、可以随意读和写答案:B95.若有定义语句:chars[3][10],(*k)[3],*p;,则以下赋值语句正确的是()。A、p=s;B、p=k;C、p=s[0];D、k=s;答案:C96.有以下程序#include"stdio.h"#include<math.h>voidmain(){floatx,y,z;scanf("%f,%f",&x,&y);z=x/y;while(1){if(fabs(z)>1.0){x=y;y=z;z=x/y;}elsebreak;}printf("%f\n",y);}通过键盘输入3.6,2.4,执行后的输出结果是()。A、1.5B、1.6C、2D、2.4答案:B97.以下程序的输出结果是()。longfun(intn){longs;if(n==1||n==2)s=2;elses=n-fun(n-1);returns;}main(){printf("%ld\n",fun(3));}A、1B、2C、3D、4答案:A98.有以下程序#defineN5#defineMN+1#definef(x)(x*M)main(){inti1,i2;i1=f(2);i2=f(1+1);printf(“%d%d\n”,i1,i2);}程序的运行结果是()。A、1212B、117C、1111D、127答案:B99.有以下程序#include<stdio.h>main(){charch[3][5]={“AAAA”,”BBB”,”CC”};printf(“%s\n”,ch[1]);}程序运行后的输出结果是()。A、AAAAB、CCC、BBBCCD、BBB答案:D100.有以下程序main(){inti;for(i=1;i<=40;i++){if(i++%5==0)if(++i%8==0)printf("%d",i);}printf("\n");}执行后的输出结果是()。A、5B、24C、32D、40答案:C101.if语句的基本形式是:if(表达式)语句,以下关于“表达式”值的叙述中正确的是()。A、必须是逻辑值()。B、必须是整数值C、必须是正数D、可以是任意合法的数值答案:D102.以下有关switch语句的正确说法是()。A、break语句是语句中必须的一部分B、在switch语句中可以根据需要使用或不使用break语句C、break语句在switch语句中不可以使用D、在switch语句中的每一个case都要用break语句答案:B103.设有以下说明语句typedefstruct{intn;charch[8];}PER;则下面叙述中正确的是()。A、PER是结构体变量名B、PER是结构体类型名C、typedefstruct是结构体类型D、struct是结构体类型名答案:B104.有以下函数intfun(char*x,char*y){intn=0;while((*x==*y)&&*x!=’\0’){x++;y++;n++;}returnn;}函数的功能是()。A、查找x和y所指字符串中是否有’\0’B、统计x和y所指字符串中最前面连续相同的字符个数C、将y所指字符串赋给x所指存储空间D、统计x和y所指字符串中相同的字符个数答案:B105.有如下程序main(){charch[2][5]={"6937","8254"},*p[2];inti,j,s=0;for(i=0;i<2;i++)p[i]=ch[i];for(i=0;i<2;i++)for(j=0;p[i][j]>'\0';j+=2)s=10*s+p[i][j]-'0';printf("%d\n",s);}该程序的输出结果是()。A、69825B、63825C、6385D、693825答案:C106.设整型变量a为5,使b不为2的表达式是()。A、b=a/2B、b=6-(--a)C、b=a%2D、b=a>3?2:1答案:C107.下面的程序执行后,文件test中的内容是()。voidfun(char*fname,char*st){FILE*myf;inti;myf=fopen(fname,"w");for(i=0;st[i];i++)fputc(st[i],myf);fputc('\0',myf);fclose(myf);}main(){fun("test","newworld");fun("test","hello,");}A、hello,B、newworldhello,C、newworldD、hello,rld答案:A108.main(){intx=3,i;for(i=0;i<3;i++)printf("%d",f(x));}intf(inta){intb=0;staticc=3;b++;c++;return(a+b+c);}执行此程序后屏幕上显示的结果是()。A、81010B、7910C、8911D、8910答案:D109.x,y,z被定义为int型变量,若从键盘给x,y,z输入数据,正确的输入语句是()。A、INPUTx,y,z;B、scanf("%d%d%d",&x,&y,&z);C、scanf("%d%d%d",x,y,z);D、read("%d%d%d",&x,&y,&z);答案:B110.设正x、y均为整型变量,且x=10y=3,则以下语句的输出结果是()。printf("%d,%d\n",x--,--y);A、10,3B、9,3C、9,2D、10,2答案:D111.有以下程序#include<stdio.h>voidmain(){ints,i,sum();for(i=1;i<=10;i++)s=sum(i);printf("s=%d\n",s);}sum(intk){intx=0;return(x+=k);}程序运行后的输出结果是()。A、55B、45C、15D、10答案:D112.有以下程序,若运行时从键盘输入:18,11<回车>,则程序的输出结果是()。main(){inta,b;printf("Entera,b:");scanf("%d,%d",&a,&b);while(a!=b){while(a>b)a-=b;while(b>a)b-=a;}printf("%3d%3d\n",a,b);}A、11B、21C、22D、33答案:A113.有以下程序#include<stdio.h>voidfun(int*p){printf(“%d\n”,p[5]);}main(){inta[10]={1,2,3,4,5,6,7,8,9,10};fun(&a[3]);程序运行后的输出结果是()。A、5B、6C、8D、9答案:D114.下述对C语言字符数组的描述中错误的是()。A、字符数组可以存放字符串B、字符数组中的字符串可以整体输入、输出C、可以在赋值语句中通过赋值运算符"="对字符数组整体赋值D、不可以用关系运算符对字符数组中的字符串进行比较答案:C115.有以下程序#include"stdio.h"voidchange(intk[]){k[0]=k[5];}voidmain(){intx[10]={1,2,3,4,5,6,7,8,9,10},n=0;while(n<=4){change(&x[n]);n++;}for(n=0;n<5;n++)printf("%d",x[n]);printf("\n");}程序运行后输出的结果是()。A、678910B、13579C、12345D、62345答案:A116.对以下for循环,叙述正确的是()。for(x=0,y=0;(y!=123)&&(x<4);x++,y++);A、是无限循环B、循环次数不定C、执行了4次D、执行了3次答案:C117.有以下程序#include"stdio.h"voidmain(){intc;while((c=getchar())!='\n')switch(c-'2'){case0:case1:putchar(c+4);case2:putchar(c+4);break;case3:putchar(c+3);default:putchar(c+2);break;}printf("\n");}通过键盘输入446755,执行后的输出结果是()。A、888988B、668966C、88898787D、66898787答案:C118.若二维数组a有m行n列,则下面能够正确引用元素a[i][j]的为()。A、*(a+j*n+i)B、*(a+i*n+j)C、*(*(a+i)+j)D、*(*a+i)+j答案:C119.已定义以下函数intfun(int*p){return*p;)fun函数返回值是()。A、不确定的值B、一个整数C、形参P中存放的值D、形参P的地址值答案:B120.8、有以下程序structSTU{charname[10];intnum;};voidf1(structSTUc){structSTUb={"LiSiGuo",2042};c=b;}voidf2(structSTU*c){structSTUb={"SunDan",2044};*c=b;}main(){structSTUa={"YangSan",2041},b={"WangYin",2043};f1(a);f2(&b);printf("%d%d\n",a.num,b.num);}执行后的输出结果是()。A、20412044B、20412043C、20422044D、20422043答案:A121.要求通过while循环不断读入字符,当读入字母N时结束循环。若变量已正确定义,以下正确的程序段是()。A、while((ch=getchar())!="N")printf("%c",ch);B、while(ch=getchar()!="N")printf("%c",ch);C、while(ch=getchar()=="N")printf("%c",ch);D、while((ch=getchar())=="N")printf("%c",ch);答案:A122.有以下程序#include"stdio.h"voidmain(){inta[4][5]={1,2,4,-4,5,-9,3,6,-3,2,7,8,4};inti,j,n;n=9;i=n/5;j=n-i*5-1;printf("a[%d][%d]=%d\n",i,j,a[i][j]);}执行后的输出结果是()。A、a[1][3]=6B、a[1][3]=-3C、a[1][3]=0D、不确定答案:B123.22.设有以下程序段intx=0,s=0;while(!x!=0)s+=++x;printf("%d",s);则()。A、运行程序段后输出0B、运行程序段后输出1C、程序段中的控制表达式是非法的D、程序段执行无限次答案:B124.有以下程序#include"stdio.h"main(){inta,b,c=246;a=c/100%9;b=(-1)&&(-1);printf("%d,%d\n",a,b);}输出结果是()。A、2,1B、3,2C、4,3D、2,-1答案:A125.若x为int型变量,则以下函数fun的类型为()。fun(x){printf(“%d\n”,x);}A、返回值为void类型B、无法确定返回值C、返回值为int类型D、无返回值答案:C126.以下程序的输出结果是()。func(inta,intb){intc;c=a+b;returnc;}main(){intx=6,y=7,z=8,r=0;r=func((x--,y++,x+y),z--);printf(“%d\n”,r);}A、11B、20C、21D、31答案:C127.下列程序执行后的输出结果是()。#defineMA(x)x*(x-1)main(){inta=1,b=2;printf("%d\n",MA(1+a+b));}A、6B、8C、10D、12答案:B128.若变量已正确定义,有以下程序段inta=3,b=5,c=7;if(a>b)a=b;c=a;if(c!=a)c=b;printf("%d,%d,%d\n",a,b,c);其输出结果是()。A、程序段有语法错B、3,5,3C、3,5,5D、3,5,7答案:B129.有以下程序fun(charp[][10]){intn=0,i;for(i=0;i<7;i++)if(p[i][0]=='T')n++;returnn;}main(){charstr[][10]={"Mon","Tue","Wed","Thu","Fri","Sat","Sun"};printf("%d\n",fun(str));}程序执行后的输出结果是()。A、1B、2C、3D、0答案:B130.在以下给出的表达式中,与while(E)中的(E)不等价的表达式是()。A、(!E==0)B、(E>0‖E<0)C、(E==0)D、(E!=0)答案:C131.有以下程序main(){intk=5,n=0;do{switch(k){case1:case3:n+=1;break;default:n=0;k--;case2:case4:n+=2;k--;break;}printf(“%d”,n);}while(k>0&&n<5);}程序运行后的输出结果是()A、2345B、235C、23456D、2356答案:A132.有以下程序main(){union{charch[2];intd;}s;s.d=0x4321;printf("%x,%x\n",s.ch[0],s.ch[1]);}在16位编译系统上,程序执行后的输出结果是()。A、21,43B、43,21C、43,00D、21,00答案:A133.C语言中数组下标的下限是()。A、1B、0C、视具体情况而定D、无固定下限答案:B134.以下正确的描述是()。A、continue语句的作用是结束整个循环的执行B、只能在循环体内和switch语句体内使用break语句C、在循环体内使用break语句或continue语句的作用相同D、从多层循环嵌套中退出时,只能使用goto语句答案:B135.在“文件包含”预处理语句的使用形式中,当#include后面的文件用了“”(双引号)时,寻找被包含文件的方式是()。A、直接按系统设定的标准方式搜索目录B、先在源程序所在目录搜索,再按系统设定的标准方式搜索C、仅仅搜索源程序所在目录D、仅仅搜索当前目录答案:B136.以下程序运行后的输出结果是()。#include<stdio.h>main(){inti,j;for(i=6;i>3;i--)j=i;printf(“%d%d\n”,i,j);}A、2,3B、3,3C、3,4D、4,5答案:C137.有以下程序#include<stdio.h>main(){structnode{intn;structnode*next;}*p;structnodex[3]={{2,x+1},{4,x+2},{6,NULL}};p=x;printf(“%d,”,p->n);printf(“%d\n”,p->next->n);}程序运行后的输出结果是()。A、2,3B、2,4C、3,4D、4,6答案:B138.下列程序执行后的输出结果是()。#include"stdio.h"voidmain(){inta=-1,b=1,k;if((++a<0)&&!(b--<=0))printf("%d,%d\n",a,b);elseprintf("%d,%d\n",b,a);}A、1,0B、0,1C、1,1D、0,0答案:A139.有以下程序#include<stdio.h>doublef(doublex);main(){doublea=0;inti;for(i=0;i<30;i+=10)a+=f((double)i);printf(“%5.0f\n”,a);}doublef(doublex){returnx*x+1;}程序运行后的输出结果是()。A、503B、401C、500D、1404答案:A140.有以下程序#include<stdio.h>voidmain(){ints;scanf("%d",&s);while(s>0){switch(s){case1:printf("%d",s+5);case2:printf("%d",s+4);break;case3:printf("%d",s+3);default:printf("%d",s+1);break;}scanf("%d",&s);}}运行时,若输入123450<回车>,则输出结果是()。A、6566456B、66656C、66666D、6666656答案:A141.C语言中规定函数的返回值的类型是由()。A、return语句中的表达式类型所决定B、调用该函数时的主调用函数类型所决定C、调用该函数时系统临时决定D、在定义该函数时所指定的函数类型所决定答案:D142.设有如下枚举类型定义:enumlanguage{Basic=3,Assembly,Ada=100,COBOL,Fortran};枚举量Fortran的值为()。A、4B、7C、102D、103答案:C143.有以下程序main(){charc1,c2,c3,c4,c5,c6;scanf("%c%c%c%c",&c1,&c2,&c3,&c4);c5=getchar();c6=getchar();putchar(c1);putchar(c2);printf("%c%c\n",c5,c6);}程序运行后,若从键盘输入(从第1列开始)123<回车>45678<回车>则输出结果是()。A、1267B、1256C、1278D、1245答案:D144.设有以下程序段,则值为6的表达式是()。structst{intn;structst*next;};staticstructsta[3]={5,&a[1],7,&a[2],9,0},*p;p=&a[0];A、p++->nB、++p->nC、p->n++D、(*p).n++答案:B145.下列程序执行后的输出结果是()。#include"stdio.h"voidmain(){inti;for(i=1;i+1;i++){if(i>4){printf("%d\n",i);break;}printf("%d\n",i++);}}A、135B、135C、123D、124答案:B146.当变量c的值不为2、4、6时,值也为"真"的表达式是()。A、(c==2)||(c==4)||(c==6)B、(c>=2&&c<=6)||(c!=3)||(c!=5)C、(c>=2&&c<=6)&&!(c%2)D、(c>=2&&c<=6)&&(c%2!=1)答案:B147.现有一个文本文件,想以追加方式打开,下列方式正确的是()。if((fp=fopen("fname.dat","____"))==NULL){printf("cannotopenfile!\n",num);exit(0);}A、wB、abC、bD、a答案:D148.C语言中最简单的数据类型包括()。A、整型、实型、逻辑型B、整型、实型、字符型C、整型、字符型、逻辑型D、整型、实型、逻辑型、字符型答案:B149.有以下程序#include<stdio.h>#defineS(x)4*(x)*x+1main(){intk=5,j=2;printf("%d\n",S(k+j));}程序运行后的输出结果是()。A、197B、143C、33D、28答案:B150.有以下程序#include<stdio.h>main(){intx=011;printf("%d\n",++x);}程序运行后的输出结果是()。A、12B、11C、10D、9答案:C151.设有如下定义:structsk{inta;floatb;}data,*p;若有p=&data;,则对data中的a域的正确引用是()。A、(*p).data.aB、(*p).aC、p->data.aD、p.data.a答案:B152.有以下程序fun(intx){intp;if(x==0||x==1)return(3);p=x-fun(x-2);returnp;}main(){printf("%d\n",fun(7));}执行后的输出结果是()。A、7B、3C、2D、0答案:C153.设有语句inta=3,则执行语句a+=a-=a*a以后变量a的值是()。A、3B、0C、9D、-12答案:D154.下列程序的输出结果是()。#include"stdio.h"main(){inti,a=0,b=0;for(i=1;i<10;i++){if(i%2==0){a++;continue;}b++;}printf("a=%d,b=%d",a,b);}A、a=4,b=4B、a=4,b=5C、a=5,b=4D、a=5,b=5答案:B155.假定x和y为double型,则表达式x=2,y=x+3/2的值是()。A、3.5B、3C、2D、3.0答案:D156.以数据块为单位对数据进行整体读写时如果ptr是指向内存中数据块的首地址,fp是文件指针,那么数据块中每个数据项的大小为()。A、sizeof(*ptr)B、*ptrC、sizeof(ptr)D、sizeof(*fp)答案:A157.有以下程序#include"stdio.h"#include"string.h"voidmain(){chars1[50]={"somestring*"},s2[]={"test"};printf("%s\n",strcat(s1,s2));}执行后的输出结果是()。A、somestringB、testC、somestritestD、somestring*test答案:D158.有以下程序structstu{intnum;charname[10];intage;};voidfun(structstu*p){printf("%s\n",(*p).name);}main(){structstustudents[3]={{9801,"Zhang",20},{9802,"Wang",19},{9803,"Zhao",18}};fun(students+2);}输出结果是()。A、ZhangB、ZhaoC、WangD、18答案:B159.以下程序运行后的输出结果是()。#include<stdio.h>main(){intx=10,y=20,t=0;if(x==y)t=x;x=y;y=t;printf("%d%d\n",x,y);}A、100B、200C、1020D、2010答案:B160.有以下程序#include<stdio.h>voidmain(){inta=1,*p,**pp;pp=&p;p=&a;a++;printf("%d,%d,%d\n",a,*p,**pp);}执行后的输出结果是()。A、2,1,1B、2,1,2C、2,2,2D、1,1,1答案:C161.以下函数的功能是:通过键盘输入数据,为数组中的所有元素赋值。#include<stdio.h>#defineN10voidfun(intx[N]){inti=0;while(i<N)scanf("%d",______);}在程序中下划线处应填入的是()。A、x+iB、&x[i+1]C、x+(i++)D、&x[++i]答案:C162.#include<stdio.h>voiddisp(char*string){if(*string){disp(string+1);putchar(*string);}}voidmain(){disp("abcdefg");}程序的运行结果是()。A、abcdefgB、gfedcbaC、abcdD、dcba答案:B163.若有定义语句:intyear=2009,*p=&year;,以下不能使变量year中的值增至2010的语句是()。A、*p+=1;B、(*p)++;C、++(*p);D、*p++;答案:D164.若有数组定义:chararray[]="China";则数组array所占的空间为()。A、4个字节B、5个字节C、6个字节D、7个字节答案:C165.下列程序的输出结果是()。main(){doubled=3.2;intx,y;x=1.2;y=(x+3.8)/5.0;printf("%d\n",d*y);}A、3B、3.2C、0D、3.07答案:C166.有以下程序#include"stdio.h"voidmain(){inta=1,b=3,c=5;int*p1=&a,*p2=&b,*p=&c;*p=*p1*(*p2);printf("%d\n",c);}执行后的输出结果是()。A、1B、2C、3D、4答案:C167.下面程序的运行结果是()。#include“stdio.h”intf(inta[],intn){if(n>1)returna[0]+f(a+1,n-1);elsereturna[0];}main(){intaa[10]={1,2,3,4,5,6,7,8,9,10},s;s=f(aa+2,4);printf("%d\n",s);}A、16B、18C、20D、22答案:B168.有以下程序#include<string.h>main(){charp[]={′a′,′b′,′c′},q[10]={′a′,′b′,′c′};printf("%d%d\n",strlen(p),strlen(q));}以下叙述中正确的是()。A、在给p和q数组置初值时,系统会自动添加字符串结束符,故输出的长度都为3B、由于p数组中没有字符串结束符,长度不能确定,但q数组中字符串长度为3C、由于q数组中没有字符串结束符,长度不能确定,但p数组中字符串长度为3D、由于p和q数组中都没有字符串结束符,故长度都不能确定答案:A169.有以下程序#include<stdio.h>intfun(){staticintx=1;x*=2;returnx;}voidmain(){inti,s=1;for(i=1;i<=2;i++)s=fun();printf("%d\n",s);}执行后的输出结果是()。A、1B、2C、3D、4答案:D170.设有如下函数定义:intf(char*s){char*p=s;while(*p!='\0')p++;return(p-s);}如果在主程序中用下面的语句调用上述函数,则输出结果为()。printf("%d\n",f("goodbey!"));A、3B、6C、8D、0答案:C171.以下函数的类型是()。fff(floatx){printf(“%d\n”,x*x);}A、与参数X的类型相同B、void型C、int型D、无法确定答案:C172.有以下程序#include<stdio.h>fun(intn,int*s){intf1,f2;if(n==1||n==2)*s=1;else{fun(n-1,&f1);fun(n-2,&f2);*s=f1+f2;}}voidmain(){intx;fun(6,&x);printf("%d\n",x);}执行后的输出结果是()。A、9B、8C、7D、6答案:B173.有以下程序#include<stdio.h>intw=3;voidmain(){intw=10;printf("%d\n",fun(5)*w);}fun(intk){if(k==0)return(w);return(fun(k-1)*k);}执行后的输出结果是()。A、360B、3600C、1080D、2100答案:B174.有以下程序#include<stdio.h>#defineFUN1(a,b)a+b#defineFUN2(a,b)a-b#defineCAL(a,b)a*b+a+3main(){printf("%d\n",CAL(FUN1(3,5),FUN2(4,5)));}执行后的输出结果是()。A、29B、28C、27D、30答案:A175.有以下程序voidfun1(char*p){char*q;q=p;while(*q!='\0'){(*q)++;q++;}main(){chara[]={"Program"},*p;p=&a[3];fun1(p);printf("%s\n",a);}程序执行后的输出A、ProhsbnB、PrphsbnC、ProgsbnD、Program答案:A176.以下叙述中错误的是()。A、gets函数用于从终端读入字符串B、getchar函数用于从磁盘文件读入字符C、fputs函数用于把字符串输出到文件D、fwrite函数用于以二进制形式输出数据到文件答案:B177.有以下程序#include<stdio.h>main(){inta=2,b;b=a<<2;printf(“%d\n”,b);}程序运行后的输出结果是()。A、2B、4C、6D、8答案:D178.以下程序的输出结果是()。structHAR{intx,y;structHAR*p;}h[2];main(){h[0].x=1;h[0].y=2;h[1].x=3;h[1].y=4;h[1].p=&h[1];h[1].p=h;printf("%d%d\n",(h[0].p)->x,(h[1].p)->y);}A、12B、23C、14D、32答案:D179.设有以下语句inta=1,b=2,c;c=a^(b<<2);执行后,C的值为()。A、6B、7C、8D、9答案:D180.若i和k都是int类型变量,有以下for语句for(i=0,k=-1;k=1;k++)printf("*****\n");下面关于语句执行情况的叙述中正确的是()。A、循环体执行两次B、循环体执行一次C、循环体一次也不执行D、构成无限循环答案:D181.以下程序main(){intx[3][2]={0},I;for(I=0;I<3;I++)scanf("%d",x[i]);printf("%3d%3d%3d\n",x[0][0],x[0][1],x[1][0]);}若运行时输入:246<回车>,则输出结果为()。A、200B、204C、240D、246答案:B182.有以下程序#include<stdio.h>voidfun(char*s){while(*s){if(*s%2==0)printf("%c",*s);s++;}}voidmain(){chara[]={"good"};fun(a);printf("\n");}执行后的输出结果是()。A、aB、bC、cD、d答案:D183.在一个C语言程序中()。A、main函数必须出现在所有函数之前B、main函数可以在任何地方出现C、main函数必须出现在所有函数之后D、main函数必须出现在固定位置答案:B184.请读程序:main(){inta=1,b=2;printf("%d\n",a=a+1,a+6,b+2);}则上面程序的输出结果是()。A、2B、3C、4D、1答案:A185.有语句charstr1[10],str2[10]={"china"};则能将字符串china赋给数组str1的正确语句是()。A、str1={"china"};B、strcpy(str1,str2);C、str1=str2;D、strcpy(str2,str1);答案:B186.二维数组a有m行n列,则在a[i][j]之前的元素个数为()。A、j*n+iB、i*n+jC、i*n+j-1D、i*n+j+1答案:B187.有以下程序main(){chara[]="programming",b[]="language";char*p1,*p2;inti;p1=a;p2=b;for(i=0;i<7;i++)if(*(p1+i)==*(p2+i))printf("%c",*(p1+i));}输出结果是()。A、gmB、rgC、orD、ga答案:D188.设有intx=11;则表达式(x++*1/3)的值是()。A、3B、4C、11D、12答案:A189.#include"stdio.h"intdigits(intn){intc=0;do{c++;n/=10;}while(n);returnc;}voidmain(){printf("%d",digits(824));}程序运行结果是()。A、8B、3C、4D、5答案:B190.有以下程序voidchange(intk[]){k[0]=k[5];}main(){intx[10]={1,2,3,4,5,6,7,8,9,10},n=0;while(n<=4){change(&x[n]);n++;}for(n=0;n<5;n++)printf("%d",x[n]);printf("\n");}程序运行后输出的结果是()。A、678910B、13579C、12345D、62345答案:A191.下面程序的输出结果是()。#include#includemain(){char*p1="abc",*p2="ABC",str[50]="xyz";strcpy(str+2,strcat(p1,p2));printf("%s\n",str);}A、xyzabcABCB、zabcABCC、xyabcABCD、yzabcABC答案:C192.已知字符0的ASCII码为十六进制的30,下面程序的输出是()。main(){union{unsignedcharc;unsignedinti[4];}z;z.i[0]=0x39;z.i[1]=0x36;printf("%c\n",z.c);}A、6B、9C、0D、3答案:B193.以下叙述中错误的是()。A、C程序中的#include和#define行均不是C语句B、除逗号运算符外,赋值运算符的优先级最低C、C程序中,j++;是赋值语句D、C程序中,+、-、*、/、%号是算术运算符,可用于整型和实型数的运算答案:D194.若有程序段:x=99;while(x-2)x--;则循环结束时,x=()。A、99B、2C、1D、0答案:B195.有以下程序(说明:字母A的ASCII码值是65,#include<stdio.h>voidfun(char*s){while(*s){if(*s%2)printf("%c",*s);s++;}}voidmain(){chara[]="BYTE";fun(a);printf("\n");}程序运行后的输出结果是()。A、BYB、BTC、YTD、YE答案:D196.C语言中的文件类型只有()。A、索引文件和文本文件两种B、文本文件一种C、二进制文件一种D、ASCII码文件和二进制文

温馨提示

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

评论

0/150

提交评论