MOOC 高级语言程序设计-吉林大学 中国大学慕课答案_第1页
MOOC 高级语言程序设计-吉林大学 中国大学慕课答案_第2页
MOOC 高级语言程序设计-吉林大学 中国大学慕课答案_第3页
MOOC 高级语言程序设计-吉林大学 中国大学慕课答案_第4页
MOOC 高级语言程序设计-吉林大学 中国大学慕课答案_第5页
已阅读5页,还剩66页未读 继续免费阅读

下载本文档

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

文档简介

MOOC高级语言程序设计-吉林大学中国大学慕课答案1.2.3算法-随堂测验1、问题:有效算法不应该具有的特性是_____选项:A、有穷性B、确定性C、有效性D、冗余性正确答案:【冗余性】2、问题:与PAD图相比,NS图和流程图更开放、更易修改。选项:A、正确B、错误正确答案:【错误】1.3.3程序-随堂测验1、问题:哪种语言是计算机能够读懂的语言。选项:A、汇编语言B、机器语言C、高级语言D、自然语言正确答案:【机器语言】2、问题:C语言编写的程序只要编译链接正确,就一定能正确运行得到正确结果。选项:A、正确B、错误正确答案:【错误】第一讲:绪论与程序初步--编程题第一讲:绪论与程序初步--客观题1、问题:算法是一个计算过程,是程序设计的基础和精髓。一个有效的算法应该具有如下特点,其中错误的是:__________选项:A、无穷性B、确定性C、有效性D、0个或多个输入及一个或多个输出正确答案:【无穷性】2、问题:描述算法有各种多样的方法,下述错误的是:________选项:A、设计图?B、NS图C、PAD图D、流程图正确答案:【设计图?】3、问题:下面C语言中不正确的数据类型关键字是________。选项:A、signedB、intC、doubleD、char正确答案:【signed】4、问题:不是C分隔符的是________。选项:A、!D、;E、,正确答案:【!】5、问题:算法由某些基本成分组成,这些基本成分是一些基本的操作和控制结构。以下不属于基本控制结构的是:__________。选项:A、多文件结构B、顺序控制结构C、循环控制结构D、分支控制结构正确答案:【多文件结构】6、问题:如下错误的表达为:________。选项:A、任何C程序必须包含至少一个主函数mainB、一个C程序由一个或若干个编译单元组成,每个编译单元是一个源程序文件C、一个编译单元由若干顶层声明组成,每个顶层声明是一个声明或函数定义,其中主要为函数定义D、声明包括类型定义、变量声明、宏、…等正确答案:【任何C程序必须包含至少一个主函数main】7、问题:一般编写并执行C程序的过程,第一步应该是________。选项:A、使用文本编辑程序,录入源程序,保存文件B、使用连接程序进行连接,把.obj文件以及需要的库函数连接到一起,成为一个程序,生成可执行的机器语言程序C、使用C编译程序编译C源程序文件,生成目标代码程序文件.objD、执行程序,得到运行结果正确答案:【使用文本编辑程序,录入源程序,保存文件】8、问题:C语言可执行程序从哪里开始执行________。选项:A、程序中唯一的main函数B、程序中的第一个函数C、程序中第一条可执行语句D、第一个包含文件的第一个函数正确答案:【程序中唯一的main函数】9、问题:不是C关键字的是________。选项:A、define?B、sizeofC、ifD、double正确答案:【define?】10、问题:不是C运算符的是________。C、++D、+=E、==正确答案:【#】11、问题:有效算法不应该具有的特性是_____。选项:A、有穷性B、冗余性C、确定性D、确定性正确答案:【冗余性】12、问题:哪种语言是计算机能够读懂的语言?选项:A、汇编语言B、机器语言C、高级语言D、自然语言正确答案:【机器语言】13、问题:与PAD图相比,NS图和流程图更开放、更易修改。选项:A、正确B、错误正确答案:【错误】14、问题:C语言编写的程序只要编译链接正确,就一定能正确运行得到正确结果。选项:A、正确B、错误正确答案:【错误】2.3.5数据-随堂测验1、问题:17,904是合法的整数字面常量。选项:A、正确B、错误正确答案:【错误】2、问题:假设有“#definepai3.14::”此时常量标识符pai代表实数“3.14”。选项:A、正确B、错误正确答案:【错误】2.4.2语句-随堂测验1、问题:复合语句是多条简单语句的集合,并依次执行;复合语句中的每条语句要么被执行、要么不被执行,不存在值执行一部分的情况。选项:A、正确B、错误正确答案:【正确】2.5.3表达式-随堂测验1、问题:C语言中用表达式“a*b”表示a与b相乘。选项:A、正确B、错误正确答案:【正确】2、填空题:假设整型变量A,B,C的值分别是3、6和9,请问在执行完如下程序片段后,B的值是多少?B=A;A=CC=B正确答案:【3】2.7.8数据类型-随堂测验1、问题:6/4和6.0/4结果相同。选项:A、正确B、错误正确答案:【错误】2.8.6输入输出-随堂测验1、问题:使用语句scanf(“%d”,v)可以从键盘读取整型变量v的值。选项:A、正确B、错误正确答案:【错误】2、填空题:C语言提供的标准输入输出库函数头文件名字是_______。正确答案:【stdio.h】第二讲:顺序程序设计--编程题第二讲:顺序程序设计--客观题1、问题:现声明floaty,由键盘输入:3.1416,正确的数据输入语句是:________。选项:A、scanf(%f,y);B、scanf(%s,y);C、scanf(%d,y);D、scanf(%f,y);正确答案:【scanf(%f,y);】2、问题:C语言中的简单数据类型包括:________。选项:A、整数类型、浮点类型、字符类型B、浮点类型、整数类型、字符类型、逻辑类型C、逻辑类型、整数类型、字符类型D、整数类型、逻辑类型、浮点类型正确答案:【整数类型、浮点类型、字符类型】3、问题:C语言程序中,表达式5%2的结果是________。选项:A、1B、2C、5D、2.5正确答案:【1】4、问题:语句charch='\65',则变量ch________。选项:A、值为1个字符B、值为2个字符C、值为空D、值为3个字符正确答案:【值为1个字符】5、问题:设x为整型变量,如果要表示数学关系20x25,错误的C语言表达式是________。选项:A、20x25B、!(x=20)!(x=25)C、x==21||x==22||x==23||x==24D、x20x25正确答案:【20x25】6、问题:设变量A是int型,B是float型,则表达式A+'q'+B结果的数据类型是________。?选项:A、floatB、charC、无法确定D、int正确答案:【float】7、问题:下列标识符中不合法的是_______。选项:A、2DimB、NameC、Li_StoneD、DQ正确答案:【2Dim】8、问题:执行如下语句后,x的值和输出结果分别是________。intx=11;printf(%d,x+2);选项:A、1113B、1111C、1212D、1213正确答案:【1113】9、问题:如果要表示逻辑关系“x≥11或x≤2”,下面正确的C语言表达式是________。选项:A、x=11||x=2B、x=11x=2C、x=2|x=11D、x=11andx=2正确答案:【x=11||x=2】10、问题:下列转义字符不正确的是:__________。选项:A、'\9999'B、'\\'?C、'\?D、'\0'正确答案:【'\9999'】11、问题:下面哪个是非法的C语言标识符?选项:A、-abB、_abC、a_bD、ab12正确答案:【-ab】12、问题:假设整型变量A、B和C的值分别是3、6和9,请问在执行完如下程序片段后,A的值是多少?C=B;B=A;A=C;选项:A、6B、9C、0D、3正确答案:【6】13、问题:C语言提供的标准输入输出库函数头文件名字是_______。选项:A、stdio.hB、string.hC、math.hD、limits.h正确答案:【stdio.h】14、问题:6/4和6.0/4结果相同。选项:A、正确B、错误正确答案:【错误】15、问题:注释会参与到程序实际执行过程,并起到关键作用。选项:A、正确B、错误正确答案:【错误】16、问题:字符有两种形态:可视性态和存储形态。选项:A、正确B、错误正确答案:【正确】17、问题:17,904是合法的整数字面常量。选项:A、正确B、错误正确答案:【错误】18、问题:假设有“#definepai3.14;”此时常量标识符pai代表实数“3.14”。选项:A、正确B、错误正确答案:【错误】19、问题:复合语句是多条简单语句的集合,并依次执行,即复合语句中的每条语句要么被执行、要么不被执行,不存在值执行一部分的情况。选项:A、正确B、错误正确答案:【正确】20、问题:C语言中用表达式“a*b”表示a与b相乘。选项:A、正确B、错误正确答案:【正确】21、问题:假设有intv;则使用语句scanf(“%d”,v);可以从键盘读取整型变量v的值。选项:A、正确B、错误正确答案:【错误】3.2.3单分支双分支程序设计—随堂测验1、问题:如下语句中有一个功能与其他不同,请指出是哪一个?选项:A、if(ab)s=a-b;elses=b-a;B、if(a-b0)s=a-b;elses=b-a;C、if(ab)s=a-b;elses=b-a;D、if(ab)s=a-b;if(a=b)s=b-a;正确答案:【if(ab)s=a-b;elses=b-a;】2、问题:if语句的基本形式:if(表达式)语句其中:“表达式”最终要给出一个布尔类型的值。选项:A、正确B、错误正确答案:【正确】3.3.3逻辑判断—随堂测验1、问题:在C语言中是关系运算符选项:A、正确B、错误正确答案:【错误】2、问题:如下逻辑表达式能正确表示能被3,5,7同时整除的整型变量x(x%3==0)(x%5==0)(x%7==0)选项:A、正确B、错误正确答案:【正确】3.4.3多分支程序设计—随堂测验1、问题:多分支switch语句switch(e){casec1:语句;break;...........casec2:语句;break;...........default:语句}中描述正确的是选项:A、e是任意合法的表达式B、break的作用是跳出包含它的switch语句,执行该switch语句的后继语句C、switch语句执行结果和caseci的书写顺序有关D、default语句永远不会被执行到。正确答案:【break的作用是跳出包含它的switch语句,执行该switch语句的后继语句】第三讲:分支和循环初步--编程题第三讲:分支和循环初步--客观题1、问题:以下程序的运行结果是:intmain(void){ꢀꢀ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(%d%d\n,a,b);return0;}选项:A、21B、10C、22D、32正确答案:【21】2、问题:若变量已正确定义,在if(S)printf(“%d\n”,n);中,以下不可以替代S的是:选项:A、ab+cB、ch=getchar()C、a==b+cD、a++正确答案:【ab+c】3、问题:阅读下述程序段,设变量c的值是68,写出运行结果。(提示小写字母a的ASCII码是97,大写字母A的ASCII码是65)charc;if(c=‘A’c=‘Z’)printf(“%c\n”,c+32);elseprintf(“%d\n”,c);选项:A、dB、100C、DD、68正确答案:【d】4、问题:如有定义语句inta,b;doublex;则下列选项中没有错误的是______.提示:(int)x表示将变量x的值强制转换成int类型。若x初始值为3.2则(int)x的结果是int类型,值为3.选项:A、switch((int)x%2){case0:a++;break;case1:b++;break;default:a++;b++;}B、switch(x%2){case0:a++;break;case1:b++;break;default:a++;b++;}C、switch((int)x%2.0){case0:a++;break;case1:b++;break;default:a++;b++;}D、switch(x%2){case0:a++;break;case1.0:b++;break;default:a++;b++;}正确答案:【switch((int)x%2){case0:a++;break;case1:b++;break;default:a++;b++;}】5、问题:下面程序的运行结果是:#includestdio.hintmain(void){inta=1,b=2,c=3;if(a==1b==2)if(b!=2||c!=3)printf(%d,%d,%d\n,a,b,c);elseprintf(%d,%d,%d\n,a,b,c);elseprintf(%d,%d,%d\n,a,b,c);return1;}选项:A、1,2,3B、1,3,2C、1.3.3D、3,2,1正确答案:【1,2,3】6、问题:如下程序段的功能是判断一个4位自然数个位和十位数字是否相同,在划线处填写表达式。intnum;scanf(%d,num);if(num=1000num10000)if(______________)printf(“该4位自然数个位和十位数字相同\n”);elseprintf(“该4位自然数个位和十位数字不同\n”);选项:A、num%10==num/10%10B、num/10%10==num/100%10C、num/100%10==num%10D、num/1000==num%10正确答案:【num%10==num/10%10】7、问题:判断一个自然数是否为4位且是5的倍数,下述语句不正确的是:选项:A、if(n=1000||n10000)if(n%5==0)printf(“YES\n”);elseprintf(“NO\n”);B、if(n=1000n10000n%5==0)printf(“YES\n”);elseprintf(“NO\n”);C、if(n%5==0)if(n=1000n10000)printf(“YES\n”);elseprintf(“NO\n”);D、if(n=1000n10000)if(n%5==0)printf(“YES\n”);elseprintf(“NO\n”);正确答案:【if(n=1000||n10000)if(n%5==0)printf(“YES\n”);elseprintf(“NO\n”);】8、问题:下面程序段实现把3或5的倍数输出,在划线处填上正确的表达式intx;scanf(“%d”,x);if(___________________)printf(“%d\n”,x);选项:A、x%3==0||x%5==0B、x%3!=0x%5!=0C、x%15D、x%3==0x%5==0正确答案:【x%3==0||x%5==0】9、问题:下述程序的运行结果是:intmain(void){inta=1,b=0;if(!a)b++;elseif(a==0)if(a)b+=2;elseb+=3;printf(b=%d\n,b);return0;}选项:A、b=0B、b=1C、b=2D、b=3正确答案:【b=0】10、问题:阅读下面程序段,s的值是:inta=1,b=2c=6,s;if(a=b||c0||bc)s=b+c;elses=a+b+c;选项:A、8B、9C、10D、11正确答案:【8】11、问题:下列程序正确的输出是:__________。intx=20;if(x0)printf(“0”);if(x10)printf(“10”);if(x20)printf(“20”);选项:A、010B、0C、10D、20正确答案:【010】12、问题:switch(条件语句)中的条件语句不能填入以下哪种数据类型?选项:A、字符串类型B、字符类型C、boolD、int正确答案:【字符串类型】13、问题:以下选项中,两个条件语句语义等价的是__________。选项:A、if(a-2)printf(%d\n,a);if(a!=2)printf(%d\n,a);B、if(a=2)printf(%d\n,a);?if(a==2)printf(%d\n,a);C、if(a)printf(%d\n,a);if(a!=2)printf(%d\n,a);D、if(a-2)printf(%d\n,a);if(a==2)printf(%d\n,a);正确答案:【if(a-2)printf(%d\n,a);if(a!=2)printf(%d\n,a);】14、问题:下面程序输出结果是__________。intmain(void){inta=0,b=1,c=0,d=20,x=100;if(a)x=d-10;elseif(!b)if(!c)x=15;elsex=20;printf(“%d”,x);return0;选项:A、100B、15C、25D、20正确答案:【100】15、问题:若执行下面的程序从键盘上输入5,则输出结果是__________。intmain(void){int?x;?scanf(%d,x);if(x++5)?printf(%d\n,x);elseprintf(%d\n,x--);return0;}选项:A、6B、7C、5D、4正确答案:【6】16、问题:如下语句中有一个功能与其他不同,请指出是哪一个?选项:A、if(ab)s=a-b;elses=b-a;B、if(ab)s=a-b;elses=b-a;C、if(a-b0)s=a-b;elses=b-a;D、if(ab)s=a-b;if(a=b)s=b-a;正确答案:【if(ab)s=a-b;elses=b-a;】17、问题:多分支switch语句(难度:低)switch(e){casec1:语句;break;...........caseci:语句;break;...........default:语句}中描述正确的是:__________选项:A、e是任意合法的表达式B、break的作用是跳出包含它的switch语句,执行该switch语句的后继语句C、switch语句执行结果和caseci的书写顺序有关D、常量表达式必须是整数正确答案:【break的作用是跳出包含它的switch语句,执行该switch语句的后继语句】18、问题:如下哪个逻辑表达式为真时,能正确表示x是3,5,7的公倍数。选项:A、(x%3==0)||(x%5==0)||(x%7==0)B、(x%3==0)(x%5==0)||(x%7==0)C、(x%3==0)||(x%5==0)(x%7==0)D、(x%3==0)(x%5==0)(x%7==0)正确答案:【(x%3==0)(x%5==0)(x%7==0)】4.3.7实例-随堂测验1、问题:在求最大公因数的程序中,最后输出语句printf(“gcd(u,v)=%5d\n”,u)输出的是变量u,可以换成输出变量v?选项:A、正确B、错误正确答案:【错误】2、问题:在求最大公因数的程序中while循环体内的顺序可以随意交换。while(r!=0){r=u%v;u=v;v=r;}选项:A、正确B、错误正确答案:【错误】3、问题:多重循环中内外循环的控制变量不应是同一变量,而且不应互相影响。选项:A、正确B、错误正确答案:【正确】第四讲:循环进阶--编程题第四讲:循环进阶--编程题--拓展篇(不计入成绩)第四讲:循环进阶--客观题1、问题:for(i=1;i10;i++);结束后,i的值是:选项:A、10B、9C、11D、12正确答案:【10】2、问题:下面程序的输出结果是_____.intmain(void){ints,k;for(s=1,k=2;k5;k++)s+=k;printf(“%d\n”,s);return0;}选项:A、10B、1C、9D、15正确答案:【10】3、问题:下面有关for循环的正确描述是:选项:A、for循环的循环体可以包含多条语句,但必须用花括号括起来。B、for循环只能用于循环次数已经确定的情况C、for循环是先执行循环体语句,后判断表达式。D、在for循环中,不能用break语句跳出循环体。正确答案:【for循环的循环体可以包含多条语句,但必须用花括号括起来。】4、问题:以下叙述正确的是:选项:A、用do---while语句构成的循环,在while后的表达式为零时结束循环。B、do---while语句构成的循环不能用其他语句构成的循环来代替。C、do---while语句构成的循环只能用break语句退出。D、用do---while语句构成的循环,在while后的表达式为非零时结束循环。正确答案:【用do---while语句构成的循环,在while后的表达式为零时结束循环。】5、问题:若k为整型变量,则下面while循环执行的次数为:k=10;while(k=5)k=k-1;选项:A、6次B、4次C、5次D、7次正确答案:【6次】6、问题:若k为整型,以下while循环执行___次.k=2;while(k=0)printf(%d,k),k--;printf(\n);选项:A、0次B、1次C、2次D、无限次正确答案:【0次】7、问题:要使下面程序输出10个整数,则在横线处填入正确的数是:for(i=0;i=______;)printf(“%d\n”,i+=2);选项:A、18B、9C、10D、20正确答案:【18】8、问题:下面程序的输出结果是____.intmain(void){inti,j;for(i=0;i10;i++)for(j=0;j3;j++)i=i+j;printf(%d,i);return0;}选项:A、12B、9C、15D、18正确答案:【12】9、问题:以下关于for循环的描述,正确的是________。选项:A、for循环只能用于循环次数已经确定的情况B、for循环是先执行循环体语句,后判定表达式C、在for循环中,不能用return语句终止循环执行D、for循环体语句中,可以包含多条语句正确答案:【for循环体语句中,可以包含多条语句】10、问题:下面程序执行结果正确的是________。#includestdio.h{intmain(void){intn=0;while(n=2)printf(“%d”,n++);return0;}选项:A、23B、123C、012D、12正确答案:【012】11、问题:下面程序段中循环体语句执行次数是________。for(inti=5;i;i--)for(intj=0;j4;j++){…}选项:A、20B、24C、6D、5正确答案:【20】12、问题:下面程序的输出结果是________。#includestdio.hintmain(void){inti=1,j,m=0;for(;i=5;i+=4)for(j=3;j=19;j+=4)m++;printf(“%d”,m);return0;}选项:A、10B、15C、20D、25正确答案:【10】13、问题:下面程序的运行结果是________。#includestdio.hintmain(void){intx=1;while(x20)x=1+1/x;printf(“%d”,x);return0;}选项:A、20B、1C、程序有错,不能运行D、死循环正确答案:【死循环】14、问题:下面程序段判断x是否为素数。则空格处应该填写的语句分别为________。scanf(“%d”,x);y=(int)sqrt(x);for(intj=2;j=y;j++)if(_______)________;if(j=x)printf(“是素数”);elseprintf(“不是素数”);选项:A、x/j==0,return;B、y%j==0,break;C、y/j==0,break.D、x%j==0,j=x+1;正确答案:【x%j==0,j=x+1;】15、问题:下面程序的输出结果是________。#includestdio.hintmain(void){inti,j,x=0;for(i=0;i2;i++){x++;for(j=1;j=3;j++{if(j%2)continue;x++;}x++;}printf(“%d”,x);return0;}选项:A、8B、10C、6D、4正确答案:【6】16、问题:以下描述正确的是________。选项:A、使用while和for循环时,循环变量初始化的操作应该在循环体语句之前完成B、while循环是先判断表达式,后执行循环体;C、do-while和for语句都是先执行循环体,后判断表达式;D、for,while和do-while语句中的循环体均可以是空语句。正确答案:【使用while和for循环时,循环变量初始化的操作应该在循环体语句之前完成#while循环是先判断表达式,后执行循环体;#for,while和do-while语句中的循环体均可以是空语句。】17、问题:针对下面程序段,说法正确的是________。for(t=1;t=100;t++){scanf(“%d”,x);if(x0)break;elseprintf(“%d”,x);}选项:A、x=0时什么也不输出B、最多允许输出100个整数C、当x0时,整个循环结束D、输出的都是非负整数正确答案:【最多允许输出100个整数#当x0时,整个循环结束#输出的都是非负整数】18、问题:以下循环语句中,不构成死循环的是________。选项:A、inti;scanf(“%d”,i);while(1){i=i%100+1;if(i100)break;}B、for(;1;;);C、intk=1000;do{;}while(k++10000);D、ints=36;while(s)--s;正确答案:【intk=1000;do{;}while(k++10000);#ints=36;while(s)--s;】19、问题:对于以下程序段,描述正确的是________。intt=0;while(t=1);选项:A、循环控制表达式不合法B、循环控制表达式的值为1C、死循环D、以上描述都正确正确答案:【循环控制表达式的值为1#死循环】第5章函数-随堂测验1、问题:1.在C语言中,正确的说法是______。选项:A、函数的定义可以嵌套,但函数的调用不可以嵌套。B、函数的定义不可以嵌套,但函数的调用可以嵌套。C、函数的定义和函数的调用均不可以嵌套。D、函数的定义和函数的调用均可以嵌套。正确答案:【函数的定义不可以嵌套,但函数的调用可以嵌套。】2、问题:在C语言函数中,正确的说法是________。选项:A、必须有形参。B、形参必须是变量名。C、可以有也可以没有形参。D、数组名不能作形参。正确答案:【可以有也可以没有形参。】3、问题:在C语言中,一个函数返回值的类型取决于________。选项:A、return语句中表达式类型。B、定义函数时所指定的函数类型。C、调用该函数的主调函数的类型。D、调用函数时临时指定的类型。正确答案:【定义函数时所指定的函数类型。】4、问题:C语言的函数名实际上是_____。选项:A、返回值存储单元。B、函数值存储单元。C、函数变量。D、函数的入口地址。正确答案:【函数的入口地址。】5、问题:在C语言中,如果被调用函数(非void类型)中没有reurn语句,则其___________。选项:A、不带回值。B、带回一个不确定的值。C、只带回零值。D、带回全部数值。正确答案:【带回一个不确定的值。】6、问题:在定义C语言函数时,如果函数首部冠以关键字void,表示此函数_____。选项:A、无返回值。B、返回值可有可无。C、有任意多个返回值。D、有一个返回值。正确答案:【无返回值。】第6章数组-多维数组-随堂测验1、问题:inta,b[2],c;声明是合法的选项:A、正确B、错误正确答案:【正确】2、问题:C语言数组上的操作都需要通过对数组元素的操作实现选项:A、正确B、错误正确答案:【正确】3、问题:假设有声明inta[3];则数组a包含3个元素,可分别通过a[1],a[2],a[3]访问到这3个元素。选项:A、正确B、错误正确答案:【错误】4、问题:假设有声明inta[2][3][4],则下标表达式a[0][1]的类型是一维数组。选项:A、正确B、错误正确答案:【正确】第五讲:函数和数组初步--编程题第五讲:函数和数组初步--客观题1、问题:在定义inta[5][5];后,数组a中的第10个元素是________。(设a[0][0]为第一个元素)?选项:A、a[1][4]B、a[2][5]C、a[2][4]D、a[1][5]正确答案:【a[1][4]】2、问题:在定义一个C语言函数时,如果不加类型说明,则它的类型默认为_____。选项:A、int型B、float型C、char型D、double型正确答案:【int型】3、问题:有函数定义:intf(intx,inty);则下列函数调用正确的为_____。选项:A、intn=1,a=0,b=1;n=f(a,n);B、intn,a=0,b=1;n=f(inta,intb);C、intn,a=0,b=1;n=intf(x,y);D、intn;n=f();正确答案:【intn=1,a=0,b=1;n=f(a,n);】4、问题:一个C语言程序必须有的一个函数是_____。选项:A、main函数B、子函数C、被调函数D、主调函数正确答案:【main函数】5、问题:下面关于返回类型是void的函数说法正确的是_____.选项:A、如果函数内部没有return语句,则执行到函数体结束处的右花括号时返回。B、函数仅可以通过return语句返回。C、函数的返回值是0。D、如果使用return语句返回,则return后面必须有一个整型表达式。正确答案:【如果函数内部没有return语句,则执行到函数体结束处的右花括号时返回。】6、问题:关于C语言中的数组说法错误的是:_____.选项:A、数组中元素的下标是从1开始的。?B、数组中的所有元素都是同一个类型。C、对数组的操作必须通过对数组内元素的操作实现。D、数组声明时,“[]”里面的内容说明数组长度,且必须是一个常量表达式。正确答案:【数组中元素的下标是从1开始的。?】7、问题:下列程序执行后的输出结果是:________。#includestdio.hintmain(void){inta,b[5];a=1;b[0]=4;printf(%d,%d\n,b[0],b[1]);return1;}选项:A、4,不定值?B、0,4?C、40?D、40正确答案:【4,不定值?】8、问题:在划线处填写适当内容完成程序,本程序当输入字符是数字时输出字符串“number”,否则输出“none”#includestdio.hintcheck_number(charx){if((x='0')(x='9'))return1;elsereturn0;}intmain(void){charch;while(1){scanf(%c,ch);if(ch=='#')break;if(__________)printf(number\n);elseprintf(none\n);}return0;}选项:A、check_number(ch)B、check_number(ch+1)C、check_number(!ch)D、!check_number(ch)正确答案:【check_number(ch)】9、问题:在定义inta[5][4];之后,对a数组第2行第3列的元素的引用哪个是正确(假设a[0][0]是第一行第一列元素):________。选项:A、a[2][3]B、a[1][3]C、a[1][2]D、a[2][2]正确答案:【a[1][2]】10、问题:在C语言中,调用一个函数可得到_____。选项:A、最多一个返回值B、最多两个返回值C、最多三个返回值?D、任意多个返回值正确答案:【最多一个返回值】11、问题:执行如下程序,从键盘依次输入十个整数:“10001230200”,则输出时a[4]的值是______。#includestdio.hintmain(void){inta[10];inti,j;for(i=0;i10;i++)scanf(%d,a[i]);for(i=0;i10;i++){if(a[i]==0){j=i;while(j10-1a[j]==0)j++;a[i]=a[j];a[j]=0;}}for(i=0;i10;i++)printf(%d\n,a[i]);return0;}选项:A、0B、1C、2D、3正确答案:【2】12、问题:在C语言函数中,正确的说法是________。选项:A、必须有形参B、形参必须是简单变量名C、可以有也可以没有形参D、数组名不能作形参正确答案:【可以有也可以没有形参】13、问题:在C语言中,正确的说法是________。选项:A、函数的定义可以嵌套,但函数的调用不可以嵌套B、函数的定义不可以嵌套,但函数的调用可以嵌套C、函数的定义和函数的调用均不可以嵌套D、函数的定义和函数的调用均可以嵌套正确答案:【函数的定义不可以嵌套,但函数的调用可以嵌套】14、问题:C语言的函数名实际上是_____。选项:A、返回值存储单元B、函数值存储单元C、函数变量D、函数的入口地址正确答案:【函数的入口地址】15、问题:在定义C语言函数时,如果函数首部冠以关键字void,表示此函数_____。选项:A、无返回值B、返回值可有可无C、有任意多个返回值D、有一个返回值正确答案:【无返回值】16、问题:以下对二维数组a进行正确初始化的是________。选项:A、inta[][3]={3,2,1,4,5,8}B、inta[][]={{3,2,1},{4,5,8)}C、inta[][3]={{3,2,1},{4,5,8}}D、inta[2][3]={{3,2,1},{4,5,8}}正确答案:【inta[][3]={3,2,1,4,5,8}#inta[][3]={{3,2,1},{4,5,8}}#inta[2][3]={{3,2,1},{4,5,8}}】17、问题:定义inta[2][3]={0,1,2,3,4,5};无法正常访问a数组数值0~5的下标表达式是________。选项:A、a[2][4]B、a[5][0]C、a[1][1]D、a[0,0]正确答案:【a[2][4]#a[5][0]#a[0,0]】18、问题:以下错误的定义语句是________。B、defineM5;intA[M];C、intA[5,6];D、intA[][3];E、intA[10];正确答案:【#defineM5;intA[M];#intA[5,6];#intA[][3];】19、问题:以下对字符数组word进行正确初始化的是________。选项:A、charword[]=“Computer\0”;B、charword[]=“Computer”;C、charword[]=‘Computer\0’;D、charword[]={‘C’,’o’,’m’,’p’,’u’,’t’,’e’,’r’,’\0’};正确答案:【charword[]=“Computer\0”;#charword[]=“Computer”;#charword[]={‘C’,’o’,’m’,’p’,’u’,’t’,’e’,’r’,’\0’};】第6章数组-线性表-随堂测验1、问题:对于已排序的n个元素数组,如果使用主元排序法,将其逆序排列,则需要n-1次数据交换。选项:A、正确B、错误正确答案:【正确】2、问题:冒泡排序法的最后一次循环,是为检查所有元素是否都已经排好序,不会有数据交换。选项:A、正确B、错误正确答案:【正确】3、问题:从平均的情况看,在已排好序的序列中,对半检索方法要比顺序检索方法更快速找到目标。选项:A、正确B、错误正确答案:【正确】第6章数组-数组初值-随堂测验1、问题:inta[2][2]={1,2,3,4};和inta[2][2]={{1,2},{3,4}};声明的数组a所得初值是相同的。选项:A、正确B、错误正确答案:【正确】2、问题:inta[]={1,2,3,4};声明是非法的。选项:A、正确B、错误正确答案:【错误】第6章数组-字符串-随堂测验1、问题:'\0'是字符串的结束标志选项:A、正确B、错误正确答案:【正确】2、问题:charname[]={'z','h','a','n','g','c','h','a','n','g','h','a','i','\0'};等价于charname[]=zhangchanghai;选项:A、正确B、错误正确答案:【正确】3、问题:假设charstr1=abc;charstr2=abcd;则str1str2是比较两个字符串的大小.选项:A、正确B、错误正确答案:【错误】4、填空题:C语言对字符串操作的库函数头文件是________.正确答案:【string.h】第六讲:数组应用--编程题第六讲:数组应用--编程题--拓展篇(不计入成绩)第六讲:数组应用--客观题1、问题:以下程序的输出结果是________。intmain(void){inta[3][3]={{1,2,3},{3,4,5},{5,6,7}},i,j,s=1;for(i=0;i3;i++)for(j=i;j3;j++)s*=a[i][j];printf(%d\n,s);return1;}选项:A、840B、2520C、360D、12600正确答案:【840】2、问题:以下对有十个元素的一维数组a进行正确的初始化的是:选项:A、inta[10]={1,2*3};B、inta[10]=(0,0,0,0,0);C、inta[]={};D、inta[]={0}正确答案:【inta[10]={1,2*3};】3、问题:有如下声明:inta[10]={0,1,2,3,4,5,6,7,8,9};则数值不是6的表达式是:_________.选项:A、a[7]B、a[10-4]C、a[6]D、a[9]-a[3]正确答案:【a[7]】4、问题:以下程序的输出结果是________。intmain(void){chara[5]={'1','2','3','4','\0'};puts(a);return1;}选项:A、1234B、12034C、12340D、2134正确答案:【1234】5、问题:下面程序的输出是________。intmain(void){inta[10]={1,2,3,4,5,6,7,8,9,10};printf(%d\n,a[a[7]/a[1]]);return1;}?选项:A、5B、2C、3D、4正确答案:【5】6、问题:以下程序的输出结果是:_________。intmain(){inti,x[3][3]={1,2,3,4,5,6,7,8,9};for(i=0;i3;i++)printf(%5d,x[1][i]);return1;}选项:A、456B、369C、159D、789正确答案:【456】7、问题:字符串sx小于字符串sy的正确逻辑表达式是:_________。选项:A、strcmp(sx,sy)0B、sxsyC、sx[0]sy[0]D、strlen(sx)strlen(sy)正确答案:【strcmp(sx,sy)0】8、问题:下面程序的功能是:_________。#includestring.hintmain(void){chara[]=programming,t;inti,j,k;k=strlen(a);for(i=0;i=k-1;i++)for(j=i+1;jk;j++)if(a[i]a[j]){t=a[i];a[i]=a[j];a[j]=t;}puts(a);printf(\n);return1;}选项:A、将字符数组a中的元素从大到小排序B、将字符数组a中的元素从小到大排序C、求字符数组a中的最大元素D、求字符数组a中的最小元素正确答案:【将字符数组a中的元素从大到小排序】9、问题:如下程序运行时,从键盘上输入由数字组成的字符串,该程序的功能是________。intmain(void){charch[5];intj;ints=0;printf(Enteranumeralstring\n);gets(ch);for(j=0;ch[j]'\0';j++)s=10*s+ch[j]-'0';printf(%d\n,s);return1;}选项:A、将数字字符串ch转换成十进制数B、求字符数组长度C、将字符数组中的数字转换对应的字母D、将字符数组中的大写字母转换成小写正确答案:【将数字字符串ch转换成十进制数】10、问题:如下程序的功能是:_______.intmain(void){charstr[10]=”array”;inti=0,j=0;for(i=0;str[i]’\0’;i++)j++;printf(“%d\n”,j);return1;}选项:A、求字符数组长度B、将数字字符串ch转换成十进制数C、将字符数组中的数字转换对应的字母D、将字符数组中的大写字母转换成小写正确答案:【求字符数组长度】11、问题:划线处填写______,可以使函数fun实现矩阵转置的功能。#includestdio.h#defineM3#defineN3voidfun(intarr[M][N]){//转置inti,j;for(i=0;iM;i++)for(j=0;jN;j++){if(i!=jij){inttmp;tmp=arr[i][j];arr[i][j]=_________;arr[j][i]=tmp;}}}选项:A、arr[j][i]B、arr[i][i]C、arr[j][j]D、arr[i][j]正确答案:【arr[j][i]】12、问题:执行如下程序从键盘输入字符串“abcdefg”,则程序输出_____________.#includestdio.h#includestring.h#defineSIZE100voidstrchange(charstr[]){intn=strlen(str);if(n==0||n==1)return;else{inti,j;for(i=0,j=n-1;i=n/2-1;i++,j--){chartmp;tmp=str[i];str[i]=str[j];str[j]=tmp;}}}intmain(void){charstr[SIZE];scanf(%s,str);strchange(str);printf(%s\n,str);return1;}选项:A、gfedcbaB、abcdefgC、badcefgD、gefbca正确答案:【gfedcba】13、问题:执行如下程序,从键盘依次输入5个整数“54673”;则输出时B[2]值是_______.#includestdio.h#defineL5intA[L],B[L];voidinitial(){printf(Pleaseinputthearray:);for(inti=0;iL;i++){scanf(%d,A[i]);B[i]=i;}}voidsort(){inti,j,count=0;for(i=0;iL;i++){count=0;for(j=0;jL;j++){if((A[j]A[i]i!=j)||(A[i]==A[j]ij))count++;}B[i]=count;}}voidprint(){inti;printf(AarryA:\n);for(i=0;iL;i++)printf(%d\n,A[i]);printf(ArrayB:\n);for(i=0;iL;i++)printf(%d\n,B[i]);}intmain(void){initial();sort();print();return0;}选项:A、3B、4C、2D、1正确答案:【3】14、问题:以下关于数组的描述正确的是________。选项:A、数组的大小是固定的,但可以有不同的类型的数组元素。B、数组的大小是可变的,但所有数组元素的类型必须相同。C、数组的大小是固定的,所有数组元素的类型必须相同。D、数组的大小是可变的,可以有不同的类型的数组元素。正确答案:【数组的大小是固定的,所有数组元素的类型必须相同。】15、问题:在C99之前的C标准中,以下一维数组的正确定义是________。选项:A、inta(10);B、intn=10,a[n];C、intn;scanf”(%d”,n);inta[n];E、defineSIZE10inta[SIZE];正确答案:【#defineSIZE10inta[SIZE];】16、问题:在执行charstr[10]=”China\0”;strlen(str)的结果是________。选项:A、5B、6C、7D、9正确答案:【5】17、问题:对语句inta[10]={3,4,5,6,7}的正确理解是________。选项:A、将5个初值依次赋给a[1]至a[5]B、将5个初值依次赋给a[0]至a[4]C、将5个初值依次赋给a[5]至a[9]D、因为数组长度与初值的个数不相同,所以此语句不正确正确答案:【将5个初值依次赋给a[0]至a[4]】18、问题:在执行charstr[10]=”Ch\nina”;strlen(str)的结果是________。选项:A、5B、6C、7D、9正确答案:【6】19、问题:若二维数组a有m列,则在a[i][j]之前的元素个数为________。选项:A、i*m+jB、i*m+iC、i*m+j-1D、i*m+i_1正确答案:【i*m+j】20、问题:下面程序段的运行结果是________。chara[7]=“abcdef”,b[5]=“ABCD”;strcpy(a,b);printf(“%c”,a[5]);选项:A、~B、eC、fD、\0正确答案:【f】21、问题:C语言中字符串比较操作的库函数头文件是________。选项:A、stdio.hB、math.hC、string.hD、time.h正确答案:【string.h】第6章数组-类型定义-随堂测验1、问题:定义类型,编译器会为新类型在内存中分配空间。选项:A、正确B、错误正确答案:【错误】2、问题:typedefintta[10];tab;相当于intb[10];选项:A、正确B、错误正确答案:【正确】第6章数组-线性表-随堂测验1、问题:队列和栈是两种不同的线性表组织方式,其主要体现在数据进出栈和队列的先后次序,栈是先进后出,队列是先进先出。选项:A、正确B、错误正确答案:【正确】2、问题:不论是队列还是栈都需要有一个变量记录当前结构中有效数据的个数。选项:A、正确B、错误正确答案:【错误】第7章指针与变量-随堂测验1、问题:假设有inta=1,*pa=a;floatb=1.2,*pb=b;*pb=*pa;则*pb的值是______.选项:A、1B、1.2C、2.2D、0.2正确答案:【1】2、问题:假设有int*px=NULL;则px当前值是空,不指向任何变量。选项:A、正确B、错误正确答案:【正确】3、问题:假设有inta=1,*pa=a;floatb=1.2,*pb=b;则pb=pa;是合法的。选项:A、正确B、错误正确答案:【错误】4、填空题:假设有:intv,*p=v;*p=3;则变量v的值是______.正确答案:【3】第七讲:数组进阶与指针初步--编程题第七讲:数组进阶与指针初步--客观题1、问题:如下选项,哪个不是定义类型名tcolor________。选项:A、enumtcolor{red,green,blue};B、typedefenumcolor{red,green,blue}tcolor;C、enumcolor{red,green,blue};typedefenumcolortcolor;D、typedefenum{red,green,blue}tcolor;正确答案:【enumtcolor{red,green,blue};】2、问题:如下程序输出结果是_________。#includestdio.h#defineM4intmain(void){inta[6]={1,2,3,4,5,6};for(inti=0;i10;i++)printf(%d\t,a[i%M]);return1;}选项:A、1234123412B、1234561234C、1234512345D、1234564321正确答案:【1234123412】3、问题:假设有声明typedefcharstring[6];stringname;则如下合法的语句是:__________。选项:A、name[0]='a';B、string=abc;C、string[0]='a';D、name=abc正确答案:【name[0]='a';】4、问题:下面程序运行时,如果从键盘上输入3,5回车,程序输出的结果是________。intmain(void){inta,b,*pa,*pb;pa=a;pb=b;scanf(%d,%d,pa,pb);*pa=a+b;*pb=a+b;printf(a=%d,b=%d\n,a,b);}选项:A、a=8,b=13B、出错C、a=13,b=13D、a=8,b=8正确答案:【a=8,b=13】5、问题:有如下程序段int*p,a=10,b=1;p=a;a=*p+b;执行该程序段后,a的值为________。选项:A、11B、10C、12D、出错正确答案:【11】6、问题:假设有如下程序片段:intu=4,v=8,*p=u,*q=v;q=NULL;p=q;*p=3;则*p+*q的结果是__________。选项:A、出错B、4C、8D、12正确答案:【出错】7、问题:若已定义:inta[]={0,1,2,3,4,5,6,7,8,9},*p=a[0],i;其中0≤i≤9,则对a数组元素不正确的引用是______。选项:A、a[10]B、*pC、*(a[i])D、p[i]正确答案:【a[10]】8、问题:下列程序的输出结果是#includestdio.hintb=2;intfunc(int*a){b+=*a;return(b);}intmain(void){inta=2,res=2;res+=func(a);printf(%d\n,res);return1;}选项:A、6B、4C、8D、10正确答案:【6】9、问题:假设有如下声明:intival=1024,*iptr;float*fptr;则如下非法操作是________。选项:A、fptr=ival;B、ival=123;C、iptr=ival;D、fptr==NULL正确答案:【fptr=ival;】10、问题:假设有如下程序段:int*p,*q,u,v;p=u;q=v;u=3;v=5;则表达式*p+*q的结果是_________。选项:A、6B、10C、11D、8正确答案:【8】11、问题:假设整型变量x被分配在地址为1234开始的连续4个字节,则x的值是_____。选项:A、1234B、1235C、1236D、1237正确答案:【1234】12、问题:在C语言中,引用数组元素时,其数组下标的数据类型允许是________。选项:A、整型常量B、整型常量或整型表达式C、实型常量D、任何类型的表达式正确答案:【整型常量或整型表达式】13、问题:假设有inta=1,*pa=a;floatb=1.2,*pb=b;*pb=*pa;则*pb的值是______.选项:A、1B、1.2C、2.2D、0.2正确答案:【1】14、问题:如下对栈数据进出描述正确的是__________。选项:A、先进后出B、后进先出C、先进先出D、后进后出正确答案:【先进后出#后进先出】15、问题:若有说明语句:inta,b,c,*d=c;,则能正确从键盘输入三个整数赋值给变量a,b,c的是________。选项:A、scanf(“%d%d%d”,a,b,c);B、scanf(“%d%d%d”,a,b,d);C、scanf(“%d%d%d”,a,b,d);D、scanf(“%d%d%d”,a,b,*d);正确答案:【scanf(“%d%d%d”,a,b,c);#scanf(“%d%d%d”,a,b,d);】第7章指针-指针与数组-随堂测验1、填空题:有如下说明inta[10]=[1,2,3,4,5,6,7,8,9,10},*p=a;则*(p+3)的值是______。正确答案:【4】2、填空题:下面程序的输出结果是______。intmain(void){inta[]={1,2,3,4,5,6,7,8,9,0},*p;p=a;printf(%d\n,*p+8);return1;}正确答案:【9】第7章指针-指针与字符串-随堂测验1、问题:下列各语句行中,能正确进行字符串赋值操作的语句是_____。选项:A、chars[5]={ABCDE};B、chars[5]={'A','B','C','D','E','F'}C、char*s;s=ABCDE;D、char*s;scanf(%s,s);正确答案:【char*s;s=ABCDE;】2、填空题:假设pa标识字符串changhai,则如下程序输出结果是_______。voidMyStrlen(char*pa){intcount=0;while(*pa!='\0'){pa++;count++;}printf(%d\n,count);}正确答案:【8】第8章结构体-随堂测验1、问题:假设char型变量占用1字节,int变量占用4字节,则结构体变量student所占的内存字节数是______。structstu{charname[20];charsex;intscore[4];}student;选项:A、29B、37C、20D、31正确答案:【37】2、问题:下面有关结构体叙述错误的是_______。选项:A、结构体类型(structure)是分量(components)的集合。B、结构体的分量类型不一定相同。C、结构体的分量类型一定不相同。D、结构体分量类型可以相同也可以不同。正确答案:【结构体的分量类型一定不相同。】3、问题:下面C语言语句定义了_________。structstudent{intnum;charname[20];charsex;}s1,s2;选项:A、结构类型s1,s2B、结构类型标签student和结构变量s1,s2C、结构变量studentD、链表student正确答案:【结构类型标签student和结构变量s1,s2】第八讲:指针应用与结构体--编程题第八讲:指针应用&结构体--编程题--拓展篇(不计入成绩)第八讲:指针应用与结构体--客观题1、问题:下列有关结构体的定义错误的是_______。选项:A、typedefdate{intyear,month,day;}type_date;B、struct{charname[10];floatangle;};C、typedefstructdate{intyear,month,day;}type_date;D、structdate{intyear,month,day;}type_date;正确答案:【typedefdate{intyear,month,day;}type_date;】2、问题:设有变量定义structstu{intage;intnum;}std,*p=std;能正确引用结构体变量std中成员age的表达式是_______。选项:A、(*p).ageB、std-ageC、*std-ageD、*p.age正确答案:【(*p).age】3、问题:下面有关结构体相关说明正确的是________。typedefstructdate{intyear,month,day;}type_date;选项:A、定义了结构体类型名type_dateB、定义了结构体变量type_dateC、定义了结构体type_dateD、这个定义是错误的正确答案:【定义了结构体类型名type_date】4、问题:以下函数返回a所指数组中最小值所在的下标值;在下划线处应填入的是________。intfun(int*a,intn){inti,j=0,p;p=j;for(i=j;in;i++)if(*(a+i)*(a+p))_______________;return(p);}选项:A、p=i;B、i=p;C、a[p]=a[i];D、p=j;正确答案:【p=i;】5、问题:下列程序执行后输出的结果是_______。intmain(void){char*a[6]={AB,CD,EF,GH,IJ,KL};inti;for(i=0;i4;i++)printf(%s,a[i]);printf(\n);return1;}选项:A、ABCDEFGHB、ACEGC、EGIKD、EFGHIJKL正确答案:【ABCDEFGH】6、问题:下列程序的输出结果是_______。structstudent{intmath,phi,eng;};intmain(void){structstudents[2]={{1,2,3},{4,5,6}};intt;t=s[0].math+s[1].phi;printf(%d\n,t);return1;}选项:A、6B、5C、7D、8正确答案:【6】7、问题:下面程序段的输出结果是________。intmain(void){charstring1[20],string2[20]={ABCDEF};strcpy(string1,string2);printf(%s\n,string1+3);return1;}选项:A、DEFB、EFC、CDEFD、ABCDEF正确答案:【DEF】8、问题:有如下说明inta[10]=[1,2,3,4,5,6,7,8,9,10},*p=a;则数值为9的表达式是________。选项:A、*(p+8)B、*(p+9)C、*p+=9D、p+8正确答案:【*(p+8)】9、问题:执行语句chara[10]={abcd},*p=a;后,*(p+4)的值是______。选项:A、'\0'B、abcdC、'd'D、不能确定正确答案:【'\0'】10、问题:请在____处填写适当内容,将长度为t的数组pa内容逆序输出。voidfun(int*pa,intt){inti;printf(Outputnumbers:);for(i=t-1;i____0;i--)printf(%d,pa[i]);}选项:A、=D、=正确答案:【=】11、问题:指向同一个一维数组的两个指针变量,做________运算是没有意义的。选项:A、相减B、相加C、比较D、赋值正确答案:【相加】12、问题:*p的最终值是________。inta[2][4]={10,1,29,30,14,5,6,71},*p;p=a[0];p+=3;选项:A、14B、30C、29D、10正确答案:【30】13、问题:下面的初始化或赋值中________是错误的。选项:A、chars[]=”CProgramming”;B、char*p=”CProgramming”;C、char*p;p=”CProgramming”;D、chars[10];s=”CProgramming”;正确答案:【chars[10];s=”CProgramming”;】14、问题:设有说明int*ptr[M];,其中标识符ptr是________。选项:A、M个指向整型变量的指针B、指向M个整型变量的函数指针C、一个指向具有M个整型元素的一维数组的指针D、具有M个指针元素的一维指针数组,每个元素都只能指向整型变量正确答案:【具有M个指针元素的一维指针数组,每个元素都只能指向整型变量】15、问题:若有如下说明语句,则指针p所指向的字符串的长度是________。char*s=”\t\”Name\\Address\n”;选项:A、15B、18C、19D、说明不合法正确答案:【15】16、问题:请在划线处填写适当内容完成程序功能:获得字符串str的长度。intGetlength(char*str){char*p=str;while(*p!='\0')p++;return________;}选项:A、pB、strC、p-strD、str-p正确答案:【p-str】17、问题:已有定义structstudent{charname[20];intmath;intchi;floatavr;}stu[20];输入第1个学生姓名的语句错误的是________。选项:A、gets(stu[0].name[0]);B、scanf(“%s”,stu[0].name[0]);C、scanf(“%s”,stu[0].name[0]);D、gets(stu[0].name);正确答案:【scanf(“%s”,stu[0].name[0]);】18、问题:已有定义structdate{intyear;intmonth;intday;}d;structstudent{charname[20];structdatebirthday;}stu;对学生的出生年赋值的语句正确的是________。选项:A、stu.d.year=2008;B、birthday.year=2008;C、stu.birthday.year=2008;D、d.year=2008;正确答案:【stu.birthday.year=2008;】19、问题:请问当从键盘分别输入41010201020401040则如下程序输出结果是_________。#includestdio.h#includemath.h#defineL6structpoint{floatx,y;}p[L];floatcompute(structpointp[L],intnum){

温馨提示

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

评论

0/150

提交评论