您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 交通运输 > 华东交通大学C语言题库
第1题已知:inti=8,j=10,m,n;m=++i;n=j++;问语句执行后m=【1】,n=【2】。答案:910第2题inta=1,b=2,c=3;执行语句a+=b*=c;后a的值是【1】.答案:7第3题x=5,y=8时,c语言表达式5-2=x-1=y-2的值是【1】.答案:1第4题设k=(a=2,b=3,a*b),则k的值为【1】.答案:6第5题intx;x=-3+4%-5*3,则x的值为【1】.答案:9第6题设x=72,表达式x=(x=60)的值为【1】.答案:1第7题intx=y=z=2;x=y==z;则x的值为【1】.答案:1第8题intx;x=-3+4%5-6,则x的值为【1】.答案:-5第9题程序段intk=10;while(k=0)k=k-1循环体语句执行【1】次.答案:0第10题已知a=10,b=15,c=1,d=2,e=0,则表达式a+b10||a+b0的值为【1】.答案:1第1题while和do…while循环不论什么条件下它们的结果都是相同的.答案:N第2题若有定义和语句:inta;charc;floatf;scanf(%d,%c,%f,&a,&c,&f);若通过键盘输入:10,A,12.5,则a=10,c='A',f=12.5.答案:Y第3题逻辑表达式-5&&!8的值为1.答案:N第4题C语言中只能逐个引用数组元素而不能一次引用整个数组。答案:Y第5题若有定义和语句:inta[3][3]={{3,5},{8,9},{12,35}},i,sum=0;for(i=0;i3;i++)sum+=a[i][2-i];则sum=21.答案:Y第6题字符处理函数strcpy(str1,str2)的功能是把字符串1接到字符串2的后面.答案:N第7题设有数组定义:chararray[]=hello;则数组array所占的空间为5.答案:N第8题函数strlen(ASDFG\n)的值是7。答案:N第9题关系运算符=与==的优先级相同。答案:N第10题若i=3,则printf(%d,-i++);输出的值为-4。答案:N第1题设a=12,且a定义为整型变量。执行语句a+=a-=a*=a;后a的值为()。A:12B:144C:0D:132答案:C第2题为表示关系x≥y≥z,应使用的C语言表达式是______。A:(x=y)&&(y=z)B:(x=y)AND(y=z)C:(x=y=z)D:(x=y)&(y=z)答案:A第3题以下程序的执行结果是_______.main(){intnum=0;while(num=2){num++;printf(%d,,num);}}A:0,1,2B:1,2,C:1,2,3,D:1,2,3,4,答案:C第4题下列数据中属于字符串常量的是A:ABCB:ABCC:'ABC'D:'A'答案:B第7题C语言中,switch后的括号内表达式的值可以是A:只能为整型B:只能为整型,字符型,枚举型C:只能为整型和字符型D:任何类型答案:D第8题在C语言中,if语句后的一对原括号中,用以决定分支的流程的表达式()。A:只能用逻辑表达式B:只能用关系表达式C:只能用逻辑表达式或关系表达式D:可用任意表达式答案:D第9题以下对一维整型数组a的正确说明是()。A:inta(10);B:intn=10,a[n];C:intn;scanf(%d,&n);inta[n];D:#defineSIZE10(换行)inta[SIZE];答案:D第10题下列程序的输出结果是()。main(){charc1=97,c2=98;printf(%d%c,c1,c2);}A:9798B:97bC:a98D:ab答案:B第11题下列数组说明中,正确的是()。A:staticcharstr[]=China;B:staticcharstr[];str=China;C:staticcharstr1[5],str2[]={China};str1=str2;D:staticcharstr1[],str2[];str2={China};strcpy(str1,str2);答案:A第12题以下程序段的输出结果为()。for(i=4;i1;i--)for(j=1;ji;j++)putchar('#');A:无B:######C:#D:###答案:B第13题C语言的if语句中,用作判断的表达式为A:任意表达式B:逻辑表达式C:关系表达式D:算术表达式答案:A第14题下列正确的标识符是A:_doB:6aC:%yD:a+b答案:A第15题执行下列语句后,a和b的值分别为()。inta,b;a=1+'a';b=2+7%-4-'A';A:-63,-64B:98,-60C:1,-60D:79,78答案:B第1题功能:从键盘输入十个学生的成绩,统计最高分,最低分和平均分。max代表最高分,min代表最低分,avg代表平均分。-------------------------------------------------------*/#includestdio.hmain(){inti;/***********FOUND***********/floata[8],min,max,avg;printf(input10score:);for(i=0;i=9;i++){printf(inputascoreofstudent:);/***********FOUND***********/scanf(%f,a);}max=min=avg=a[0];for(i=1;i=9;i++){/***********FOUND***********/if(mina[i])min=a[i];if(maxa[i])max=a[i];avg=avg+a[i];}avg=avg/10;printf(max:%f\nmin:%f\navg:%f\n,max,min,avg);}答案:=======(答案1)=======floata[10]minmaxavg;=======(答案2)=======scanf(%f,&a[i]);=========或=========scanf(%f,a+i);=======(答案3)=======if(mina[i])=========或=========if(a[i]min)第2题题目:以下程序输入一个整数n,计算累加和(1+2+3+…+n)并输出。请找出错误并改正。如输入5↙输出:Thesumfrom1to5is15-------------------------------------------------------*/#includestdio.hmain(){/***********FOUND***********/inti,n,sum;/***********FOUND***********/scanf(%d,n);for(i=0;i=n;i++);/***********FOUND***********/sum+=n;printf(%d,sum);}答案:=======(答案1)=======inti,n,sum=0;=======(答案2)=======scanf(%d,&n);=======(答案3)=======sum+=i;=========或=========sum=sum+i;第1题题目:求出1000以内前20个不能被2,3,5,7整除的数之和。要求:使用程序中定义的变量#includestdio.hvoidwwjt();//fun函数功能:求出求出1000以内,前n个不能被2,3,5,7整除的数,求出这些数的和intfun(intn){inti,j=0,a[20],sum=0;//前20个不能被2,3,5,7整除的数保存在a数组中,它们的和保存在sum中。/**********Program**********//**********End**********/returnsum;}voidmain(){printf(和为:%d\n,fun(20));wwjt();}voidwwjt(){FILE*IN,*OUT;inti,n;IN=fopen(in.dat,r);if(IN==NULL){printf(PleaseVerifyTheCurrentDir..ItMayBeChanged);}OUT=fopen(out.dat,w);if(OUT==NULL){printf(PleaseVerifyTheCurrentDir..ItMayBeChanged);}for(i=0;i5;i++){fscanf(IN,%i,&n);fprintf(OUT,%ld\n,fun(n));}fclose(IN);fclose(OUT);}答案:for(i=0;i1000;i++){if((i%2!=0)&&(i%3!=0)&&(i%5!=0)&&(i%7!=0)){a[j++]=i;//printf(%d,,i);}if(jn-1)break;}for(i=0;in;i++)sum+=a[i];第1题intx;x=4+3%5*2,则x的值为【1】.答案:10第2题当a=3,b=2,c=1;时,执行以下程序段后b=【1】.if(ab)if(bc)a=b;elseb=c;elsec=b;答案:2第3题定义inta[2][4];表示数组a中的元素个数是【1】个.答案:8第4题设a,b,t为整型变量,初值为a=6,b=5,执行完语句t=(ab)?a:b后,t的值是【1】.答案:6第5题已知i=8,写出语句a=i--;执行后整型变量a的值是【1】.答案:8第6题设x=6,表达式x=(x=9)的值为【1】.答案:0第7题若有以下定义,则计算表达式y+=x-=y后的y值是【1】.intx=3,y=2;答案:3第8题设i,j,k均为int型变量,则执行完下面的for循环后,k的值为【1】。for(i=1,j=10;i=j;i++,j--)k=i+j;答案:11第9题设k=(a=2,b=a+2,a*b),则k的值为【1】.答案:8第10题已知变量a,b都为整型,并且a=7,b=3,则a/b的值为【1】.答案:2第1题循环结构中的continue语句是使整个循环终止执行。答案:N第2题C程序的注释不能是中文文字信息。答案:N第3题do-while循环的while后的分号可以省略。答案:N第4题switch语句不可以用if语句代替。答案:N第5题C语言本身不提供输入输出语句,输入和输出操作是由函数来实现的。答案:Y第6题C语言不允许混合类型数据间进行运算。答案:N第7题所有关系运算符的运算优先级相同。答案:N第8题a=(b==2)是一个合法的赋值表达式。答案:Y第9题语句inta=2,b=2;if(a==3)b=1;执行后b的值是1。答案:N第10题inti=10;switch(i/10){case1:printf(A);case2:printf(B);}的输出结果为A。答案:N第1题在C语言中,要求参加运算的数必须时整数的运算符是()。A:/B:*C:%D:=答案:C第2题C语言对嵌套if语句的规定是:else总是与()。A:其之前最近的if配对B:第一个if配对C:缩进位置相同的if配对D:其之前最近的且尚未配对的if配对答案:D第3题语句while(!E);括号中的表达式!E等价于()。A:E==0B:!E=1C:E!=0D:E==1答案:A第4题若intk=7,x=12;则能使值为3的表达式是()。A:x%=(k%=5)B:x%=(k-k%5)C:x%=k-k%5D:(x%=k)-(k%=5)答案:D第5题若变量x=8,则执行语句y=x10?x+4:x-2;后,y的值为()。A:8B:10C:12D:6答案:D第6题假定所有变量均已正确定义,则下列程序段运行后y的值是()。inta=1,y=4;if(a!=0)y--;elseif(a0)y++;elsey+=y;A
本文标题:华东交通大学C语言题库
链接地址:https://www.777doc.com/doc-6235177 .html