MOOC C语言程序设计-河南理工大学 中国大学慕课答案_第1页
MOOC C语言程序设计-河南理工大学 中国大学慕课答案_第2页
MOOC C语言程序设计-河南理工大学 中国大学慕课答案_第3页
MOOC C语言程序设计-河南理工大学 中国大学慕课答案_第4页
MOOC C语言程序设计-河南理工大学 中国大学慕课答案_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

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

文档简介

MOOCC语言程序设计-河南理工大学中国大学慕课答案第一章C语言概述1、问题:C语言程序的基本单位是()选项:A、程序行B、语句C、函数D、字符正确答案:【函数】2、问题:在C语言程序中,注释部分()选项:A、从(到)结束B、从REM开始无结束志标志C、无起始标志D、从/*开始,*/结束正确答案:【从/*开始,*/结束】3、问题:一个C语言程序只可以有()main函数选项:A、两个B、一个C、零个D、多个正确答案:【一个】4、问题:一个C语言程序从()开始执行选项:A、max函数B、min函数C、main函数D、printf函数正确答案:【main函数】5、问题:C语言中以()作为语句结束符选项:A、分号B、逗号C、点号D、句号正确答案:【分号】6、问题:C语言中注释部分()执行选项:A、会B、不会C、部分D、不确定正确答案:【不会】7、问题:一个C语言程序在()结束执行选项:A、程序最后行B、main函数末行C、main函数首行D、不确定正确答案:【main函数末行】8、问题:在一个C语言程序中,main函数出现的位置是()选项:A、必须在程序的最后面B、可以在任意地方C、必须在程序的最前面D、必须在系统调用的库函数的后面正确答案:【可以在任意地方】9、问题:C语言中函数首部后面用一对()括起来的部分作为函数体选项:A、小括号()B、大括号{}C、中括号[]D、尖括号正确答案:【大括号{}】10、问题:C语言程序需要编译、()后才能生成可执行程序。选项:A、解释B、连接C、调试D、运行正确答案:【连接】第二章基本数据类型、运算符与表达式1、问题:C语言中,整型数据在内存中的存储形式是()选项:A、ASCII码B、指数C、补码D、原码正确答案:【补码】2、问题:在C语言中,若有说明和语句:inta=5;intc=a++;此处c的值是()。选项:A、7B、6C、5D、4正确答案:【5】3、问题:下列选项中属于错误的变量命名是()。选项:A、lotus_1_2_3B、LUCKYC、li_lingD、3D64正确答案:【3D64】4、问题:在C语言中,已知charc;则下列语句中正确的是()。选项:A、c='a'B、c=aC、c=97D、c=a正确答案:【c='a'】5、问题:#includestdio.hintmain(){floatx;inti;x=3.6;i=(int)x;printf(“x=%f,i=%d”,x,i);return0;}上面代码输出结果为()选项:A、x=3.600000,i=3B、x=3.600000,i=4C、x=3.000000,i=3D、x=4.000000,i=4正确答案:【x=3.600000,i=3】6、问题:若整型变量a、b、c、d中的值依次为1、2、3、4。则表达式a+b/d*c的值是()。选项:A、1B、2.5C、2D、3正确答案:【1】7、问题:设有定义:charx=3,y=6,z;则执行语句z=x^y2;后z的二进制值为()选项:A、00010100B、00011011C、00011100D、00011000正确答案:【00011011】8、问题:设有定义:inti=0,j=0,k=0;则执行语句++i||++j++k;后i,j,k的值为()选项:A、i=1;j=1;k=1B、i=1;j=0;k=1C、i=1;j=0;k=0D、i=0;j=0;k=0正确答案:【i=1;j=0;k=0】9、问题:在C语言中,如何利用表达式表示非正常考试成绩(即,不在[0,100]区间内)?设scores为整型变量。选项:A、0=scores=100B、scores=0||scores=100C、scores0scores100D、scores0||scores100正确答案:【scores0||scores100】10、问题:字符串常量C\72World!所占的字节数是()选项:A、8B、9C、10D、11正确答案:【9】第三章顺序结构程序设计1、问题:若变量已正确定义,执行语句scanf(%d,%d,%d,k1,k2,k3);时,正确的数据输入方法是()。选项:A、2030,40B、20,30,40C、203040D、20,3040正确答案:【20,30,40】2、问题:若定义字符变量c1的值是'A',c2的值是'D',执行语句printf(%d,%d,c1,c2-2);后,输出结果是()。选项:A、A.65,68B、B.65,66C、C.A,68D、D.A,B正确答案:【B.65,66】3、问题:已定义doublea;inti;选择正确的输入格式为()。选项:A、scanf(%f%d,a,i);B、scanf(%6.2f%3d,a,i);C、scanf(%lf%s,a,i);D、scanf(%6lf%3d,a,i);正确答案:【scanf(%6lf%3d,a,i);】4、问题:运行以下程序,输入9876543210回车,则程序的运行结果是()。#includestdio.hintmain(){inta;floatb,c;scanf(%2d%3f%4f,a,b,c);printf(a=%d,b=%f,c=%f\n,a,b,c);return0;}选项:A、a=10,b=432,c=8765B、a=98,b=765.000000,c=4321.000000C、a=98,b=765.0,c=4321.0D、a=98,b=765,c=4321正确答案:【a=98,b=765.000000,c=4321.000000】5、问题:为下面的程序输入数据,使得i=10,k='a',j=15,正确的键盘输入方法是()。#includestdio.hintmain(){inti,j,k;scanf(%d%c%d,i,k,j);printf(i=%d,j=%c,k=%d\n,i,k,j);return0;}选项:A、10回车a回车15回车B、10'a'15回车C、10,a,15回车D、10a15回车正确答案:【10a15回车】6、问题:putchar函数可以向终端输出一个()。选项:A、整型变量表达式值B、字符C、字符串D、实型变量值正确答案:【字符】7、问题:以下程序运行时若输入:a回车,则叙述正确的是()。#includestdio.hintmain(){charc1='1',c2='2';c1=getchar();c2=getchar();putchar(c1);putchar(c2);return0;}选项:A、程序将等待用户输入第2个字符B、变量c1被赋予字符a,c2中将无确定值C、变量c1被赋予字符a,c2被赋予回车符D、变量c1被赋予字符a,c2中仍是原有字符2正确答案:【变量c1被赋予字符a,c2被赋予回车符】8、问题:以下程序运行后输出的结果是()。#includestdio.hintmain(){inta=1,b=0;printf(%d,,b=a+b);printf(%d,a=2*b);return0;}选项:A、0,0B、1,2C、3,2D、1,0正确答案:【1,2】9、问题:以下程序的功能是:给r输入数据后计算半径为r的圆面积s。程序在编译时出错,出错的原因是()。#includestdio.hintmain(){intr;floats;scanf(%d,r);s=*p*r*r;//求圆的面积printf(s=%f\n,s);}选项:A、s=*p*r*r;语句中使用了非法的表达式B、注释语句书写位置错误C、输出语句中格式描述符非法D、存放圆半径的变量r不应该定义为整型正确答案:【s=*p*r*r;语句中使用了非法的表达式】10、问题:阅读以下程序,当输入数据的形式为25,13,10回车,正确的输出结果为()。#includestdio.hintmain(){intx,y,z;scanf(%d%d%d,x,y,z);printf(x+y+z=%d\n,x+y+z);return0;}选项:A、x+z=35B、x+y+z=48C、x+y+z=35D、不确定值正确答案:【不确定值】11、问题:以下程序段的输出结果是()。inta=1234;printf(a=%2d\n,a);选项:A、a=34B、a=1234C、a=12D、提示出错、无结果正确答案:【a=1234】12、问题:以下程序运行后的输出结果是()。#includestdio.hintmain(){inta,b,c;a=10;b=20;c=a%b+a/b;printf(%d%d%d\n,a,b,c);return0;}选项:A、102010B、10201C、102011D、10200正确答案:【102010】13、问题:以下程序运行后输出的结果是()。#includestdio.hintmain(){inta,b,d=25;a=d/10%9;b=a+-1;printf(%d,%d\n,a,b);return0;}选项:A、6,0B、6,1C、2,0D、2,1正确答案:【2,1】14、问题:已有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A和B,当从第一列开始输入数据时,正确的输入方式是()。inta1,a2;charc1,c2;scanf(%d%c%d%c,a1,c1,a2,c2);选项:A、10ㄩA20B回车B、10A20ㄩB回车C、10A20B回车D、10ㄩAㄩ20ㄩB回车正确答案:【10A20B回车】15、问题:分析以下程序,其正确的运行结果是()。#includestdio.hintmain(){inty=2456;printf(y=%3o\n,y);printf(y=%8o\n,y);printf(y=%#8o\n,y);return0;}选项:A、y=ㄩㄩㄩ4630y=ㄩㄩㄩㄩㄩㄩㄩㄩ4630y=I、4630J、y=ㄩㄩㄩ2456y=ㄩㄩㄩㄩㄩㄩㄩㄩ2456y=R、2456S、y=4630y=ㄩㄩㄩㄩ4630y=ㄩㄩㄩ04630T、y=2456y=ㄩㄩㄩㄩ2456y=ㄩㄩㄩ02456正确答案:【y=4630y=ㄩㄩㄩㄩ4630y=ㄩㄩㄩ04630】第四章选择结构程序设计1、问题:两次运行下面的程序,如果从键盘上分别输入6和4,则输出结果是___#includestdio.hintmain(){intx;scanf(%d,x);if(x++5)printf(%d,x);elseprintf(%d\n,x--);return0;}选项:A、7和5B、6和3C、7和4D、6和4正确答案:【7和5】2、问题:对于以下程序,输出结果为___。#includestdio.hintmain(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;case1:b++;break;}case2:a++;b++;break;}printf(a=%d,b=%d\n,a,b);return0;}选项:A、a=2,b=1B、a=1,b=1C、a=1,b=0D、a=2,b=2正确答案:【a=2,b=1】3、问题:执行以下程序段后,变量a,b,c的值分别是___。intx=10,y=9;inta,b,c;a=(--x==y++)?--x:++y;b=x++;c=y;选项:A、a=8,b=8,c=10B、a=9,b=9,c=9C、a=9,b=10,c=9D、a=1,b=11,c=10正确答案:【a=8,b=8,c=10】4、问题:输入一个字符,如果它是一个小写字母,则把它变成大写字母;其他字符不变,请在横线上填入正确内容。#includestdio.hintmain(){charch;scanf(%c,ch);if(ch='a'ch='z');printf(%c,ch);return0;}选项:A、ch=ch+32B、ch=ch-32C、ch=ch+26D、h=ch-26正确答案:【ch=ch-32】5、问题:对于以下程序,输出结果为。#includestdio.hintmain(){intx=3,y=0,z=0;if(x=y+z)printf(****);elseprintf(####);return0;}选项:A、输出B、C、D、F、有语法错误不能通过编译G、输出****H、可以通过编译,但不能通过连接,因而不能运行正确答案:【输出####】6、问题:对于以下程序,若从键盘输入2.0↙,则程序输出为___。#includestdio.hintmain(){floatx,y;scanf(%f,x);if(x0.0)y=0.0;elseif((x5.0)(x!=2.0))y=1.0/(x+2.0);elseif(x10.0)y=1.0/x;elsey=10.0;printf(%f\n,y);return0;}选项:A、0.500000B、0.000000C、0.250000D、1.000000正确答案:【0.500000】7、问题:若w=1,x=2,y=3,z=4,则表达式wx?w:yz?y:z的值是___。选项:A、1B、2C、3D、4正确答案:【1】8、问题:当a=1,b=2,c=3时,执行以下if语句后,a、b、c中的值分别为、、。if(ac)b=a;a=c;c=b;选项:A、322B、132C、213D、123正确答案:【322】9、问题:下面程序的输出结果是#includestdio.hintmain(){inta=1;switch(a){case1:printf(*\n);case2:printf(**\n);default:printf(***\n);}return0;}选项:A、******B、*C、***D、*****正确答案:【******】10、问题:#includestdio.hintmain(){inta=1;switch(a){case1:printf(*\n);break;case2:printf(**\n);break;default:printf(***\n);}return0;}选项:A、*B、**C、***D、*****正确答案:【*】11、问题:C语言的if语句,当条件表达式为真时执行的语句是选项:A、if后的语句B、不执行语句C、if和else后的语句都执行D、else后的语句正确答案:【if后的语句】12、问题:C语言的if语句中,用作判断的条件表达式为选项:A、任意表达式B、逻辑表达式C、关系表达式D、算数表达式正确答案:【任意表达式】13、问题:为了避免嵌套的if-else语句的二义性,C语言规定else总是与()组成配对关系选项:A、在其之前未配对的最近的ifB、缩排位置相同的ifC、在其之前未配对的ifD、同一行上的if正确答案:【在其之前未配对的最近的if】14、问题:下列程序的运行结果是#includestdio.hintmain(){intn=0,m=1,x=2;if(!n)x-=1;if(m)x-=2;if(x)x-=3;printf(“%d\n”,x);return0;}选项:A、-4B、-3C、-2D、-1正确答案:【-4】15、问题:对于以下程序,输出结果为:#includestdio.hintmain(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;case1:b++;break;}case2:a++;b++;break;}printf(a=%d,b=%d\n,a,b);return0;}选项:A、a=2,b=1B、a=1,b=1C、a=1,b=0D、a=2,b=2正确答案:【a=2,b=1】第五章循环结构程序设计1、问题:下面这个程序段的输出结果是:ꢀinty=10;while(y--);printf(“y=%d\n”,y);选项:A、y=-1B、y=1C、y=0D、死循环正确答案:【y=-1】2、问题:以下程序段执行后的输出结果是:intx=0,y=0;while(x20)x+=3,y++;printf(“%d,%d\n”,y,x);选项:A、A.7,21B、B.8,24C、C.1,21D、D.21,7正确答案:【A.7,21】3、问题:假定a和b为int型变量,则执行以下语句后b的值为:ꢀa=1;b=10;do{b-=a;a++;}while(b--0);选项:A、8B、-1C、-2D、9正确答案:【8】4、问题:以下程序段的输出结果是:inti;for(i=‘A’;i‘I’;i++,i++)printf(“%c”,i+32);printf(“\n”);选项:A、acegB、abcdefghiC、acegiD、编译不通过,无输出正确答案:【aceg】5、问题:以下叙述错误的是:选项:A、使用while和do-while循环时,循环变量初始化的操作应在循环语句之前完成B、while循环是先判断表达式,后执行循环体语句C、do-while和for循环均是先执行循环体语句,后判断表达式D、or、while和do-while循环中的循环体均可以由空语句构成正确答案:【do-while和for循环均是先执行循环体语句,后判断表达式】6、问题:以下程序段执行后的输出结果是:inti;for(i=0;i10;i++);printf(“%d”,i);选项:A、10B、123456789C、0123456789D、0正确答案:【10】7、问题:下列程序是求1~100的累加和,下列哪个程序段能正确完成累加和:选项:A、s=0;i=0;while(i=100)s+=i++;B、s=0;i=1;while(i++100)s+=i;C、s=0;i=0;while(i100)s+=i++;D、s=0;i=1;while(++i=100)s+=i;正确答案:【s=0;i=0;while(i=100)s+=i++;】8、问题:执行下述程序的输出结果是:#includestdio.hintmain(){inti=0,j;for(j=9;ij;i++){for(i=9;ij;i++)if(!(j%i))break;if(i=j-1)printf(“%d\n”,j);}return0;}选项:A、9B、10C、11D、12正确答案:【9】9、问题:在C语言中,当do-while语句中的条件为()时,结束该循环。选项:A、0B、1C、trueD、非0正确答案:【0】10、问题:下面while循环共执行()次。intk=2;while(k!=0)printf(%d,k),k--;printf(\n);选项:A、2B、无限次C、0D、1正确答案:【2】11、问题:以下程序段的输出结果是:inta=1,b;for(b=1;b=10;b++){if(a=8)break;if(a%2==1){a+=5;continue;}a-=3;}printf(%d\n,b);选项:A、4B、5C、6D、3正确答案:【4】12、问题:intk=0;while(k=1)k++;while循环执行的次数为选项:A、无限次B、有错误,不能执行C、执行两次D、执行一次正确答案:【无限次】13、问题:按顺序读入10名学生4门课程的成绩,计算出每位学生的平均分并输出。程序如下所示,有一处有误,请选择正确的语句:#includestdio.hintmain(){intn,k,score,sum;floatave;for(n=1;n=10;n++){sum=0;for(k=1;k=4;k++){scanf(“%d”,score);sum+=score;}ave=sum/4;printf(“NO.%d:%f\n”,n,ave);}return0;}选项:A、ave=sum/4.0;B、for(k=1;k4;k++)C、sum=1;D、for(n=1;n10;n++)正确答案:【ave=sum/4.0;】14、问题:一个三位数,其各位数字的立方和等于读数本身,此数称为“水仙花数”,如:153是一个“水仙花数”,因为153=1^3+5^3+3^3。下列程序为打印出所有水仙花数的程序,其中有一处错误,请选择正确的语句:#includestdio.hintmain(){inti,j,k,m;for(i=1;i=9;i++)for(j=0;j=9;j++)for(k=0;k=9;k++){m=100*k+10*j+i;if(m==i*i*i+j*j*j+k*k*k)printf(“%d”,m);}return0;}选项:A、m=100*i+10*j+kB、m=100*k+10*i+j;C、for(i=1;i10;i++)D、for(i=0;i=9;i++)正确答案:【m=100*i+10*j+k】15、问题:下面程序的输出结果是:#includestdio.hintmain(){intx=9;for(;x0;){if(x%3==0){printf(“%d”,--x);continue;}x--;}return0;}选项:A、852B、852C、963D、963正确答案:【852】第六章数组1、问题:以下数组定义中不正确的是:选项:A、intstudent[10*3];C、defineN20charprices[N];D、doublescore[3][4];E、intk=8;floatdistance[k];正确答案:【intk=8;floatdistance[k];】2、问题:以下程序的输出结果是:#includestdio.hintmain(){inta[5]={1,2,3};printf(“%d”,a[3]);}选项:A、0B、3C、4D、不确定值正确答案:【0】3、问题:C语言中引用数组元素时,下标表达式的类型为:选项:A、单精度型B、整型C、双精度型D、指针型正确答案:【整型】4、问题:若有定义:inta[][3]={1,2,3,4,5,6,7,8,9};,则数组a第一维的大小是:选项:A、3B、1C、2D、4正确答案:【3】5、问题:若有定义:inta[]={1,2,3,4,5,6,7,8,9,10};,则值为5的表达式是:选项:A、a[a[3]]B、a[5]C、a[a[4]]D、a[a[5]]正确答案:【a[a[3]]】6、问题:若二维数组a有m列,则在a[i][j]前的元素个数为:选项:A、i*m+jB、j*m+iC、i*m+j-1D、i*m+j+1正确答案:【i*m+j】7、问题:下面是对数组s的初始化,其中不正确的是:选项:A、chars[5]={“abc”};B、chars[5]={‘a’,’b’,’c’};C、chars[5]=“”;D、chars[5]=“abcdef”;正确答案:【chars[5]=“abcdef”;】8、问题:判断字符串s1是否等于字符串s2,应当使用:选项:A、if(s1==s2)B、if(s1=s2)C、if(strcpy(s1,s2))D、if(strcmp(s1,s2)==0)正确答案:【if(strcmp(s1,s2)==0)】9、问题:定义了二维数组inta[3][3]={{1,2},{3,4},{5,6,7}};则数组元素a[2][2]的值是:选项:A、7B、4C、5D、6正确答案:【7】10、问题:定义了一维数组inta[10];能够正确从键盘输入10个整数赋给数组元素的程序是:选项:A、for(i=1;i=10;i++)scanf(“%d”,a[i]);B、for(i=0;i10;i++)scanf(“%d”,a[i]);C、for(i=0;i10;i++)scanf(“%d”,a[i]);D、for(i=1;i=10;i++)scanf(“%d”,a[i]);正确答案:【for(i=0;i10;i++)scanf(“%d”,a[i]);】11、问题:以下程序的输出结果是:intmain(){inta[3][3]={1,2,3,4,5,6,7,8,9};intsum=0,i,j;for(i=0;i3;i++)for(j=0;j3;j++)if(i==j)sum=sum+a[i][j];printf(“sum=%d”,sum);}选项:A、sum=15B、sum=12C、sum=18D、没有正确答案。正确答案:【sum=15】12、问题:以下程序的输出结果是:#includestring.h#includestdio.hintmain(){chars[][20]={“Apple”,“Banana”,”Pear”};charstr[20];if(strcmp(s[0],s[1])0)strcpy(str,s[0]);elsestrcpy(str,s[1]);if(strcmp(s[2],str)0)strcpy(str,s[2]);puts(str);}选项:A、PearB、AppleC、BananaD、没有正确答案正确答案:【Pear】13、问题:若有定义:doublea[3][4];数组a在内存中占用()个字节选项:A、96B、24C、48D、28正确答案:【96】14、问题:若有定义:inta[3][4];则对数组a元素的非法引用是:选项:A、a[0][3*1]B、a[2][3]C、a[1+1][0]D、a[0][4]正确答案:【a[0][4]】15、问题:若有定义:chara[]=“Hello”;数组a在内存中占用()个字节。选项:A、6B、不确定C、5D、7正确答案:【6】16、问题:定义有一维字符数组charstr[80];则与语句gets(str);功能完全相同的语句是:选项:A、gets(str[0])B、gets(str);C、scanf(“%s”,str);D、scanf(“%s”,str);正确答案:【gets(str[0])】17、问题:以下程序的输出结果是:#includestdio.h#includestring.hintmain(){chars1[20]=“abc”,s2[20]=“abd”;intk;k=strcmp(s1,s2);printf(“%d\n”,k);}选项:A、-1B、0C、1D、2正确答案:【-1】18、问题:若有定义:inta[2][3];则数组a在内存中占用()个字节选项:A、24B、12C、48D、6正确答案:【24】19、问题:要求定义包含8个int类型元素的一维数组,以下错误的定义语句是:选项:A、intN=8;inta[N];C、defineN3inta[2*N+2];D、inta[]={0,1,2,3,4,5,6,7};E、inta[1+7]={0};正确答案:【intN=8;inta[N];】20、问题:实现字符串长度测量的函数是:选项:A、strcmpB、strcpyC、strcatD、strlen正确答案:【strlen】第七章函数1、问题:intDigitSum(intnum){if(num10)returnnum;elsereturnnum%10+DigitSum(num/10);}voidmain(){intret=DigitSum(1729);printf(%d\n,ret);}输出结果是:选项:A、18B、19C、20D、21正确答案:【19】2、问题:intmy_pow(intn,intk){if(k==0)return1;elsereturnn*my_pow(n,k-1);}voidmain(){intret=my_pow(3,3);printf(%d\n,ret);}输出的结果是:选项:A、16B、9C、6D、27正确答案:【27】3、问题:数组名作为参数传递,实际上传递的是:选项:A、整个数组B、数组内存C、数组的首地址D、数组变量正确答案:【数组的首地址】4、问题:以下说法正确的是:选项:A、实参不能是数组元素B、实参和形参占用同一内存单元C、实参和形参占用不同内存单元D、数组名不能作为实参正确答案:【实参和形参占用不同内存单元】5、问题:#includestdio.hvoidtest(inta[],inti){a[i]=9;}voidmain(){inti=5;intarray[]={0,1,2,3,4,5,6};test(array,i);printf(%d\n,array[i]);}运行结果是:选项:A、9B、3C、4D、5正确答案:【9】6、问题:以下正确的函数定义()选项:A、doublefun(intx,inty){z=x+y;returnz;}B、fun(intx,y){intz;returnz;}C、fun(x,y){intx,y;doublez;z=x+y;returnz;}D、doublefun(intx,inty){doublez;z=x+y;returnz;}正确答案:【doublefun(intx,inty){doublez;z=x+y;returnz;}】7、问题:若有函数调用语句:fun(a,(x,y),fun(n,d,(a,b)));,则在此函数调用语句中实参的个数是()选项:A、3B、4C、5D、6正确答案:【3】8、问题:在下列叙述中,错误的一条是()选项:A、主函数main中定义的变量在整个文件或程序中有效B、不同函数中,可以使用相同名字的局部变量C、形式参数是局部变量D、在一个函数内部,可在复合语句中定义变量,这些变量只在本复合语句中有效正确答案:【主函数main中定义的变量在整个文件或程序中有效】9、问题:以下叙述正确的是()选项:A、函数调用必须在函数的定义之后B、float类型的函数在调用前不必声明C、函数的形参是自动变量D、函数内部可以定义全局变量正确答案:【函数的形参是自动变量】10、问题:对于程序段#includestdio.hfloatf1(inta){intb;b=a;}voidmain(){intm,n;m=f1(n);}charf2(intx,inty){inta;a=x+y;}变量m,n的作用范围是()选项:A、整个程序段B、main函数C、main函数和f2函数D、mian函数和f1函数正确答案:【main函数】11、问题:下列说法中正确的是:选项:A、局部变量在一定范围内有效,且可与该范围外的变量同名。B、如果一个源文件中,全局变量与局部变量同名,则在局部变量范围内,局部变量不起作用。C、局部变量缺省情况下都是静态变量D、函数体内的局部静态变量,在函数体外也有效正确答案:【局部变量在一定范围内有效,且可与该范围外的变量同名。】12、问题:以下说法中正确的是选项:A、形参是全局变量,其作用范围仅限于函数内部B、形参是全局变量,其作用范围从定义之处到文件结束C、形参是局部变量,其作用范围仅限于函数内部D、形参是局部变量,其作用范围从定义之处到文件结束正确答案:【形参是局部变量,其作用范围仅限于函数内部】13、问题:在C语言中,存储类型为__________的变量只在使用它们时才占用存储空间。选项:A、static和autoB、register和autoC、static和registerD、resister和extern正确答案:【register和auto】14、问题:下列各种存储类型的变量中,必须定义在函数体外的是__________。选项:A、自动类型变量B、寄存器类型变量C、内部静态类型变量D、外部变量正确答案:【外部变量】15、问题:在C语言中,若需全局变量只在本文件中所有函数使用,则该变量的存储类别是________选项:A、externB、registerC、autoD、static正确答案:【static】16、问题:下面程序的输出是fun3(intx){staticinta=3;a+=x;return(a);}voidmain(){intk=2,m=1,n;n=fun3(k);n=fun3(m);printf(%d\n,n);}选项:A、3B、4C、6D、9正确答案:【6】17、问题:以下程序的输出结果是intf(){staticinti=0;ints=1;s+=i;i++;returns;}voidmain(){inti,a=0;for(i=0;i5;i++)a+=f();printf(%d\n,a);}选项:A、20B、24C、25D、15正确答案:【15】18、问题:以下程序的输出结果是intd=1;fun(intp){staticintd=5;d+=p;printf(%d,d);return(d);}voidmain(){inta=3;printf(%d\n,fun(a+fun(d)));}选项:A、699B、669C、61515D、6615正确答案:【61515】19、问题:C语言程序的模块化通过以下哪个选项来实现选项:A、变量B、函数C、程序行D、语句正确答案:【函数】20、问题:关于程序模块化以下叙述错误的是选项:A、程序模块化可以提高程序运行的效率B、程序模块化可以提高程序编制的效率C、程序模块化可以提高程序代码复用率D、程序模块化可以提高调试程序的效率正确答案:【程序模块化可以提高程序运行的效率】第八章编译预处理1、问题:C语言的编译系统对宏命令的处理是(ꢀ)。选项:A、在程序运行时进行的B、和C程序中的其它语句同时进行编译的C、在对源程序中其它成份正式编译之前进行的D、在程序连接时进行的正确答案:【在对源程序中其它成份正式编译之前进行的】2、问题:下面程序的运行结果是什么?#includestdio.h#defineADD(x)x+xmain(){intm=1,n=2,k=3;intsum=ADD(m+n)*k;printf(sum=%d,sum);}选项:A、sum=9B、sum=10C、sum=12D、sum=18正确答案:【sum=10】3、问题:在“文件包含”预处理语句的使用形式中,当#include后面的文件名用“”(双引号)括起时,寻找被包含文件的方式是什么?选项:A、直接按系统设定的标准方式搜索目录B、先在源程序所在目录搜索,再按系统设定的标准方式搜索C、仅仅搜索源程序所在目录D、仅仅搜索当前目录正确答案:【先在源程序所在目录搜索,再按系统设定的标准方式搜索】4、问题:下面程序的运行结果是什么?#includestdio.h#defineS(r)10*r*rmain(){inta=10,b=20,s;s=S(a+b);printf(%d\n,s);}选项:A、320B、900C、9000D、300正确答案:【320】第九章指针1、问题:内存是以()为单位的一片连续存储空间,每个字节都有一个唯一的编号,这个编号称为内存的“地址”选项:A、字节B、位C、字长D、字符正确答案:【字节】2、问题:在C语言中,允许用一个变量来存放指针,这种变量称为()。选项:A、指针B、指针变量C、数组D、结构体正确答案:【指针变量】3、问题:以下程序的输出结果是:#includestdio.hintmain(){inta,b,c;int*p;a=5;b=a+3;p=a;c=*p+3;printf(%d,%d\n,*p,c);return0;}选项:A、5,8B、5,5C、8,5D、8,8正确答案:【5,8】4、问题:内存单元的指针和内存单元的内容是两个()的概念。选项:A、相同B、不同C、没有任何关系D、一致正确答案:【不同】5、问题:在以下定义中,正确的说明语句为____选项:A、inta[b]B、inta[3,4]C、inta[][]D、int*a[10]正确答案:【int*a[10]】6、问题:下列定义中,属于指针数组的是()?选项:A、char*name[]={abc,de};B、char(*p)[];C、int(*p)[];D、int(*name)[];正确答案:【char*name[]={abc,de};】7、问题:若已定义:inta[]={0,1,2,3,4,5,6,7,8,9],*p=a,i;其中0≤i≤9,则对a数组元素不正确的引用是:选项:A、a[p-a]B、*(a[i])C、p[i]D、a[10]正确答案:【a[10]】8、问题:以下程序的输出结果是:#includestdio.hinta[]={2,4,6,8};intmain(){inti;int*p=a;for(i=0;i4;i++)a[i]=*p++;printf(%d\n,a[2]);return0;}选项:A、6B、8C、4D、2正确答案:【6】9、问题:若有以下的定义:inta[]={1,2,3,4,5,6,7,8,9,10},*p=a;则值为3的表式是:选项:A、p+=2,*(p++)B、p+=2,*++pC、p+=3,*kp++D、p+=2,++*p正确答案:【p+=2,*(p++)】10、问题:若有以下说明及语句:inta[]={10,20,30,40,50},*p;p=a[1];则表达式*++p的值是?选项:A、30B、20C、31D、21正确答案:【30】11、问题:若有以下说明:inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则数值为6的表达式是?选项:A、*p+6B、*(p+6)C、*p+=5D、p+5正确答案:【*p+=5】12、问题:若有以下说明及语句:inta[]={10,20,30,40,50},*p;p=a[1];*p++;则表达式*p的值是?选项:A、20B、30C、21D、31正确答案:【30】13、问题:下面是对s的初始化,其中不正确的是_____.选项:A、chars[5]={abc}B、chars[5]={'a','b','c'};C、chars[5]=D、chars[5]=abcdef;正确答案:【chars[5]=abcdef;】14、问题:下面程序的输出是_______。#includestdio.hintmain(){inti=3,j=2;char*a=dcba;printf(%c%c\n,a[i],a[j]);return0;}选项:A、abB、bcC、a,bD、b,c正确答案:【ab】15、问题:语句int(*ptr)();的含义是选项:A、ptr是指向一个维数组的指针变量B、ptr是指向int型数据的指针变量C、ptr是指向函数的指针,该函数返回一个int型数据D、ptr是一个函数名,该函数的返回值是指向int型数据的指针正确答案:【ptr是指向函数的指针,该函数返回一个int型数据】16、问题:已有函数max(a,b),为了使函数指针变量p指向函数max,则下面选项中赋值方法正确的是()。选项:A、p=maxB、*p=maxC、p=max(a,b)D、*p=max(a,b)正确答案:【p=max】17、问题:关于语句int*ptr(),以下说法正确的是选项:A、ptr是一个指针变量B、*ptr是一个函数名C、这个语句是定义函数的语句D、ptr是一个函数名,该函数的返回值是指向int型数据的指针正确答案:【这个语句是定义函数的语句】18、问题:不能把字符串:Hello!赋给数组b的语句是_____。选项:A、charb[10]={'H','e','l','l','o','!'};B、charb[10];b=Hello!;C、charb[10];strcpy(b,Hello!);D、charb[10]=Hello!;正确答案:【charb[10];b=Hello!;】19、问题:如下程序的输出结果是()#includestdio.hintmain(){int**k,*j,i=100;j=i;k=j;printf(%d\n,**k);return0;}选项:A、运行错误B、100C、i的地址D、j的地址正确答案:【100】20、问题:下列定义中,属于指针数组的是()?选项:A、char*name[]={abc,de};B、char(*p)[];C、int(*p)[];D、int(*name)[];正确答案:【char*name[]={abc,de};】第十章结构体和共用体1、问题:下面关于结构体数组的论述,错误的是()。选项:A、结构体数组的每一个元素都具有相同的数据类型B、结构体数组的名字是一个变量C、结构体数组的名字相当于数组首元素的地址D、对结构体数组的引用,可以通过下标来引用正确答案:【结构体数组的名字是一个变量】2、问题:有如下定义:structstu{intnum;charname[10];};structstuboy[8];下列说法错误的是()。选项:A、struct是结构体类型名B、boy是数组的名字C、一个数组元素有两个结构体成员D、上述代码包含了结构体类型的定义和结构体数组的定义正确答案:【struct是结构体类型名】3、问题:有如下定义:structperson{charname;intage;};structpersonclass[10]={John,17,Paul,19,Mary,18,Adam,16};根据上述定义,能输出字母M的语句是()。选项:A、printf(%c\n,class[3].name);B、printf(%c\n,class[3].name[1]);C、printf(%c\n,class[2].name[1]);D、printf(%c\n,class[2].name[0]);正确答案:【printf(%c\n,class[2].name[0]);】4、问题:有如下定义:structstu{charname[10];intage;};structstuboy[10];下面相关赋值语句正确的是()。选项:A、strcpy(boy[0].name,Tom);B、[10]=Tom;C、boy[0].name[0]=Tom;D、=Tom;正确答案:【strcpy(boy[0].name,Tom);】5、问题:设有以下说明语句,则下面叙述中正确的是()typedefstruct{intn;charch[8];}PER;选项:A、PER是结构体变量名B、PER是结构体类型名C、typedefstruct是结构体类型D、struct是结构体类型名正确答案:【PER是结构体类型名】6、问题:下列表达式的结果是4的是()intmain(){staticinta[3][3]={1,2,3,4,5,6,7,8,9};int*pa[2]={a[0],a[1],a[2]};int*p=a[0];return0;}选项:A、*a[1]B、*(*(a+1)+1)C、*a[2]D、*(*(a+2)+2)正确答案:【*a[1]】7、问题:以下程序的输出结果是()。#includestdio.hstructst{intx;int*y;}*p;intdt[4]={10,20,30,40};structstaa[4]={50,dt[0],60,dt[1],70,dt[2],80,dt[3]};main(){p=aa;printf(%d,++p-x);printf(%d,(++p)-x);printf(%d\n,++(*(p-y)));}选项:A、102020B、506021C、516021D、607031正确答案:【516021】8、问题:以下对C语言共用体类型数据的正确叙述是选项:A、可以对共用体变量名直接赋值B、一个共用体变量中可以同时存放其所有成员C、一个共用体变量中不能同时存放其所有成员D、共用体类型定义中不能出现结构体类型的成员正确答案:【一个共用体变量中不能同时存放其所有成员】9、问题:有如下代码:structstu{intnum;charname[10];};structstuboy,*p;p=boy;————————如果在横线上填入一条赋值语句,实现将结构体变量boy的成员num赋值为100的功能,则下列不能实现此功能的语句是()。选项:A、boy.num=100;B、p-num=100;C、(*p).num=100;D、*(p-num)=100;正确答案:【*(p-num)=100;】10、问题:有以下程序#includestdio.hstructS{inta,b;}data[2]={10,100,20,200};main(){structSp=data[1];printf(%d\n,++(p.a));}程序运行后的输出结果是()。选项:A、21B、10C、20D、11正确答案:【21】11、问题:以下程序的正确运行结果为:#includestdio.hmain(){union{shortinta[2];longb;charc[4];}s;s.a[0]=0x39;s.a[1]=0x38;printf(%lx%c\n,s.b,s.c[0]);}选项:A、39003839B、3800399C、393838D、38398正确答案:【3800399】12、问题:有以下程序:#includestdio.h#includestdlib.hvoidfun(int**s,intp[2][3]){**s=p[1][1];}main(){inta[2][3]={1,3,5,7,9,11},*p;p=(int*)malloc(sizeof(int));fun(p,a);printf(%d\n,*p);}程序的运行结果是:选项:A、1B、7C、9D、11正确答案:【9】第11章文件1、问题:在C语言中,下面关于文件的存取方式正确的叙述是选项:A、只能从文件的开头存取B、可以顺序存取,但不可以随机存取?C、不可以顺序存取,但可以随机存取D、可以顺序存取,也可以随机存取正确答案:【可以顺序存取,也可以随机存取】2、问题:在C语言中,读写操作时需要进行转换的文件是选项:A、二进制文件B、文本文件?C、二进制文件和文本文件都需要转换?D、?二进制文件和文本文件都不需要转换正确答案:【文本文件?】3、问题:下面的语句中,将fp定义为文件型指针的是选项:A、filefp;B、file*fp;C、FILEfp;D、FILE*fp正确答案:【FILE*fp】4、问题:若执行fopen函数时发生错误,则函数的返回值是选项:A、0(NULL)B、1C、-1(EOF)D、地址值正确答案:【0(NULL)】5、问题:当顺利执行了文件关闭操作时,fclose函数的返回值是选项:A、-1B、1C、TRUED、0正确答案:【0】6、问题:在C语言中,标准库函数fwrite(buf,size,count,fp)的功能是选项:A、从buf所指向的文件中读取长度为size的count个数据项存入fp起始的内存B、从fp所指向的文件中读取长度为size的count个数据项存入buf起始的内存C、把buf起始的内存中长度为sie的count个数据项输出到fp所指向的文件中D、把fp起始的内存中长度为size的count个数据项输出到buf所指向的文件中正确答案:【把buf起始的内存中长度为sie的count个数据项输出到fp所指向的文件中】7、问题:“r”和w之间的差别是选项:A、“r可向文件输入,w不可向文件输入B、r不可向文件输入,w可向文件输入C、r不可由文件输出,w可由文件输出D、文件不存在时,r建立新文件,w出错正确答案:【r不可向文件输入,w可向文件输入】8、问题:若用fopen函数打开一一个新的二进制文件,该文件可以读也可以写,则文件打开模式是选项:A、ab+B、wb+C、rb+D、ab'正确答案:【wb+】9、问题:C语言中文件的格式化输入输出函数对是选项:A、fscanf/fprintfB、fread/fwriteC、fgets/fputsD、fgetc/fputc正确答案:【fscanf/fprintf】10、问题:fseek函数的功能是选项:A、改变文件位置的指针位置(即下一次读写操作从文件的什么位置开始)B、使文件位置指针重新置于文件开头C、返回文件位置指针的当前值D、返回文件位置指针的当前值正确答案:【改变文件位置的指针位置(即下一次读写操作从文件的什么位置开始)】11、问题:fwrite函数的一般调用形式是选项:A、fwrite(buffer,count,size,fp)B、fwrite(fp,size,count,buffer)C、fwrite(fp,count,size,buffer)D、fwirte(buffer,size,count,fp)正确答案:【fwirte(buffer,size,count,fp)】12、问题:一个源程序文件由一个或多个什么组成选项:A、语句B、函数C、程序块D、子程序正确答案:【函数】13、问题:若以”a+”方式打开一个已存在的文件,则以下叙述正确的是选项:A、文件打开时,原有文件内容不被删除,可作添加和读操作。B、文件打开时,原有文件内容被删除,可作重新写和读操作。C、文件打开时,原有文件内容被删除,只可作写操作。D、文件打开时,原有文件内容不被删除,只可作读操作。正确答案:【文件打开时,原有文件内容不被删除,可作添加和读操作。】14、问题:rewind的功能是选项:A、使位置指针重新返回文件的开头B、使位置指针指向文件的末尾C、使位置指针指向文件所要求的特定位置D、使位置指针自动移到下一个字符的位置正确答案:【使位置指针重新返回文件的开头】15、问题:函数调用语句:fseek(fp,-20L,2)的含义是选项:A、将文件位置指针移到距离文件头20个字节处B、将文件位置指针移到距离当前位置20个字节处C、将文件位置指针从当前位置向后移动20个字节D、将文件位置指针从文件末尾处向前移动20个字节正确答案:【将文件位置指针从文件末尾处向前移动20个字节】C语言程序设计线上期末考试1、问题:以下选项中,能用作数据常量的是()。选项:A、o115B、0118C、115LD、1.5e1.5正确答案:【115L】2、问题:设变量已正确定义并赋值,以下正确的表达式是()。选项:A、int(15.8%5)B、x=y+z+5,++yC、x=25%5.0D、x=y*5=x+z正确答案:【x=y+z+5,++y】3、问题:按照C语言规定的用户标识符命名规则,不能出现在标识符中的是()。选项:A、大写字母B、下划线C、数字字符D、连接符正确答案:【连接符】4、问题:若有定义:doublea=22;inti=0,k=18;,则不符合C语言规定的赋值语句是()。选项:A、i=(a+k)=(i+k);B、a=a++,i++;C、i=a%11;D、i=!a;正确答案:【i=a%11;】5、问题:设有定义:intx=2;,以下表达式中,值不为6的是()。选项:A、x*=(1+x)B、x*=x+1C、x++,2*xD、2*x,x+=2正确答案:【2*x,x+=2】6、问题:有以下程序#includestdio.hmain(){intx,y,z;x=y=1;z=x++,y++,++y;printf(%d,%d,%d\n,x,y,z);}程序运行后的输出结果是()。选项:A、2,3,3B、2,2,1C、2,3,2D、2,3,1正确答案:【2,3,1】7、问题:有以下程序#includestdio.hmain(){inta=1,b=0;printf(%d,,b=a+b);printf(%d\n,a=2*b);}程序运行后的输出结果是()。选项:A、1,0B、0,0C、1,2D、3,2正确答案:【1,2】8、问题:有以下程序#includestdio.hmain(){chara,b,c,d;scanf(%c%c,a,b);c=getchar();d=getchar();printf(%c%c%c%c\n,a,b,c,d);}当执行程序时,按下列方式输入数据(从第1列开始,CR代表回车,注意:回车也是一个字符)()。12CR34CR则输出结果是()。选项:A、12B、12CR3C、12CR34D、1234正确答案:【12CR3】9、问题:若有定义语句:intx=10;,则表达式x-=x+x的值为()。选项:A、0B、10C、-20D、-10正确答案:【-10】10、问题:有以下程序#includestdio.hmain(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;case1:b++;break;}case2:a++;b++;break;case3:a++;b++;}printf(a=%d,b=%d\n,a,b);}程序的运行结果是()。选项:A、a=2,b=2B、a=1,b=1C、a=1,b=0D、a=2,b=1正确答案:【a=2,b=1】11、问题:以下关于逻辑运算符两侧运算对象的叙述中正确的是()。选项:A、可以是结构体类型的数据B、只能是整数0或1C、可以是任意合法的表达式D、只能是整数0或非0整数正确答案:【可以是任意合法的表达式】12、问题:有以下程序#includestdio.hmain(){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、1,1,2,0B、0,0,0,3C、0,1,2,0D、编译有错正确答案:【编译有错】13、问题:以下程序段中的变量已正确定义for(i=0;i4;i++,i++)for(k=1;k3;k++);printf(*);程序段的输出结果是()。选项:A、********B、**C、****D、*正确答案:【*】14、问题:有以下程序#includestdio.hmain(){intx=1,y=0;if(!x)y++;elseif(x==0)if(x)y+=2;elsey+=3;printf(%d\n,y);}程序运行后的输出结果是()。选项:A、0B、3C、1D、2正确答案:【0】15、问题:有以下程序段#includestdio.hinti,n;for(i=0;i8;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、当产生的随机数n为0时结束程序运行B、当产生的随机数n为4时结束循环操作C、for循环语句固定执行8次D、当产生的随机数n为1和2时不做任何操作正确答案:【当产生的随机数n为0时结束程序运行】16、问题:有以下程序#includestdio.hmain(){charc1,c2;c1='A'+'8'-'4';c2='A'+'8'-'5';printf(%c,%d\n,c1,c2);}已知字母A的ASCII码为65,程序运行后的输出结果是()。选项:A、输出无定值B、E,DC、D,69D、E,68正确答案:【E,68】17、问题:若有定义intx,y;并已正确给变量赋值,则以下选项中与表达式(x-y)?(x++):(y++)中的条件表达式(x-y)等价的是()。选项:A、(x-y0)B、(x-y==0)C、(x-y0)D、(x-y0||x-y0)正确答案:【(x-y0||x-y0)】18、问题:若有定义:floatx=1.5;inta=1,b=3,c=2;则正确的switch语句是()。选项:A、switch(a+b){case1:printf(*\n);casec:printf(**\n);}B、switch(a+b){case1:printf(*\n);ꢀcase2+1:printf(**\n);}C、switch(x){case1.0:printf(*\n);case2.0:printf(**\n);}D、switch((int)x);{case1:printf(*\n);case2:printf(**\n);}正确答案:【switch(a+b){case1:printf(*\n);ꢀcase2+1:printf(**\n);}】19、问题:有以下程序#includestdio.hmain(){inty=9;for(;y0;y--)if(y%3==0)printf(%d,--y);}程序的运行结果是()。选项:A、741B、963C、875421D、852正确答案:【852】20、问题:下列叙述中正确的是()。选项:A、在switch语句中必须使用defaultB、在switch语句中,不一定使用break语句C、break语句只能用于switch语句D、break语句必须与switch语句中的case配对使用正确答案:【在switch语句中,不一定使用break语句】21、问题:有以下程序#includestdio.hmain(){inti,j,m=1;for(i=1;i3;i++){for(j=3;j0;j--){if(i*j3)break;m*=i*j;}}printf(m=%d\n,m);}程序运行后的输出结果是()。选项:A、m=4B、m=6C、m=5D、m=2正确答案:【m=6】22、问题:设已有定义:floatx;,则以下对指针变量p进行定义且赋初值的语句中正确的是()。选项:A、float*p=1024;B、floatp=x;C、int*p=(float)x;D、float*p=x;正确答案:【float*p=x;】23、问题:有以下程序#includestdio.hintf(intx);main(){intn=1,m;m=f(f(f(n)));printf(%d\n,m);}intf(intx){returnx*2;}程序运行后的输出结果是()。选项:A、8B、2C、1D、4正确答案:【8】24、问题:以下数组定义中错误的是()。选项:A、intx[][3]={0};B、intx[2][3]={1,2,3,4,5,6};C、intx[][3]={{1,2,3},{4,5,6}};D、intx[2][3]={{1,2},{3,4},{5,6}};正确答案:【intx[2][3]={{1,2},{3,4},{5,6}};】25、问题:以下不构成无限循环的语句或语句组是()。选项:A、n=0;while(1){n++;}B、for(n=0,i=1;;i++)n+=i;C、n=0;do{++n;}while(n=0);D、n=10;while(n);{n--;}正确答案:【n=0;do{++n;}while(n=0);】26、问题:以下叙述中错误的是()。选项:A、函数可以返回地址值B、可以给指针变量赋一个整数作为地址值C、当在程序的开头包含头文件stdio.h时,可以给指针变量赋NULLD、改变函数形参的值,不会改变对应实参的值正确答案:【可以给指针变量赋一个整数作为地址值】27、问题:下列定义数组的语句中,正确的是()。B、defineN10intx[N];C、intx[0..10];D、intN=10;intx[N];E、intx[];正确答案:【#defineN10intx[N];】28、问题:#includestdio.h#defineN4voidfun(inta[][N],intb[]){inti;for(i=0;iN;i++)b[i]=a[i][i]-a[i][N-1-i];}main(){intx[N][N]={{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}},y[N],i;fun(x,y);for(i=0;iN;i++)printf(%d,,y[i]);printf(\n);}程序运行后的输出结果是()。选项:A、-3,-1,1,3B、-3,-3,-3,-3C、-12,-3,0,0D、0,1,2,3正确答案:【-3,-1,1,3】29、问题:有以下程序#includestdio.hvoidfun(inta[],intn){inti,t;for(i=0;in/2;i++){t=a[i];a[i]=a[n-1-i];a[n-1-i]=t;}}main(){intk[10]={1,2,3,4,5,6,7,8,9,10},i;fun(k,5);for(i=2;i8;i++)printf(%d,k[i]);printf(\n);}程序的运行结果是()。选项:A、876543B、321678C、345678D、1098765正确答案:【321678】30、问题:有以下程序#includestdio.hintfun(intx,inty){if(x!=y)return((x+y)/2);elsereturn(x);}main(){inta=4,b=5,c=6;printf(%d\n,fun(2*a,fun(b,c)));}程序运行后的输出结果是()。选项:A、6B、8C、3D、12正确答案:【6】31、问题:有以下程序#includestdio.hmain(){inta[]={2,3,5,4},i;for(i=0;i4;i++)switch(i%2){case0:switch(a[i]%2){case0:

温馨提示

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

评论

0/150

提交评论