雨课堂学堂在线学堂云《高级语言程序设计(C)(山东交通学院)》单元测试考核答案_第1页
雨课堂学堂在线学堂云《高级语言程序设计(C)(山东交通学院)》单元测试考核答案_第2页
雨课堂学堂在线学堂云《高级语言程序设计(C)(山东交通学院)》单元测试考核答案_第3页
雨课堂学堂在线学堂云《高级语言程序设计(C)(山东交通学院)》单元测试考核答案_第4页
雨课堂学堂在线学堂云《高级语言程序设计(C)(山东交通学院)》单元测试考核答案_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

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

文档简介

第1题Excel、Word等软件属于(

)。A管理软件B应用软件

C网络软件D系统软件第2题一个字节由8个二进制位组成,那么两个字节所能表示的最大的十六进制整数为()。A9999BFFFFC65536

D65535第3题将二进制数10110001.101转化为十六进制为()。AB1.AHB176.625

CB1.5HDB1.3H第4题计算机硬件能够直接识别并执行的程序是()。A高级语言程序

B机器语言程序C汇编语言程序

D低级语言程序第5题操作系统的主要功能是()。A实现软硬件转换

B管理系统的软硬件资源C进行数据处理D把源程序转换为目标程序第6题计算机指令通常包含()。A数据和字符B操作码和地址码C运算符和数据D被运算数和结果第7题有关存储地址的说法,不正确的是()。A地址与存储单元是一一对应的关系B存储单元的地址编号是人为手工划分的C将存储单元按顺序编号,这些编号称为地址D存储数据时必须先通过地址找到存储单元第8题在计算机工作时突然掉电,信息全部丢失的是()。ARAMBROMC软盘D硬盘第9题主频是计算机的重要指标之一,它的单位是()。ABHzBMHzCMBDMIPS第10题固定在计算机主机箱箱体上的、起到连接计算机各种部件的纽带和桥梁作用的是()。ACPUB主板C外存D内存第11题按对应的ASCII码值来比较()。A“e”比“f”大B“q”比“Q”大C“H”比“R”大D空格比逗号大第12题下列4组数应依次为二进制、八进制和十六进制,符合这个要求的是()。A11,78,19B12,77,10C12,80,10D11,77,19第13题在计算机内部,数据加工、处理和传送的形式是()。A二进制码B八进制码C十进制码D十六进制码第14题要把高级语言编写的源程序转换为目标程序,需要使用()。A编辑程序B驱动程序C诊断程序D编译程序第15题为解决某一特定的问题而设计的指令序列称为()。A文档B语言C系统D程序第16题组成计算机主机的主要是()。A运算器和控制器B中央处理器和主存储器C运算器和外设D运算器和存储器第17题下列属于计算机的输入设备的是()。A显示器B绘图仪C音箱D扫描仪第18题计算机中存储容量的单位之间,其换算公式正确的是()。A1KB=1024MBB1KB=1000BC1MB=1024KBD1MB=1024GB第19题我们平常所说的“裸机”是指()。A无显示器的计算机系统B无软件系统的计算机系统C无输入输出系统的计算机系统D无硬件系统的计算机系统第20题冯·诺依曼结构计算机的五大基本构件包括运算器、存储器、输入设备、输出设备和()。A显示器B控制器C硬盘存储器D鼠标器第1题以下叙述正确的是()。AC语言的源程序不必通过编译就可以直接运行。BC语言中的每条可执行语句最终都将被转换成二进制的机器指令。CC语言中的函数不可以单独进行编译。DC语言源程序经编译形成的二进制代码可以直接运行。第2题下列叙述中,正确一条是()。A计算机语言中,只有机器语言属于低级语言。B高级语言源程序可以被计算机直接执行。CC语言属于高级语言。D机器语言是所用机器无关的。第3题若x,y均为int型变量且有值,要输出x,y的值,正确的输出函数调用是()。Aprintf(“%d%d”,&x,&y);Bprintf(“%f%f”,x,y);Cprintf(“%f%d”,x,y);Dprintf(“%d%d”,x,y);第4题构成C语言程序的基本单位是()。A函数B过程C子程序D子例程第5题以下叙述中正确的是()。AC语言比其他语言高级BC语言可以不用编译就能被计算机识别执行CC语言以接近英语国家的自然语言和数学语言作为语言的表达形式DC语言出现的最晚,具有其他语言的一切优点第6题以下叙述中正确的是()。AC程序中注释部分可以出现在程序中任意合适的地方B花括号“{“和”}”只能作为函数体的定界符C构成C程序的基本单位是函数,所有函数名都可以由用户命名D分号是C语句之间的分隔符,不是语句的一部分第7题以下叙述正确的是()。A在C程序中,main函数必须位于程序的最前面BC程序的每行中只能写一条语句CC语言本身没有输入输出语句D在对一个C程序进行编译的过程中,可发现注释中的拼写错误第8题一个C程序的执行是从()。A本程序的main函数开始,到main函数结束B本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C本程序的main函数开始,到本程序文件的最后一个函数结束D本程序文件的第一个函数开始,到本程序main函数结束第9题C语言规定,在一个源程序中,main函数的位置()。A必须在最开始B必须在系统调用的库函数的后面C可以任意D必须在最后第10题C语言程序中必须有的函数是()。A#include"stdio.h"BmainCprintfDscanf章测试第1题在C语言中,要求运算数必须是整型的运算符是()。A^B%C!D>

第2题在C语言中,char型数据在内存中的存储形式是()。A补码B反码C原码DASCII码第3题以下运算符中,优先级最高的运算符是()。A?:B++C&&D,第4题以下选项中合法的实型常数是()。A5E2.0BE-3C0.2D1.3E第5题以下数据中,不正确的数值或字符常量是()。AcB66C0xaaD50第6题已知大写字母A的ASCII码值是65,小写字母a的ASCII码是97,则用八进制表示的字符常量'\101'是()。A字符AB字符aC字符eD非法的常量第7题下列字符序列中,可用作C标识符的一组字符序列是()。AS.b,sum,average,_aboveBclass,day,lotus_1,2dayC#md,&12x,month,student_n!DD56,r_1_2,name,_st_1第8题下列运算符中是C语言关系运算符的是()。A~B!C&D!=第9题下列数据中,为字符串常量的是()。AAB"house"CHowdoyoudo.D$abc第10题下列各m的值中,能使m%3==2&&m%5==3&&m%7==2为真的是()。A8B23C17D6第11题下列变量说明语句中,正确的是()。Achar:acbcBchara;b;c;Cintx;z;Dintx,z;第12题设有说明:charw;intx;floaty;doublez;则表达式w*x+z-y值的数据类型为()。AfloatBcharCintDdouble第13题设有intx=11;则表达式(x++*1/3)的值是()。A3B4C11D12第14题C语言中要求对变量作强制定义的主要理由是()。A便于移植B便于写文件C便于编辑预处理程序的处理D便于确定类型和分配空间第15题C语言中的标识符只能由字母,数字和下划线三种字符组成,且第一个字符()。A必须为字母B必须为下划线C必须为字母或下划线D可以是字母,数字和下划线中任一字符第16题C语言中,double类型数据占()。A1个字节B2个字节C4个字节D8个字节第17题C语言能正确处理的指数是(

)。A8.5e42Be-32C123eD4.5e-5.6第18题在C语言中,不同类型数据混合运算时,要先转换成同一类型后再进行运算,设一表达式中包含有int、long、unsigned、char类型的变量和数据,则表达式最后运算结果的数据类型是()。AintBcharCunsignedDlong第19题若“intn;floatf=13.8;”,则执行“n=(int)f%3”后,n的值是()。A1B4C4.333333D4.6第20题C语言中,最基本的数据类型包括()。A整型、实型、逻辑型B整型、字符型数组C整型、实型、字符型D整型、实型、结构体章测试第1题doublex;scanf("%lf",&x);不可以赋值给x变量的常量是(

)。A123B100000C'A'D"abc"第2题以下字符中不是转义字符的是(

)。A'\a'B'\b'C'\c'D'\'第3题执行以下程序段后,inta=10;printf("%d",a++);输出结果和a的值是()。A10和10B10和11C11和10D11和11第4题语句printf("a\bre\'hi\'y\\bou\n");的输出结果是(说明:'\b'是退格符)()。Aa\bre\'hi\'y\\bouBa\bre\'hi\'y\bouCre'hi'youDabre'hi'y\bou第5题intmain(){inti=010,j=10;printf("%d,%d\n",++i,j--);}程序的输出结果为()。A11,10B9,10C010,9D10,9第6题intmain(){floatx=3.6;inti;i=(int)x;printf("x=%f,i=%d\n",x,i);}程序的输出结果是()。Ax=3.600000,i=4Bx=3,i=3Cx=3.600000,i=3Dx=3i=3.600000第7题已知字母a的ASCII十进制代码为97,则执行下列语句:chara='a';a--;printf("%d,%c\n",a+'2'-'0',a+'3'-'0');输出结果为()。Ab,cBa--运算不合法,故有语法错C98,cD格式描述和输出项不匹配,输出无定值第8题先用语句定义字符型变量c,然后要将字符a赋给c,则下列语句中正确的是()。Ac='a';Bc="a";Cc="97";DC='97'第9题intx=3,y=2;printf("%d",(x-=y,x*=y+8/5));程序段的输出结果为()。A1B7C3D5第10题floatx=213.82631;printf("%3d",(int)x);程序段的输出结果为()。A213.82B213.83C213D3.8第11题intmain(){charc1=97,c2=98;printf("%d%c",c1,c2);}程序的输出结果是()。A9798B97bCa98Dab第12题结构化程序设计所规定的三种基本控制结构是()。A输入、处理、输出B树形、网形、环形C顺序、选择、循环D主程序、子程序、函数第13题putchar函数可以向终端输出一个()。A整型变量表达式值B实型变量值C字符串D字符或字符型变量值第14题一个算法应该具有“确定性”等5个特性,下面对另外4个特性的描述中错误的是()。A有零个或多个输入B有零个或多个输出C有穷性D可行性章测试第1题以下哪句不能编译?()。Aif(a==b)printf("no");Bif(a==b)elseprintf("no");Cif(a==b){}elseprintf("no");Dif(a==b);elseprintf("no");第2题以下关于switch语句和break语句的描述中,正确的是()。A在switch语句中必须使用break语句。Bbreak语句只能用于switch语句中。C在switch语句中,可根据需要用或不用break语句。Dbreak语句是switch语句的一部分。第3题intmain(){intn;for(n=1;n<=10;n++){if(n%3==0)continue;printf("%d",n);}}程序的运行结果是()。A12457810B369C12D1234567890第4题#includeintmain(){inta=0,i=1;switch(i){case0:case1:a+=2;case2:case3:a+=3;default:a+=7;}printf(“%d\n”,a);}程序的输出结果是()。A12B7C2D5第5题下列运算符中,不属于关系运算符的是()。A<

B>

C>=D!第6题设intx=1,y=1;表达式(!x||y--)的值是()。A0B1C2D-1第7题若有代码段:intx,y;

scanf("%d",&x);

y=x>12?x+10:x-12;printf("%d\n",y);若运行时,x=12,则运行结果是(

)。A0B22C12D10第8题如果inta=3,b=4;则条件表达式"a<b?a:b"的值是(

)。A3B4C0D1第9题能正确表示逻辑关系:"a≥10或a≤0"的C语言表达式是()。Aa>=10ora<=0Ba>=0|a<=10Ca>=10&&a<=0Da>=10‖a<=0第10题逻辑运算符两侧运算对象的数据类型()。A只能是0或1B只能是0或非0正数C只能是整型或字符型数据D可以是任何类型的数据第11题inta=1,b=2,c=3;if(a>b)a=b;if(a>c)a=c;则a的值为()。A1B2C3D不一定第12题C语言的if语句嵌套时,if与else的配对关系是()。A每个else总是与它上面的最近的if配对B每个else总是与最外层的if配对C每个else与if的配对是任意的D每个else总是与它上面的if配对第13题若给定条件表达式(M)?(a++):(a--),则其中表达式M()。A和(M==0)等价B和(M==1)等价C和(M!=0)等价D和(M!=1)等价第14题判断char型变量c1是否为小写字母的最简单且正确的表达式为()。A(c1>=’a’)&&(c1<=’z’)B’a’<=c1<=’z’C(‘a’<=c1)||(‘z’>=c1)D(c1>=a)&&(c1<=z)章测试第1题执行语句for(i=1;i++<4;);后变量i的值是()。A3B4C5D不定第2题执行下列程序段后,inti=5;while(i=1)i--;printf("%d",i);正确的结果是()。A5B0C1D无限循环第3题在C语句中,下面的叙述正确的是()。A不能使用do-while语句构成循环。Bdo-while语句构成的循环必须用break语句才能退出。C对于do-while语句构成的循环,当while语句中的表达式值为非零时结束循环。D对于do-while语句构成的循环,当while语句中的表达式值为零时结束循环。第4题有以下程序:intmain(){inti,n=0;for(i=2;i<5;i++){do{if(i%3)continue;n++;}while(!i);n++;}printf(“n=%d\n”,n);}程序执行后输出结果是()。An=5Bn=2Cn=3Dn=4第5题有如下程序段,其中s、a、b、c均为已经定义为整型变量,且a、c均已经赋值(c>0)。s=a;for(b=1;b<=c;b++)s=s+1;则与上述程序段功能等价的赋值语句是()。As=a+b;Bs=a+c;Cs=s+c;Ds=b+c;第6题有如下程序:intmain(){intn=9;while(n>6){n--;printf(“%d”,n);}}该程序段的输出结果是()。A987B876C8765D9876第7题以下语句中,循环次数不为10次的语句是()。Afor(i=1;i<10;i++);Bi=1;do{i++;}while(i<=10);Ci=10;while(i>0){--i;}Di=1;m:if(i<=10){i++;gotom;}第8题以下叙述中,正确的是()。Acontinue和break语句只能用于循环体内Bcontinue和break语句只能用于分支语句中Ccontinue语句只能用于循环体内Dcontinue语句只能用于分支语句中第9题for(i=4;i>1;i--)for(j=1;j<i;j++)putchar('#');程序段的输出结果为(

)。A无B######C#D###第10题for(x=0,y=0;(y=123)&&(x<4);x++);上面for循环的执行次数是()。A是无限循环B循环次数不定C4次D3次第11题选择结构中的条件与循环结构中循环成立的条件,在写法上可以是任一表达式,但其值只能被判断为“真”或“假”。用来表示逻辑“假”值的数是()。A-1B1C非零的数D0第12题下面有关for循环的正确描述是()。Afor循环只能用于循环次数已经确定的情况Bfor循环是先执行循环循环体语句,后判断表达式C在for循环中,不能用break语句跳出循环体Dfor循环的循环体语句中,可以包含多条语句,但必须用花括号括起来第13题#includeintmain(){inti,j,m;for(i=5;i>=1;i--){m=0;for(j=i;j<=5;j++)m=m+i*j;}printf(“%d\n”,m);}程序的运行结果是()。A15B20C25D30第14题下面程序的功能是输出以下形式的金字塔图案:*

***

*****

*******

intmain(){inti,j;for(i=1;i<=4;i++){

for(j=1;j<=4-i;j++)printf(““);

for(j=1;j<=__;j++)printf(“*”);

printf(“\n”);}

return0;}在下划线处应填写的是(

)。AiB2*i-1C2*i+1Di+2第15题设j和k都是int类型,则对for循环语句for(j=0,k=-1;k=1;j++,k++)printf("****\n");说法正确的是()。A循环结束的条件不合法B是无限循环C循环体一次也不执行D循环体只执行一次第16题设j和k都是int类型,for(j=0,k=0;j<=9&&k!=876;j++)scanf("%d",&k);则for循环语句()。A最多执行10次B最多执行9次C是无限循环D循环体一次也不执行第17题对于以下代码:inti=6;do{printf("%d",i--);}while(0);说法正确的是()。A打印出5B因为while(0),无法编译C打印出6D打印不出东西第18题for(i=0;i<10;i++)if(i<=5)break;则循环结束后i的值为(

)。A0B1C5D10第19题设变量已正确定义,则以下能正确计算f=n!的程序段是()。Af=0;for(i=1;i<=n;i++)f*i;Bf=1;for(i=1;i<n;i++)f*=i;Cf=1;for(i=n;i>1;i++)f*i;Df=1;for(i=n;i>=2;i--)f*=i;第20题以下程序的功能是:按顺序读入10名学生4门课程的成绩,计算每位学生的平均分并输出,但运行后结果不正确,调试中发现有一条语句出现的位置不正确。这条语句是(

)。intmain(void){intn,k;floatscore,sum,ave;sum=0.0;for(n=1;n<=10;n++){for(k=1;k<=4;k++){scanf("%f",&score);

sum+=score;

}ave=sum/4.0;printf("NO%d:%f\n",n,ave);}return0;}Asum=0.0;Bsum+=score;Cave=sun/4.0;Dprintf("NO%d:%f\n",n,

ave);章测试第1题字符串”Iamastudent.”在存储单元中占用的字节数是()。A14B15C16D17第2题有说明:inta[][3]={1,2,3,4,5,6,7};则a数组第一维的大小是()。A2B3C4D无确定值第3题以下能对一维数组a进行初始化的语句是()。Ainta[5]=(0,1,2,3,4,)Binta(5)={}Cinta[3]={0,1,2}Dinta{5}={10*1}第4题以下关于数组的描述正确的是()。A数组的大小是固定的,但可以有不同类型的数组元素。B数组的大小是可变的,但所有数组元素的类型必须相同。C数组的大小是固定的,所有数组元素的类型必须相同。D数组的大小是可变的,可以有不同类型的数组元素。第5题以下对二维数组a的正确说明是(

)。Ainta[3][]Bfloata(3,4)Cdoublea[2][4]Dfloata(3)(4)第6题intmain(){intm[][3]={1,4,7,2,5,8,3,6,9};inti,j,k=2;for(i=0;i<3;i++){printf("%d",m[k][i]);}}程序的输出结果是()。A456B258C369D789第7题以下不能正确定义二维数组的选项()。Ainta[2][2]={{1},{2}}Binta[][2]={1,2,3,4}Cinta[2][2]={{1},2,3}Dinta[2][]={{1,2},{3,4}}第8题已知inta[3][4];则对数组元素引用正确的是()。Aa[2][4]Ba[1,3]Ca[2][0]Da(2)(1)第9题已知charx[]="hello",y[]={'h','e','a','b','e'};,则关于两个数组长度的正确描述是()。A相同Bx大于yCx小于yD以上答案都不对第10题下列数组说明中,正确的是()。Astaticcharstr[]="China";Bstaticcharstr[];str="China";Cstaticcharstr1[5],str2[]={"China"};str1=str2;Dstaticcharstr1[],str2[];str2={"China"};strcpy(str1,str2);第11题设有数组定义:charstr[]="China";则printf("%d",strlen(str));的输出为()。A4B5C6D7第12题若有说明:inta[10];则对a数组元素的正确引用是()。Aa[10]Ba[3,5]Ca(5)Da[10-10]第13题若有说明:inta[][4]={0,0};则下面不正确的叙述是()。A数组a的每个元素都可得到初值0B二维数组a的第一维大小为1C因为二维数组a中第二维大小的值除经初值个数的商为1,故数组a的行数为1D有元素a[0][0]和a[0][1]可得到初值0,其余元素均得不到初值0第14题假定int类型变量占用两个字节,其有定义:intx[10]={0,2,4};,则数组x在内存中所占字节数是()。A3B6C10D20第15题对以下说明语句inta[10]={6,7,8,9,10};的正确理解是()。A将5个初值依次赋给a[1]至a[5]B将5个初值依次赋给a[0]至a[4]C将5个初值依次赋给a[6]至a[10]D因为数组长度与初值的个数不相同,所以此语句不正确第16题inta[10];给数组a的所有元素分别赋值为1、2、3、……的语句是()。Afor(i=1;i<11;i++)a[i]=i;Bfor(i=1;i<11;i++)a[i-1]=i;Cfor(i=1;i<11;i++)a[i+1]=i;Dfor(i=1;i<11;i++)a[0]=1;第17题charc[]="abc";inti=0;do;while(c[i++]!='\0');printf("%d",i-1);程序段的输出结果为()。AabcBabC2D3第18题inti,j,a[2][3];按照数组a的元素在内存的排列次序,不能将数1,2,3,4,5,6存入a数组的是()。Afor(i=0;i<2;i++)for(j=0;j<3;j++)a[i][j]=i*3+j+1;Bfor(i=0;i<3;i++)for(j=0;j<2;j++)a[j][i]=j*3+i+1;Cfor(i=0;i<6;i++)a[i/3][i%3]=i+1;Dfor(i=1;i<=6;i++)a[i][i]=i;第19题以下程序段的输出结果是(

)。intk;charw[][10]={"ABCD","EFGH","IJKL","MNOP"};for(k=1;k<3;k++)printf("%s\n",w[k]);AABCDFGHKLBABCDEFGHIJKLCEFGJKLDEFGHIJKL第20题以下程序的运行结果是(

)。#include<stdio.h>intmain(){inta[5]={1,2,3,4,5},b[5]={0,2,1,3,0},i,s=0;for(i=1;i<3;i++)s=s+a[b[i]];printf("%d\n",s);return0;}A5B11C10D15章测试第1题在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是()。A地址传递B单向值传递C由实参传给形参,再由形参传回实参D传递方式由用户指定第2题在函数调用时,以下说法正确的是(

)。A函数调用后必须带回返回值B实际参数和形式参数可以同名C函数间的数据传递不可以使用全局变量D主调函数和被调函数总是在同一个文件里第3题在C语言中,表示静态存储类别的关键字是()。AautoBregisterCstaticDextern第4题有以下函数定义:voidfun(intn,doublex){……}若以下选项中的变量都已经正确定义并赋值,则对函数fun的正确调用语句是()。Afun(inty,doublem);Bk=fun(10,12.5);Cfun(x,n);Dvoidfun(n,x);第5题有以下程序:voidf(intv,intw){intt;t=v;v=w;w=t;}intmain(){intx=1,y=3,z=2;if(x>y)f(x,y);elseif(y>z)f(y,z);elsef(x,z);printf(“%d,%d,%d\n”,x,y,z);}执行后的输出结果是()。A1,2,3B3,1,2C1,3,2D2,3,1第6题关于函数参数,以下正确的说法是()。A实参和与其对应的形参各占用独立的存储单元B实参和与其对应的形参共占用一个存储单元C只有当实参和与其对应的形参同名时才共占用存储单元D形参是虚拟的,不占用存储单元第7题以下正确的说法是()。A定义函数时,形参的类型说明可以放在函数体内Breturn后边的值不能为表达式C如果函数值的类型与返回值类型不一致,以函数值类型为准D如果形参与实参类型不一致,以实参类型为准第8题以下正确的函数定义形式是()。Adoublefun(intx,inty)Bdoublefun(intx;inty)Cdoublefun(intx,inty);Ddoublefun(intx,y);第9题以下叙述中正确的是()。A全局变量的作用域一定比局部变量的作用域范围大B静态(static)类别变量的生存期贯穿于整个程序的运行期间C函数的形参都属于全局变量D未在定义语句中赋初值的auto变量和static变量的初值都是随机值第10题以下哪句不是正确的函数原型?()。Aintf(int);Bintf(i);Cintf(inti);Dintf(void);第11题func((e1,e2),(e3,e4,e5));上面函数调用语句中实参的个数是()。A2B3C5D语法错误第12题intmain(){inta=1,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);}程序的输出结果为()。A15B13C9D函数调用出错第13题若用数组名作为函数的实参,传递给形参的是()。A数组的首地址B数组第一个元素的值C数组中全部元素的值D数组元素的个数第14题若调用一个函数,且此函数中没有return语句,则正确的说法是:该函数()。A没有返回值B返回若干个系统默认值C能返回一个用户所希望的值D返回一个不确定的值第15题关于return语句,下列正确的说法是()。A在主函数和其他函数中均可出现B必须在每个函数中出现C可以在同一个函数中出现多次D只能在除主函数之外的函数中出现一次第16题C语言中不可以嵌套的是()。A函数调用B函数定义C循环语句D选择语句第17题C语言中,函数值类型的定义可以缺省,此时函数值的隐含类型是()。AvoidBintCfloatDdouble第18题有以下程序,执行后的输出结果是()。#include<stdio.h>intf(intb[],intn){inti,r;r=1;for(i=0;i<=n;i++)r=r*b[i];returnr;}intmain(){intx,a[]={2,3,4,5,6,7,8,9};x=f(a,3);printf("%d\n",x);return0;}A720

B120

C24D6第19题#include<stdio.h>voidf(intq[]){

inti=0;for(;i<5;i++)

q[i]++;}intmain(){

inta[5]={1,2,3,4,5},i;f(a);for(i=0;i<5;i++)printf("%d,",a[i]);return0;}程序运行后的输出结果是()。A2,2,3,4,5,B1,2,3,4,5,C6,2,3,4,5,D2,3,4,5,6,第20题下面关于字符串的程序,其输出结果是()。#include<stdio.h>voidfun(chars[],chart){inti=0;

while(s[i])

{

if(s[i]==t)s[i]=t-'a'+'A';

i++;

}}intmain(){

charstr[100]="abcdefg",c='d';

fun(str,c);

printf("%s\n",str);

return0;}AABCDEFGBabcDefgCabcDEFGDabcdefg章测试第1题若有以下程序段:doubler=99,*p=&r;*p=r;则以下正确的叙述是()。A以上两处的*p含义相同,都是给指针变量p赋值B在doubler=99,*p=&r;中,把r的地址赋给了p所指的存储单元C语句*p=r;把变量r的值赋给指针pD语句*p=r;将变量r的值赋给指针p所指的存储单元第2题若有说明:intn=2,*p=&n,*q=p,则以下非法的赋值语句是()。Ap=qB*p=*qCn=*qDp=n第3题若有说明:inti,j=2,*p=&i;,则能完成i=j赋值功能的语句是()。Ai=*p;B*p=*&j;Ci=&j;Di=**p;第4题若有说明:int*p1,*p2,m=5,n;以下均是正确赋值语句的选项是()。Ap1=&m;p2=&p1Bp1=&m;p2=&n;*p1=*p2;Cp1=&m;p2=p1;Dp1=&m;*p2=*p1;第5题若有double*p,x[10];inti=5;使指针变量p指向元素x[5]的语句为()。Ap=&x[i];Bp=x;Cp=x[i];Dp=&(x+i)第6题若已定义x为int类型变量,下列语句中说明指针变量p的正确语句是()。Aintp=&x;Bint*p=x;Cint*p=&x;D*p=*x;第7题若定义:inta=511,*b=&a;,则printf("%d\n",*b);的输出结果为()。A无确定值Ba的地址C512D511第8题经过下列的语句intj,a[10],*p;定义后,下列语句中合法的是()。Ap=p+2;Bp=a[5];Cp=a[2]+2;Dp=&(j+2);第9题关于指针概念说法不正确的是()。A一个指针变量只能指向同一类型变量B一个变量的地址称为该变量的指针C只有同一类型变量的地址才能放到指向该类型变量的指针变量之中D指针变量可以由整数赋,不能用浮点赋第10题对于如下定义:int

k,a[10],*p=a;表达式不正确的是()。Ap++Bp++Ca++Da[0]=k第11题对于基本类型相同的两个指针变量之间,不能进行的运算是()。A<

B=C+D-第12题变量的指针,其含义是指该变量的()。A值B地址C名D一个标志第13题inta[10]={1,2,3,4,5,6,7,8};int*p;p=&a[5];p[-3]的值是()。A2B3C4D不一定第14题charh,*s=&h;可将字符H通过指针存入变量h中的语句是()。A*s=H;B*s='H';Cs=H;Ds='H'第15题char*s1="hello",*s2;s2=s1;则()。As2指向不确定的内存单元B不能访问"hello"Cputs(s1);与puts(s2);结果相同Ds1不能再指向其它单元第16题变量的指针,其含义是指该变量的()。A值B地址C名D一个标志章测试第1题设有以下说明语句:structex{intx;floaty;charz;}example;则下面的叙述中不正确的是()。Astruct是结构体类型的关键字Bexample是结构体类型名Cx,y,z都是结构体成员名Dstructex是结构体类型第2题有以下程序#includestructS{inta,b;}data[2]={10,100,20,200};intmain(){structSp=data[1];printf("%d\n",++(p.a));}程序运行后的输出结果是()。A20B21C10D11第3题以下选项中,能定义s为合法的结构体变量的是()。Atypedefstructabc{doublea;charb[10];}s;Bstruct{doublea;charb[10];}s;CstructABC{doublea;charb[10];};ABCs;DtypedefABC{doublea;charb[10];}s;第4题有定义如下:structex{intx;floaty;charz;}example;下面叙述中不正确的是()。Astruct是定义结构类型的关键字Bexample是结构类型名Cx,y,z都是结构成员名Dstructex是结构类型名第5题定义下列结构体(联合)数组:structst{charname[15];intage;}a[10]={"ZHAO",14,"WANG",15,"LIU",16,"ZHANG",17};执行语句printf["%d,%c",a[2].age,*(a[3].name+2))的输出结果为()。A15,AB16,HC16,AD17,H第6题设有以下说明语句:structstu{inta;floatb;}stutype;则下面的叙述不正确的是()。Astruct是结构体类型的关键字Bstructstu是用户定义的结构体类型Cstutype是用户定义的结构体类型名Da和b都是结构体成员名第7题设有如下定义,则对data中的a成员的正确引用是structsk{inta;floatb;}data,*p=&data;()。A(*p).data.aB(*p).aCp->data.aDp.data.a第8题如果有定义语句:struct{intx;inty;}s[2]={{1,3},{2,7}};则语句:printf(“%d\n”,s[0].y/s[1].x);输出结果为()。A0B1C2D3第9题根据下面的定义,structperson{charname[10];intage;}c[10]={“John”,17,“Paul”,19,“Mary”,18,“Adam”,16};能打印出字母M的语句是()。Aprintf(“%c”,c[3].name);Bprintf(“%c”,c[3].name[1]);Cprintf(“%c”,c[2].name[0]);Dprintf(“%c”,c[2].name[1]);第10题C语言中结构类型变量在程序执行期间()。A所有成员一直驻留在内存中B只有一个成员驻留在内存中C部分成员驻留在内存中D没有成员驻留在内存中第11题已知学生记录描述为:structstudent{intno;charname[20];charsex;struct{intyear;intmonth;intday;}birth;};structstudents;设变量s中的生日应该是“1984年11月11日”,下列对生日的正确赋值是()。Ayear=1984;month=11;day=11;Bbirth.year=1984;birth.month=11;birth.day=11;Cs.year=1984;s.month=11;s.day=11;Ds.birth.year=1984;s.birth.month=11;s.birth.day=11;第12题structpupil{charname[20];intage;intsex;}pup[5];以下scanf函数调用语句中错误的是()。Ascanf("%s",&pup[0].name);Bscanf("%d",&pup[1].age);Cscanf("%d",&pup[2].sex);Dscanf("%s",pup[4].name);第13题定义如下结构体:structsk{inta;floatb;}data,*p;若指针p指向结构体变量data,即有p=&data;,则对结构体成员a的正确引用是()。A(*p).data.aB(*p).aCp->data.aDp.data.a第14题下面对结构变量的叙述中错误的是()。A相同类型的结构变量间可以相互赋值B通过结构变量,可以任意引用它的成员C结构变量中某个成员与这个成员类型相同的简单变量间可相互赋值D结构变量与简单变量间可以赋值第15题下列关于结构类型与结构变量的说法中,错误的是()。A结构类型与结构变量是两个不同的概念,其区别如同int类型与int型变量的区别一样。B“结构”可将不同数据类型、但相互关联的一组数据,组合成一个有机整体使用。C“结构类型名”和“数据项”的命名规则,与变量名相同。D结构类型中的成员名,不可以与程序中的变量同名。第16题如果有下面的定义和赋值,structSNode{unsignedid;i

温馨提示

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

评论

0/150

提交评论