C语言开发基础(习题卷29)_第1页
C语言开发基础(习题卷29)_第2页
C语言开发基础(习题卷29)_第3页
C语言开发基础(习题卷29)_第4页
C语言开发基础(习题卷29)_第5页
已阅读5页,还剩73页未读 继续免费阅读

下载本文档

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

文档简介

试卷科目:C语言开发基础C语言开发基础(习题卷29)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpagesC语言开发基础第1部分:单项选择题,共186题,每题只有一个正确答案,多选或少选均不得分。[单选题]1.以下不能定义为用户标识符是()A)manB)_0C)_intD)sizeof[单选题]2.有如下程序#includevoidmain(){floatx=5.0,y;if(xA)0.000000B)0.50000C)0.200000D)1.000000[单选题]3.以下所列的各函数首部中,正确的是()。A)voidplay(vara:Integer,varb:Integer)B)voidplay(intA,b)C)voidplay(intA,intb)D)subplay(aasinteger,basinteger)[单选题]4.12、类型修饰符unsigned不能修饰()。A)charB)longintC)intD)float[单选题]5.不是C语言提供的合法关键字是()A)switchB)cherC)caseD)default[单选题]6.若有以下程序段:#include<stdio.h>Intmain(){inta=2,b=5;printf("a=%%d,b=%%d\n",a,b);return0;}其输出结果是()。A)a=%2,b=%5B)a=2,b=5C)a=%%d,b=%%dD)a=%d,b=%d[单选题]7.已知intx=10;floaty=20;doublez=30;,则表达式x+y+z的数据类型是______。A)intB)floatC)doubleD)无法确定[单选题]8.执行下面程序段后,k的值是___()____.inti,j,k;for(i=0,j=10;i<j;i++,j--)k=i+j;A)9B)11C)8D)10[单选题]9.以下对结构变量stul中成员age的非法引用是().structstudent{intage;intnum;}stu1,*p;p=&stu1;A)stu1.ageB)student.ageC)p->ageD)(*p).age[单选题]10.有定义语句:intb;charc[10】;,则正确的输入语句是________。A)scanf("%d%s",&b,&C);B)scanf("%d%s",&b,C);C)scanf("%d%s",b,C);D)scanf("%d%s",b,&C);[单选题]11.在C语言中,数字010是一个。A)十进制数B)八进制数C)十六进制数D)非法数[单选题]12.下面不属于软件开发阶段任务的是()。A)测试B)可行性研究C)设计D)实现[单选题]13.下列程序运行结果为:#defineP3#defineS(a)P*a*amain(){intar;ar=S(3+5);printf("\n%d",ar);}A)192B)29C)27D)25[单选题]14.若定义语句:intb[]={1,2,3,4,5},*P=b;则表达式*p++的值是()。A)1B)2C)b[0]的地址D)b[1]的地址[单选题]15.对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是()。A)快速排序B)冒泡排序C)直接插入排序D)堆排序[单选题]16.以下的选项中,正确的赋值语句是()。A)j++;B)a=1,b=2;C)a=b=5;D)y=int(x);[单选题]17.以下程序执行后输出结果是A)3,5,4B)3,4,5C)5,4,3D)5,3,4[单选题]18.在说明语句:int*f();中,标识符f代表的是()。A)一个用于指向整型数据的指针变量B)一个用于指向一维数组的行指针C)一个用于指向函数的指针变量D)一个返回值为指针型的函数名[单选题]19.main(){inta[10]={2,4,6,8,10,12,14,16,18,20},*p;p=a;printf(?%x\n?,p);printf(?%x\n?,p+9);}若假设第一个printf语句输出的是ffca,则第二个printf语句输出的是()(假设整型占2个字节。)A)ffddB)ffdcC)ffdeD)ffcd[单选题]20.以下程序段运行后输出结果是()。chars[]="infom\0is";printf("%d",strlen(s));A)4B)5C)8D)9[单选题]21.设有下列语句,则()是对a数组元素的不正确引用,其中0≤i<10。inta[10]={0,1,2,3,4,5,6,7,8,9},*p=a;A)a[p-a]B)*(&a[i])C)p[i]D)*(*(a+i))[单选题]22.以下叙述中,不正确的是___()___.A)使用staticfloata定义的外部变量存放在内存中的静态存储区B)使用floatb定义的外部变量存放在内存中的动态存储区C)使用staticfloatc定义的内部变量存放在内存中的静态存储区D)使用floatd定义的内部变量存放在内存中的动态存储区[单选题]23.以下对二维数组a的正确说明是()。A)inta[3][]B)floata(3,4)C)doublea[1][4]D)floata(3)(4)[单选题]24.在C语言中,若对函数类型未加显式说明,则函数的隐含类型是____。A)intB)doubleC)voidD)char[单选题]25.下列选项中,表达式______值为1。A)1-'0'B)1-'\0'C)'1'-0D)'\0'-'0'[单选题]26.在C#中,参数传递中的引用传递说法正确的一项是()A)用到ref关键字实现,把实参在内存中的地址传给形参B)不用ref关键字实现,把实参在内存中的地址传给形参C)用到ref关键字实现,把形参在内存中的地址传给实参D)不用ref关键字实现,把形参在内存中的地址传给实参[单选题]27.程序流程图中带有箭头的线段表示的是()。A)图元关系B)数据流C)控制流D)调用关系[单选题]28.若有以下定义,inta,b;floatx;则正确的赋值语句是()。A)a=1,b=2B)b++;C)a=b=5D)b=int(x);[单选题]29.以下不是算法的特性的是()。A)有穷性B)确定性C)1个到多个输入D)1个到多个输出[单选题]30.以下选项中不能用作C程序合法常量的是()。A)1,234B)"\123"C)123D)"\x7D"[单选题]31.若有定义?intk,a,b;unsignedlongw=8;doublex=2.9;?,则下面不符合C语言语法的表达式是A)x%(-3)B)w*=-2C)k=(a=6,b=4,a-b)D)a*=a+=a-=(b=4)*(a=3)[单选题]32.设有定义:longx=-123456L;,则以下能够正确输出变量x值的语句是______。A)printf("x=%d\n",x);B)printf("x=%ld\n",x);C)printf("x=%8dL\n",x);D)printf("x=%LD\n",x);[单选题]33.设x,y均为int型变量,且x=10,y=3,则语句printf("%d,%d\n",x--,--y);的输出结果是。A)10,3B)9,3C)9,2D)10,2[单选题]34.设有如下定义:intx=10,y=4,z;4则语句:printf(''%d\n'',z=(x%y,x/y));的输出结果是()。A)1B)0C)2D)3[单选题]35.C语言中形参缺省的存储类别是____。A)自动(auto)B)静态(static)C)寄存器register)D)外部(extern)[单选题]36.下列叙述中,不属于设计准则的是()。A)提高模块独立性B)使模块的作用域在该模块的控制域中C)设计成多入口、多出口模块D)设计功能可预测的模块[单选题]37.下列关于栈的描述中错误的是________。A)栈是先进后出的线性表B)栈只能顺序存储C)栈具有记忆作用D)对栈的插入与删除操作中,不需要改变栈底指针[单选题]38.请选出以下程序段的输出结果______。#include<stdio.h>#defineMIN(x,y)(x<y)?x:yMain(){Inti,j,k;I=10;j=15;K=10*MIN(i,j);Printf("%d\n",k);}A)15B)100C)10D)150[单选题]39.以下选项中叙述正确的是()。A)C程序中的语句要经过编译才能转换成二进制机器指令B)算法需要包含所有三种基本结构C)有些算法不能用三种基本结构来表达D)简单算法的操作步骤不能超过20步[单选题]40.某二叉树中有15个度为1的结点,16个度为2的结点,则该二叉树中总的结点数为()。A)32B)46C)48D)49[单选题]41.执行下面的程序段后,变量k中的值为intk=3,a[2]={1,2};a[1]=a[0];k=a[1]*10;A)不定值B)10C)20D)30[单选题]42.若有定义说明"inta[10];",则对a数组元素的正确引用是()A)a[10]B)a[3.5]C)a(5)D)a[10-10][单选题]43.使用strcpy函数应该包含头文件____。A)stdio.hB)conio.hC)string.hD)math.h[单选题]44.以下程序段执行后,表达式*(p+2)的值为()。chara[]="Basic";char*p=a;A)'a'B)'s'C)存放'a'的地址D)存放's'的地址[单选题]45.下面定义符号常量p为3.14中正确的是A)#definep3.14;B)#definep(3.14)C)#definep=3.14D)#definep3.14[单选题]46.执行以下程序后,输出结果是______。#include"stdio.h"#defineFUN(x,y)(x)<(y)?(x):(y)Voidmain(){Inti=10,j=15,k;K=10*FUN(i,j);Printf("%d\n",k);}A)10B)15C)100D)150[单选题]47.在C语言中,下列属于构造类型的是________。A)整型B)实型C)指针类型D)结构体类型[单选题]48.执行语句:scanf("x=%f,y=%f",&x,&y);,使得x、y均为1.2,则正确的输入形式是______。A)1.2,1.2B)1.21.2C)x=1.2,y=1.2D)x=1.2y=1.2[单选题]49.一个算法应当具有五个特性,以下叙述中正确的是()A)有穷性、确定性、复杂性、有零个或多个输入、有一个或多个输出B)有穷性、确定性、可行性、有零个或多个输入、有一个或多个输出C)有穷性、确定性、可行性、必须要有一个以上的输入、有一个或多个输出D)有穷性、确定性、复杂性、有零个或多个输入、必须要多个输出[单选题]50.已知intx=5,y=5,z=5;执行语句x%=y+z;后,x的值是()。A)0B)1C)5D)6[单选题]51.已知intk=10;while(k==0)k=k-1;则下面正确的叙述是____。A)while循环执行10次B)循环是无限循环C)循环体语句一次也不执行D)循环体语句执行一次[单选题]52.下列数据定义语句中,正确的是()A)chara[3][]={?abc?,?1?};B)chara[][3]={?abc?,?1?};C)chara[3][]={?a?,?1?};D)chara[][3]={?a?,?1?};[单选题]53.设变量定义为"intx,*p=&x;",则&(*p)相当于A)pB)*pC)xD)*(&x)[单选题]54.库函数rand()的功能是产生一个在0~32767之间的随机数。若要用此函数随机产生一个0~99.99(2位小数)之间的数,以下能实现此要求的表达式是______。A)(rand()%10000)/100.0B)(rand()%10000)/100C)(rand()%9000+1000.0)/100.0D)(rand()%100)/100.0[单选题]55.下面的程序执行后,文件test中的内容是()。_x000D_voidfun(char*fname,char*st)_x000D_{FILE*myf;inti;_x000D_myf=fopen(fname,"w");_x000D_for(i=0;st[i];i++)_x000D_fputc(st[i],myf);_x000D_fputc('\0',myf);_x000D_fclose(myf);_x000D_}_x000D_main()_x000D_{fun("test","newworld");fun("test","hello,");}A)hello,B)newworldhello,C)newworldD)hello,rld[单选题]56.当说明一个共用体变量时系统分配给它的内存是().A)各成员所需要内存量的总和B)共用体中第一个成员所需内存量C)成员中占内存量最大者所需的容量D)共用体中最后一个成员所需内存量[单选题]57.若ch为char型变量,k为int型变量(已知字符a的ASCII十进制代码为97),则以下程序段的执行结果是()。ch='a';k=12;printf("%x,%o,",ch,ch,k);printf("k=%%d\n",k);A)因变量类型与格式描述符的类型不匹配,输出无定值B)输出项与格式描述符个数不符,输出为零值或不定值C)61,141,k=%dD)61,141,k=%12[单选题]58.若文件指针fp还没有指向文件的末尾,则函数feof(fp)的返回值是________。A)-1B)TrueC)0D)非零值[单选题]59.合法的C语言赋值语句是()。A)a=b=24B)i++;C)a=24,b=24D)c=int(a+b);[单选题]60.读下面程序段,当x=-3时,输出y的值为()。intx,y;y=0;scanf(?%d?,&x);if(x>=0)if(x>0)y=1;elsey=-1;printf(?y=%d?,y);A)1B)-1C)0D)不确定[单选题]61.在下列链表中,能够从任意一个结点出发遍历访问到所有结点的是()。A)单链表B)循环链表C)双向链表D)二叉链表[单选题]62.输入一个字符串,将该字符串中的大写英文字母转换成对应的小写英文字母,而将小写英文字母转换成对应的大写英文字母,其余字符不变,然后输出转换后的字符串。算法描述如图所示。(没拍)现假定:X:s[i]是否为大写字符Y:s[i]是否为小写字符Z:s[i]是否不为空字符则上述算法描述中123处依次应填入()A)ZXYB)XYZC)ZYXD)YZX[单选题]63.charH,*s=&h;可将字符H通过指针存入变量h中的语句是()。A)*s=H;B)*s='H';C)s=H;D)s='H'[单选题]64.逗号表达式?(a=3*5,a*4),a+15?的值是_____。A)15B)60C)30D)75[单选题]65.表达式?A'+4*25.0-1b?的正确结果:()A)67B)67.0C)不确定D)67L[单选题]66.设有以下语句:charstr1[]="string",str2[8],*str3,*str4="string";则下列选项中,______不是对库函数strcpy的正确调用,此库函数用来复制字符串。A)strcpy(str1,"HELLO1");B)strcpy(str2,"HELLO2");C)strcpy(str3,"HELLO3");D)strcpy(str4,"HELLO4");[单选题]67.用树形结构来表示实体之间联系的模型称为()。A)关系模型B)层次模型C)网状模型D)数据模型[单选题]68.以下判断正确的是____A)char*s="string";等价于char*s;*s="string";B)charstr[10]={"string"};等价于:charstr[10];str={"string"};C)char*s="string";等价于char*s;s="string";D)charstr[10]={"string"};等价:charstr[10];*str={"string"};[单选题]69.以下选项中,能用作数据常量的是()。A)o115B)0118C)1-5e1.5D)115L[单选题]70.以下叙述中错误的是()。A)C语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令B)C程序经过编译、链接步骤之后才能形成一个真正可执行的二进制机器指令文件C)用C语言编写的程序称为源程序,它以ASCII代码形式存放在一个文本文件中D)C语言源程序经编译后生成后缀为.obj的目标程序[单选题]71.关系数据库管理系统所管理的关系是()。A)若干个二维表B)一个DBF文件C)一个DBC文件D)若干个DBC文件[单选题]72.在C语言中,一维数组的定义方式为:类型符数组名()。A)[常量表达式]B)[整形表达式]C)[整型常量]或[整型表达式]D)[整型常量][单选题]73.在C语言中,在内存中存储char型数据的形式是()。A)补码B)反码C)原码D)ASCII码[单选题]74.键盘上输入某字符串时,不可使用的函数是()。A)gets()B)fread()C)scanf()D)getchar()[单选题]75.若已定义chars[10];则在下面表达式中不能表示s[1]的地址的是()。A)s+1B)s++(s为常量,不能自增)C)&s[0]+1D)&s[1][单选题]76.若变量c为char类型,能正确判断出c为大写字母的表达式是()。A)'A'<=c<='Z'B)(c>='A')||(c<='Z')C)('A'<=c)and('Z'>=c)D)(c>='A')&&(c<='Z')[单选题]77.若t为double类型,表达式?t=1,t*5?,则t的值为()。A)1B)6.0C)2.0D)1.0[单选题]78.设有程序段____intx=10;while(x=0)x=x-1;A)while循环执行10次B)循环是无限循环C)循环体语句一次也不执行D)循环体语句只执行一次[单选题]79.设整型常量n的值为2,执行语句n+=n后,n的值是()A)2B)4C)-4D)0[单选题]80.执行语句for(i=1;i<4;i++)后,变量i的值是()。A)3B)4C)5D)不确定[单选题]81.在程序开发过程中,把文本文件格式源程序转化为二进制格式的目标程序的过程称之为()。A)编辑B)编译C)连接D)运行[单选题]82.函数调用语句?func((exp1,exp2),(exp3,exp4,exp5));?包含的实参个数为()。A)1B)2C)4D)5[单选题]83.下列运算符中,运算对象必须是整型的运算符是()A)%B)!C)/D)*[单选题]84.设有定义:char*a[2]={"ABC","123"};则以下说法正确的是()。A)a数组的两个元素分别存放两个字符串的首地址B)a数组成元素的值分别是"ABC"和"123"C)a数组的两个元素中各自存放了字符'A'和'1'的地址D)a是指针变量,它指向含有两个数组元素的字符型一维数组[单选题]85.有以下程序段#includemain(){intj;floaty;charname[50];scanf("%2d%f%s",&j,&y,name);}当执行上述程序段,从键盘上输入555667777123后,y的值为()。A)566.0B)55566.0C)7777.0D)566777.0[单选题]86.假设所有变量均为整型,则表达式(a=2,b=5,a++,b++,a+b)的值为()。A)7B)8C)9D)10[单选题]87.下列定义数组的语句中,正确的是()。A)#defineN10Intx[N];B)intN=10;intx[N];C)intx[0..10];D)intx[];[单选题]88.设有语句?charc='\72';?,则变量cA)不合法B)包含1个字符C)包含3个字符D)包含2个字符[单选题]89.若有intx[10],*p=x;,则*(p+5)表示______。A)数组元素x[5]的地址B)数组元素x[5]的值C)数组元素x[6]的地址D)数组元素x[6]的值[单选题]90.已有定义?inta=-2;?和输出语句?printf(?%8x?,a);?,以下正确的叙述是()。A)整型变量的输出形式只有%d一种B)%x是格式控制符的一种,它可以适用于任何一种类型的数据C)%x是格式控制符的一种,其变量的值按十六进制输出,但%8x是错误的D)%8x不是错误的格式控制符,其中数字8规定了输出数据的宽度[单选题]91.若已定义inta;下面对(1)(2)两个语句的正确解释是。(1)int*p=&a;(2)*p=a;A)语句(1)和(2)中的*p含义相同,都表示给指针变量p赋值B)(1)和(2)语句的执行结果,都是把变量a的地址赋给指针变量pC)(1)在对p进行说明的同时进行初始化,使p指向a(2)将变量a的值赋给指针变量pD)(1)在对p进行说明的同时进行初始化,使p指向a(2)将变量a的值赋给*p[单选题]92.有下列程序#include<stdio.h>Main(){charb[]="happynewyear";Printf("%s%s","12345678"+4,b+8);}程序执行后的输出结果是______。A)5678wyearB)52345678yearC)12345682yearD)5678year[单选题]93.若输入ab,后回车,则程序运行结果为()。main(){staticchara[3];scanf("%s",a);printf("%c,%c",a[1],a[2]);}A)a,bB)a,C)b,D)程序出错[单选题]94.有以下程序段inta,b,c;a=10;b=50;c=a;if(a>b)a=b,b=c;c=a;printf("a=%db=%dc=%d\n",a,b,c);程序的输出结果是()A)a=10b=50c=10B)a=10b=50c=30C)a=10b=30c=10D)a=50b=30c=50[单选题]95.下列关于二叉树的叙述中,正确的是()。A)叶子结点总是比度为2的结点少一个B)叶子结点总是比度为2的结点多一个C)叶子结点数是度为2的结点数的两倍D)度为2的结点数是度为1的结点数的两倍[单选题]96.已知chara='R';则正确的赋值表达式是A)a=(a++)%4B)a+2=3C)a+=256--D)a='\078'[单选题]97.若有intn;,则执行语句for(n=0;n++<3;);后,变量n的值是______。A)3B)4C)5D)0[单选题]98.以下程序段___()_____.x=-1;do{x=x*x;}while(!x);A)是死循环B)循环执行两次C)循环执行一次D)有语法错误[单选题]99.已定义两个字符数组a和b,则以下正确的输入格式是()A)scanf(?%s%s?,&a,&b);B)gets(a,b);C)scanf(?%s%s?,a,b);D)gets(?a?);gets(?b?);[单选题]100.inta=0;a-=2;则a的值为____。A)1B)2C)-2D)-1[单选题]101.若定义:inta=11,*b=&a;则printf("%d\n",b);的输出结()。A)0B)1C)2D)3[单选题]102.下面不属于需求分析阶段任务的是()。A)确定软件系统的功能需求B)确定软件系统的性能需求C)制定软件集成测试计划D)需求规格说明书审评[单选题]103.C语言可执行程序的开始执行点是A)程序中第一条可执行语句B)程序中第一个函数C)程序中的main函数D)包含文件的第一个函数[单选题]104.在函数调用时,以下说法正确的是()。A)函数调用后必须带回返回值B)实际参数和形式参数可以同名C)函数间的数据传递不可以使用全局变量D)主调函数和被调函数总是在同一个文件里[单选题]105.设ch是char型变量,值为'A',则表达式ch=(ch>='A'&&ch<='Z')?ch+32:ch的值是_()__.A)ZB)aC)zD)A[单选题]106.调用一个函数,此函数中没有return语句,下列说法正确的是:该函数()。A)没有返回值B)返回若干个系统默认值C)能返回一个用户所希望的函数值D)返回一个不确定的值[单选题]107.以下程序执行时输入LanguageProgramming<回车>,输出结果是___()___.#include<stdio.h>voidmain(){charstr[30];gets(str);printf("str=%s\n",str);}A)LanguageProgrammingB)LanguageC)str=LanguageD)str=LanguageProgramming[单选题]108.有以下程序_x000D_structstu_x000D_{intnum;_x000D_charname[10];_x000D_intage;_x000D_};_x000D_voidfun(structstu*p)_x000D_{printf("%s\n",(*p).name);}_x000D_main()_x000D_{_x000D_structstustudents[3]={{9801,"Zhang",20},_x000D_{9802,"Wang",19},_x000D_{9803,"Zhao",18}};_x000D_fun(students+2);_x000D_}_x000D_输出结果是()。A)ZhangB)ZhaoC)WangD)18[单选题]109.以下叙述正确的是()。A)输入项可以是一个实型常量,如:scanf("%f".3.5);B)只有格式控制,没有输入项,也能正确输入数据到内存,例如:scanf("a=%d,b=%d);C)当输入一个实型数据时,格式控制部分可以规定小数点后的位数,例如:scanf("%4.2f",&f);D)当输入数据时,必须指明变量地址,例如:scanf("%f",&f);[单选题]110.下列表达式中,可作为C合法表达式的是()。A)[3,2,1,0]B)(3,2,1,0)C)3=2=1=0D)3/2/1/0[单选题]111.当定义一个结构体变量时系统分配给它的内存是()。A)各成员所需内存的总和B)变量第一个成员所需内存容量C)成员中占内存量大者所需的容量D)变量最后一个成员所需内存容量[单选题]112.设fp为指向某二进制文件的指针,且已读到此文件末尾,则函数feof(fp)的返回值为()。A)EOFB)非0值C)0D)NULL[单选题]113.一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员与实体计算机之间的联系是()。A)一对一B)一对多C)多对多D)多对一[单选题]114.在C语言中能代表逻辑?假?的是()。A)YESB)NOTC)等于0的数D)非0的数[单选题]115.循环结构的特点是()。A)从上至下,逐个执行B)根据判断条件,执行其中一个分支C)满足条件时反复执行循环体D)以上都对[单选题]116.有如下程序Main(){inti,sum;for(i=1;i<=3;sum++)sum+=i;printf(?%dn?,sum);}该程序的执行结果是()。A)6B)3C)不确定D)0[单选题]117.若有说明语句:charc='\72';则变量c()。A)包含1个字符B)包含2个字符C)包含3个字符D)说明不合法,c的值不确定[单选题]118.下列数据中属于字符串常量的是________。A)"a"B){ABC}C)'abc\0'D)'a'[单选题]119.下面程序段输出*的个数是()。Char*s="\tx\018yz";For(;*s!='\0';s++)cout<<"*";A)6B)10C)7D)9[单选题]120.运行下面程序时,若从键盘输入"5<CR>",则程序的输出结果是____()__.#include<stdio.h>voidmain(){inta;scanf("%d",&a);if(a++>5)printf("%d\n",a);elseprintf("%d\n",a--);}A)7B)6C)5D)4[单选题]121.若有定义语句int(*p)[M];,其中的标识符p是()。A)M个指向整型变量的指针B)指向M个整型变量的函数指针C)一个指针,它指向具有M个整型元素的一维数组D)具有M个指针元素的一维指针数组,每个元素都只能指向整型量[单选题]122.一个C语言程序总是从____开始执行。A)主过程B)主程序C)子程序D)主函数[单选题]123.C语言所提供的合法的关键字中不正确的是()。A)switchB)cherC)caseD)default[单选题]124.1分一般已有定义?intx=15,y;floatz=12;?,下列表达式中语法正确的是_________。A)X=y=z*2B)X>0?y=x:y=-xC)Y=x%3.5D)X+2=z-3[单选题]125.设有intx=7,y;,执行语句y=(x++)+3;后,变量x,y的值是______。A)7,10B)8,10C)7,11D)8,11[单选题]126.存储字符串"\\\\abc\376"需要的字节数是A)11B)13C)6D)7[单选题]127.引用数组元素时,数组元素下标不可以是()A)整型变量B)字符常量C)算术表达式D)字符串[单选题]128.以下C语言用户标识符中,不合法的是()A)1B)AaBcC)a_bD)a-b[单选题]129.以下定义二维数组a正确的是()A)inta[3];B)a[3][4];C)inta[3][4];D)inta[][4];[单选题]130.若有inti=3,*p;p=&i;下列语句中输出结果为3的是().A)printf("%d",&p);B)printf("%d",*i);C)printf("%d",*p);D)printf("%d",p);[单选题]131.有以下程序Structstu{charnum[10];floatscore[3];};Main(){structstus[3]={{"20021",90,95,85},{"20022",95,80,75},{"20023",100,95,90}},*p;Inti;floatsum=0;P=s+2;For(i=0;i<3;i++)Sum=sum+p->score[i];Printf("%6.2f\n",sum);}程序运行后的输出结果是___________。A)250.00B)250C)285.00D)285[单选题]132.70、已知:inta[10];则对a数组元素的正确引用是()。A)a[10]B)a[3.5]C)a(5)D)a[0][单选题]133.有以下程序#definef(x)(x*x)Main(){inti1,i2;I1=f(8)/f(4);i2=f(4+4)/f(2+2);Printf("%d,%d\n",i1,i2);}程序运行后的输出结果是______。A)64,28B)4,4C)4,3D)64,64[单选题]134.()。下列语句应将小写字母转换为大写字母,其中正确的是。A)if(ch>='a'&ch<='z')ch=ch-32;B)if(ch>='a'&&ch<='z')ch=ch-32;C)ch=(ch>='a'&&ch<='z')?ch-32:'';D)ch=(ch>'a'&&ch<'z')?ch-32:ch;[单选题]135.已知d盘根目录下的一个数据文件data.dat中存储了50个int型数据,若需要修改该文件中已经存在的部分数据的值,只能调用一次fopen函数,已有定义语句?FILE*fp;?,则fopen函数的正确调用形式是_________。A)Fp=fopen("d:\\data.dat","r+");B)Fp=fopen("d:\\data.dat","w+");C)Fp=fopen("d:\\data.dat","a+");D)Fp=fopen("d:\\data.dat","w");[单选题]136.已知有声明?inta=0,b=2;?,则执行语句?b=--all++b;?后,变量b的值A)0B)1C)2D)3[单选题]137.C编译程序是()。A)C程序的机器语言版本B)一组机器语言指令C)将C源程序编译成目标程序D)由制造厂家提供的一套应用软件[单选题]138.设char*s="\ta\017bc";则指针变量s指向的字符串所占的字节数是().A)9B)5C)6D)7[单选题]139.对于数组说法错误的是()A)定义时数组的长度可以用一个已经赋值的变量表示B)必须先定义,后使用C)数组中的所有元素必须是同一种数据类型D)数组元素引用时下标从0开始[单选题]140.C语言double中类型数据占字节数为()A)4B)8C)12D)16[单选题]141.若已定义intA,则表达式a=10,a+10,a++的值是___.A)20B)10C)21D)11[单选题]142.对switch结构正确的用法是____。A)switch(i)CASE1:printf("1");B)switch(i){case1printf("!");}C)switch[i]CASE1:printf("1");D)switch(i){case1:printf("1");}[单选题]143.执行下列程序后的输出结果是__()___.-8-#include<stdio.h>voidmain(){intk=4,a=3,b=2,c=1;printf("%d\n",k<a?k:c<b?c:a);}A)4B)3C)2D)1[单选题]144.如果inta=2,b=3,c=0,下列描述正确的是A)a>b!=c和a>(b!=c)的执行顺序是一样的B)!a!=(b!=c)表达式的值为1C)a||(b=c)执行后b的值为0D)a&&b>c的结果为假[单选题]145.在C语言中,函数中变量的隐含存储类别是______。A)autoB)staticC)externD)无存储类别[单选题]146.设有程序段chars[]="china";char*p;p=s;,则以下叙述正确的是()。A)数组s中的内容和指针变量p中的内容相等B)s和p完全相同C)s数组长度和p所指向的字符串长度相等D)*p与s[0]等价[单选题]147.在位运算中,操作数每左移一位,其结果相当于()。A)操作数乘以2B)操作数除以2C)操作数除以4D)操作数乘以4[单选题]148.有以下程序:#include<stdio.h>Main(){FILE*fp;Inti,k=0,n=0;Fp=fopen("d1.dat","w");For(i=1;i<4;i++)fprintf(fp,"%d",i);Fclose(fp);Fp=fopen("d1.dat","r");Fscanf(fp,"%d%d",&k,&n);printf("%d%d\n",k,n);Fclose(fp);}执行后输出结果是______。A)12B)1230C)123D)00[单选题]149.设变量已正确定义并赋值,以下正确的表达式是()。A)x=y*5=x+zB)int(15.8%5)C)x=y+z+5,++yD)x=25%5.0[单选题]150.语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是。A)地址传递B)单向值传递C)由实参传给形参,再由形参传回实参D)由用户指定传递方式[单选题]151.若a为整型变量,则以下语句()。A=-2L;cout<<a;A)赋值不合法B)输出值为-2C)输出为不确定值D)输出值为2[单选题]152.若有说明:staticinta[3][4];则数组中各元素。A)可在程序的运行阶段得到初值0B)可在程序的编译阶段得到初值0C)不能得到确定的初值D)可在程序的编译或运行阶段得到初值0[单选题]153.以下不合法的数值常量是()。A)011B)1e1C)8.0E0.5D)0xabcd[单选题]154.在C语言中,调用函数除函数名外,还必须有()。A)函数预说明B)实际参数C)()D)函数返回值[单选题]155.C源程序都是从main()函数开始执行,那么以下说法正确的是()。A)main函数可写在程序文件的开始B)main函数可写在程序文件的最后C)main函数可写在它所调用的函数的前面D)其他三个选项都正确[单选题]156.若有以下说明和语句:structworker{intno;char*name;}work,*p=&work;则以下引用方式不正确的是()。A)work.noB)(*p).noC)p->noD)work->no[单选题]157.下面选项中对一维数组m进行正确初始化的是A)intm[4]=(1,1,1,1);B)intm[4]={};C)intm[]={0};D)intm[4]={4*2};[单选题]158.以下一维数组a的正确定义是__()____.A)inta(10);B)intn=10,a[n];C)intn;D)#defineSIZE10scanf("%d",&n);inta[SIZE];inta[n];[单选题]159.C语言的长整形数据值在计算机中所占的字节个数是A)1B)2C)4D)8[单选题]160.若如下不构成无限循环的语句或语句组是().A)n=0;Do{++n;}while(n<=0);B)n=0;While(1){n++;}C)n=10;While(n);{n--;}D)for(n=0,i=1;;i++)N+=i;[单选题]161.输出100以内个位数为6且能被3整除的数,则程序下划线处需要补充的内容为()#include<stdio.h>Main(){inti,j=0;for(i=0;i<10;i++){1if(2)printf(?%d\n?,j);}}A)1j=j*10+6;2j/3==0;B)1j=i+6;2j/3==0;C)1j=j*10+6;2j%3==0;D)1j=i*10+6;2j%3==0;[单选题]162.在C语言的函数中()。A)必须有形参B)形参必须是变量名C)可以有也可以没有形参D)数组名不能作形参[单选题]163.关于地址和指针,以下说法正确的是()。A)通过强制类型转换可以将一种类型的指针变量赋值给另一种类型的指针变量B)可以取一个常数的地址赋值给同类型的指针变量C)可以取一个表达式的地址赋值给同类型的指针变量D)可以取一个指针变量的地址赋值给基类型相同的指针变量[单选题]164.要调用数学函数时,在#include命令行中应包含()A)stdio.hB)string.hC)math.hD)ctype.h[单选题]165.以下描述中,不是线性表顺序存储结构特征的是()。A)可随机访问B)需要连续的存储空间C)不便于插入和删除D)逻辑相邻的数据物理位置上不相邻[单选题]166.已有定义?charch[80];?,若需要将键盘输入的一个不含空格的字符串保存到ch数组中,则下列语句中正确的是()A)scanf("%s",ch);B)scanf("%s",ch[0]);C)s=gets();D)ch=getchar();[单选题]167.有以下程序,若输入为字符s,则程序运行结果为()。#include?stdio.h?Main(){Charch;Ch=getchar();Switch(ch){case?a?:printf(?a=%c\n?,ch);default:printf(?end!\n?);Case?b?:printf(?b=%c\n?,ch);Case?c?:printf(?c=%c\n?,ch);}}A)a=sB)end!C)b=sD)c=s[单选题]168.对于下面程序段,()是正确的判断。intx=0,y=0,z=0;if(x=y+z)printf("***");elseprintf("A)输出:***B)可以编译,但不能通过连接,所以不能运行C)有语法错误,不能通过编译D)输出:<<<[单选题]169.二维数组a有m行n列,则在a[i][j]之前的元素个数为()。A)j*n+iB)i*n+jC)i*n+j-1D)i*n+j+1[单选题]170.关于文件的分类正确的是()。A)顺序文件和随机文件B)普通文件和设备文件C)ASCII文件和二进制文件D)以上全对[单选题]171.以下不正确的描述为____。A)复合语句中定义的变量可以在本函数的任何位置使用B)形式参数是局部变量C)一个函数内部定义的变量属于局部变量D)不同函数中可以使用相同名字的变量[单选题]172.有以下程序段:scanf("%d%d%d",&a,&b,&c);if(a>b)a=b;if(a>c)a=c;printf("%d\n",a);该程序段的功能是()。A)输出a、b、c中的最小值B)输出a、b、c中的最大值C)输出a的原始值D)输出a、b、c中值相等的数值[单选题]173.设有以下定义Uniondata{chard1;floatd2;}demo;则下面叙述中错误的是______。A)变量demo与成员d2所占的内存字节数相同B)变量demo中各成员的地址相同C)变量demo和各成员的地址相同D)若给demo.d1赋99后,demo.d2中的值是99.0[单选题]174.有定义chara[10];,不能给数组a输入字符串的语句是()。A)gets(a);B)gets(a[0]);C)gets(&a[0]);D)gets(a+0);[单选题]175.下列符号中,可以作为变量名的是()。A)+cB)*XC)_DAYD)next-day[单选题]176.已知字符'a'的ASCII码为97,执行下列语句的输出是printf("%c%d",'b','b'+1);A)b99B)98cC)9899D)bc[单选题]177.逻辑运算符两侧的运算对象的数据类型是()。A)只能是0或1B)只能是0或非0正数C)只能是整型或字符型数据D)可以是任何类型的数据[单选题]178.面向过程的程序设计语言是()。A)C语言B)汇编语言C)机器语言D)高级语言[单选题]179.有定义语句doubleA,b;intw;longc;,若各变量已正确赋值,则下列选项中正确的表达式是()。A)a=a+b=b++B)w%((int)a+b)C)(c+w)%(int)aD)w=a=b[单选题]180.要使下列程序的输出结果是字符A,则下划线处应填()。main(){charx='b';inti=0;do{--x;}while(_____);printf("%c",x);}A)i++<31B)i++<32C)i<31D)i<32[单选题]181.若定义:intsum=0,i=3;,下列选项中,表示把i当前值累加到sum上并对i进行一次自增的表达式是______。A)sum=sum+(++i)B)sum=sum+i++C)sum=++sum+ID)sum=(sum++)+i[单选题]182.若d为double型变量,则表达式d=1,d+5,d++的值是_______.A)1B)60C)2D)1[单选题]183.利用fseek函数可以实现的操作是()。A)改变文件的位置指针B)文件的顺序读写C)文件的随机读写D)以上答案均正确[单选题]184.执行以下程序段后,w的值为()。intw='A',x=14,y=15;w=((x||y)&&(w<'a'));A)-1B)NULLC)1D)0[单选题]185.若main()函数中有下面定义、声明和语句:Structtest{intn;char*ch;};Chars1[]="China",s2[]="England";Structtestx[2],*p=x;X[0].n=300;x[0].ch=s1;X[1].n=400;x[1].ch=s2;则不能输出字符串?England?的语句是_________。A)Puts(x[1].ch);B)Puts((x+1)->ch);C)Puts((++x)->ch);D)Puts((++p)->ch);[单选题]186.若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是()。A)-3B)9C)-12D)6第2部分:多项选择题,共12题,每题至少两个正确答案,多选或少选均不得分。[多选题]187.133、在嵌套使用if语句时,不符合C语言规定else总是()。A)和之前与其具有相同缩进位置的if配对B)和之前与其最近的if配对C)和之前与其最近不带else的if配对D)和之前的第一个if配对[多选题]188.123、以下程序运行后的输出结果错误的是()。main(){inta=0,b=0;a=10;b=20;printf("a+b=%d\n",a+b);}A)a+b=10B)a+b=30C)30D)出错[多选题]189.以下用户标识符,其中合法的是().A)returnB)f2_G3C)A3-3D)abc[多选题]190.C语言中最简单的数据类型包括()。A)整型B)实型C)逻辑型D)字符型[多选题]191.下列函数定义中,完全正确的是()A)max(intx,inty,iny*z){*z=x>y?x:y;}B)intmax(intx,y){intz;z=x>y?x:y;returnz;}C)max(intx,inty){intz;z=x>y?x:y;return(z);}D)intmax(intx,inty){return(x>y?x:y);}[多选题]192.136、若k是int型变量,下面的程序段的输出结果错误的是()。k=-3;if(kA)####B)&&&&C)####&&&&D)有语法错误,无输出[多选题]193.下列错误的C语言标志符的是()。A)Aa+B)_123C)a*bcD)b&cd[多选题]194.下列对逻辑运算符两侧的运算对象的数据类型描述不正确的是().A)只能是0或1B)只能是0或非0正数C)可以是整型或字符型数据D)可以是任何类型的数据[多选题]195.已知inty,a,i=1;,则语句printf("%d,%d",-i++,(y=a=3.6*3));的输出结果错误的是()。A)-1,10B)-2,1.8C)0,3D)1,18[多选题]196.C程序的开发需经过以下()步骤。A)编辑B)编译C)连接D)运行[多选题]197.以下叙述正确的是().A)C语言严格区分大小写英文字母B)C语言用";"作为语句分隔符C)C程序书写格式自由,一行内可以写几个语句,一个语句也可以写在几行上.D)可以使用…*/对C程序中的任何部分作注释[多选题]198.若a、b、c、d都是int类型变量且初值为0,以下选项中正确的赋值语句是()。A)a=b=c=100;B)d++;C)c+b;D)d=(c=22)-(b++);第3部分:填空题,共6题,请在空白处填写正确答案。[填空题]199.以下程序的运行结果是。main(){inti;for(i=0;i<3;i++)fun();}fun(){staticintx=0;x+=1;printf("%3d",x);}[填空题]200.下面函数func的功能是。#include<math.h>longfunc(longnum){longk=1;num=labs(num);do{k*=num%10;num/=10;}while(num);returnk;}main(){longn;printf("\nPleaseenteranumber:");scanf("%ld",&n);printf("\nTheproductofitsdigitsis%ld.",func(n));}[填空题]201.下面程序以每行4个数的形式输出a数组,请分析程序填空。#defineN20main(){inta[N],i;for(i=0;i<N;i++)scanf("%d",【1】);for(i=0;i<N;i++){if(【2】)【3】;printf("%3d",a[i]);}}[填空题]202.以下程序的运行结果是。main(){inta[3][3]={1,3,5,7,9,11,13,15,17},sum;sum=func(a);printf("\nsum=%d\n",sum);}func(inta[][3]){inti,j,sum=0;for(i=0;i<3;i++)for(j=0;j<3;j++){a[i][j]=i+j;if(i==j)sum=sum+a[i][j];}return(sum);}[填空题]203.以下程序的运行结果是。main(){inta1,a2,b1,b2;inti=5,j=7,k=0;a1=!k;a2=i!=j;printf("a1=%d\ta2=%d\n",a1,a2);b1=k&&j;b2=k||j;printf("b1=%d\tb2=%d\n",b1,b2);}[填空题]204.下面程序的运行结果是。#include<stdio.h>main(){inti,k=0;for(i=1;;i++){k++;while(k<i*i){k++;if(k%3==0)gotoloop;}}loop:printf("%d,%d",i,k);}第4部分:判断题,共23题,请判断题目是否正确。[判断题]205.在C程序中,逗号运算符的优先级最低。[判断题]206.C语言程序的三种基本结构是顺序结构.选择结构和循环结构[判断题]207.break语句可以一次跳出多层循环。A)正确B)错误[判断题]208.指针变量中只能存放地址A)正确B)错误[判断题]209.结构体成员的类型必须是基本数据类型。A)正确B)错误[判断题]210.函数fscanf()和fprintf()这两个函数是对磁盘文件进行读写,而不是对标准输入、输出设备进行读写。A)正确B)错误[判断题]211.在标准C语言中,宏定义的结尾也要加?;?。[判断题]212.当定义一个指针变量指向一个结构体变量,此时该指针变量的值是结构体变量的起始地址。A)正确B)错误[判断题]213.指针不能作为函数的形参。A)正确B)错误[判断题]214.函数的实参可以是常量,变量或表达式A)正确B)错误[判断题]215.字符个数多的字符串比字符个数的字符串大[判断题]216.break语句只能用于switch语句体中A)正确B)错误[判断题]217.不能在赋值语句中通过赋值运算符"="对字符型数组进行整体赋值A)正确B)错误[判断题]218.在标准C中,while和do_while的功能完全相同。[判断题]219.指针不可以被初始化为0或NULLA)正确B)错误[判断题]220.若有inti=10,j=2;则执行完i*=j+8;后ⅰ的值为28.A)正确B)错误[判断题]221.指针可以与正整数进行加减运算。A)正确B)错误[判断题]222.使用strcpy(字符数组,字符串)函数时,字符数组长度没有限制。A)正确B)错误[判断题]223.inta[4],*p;其中a是地址常量,p为地址变量。[判断题]224.设有定义语句:charb='\123';则变量b包括4个字符A)正确B)错误[判断题]225.每个C程序中都必须要有一个main()A)正确B)错误[判断题]226.若a=3,b=2,c=1则关系表达式"(a>b)==c"的值为"真".A)正确B)错误[判断题]227.C语言中的标识符只能由字母.数字.和下划线三种字符组成第5部分:问答题,共33题,请在空白处填写正确答案。[问答题]228.在C语言中,逻辑运算符中的"||"称为________。[问答题]229.若输入字符串?abcd?,则while(ch=getchar()!=?\n?)printf(?*?);循环结束后其循环体执行____次。[问答题]230.以下程序的输出结果是_____________。Main(){floatx;Printf("%.4f\n",(x=2*4,x+0.5));}[问答题]231.有以下程序Include<string.h>#Main(){chara[]={'a','b','c','d','e','f','g','h','\0'};intj;J=strlen(a);Printf("%d\n",j);}程序运行后的输出结果是______。[问答题]232.设a=3,b=4,c=4,则表达式a+b>c&&b==c&&a||b+c&&b==c的值为【1】.[问答题]233.如何打印出当前源文件的文件名以及源文件的当前行号?[问答题]234.【程序填空】题目:函数fun的功能是:计算如"图片1"的前n项之和。若x=2.5,n=15时,函数值为1.917914。*/#include<stdio.h>#include<math.h>Doublefun(doublex,intn){doubleF,t;inti;**********SPACE***********/f=【?】;t=-1;for(i=1;i<n;i++){**********SPACE***********/t*=(【?】)*x/i;**********SPACE***********/f+=【?】;}returnf;}Main(){doublex,y;x=2.5;y=fun(x,15);printf("\nTheresultis:\n");printf("x=%-12.6fy=%-12.6f\n",x,y);}[问答题]235.程序修改题所属年份:2010.9;2011.9;由N个有序整数组成的数列已放在一维数组中,下列给定程序中函数fun的功能是:利用折半查找法查找整数m在数组中的位置。若找到,返回其下标值;否则,返回-1。折半查找的基本算法是:每次查找前先确定数组中待查的范围low和high(low<high),然后用m与中间位置(mid)上元素的值进行比较。如果m的值大于中间位置元素的值,则下一次的查找范围落在中间位置之后的元素中;反之,下一次的查找范围落在中间位置之前的元素中。直到low>high,查找结束。请改正程序中的错误,使它能得出正确的结果。注意:部分源程序在文件MODI1.C中,不得增行或删行,也不得更改程序的结构。#include<stdio.h>#defineN10***********found************/voidfun(inta[],intm){intlow=0,high=N-1,mid;while(low<=high){mid=(low+high)/2;if(m<a[mid])high=mid-1;***********found************/elseIf(m>a[mid])low=mid+1;elsereturn(mid);}return(-1);}main(){inti,a[N]={-3,4,7,9,13,45,67,89,100,180},k,m;printf("a数组中的数据如下:");for(i=0;i<N;i++)printf("%d",a[i]);printf("Enterm:");scanf("%d",&m);k=fun(a,m);if(k>=0)printf("m=%d,index=%d\n",m,k);elseprintf("Notbefound!\n");}[问答题]236.下列程序的运行结果是【1】,main(){unsignedx1;intb=-1;x1=b;printf("%u",x1);}[问答题]237.【程序填空】功能:对数组A中的N(0<N<100)个整数从小到大进行连续编号,输出各个元素的编号。要求不能改变数组A中元素的顺序,且相同的整数要具有相同的编号。例如:数组是:A=(5,3,4,7,3,5,6)则输出为:(3,1,2,5,1,3,4)*/#include<stdio.h>Main(){inti,j,k,n,m=1,r=1,a[2][100]={0};printf("Pleaseentern:");scanf("%d",&n);for(i=0;i<n;i++){printf("a[%d]=",i);scanf("%d",&a[0][i]);}**********SPACE***********/while(【?】){for(i=0;i<n;i++)if(a[1][i]==0)**********SPACE***********/【?】;k=i;for(j=i;j<n;j++)**********SPACE***********/if(a[1][j]==0&&a[0][j]<a[0][k])【?】;a[1][k]=r++;m++;for(j=0;j<n;j++)if(a[1][j]==0&&a[0][j]==a[0][k]){a[1][j]=a[1][k];m++;}}for(i=0;i<n;i++)printf("a[%d]=%d,%d\n",i,a[0][i],a[1][i]);}[问答题]238.用变量a给出下面的定义(特别重要)a)一个整型数(Aninteger)b)一个指向整型数的指针(Apointertoaninteger)c)一个指向指针的的指针,它指向的指针是指向一个整型数(Apointertoapointertoaninteger)d)一个有10个整型数的数组(Anarrayof10integers)e)一个有10个指针的数组,该指针是指向一个整型数的(Anarrayof10pointerstointegers)f)一个指向有10个整型数数组的指针(Apointertoanarrayof10integers)g)一个指向函数的指针,该函数有一个整型参数并返回一个整型数[问答题]239.编写程序,从键盘输入字符串tt,将其中每个单词的首字符改为对应的大写字母,首字符后的字母都改为对应的小写字母。例如,若输入字符串:"abcDbOYxy!",则输出字符串为:"AbCdBoyxy!"[问答题]240.程序修改题所属年份:2011.3下列给定程序中函数fun的功能是:从N个字符串中找出最长的串,并将其地址作为函数值返回。各字符串在主函数中输入,并放入一个字符串数组中。请改正程序中的错误,使它能得出正确的结果。注意:部分源程序在文件MODI1.C中,不得增行或删行,也不得更改的程序的结构!#include<stdio.h>#include<string.h>#defineN5#defineM81*********found**********/fun(char(*sq)[M]){inti;char*sp;sp=sq[0];for(i=0;i<N;i++)if(strlen(sp)<strlen(sq[i]))sp=sq[i];*********found**********/returnsq;}main(){charstr[N][M],*longest;inti;printf("Enter%dlines:\n",N);for(i=0;i<N;i++)gets(str[i]);printf("\nThe%dstring:\n",N);for(i=0;i<N;i++)puts(str[i]);longest=fun(str);printf("\nThelongeststring:\n");puts(longest);}[问答题]241.对以下程序:当输入6514时,其运行结果是【1】()。当输入1463时,其运行结果是【2】()。当输入25125时,其运行结果时【3】()。[问答题]242.在C语言中,最小整型数是【1】.[问答题]243.在C语言中,用字符()作为字符串的结束标志。[问答题]244.判断101-200之间有多少个素数,并输出所有素数。[问答题]245.C语言的函数库提供了丰富的字符串处理函数,这些函数包含在()头文件中。[问答题]246.程序修改题所属年份:2011.3;下列给定程序中函数fun的功能是:用递归算法求形参a的平方根。求平方根的迭代公式如下:例如,a为2时,平方根值为:1.414214。请改正程序中的错误,使它能得出正确的结果。注意:部分源程序在文件MODI1.C中,不得增行或删行,也不得更改的程序的结构!#include<stdio.h>#include<math.h>*********found**********/fun(doublea,dounlex0){doublex1,y;x1=(x0+a/x0)/2.0;*********found**********/if(fabs(x1-x0)<0.00001)y=fun(a,x1);elsey=x1;returny;}main(){doublex;printf("Enterx:");scanf("%lf",&x);printf("Thesquarerootof%lfis%lf\n",x,fun(x,1.0));}[问答题]247.字符数组与字符串是否相同?若不相同,有何区别?[问答题]248.请编一个函数fun(int*a,intn,int*odd,int*even),函数的功能是分别求出数组中所有奇数之和以及所有偶数之和。形参n给出数组a中数据的个数;利用指针odd返回奇数之和,利用指针even返回偶数之和。例如:数组中的值依次为:1,9,2,3,11,6;则利用指针odd返回奇数之和24;利用指针even返回偶数之和8。[问答题]249.编写一程序,输出1到100之间所有能被7或11整除的数。[问答题]250.有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?[问答题]251.若有以下数组a,数组元素:a[0]~a[9],其值为941282107513该数

温馨提示

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

评论

0/150

提交评论