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

下载本文档

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

文档简介

试卷科目:C语言开发基础C语言开发基础(习题卷7)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpagesC语言开发基础第1部分:单项选择题,共186题,每题只有一个正确答案,多选或少选均不得分。[单选题]1.while语句中的循环条件可以是:A)关系表达式B)逻辑表达式C)常量或变量D)以上都正确[单选题]2.若有声明?inta[]={l,2,3,4},*p,i;?,则以下程序段中不能输出3的是________。A)For(i=0;i<4;i+=2)printf("%d",a[i]);B)For(p=0;p<4;p+=2)printf("%d",a[p]);C)For(p=a;p<a+4;p+=2)printf("%d",*p);D)For(p=a,i=0;i<4;i+=2)printf("%d",p[i]);[单选题]3.设有定义:inta=5,b;则执行下列语句后,b的值不为2的是()。A)b=a/2;B)b=6-(--a);C)b=(a>3?2:4);D)b=a%2[单选题]4.把已经编辑好的源程序翻译成二进制目标代码的是()步骤。A)编辑B)编译C)连接D)执行[单选题]5.下列不正确的字符是()。A)'\\'B)'\0'C)'\''D)'057'[单选题]6.以下关于运算符优先顺序的描述中正确的是A)关系运算符<算术运算符<赋值运算符<逻辑运算符B)逻辑运算符<关系运算符<算术运算符<赋值运算符C)赋值运算符<逻辑运算符<关系运算符<算术运算符D)算术运算符<关系运算符<赋值运算符<逻辑运算符[单选题]7.下列标识符中,不合法的C语言用户自定义标识符是()。A)printfB)enumC)_D)sin[单选题]8.以下对指针变量的操作中,不正确的是___A)intp,*q;q=&p;B)int*p,*q;q=p=NULL;C)inta=5,*p;*p=a;D)inta=5,*p,*q=&a;*p=*q;[单选题]9.C语言的基本数据类型包括()A)整型、字符型、结构体类型B)整型、浮点型、数组型C)整型、浮点型、指针型D)整型、浮点型、字符型[单选题]10.以下的选择中,正确的赋值语句是().A)a=1,b=2B)j++C)a=b=5D)y=int(x)[单选题]11.只能向终端输出一个字符的是()。A)printf()函数B)scanf()函数C)getchar()函数D)putchar()函数[单选题]12.执行下列程序时的输出结果是()。main(){intx,y;x=13;y=5;printf(?%d",x%=(y/=2));}A)3B)2C)1D)0[单选题]13.已有定义?staticchar*p="Apple";?,则执行?puts(p+2);?时输出结果是_________。A)AppleB)CppleC)PpleD)Ple[单选题]14.有如下程序程序运行后的输出结果是()A)4#3#2#1#B)0#1#2#3#C)4#5#6#7#D)1#2#3#4#[单选题]15.以下叙述正确的是()。A)在C程序中,每行中只能写一条语句B)若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数C)C程序中,无论是整数还是实数,都能被准确无误地表示D)在C程序中,%是只能用于整数运算的运算符[单选题]16.已有定义?charch=256;inta=ch;?,则变量a的值是A)256B)65536C)0D)-1[单选题]17.若程序中有宏定义行:#defineN100则以下叙述中正确的是______。A)宏定义行中定义了标识符N的值为整数100B)在编译程序对C源程序进行预处理时用100替换标识符NC)对C源程序进行编译时用100替换标识符ND)在运行时用100替换标识符N[单选题]18.设变量已经正确定义,则以下能正确计算f=n!的程序段是().A)f=0;For(i=1;i<=n;i++)f*=i;B)f=1;For(i=1;i<n;i++)f*=i;C)f=1;For(i=n;i>1;i++)f*=i;D)f=1;For(i=n;i>=2;i--)f*=i;[单选题]19.若有语句:inta=4,*p=&a;,下面均代表地址的一组选项是____A)a,p,&*aB)*&a,&a,*pC)&a,p,&*pD)*&p,*p,&a[单选题]20.以下语句中存在语法错误的是()。A)charss[6][20];ss[1]="right?";B)charss()[20]={"right?"};C)char*ss[6];ss[1]="right?";D)char*ss()={"right?"};[单选题]21.有一分段函数:y=5x+4(x>=0)y=2x-3(x<0)则解决该问题的算法流程图中,A、B、C位置应分别填入()1;y=2x-32;y=5x+43;x>=0A)312B)321C)213D)231[单选题]22.下列字符中,错误的转义字符是A)'\'B)'\n'C)'''D)'\091'[单选题]23.在C语言中,能代表逻辑值"真"的是().A)TrueB)大于0的数C)非0整数D)非0的数[单选题]24.下述对C语言字符数组的描述中正确的是()。A)字符数组不可以存放字符串B)可以在赋值语句中通过赋值运算符对字符数组整体赋值C)字符数组中的字符串可以整体输入、输出D)可用关系运算符对字符数组中的字符串进行比较[单选题]25.有以下程序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+1;For(i=0;i<3;i++)Sum=sum+p->score[i];Printf("%.3f\n",sum);}程序运行后的输出结果是___________。A)250.000B)250C)270.000D)270[单选题]26.已知intii,ij,ik;scanf(""%d%d%d"",&ii,&ij,&ik);若希望从键盘输入并使得ii,ij,ik的值分别为1,2,3时,则错误的输入方式是A)123B)1,2,3C)1(回车)2(回车)3(回车)D)1(回车)23[单选题]27.在下面程序中,需要在main()函数之后定义一个函数,下面选项中可以用做该函数的名字。#include#definep3.14Intm;Intmain(){intn=1;函数名(n);}Int函数名(intc){returnc*c;}A)mainB)mC)printD)p[单选题]28.根据定义和数据的输入方式,输入语句的正确形式为。已有定义:floatf1,f2;数据的输入方式:4.523.5A)scanf("%f,%f",&f1,&f2);B)scanf("%f%f",&f1,&f2);C)scanf("%3.2f%2.1f",&f1,&f2);D)scanf("%3.2f%2.1f",&f1,&f2);[单选题]29.在一个被调用函数中,关于return语句使用的描述,是错误的。A)被调用函数中可以不用return语句B)被调用函数中可以使用多个return语句C)被调用函数中,如果有返回值,就一定要有return语句D)被调用函数中,一个return语句可返回多个值给调用函数[单选题]30.C语言中,下列合法的长整型常量是()。A)'a'B)0.012345C)2.134e12D)0L[单选题]31.软件工程的三要素是()。A)方法、工具和过程B)建模、方法和工具C)建模、方法和过程D)定义、方法和过程[单选题]32.main(){Intx,a=1,b=2,c=3,d=4;X=(c>d)?b:a;Printf("%d\n",x);}A)1B)2C)3D)4[单选题]33.算法具有五个特性,以下选项中不属于算法特性的是________。A)有穷性B)简洁性C)可行性D)确定性[单选题]34.数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是()。A)控制流B)加工C)存储文件D)源和潭[单选题]35.一棵二叉树共有25个结点,其中5个叶子结点,那么度为1的结点数为()。A)4B)6C)10D)16[单选题]36.对于函数体,说法错误的是()A)函数体内的说明语句就是定义一些本函数体内用到的变量。B)函数头里有的形参在本函数体内不用再次定义。C)不同的函数体,不允许使用相同的变量名。D)函数体用花括号括着。[单选题]37.下列一维数组的定义中哪个是正确的?A)Inta[];B)Intn=6,a[n];C)Inta[6+1]={0};D)Inta[3]={1,2,3,4};[单选题]38.若x和y均定义为int型,z定义为double型,以下不合法的scanf()函数调用语句为()。A)scanf(?%d%lx,%le?,&x,&y,&z);B)scanf(?%2d*%d%lf?,&x,&y,&z);C)scanf(?%x%*d%o?,&x,&y);D)scanf(?%x%o%6.2f?,&x,&y,&z);[单选题]39.执行下列语句后,a和b的值分别为()。(注:a的ACCII码值为:97,A的ACCII码值为:65)inta,b;a=1+'a';b=2+7%-4-'A';A)-63,-64B)98,-60C)1,-60D)79,78[单选题]40.已知int*p,a;,则语句p=&a;中的运算符?&?的含义是_______。A)逻辑与运算B)位与运算C)取指针内容D)取变量地址[单选题]41.运行以下程序后,如从键盘上输入china#,则输出为()。#include?stdio.h?Main(){Intv1=0,v2=0;Charch;While((ch=getchar())!=?#?)switch(ch){case?a?:Case?h?:Default:v1++;Case?o?:v2++;}Printf(?%d,%d\n?,v1,v2);}A)2,0B)5,0C)5,5D)2,5[单选题]42.已有定义inti,a[10],*p;,则合法的赋值语句是()。A)p=100;B)p=a[5];C)p=a[2]+2;D)p=a+2;[单选题]43.以下程序其输出结果是().#include<stdio.h>voidmain(){inta=2,b=5;printf("a=%%d,b=%%d\n",a,b);}A)a=%2,d=%5B)a=2,b=5C)a=%%d,b=%%5D)a=%d,b=%d[单选题]44.在C语言中,引用数组元素时,其数组下标的数据类型允许是()A)整型表达式B)整型常量C)任何类型的表达式D)整型变量[单选题]45.设inta=1,b=2,c=4;经过表达式(c=a!=b)&&(a==b)&&(c=b)运算后,a、b和c的值分别是()A)1,2,0B)1,2,1C)1,2,2D)1,2,3[单选题]46.设有定义:intx=6,y;,则执行语句y=x++;++y;后,y的值是____。A)9B)8C)7D)6[单选题]47.#include<stdio.h>main(){chara1,a2,a3,a4,a5,a6;scanf(?%c%c%c%c?,&a1,&a2,&a3,&a4);a5=getchar();a6=getchar();putchar(a1);putchar(a2);printf(?%c%c\n?,a5,a6);}如:123回车45678回车结果是()。A)1267B)1256C)1278D)1245[单选题]48.下面关于C语言变量的叙述中,错误的是()。A)可以用define关键字定义变量B)变量名用大小写字母是有区别的C)C语言允许不同基本类型的变量之间进行混合运算D)C语言中要求对变量作强制定义的主要理由是:便于确定类型和分配空间[单选题]49.下列哪种数据类型是引用类型()A)stringB)intC)charD)float[单选题]50.以下叙述不正确的是()。A)一个C源程序可由一个或多个函数组成。B)一个C源程序必须包含一个main函数。C)在C程序中,注释说明只能位于一条语句的后面。D)C程序的基本组成单位是函数。[单选题]51.下列注释符号使用正确的是()。A)//这是注释B)这是注释C)这是注释/D)*/这是注释[单选题]52.若有以下程序段,其中s、a、b、c均已定义为整型变量,且a、c均已赋值(c大于0)s=a;For(b=1;b<=c;b++)s=s+1;则与上述程序段功能等价的赋值语句是()。A)s=a+bB)s=a+cC)s=s+cD)s=c+b[单选题]53.设有以下语句TypedefstructS{intg;charh;}T;则下面叙述中正确的是______。A)可用S定义结构体变量B)可以用T定义结构体变量C)S是struct类型的变量D)T是structS类型的变量[单选题]54.下列数组定义中不正确的是()。A)intb[2][3];B)intb[][3]={0,1,2,5};C)intb[10][10]={0};D)intb[3][]={{1,2},{1,3,5},{1,3,5,7}};[单选题]55.执行下列程序片断后c的值是()。Inta=1,b=2,c;C=1.0/b*a;A)0B)0.5C)1D)2[单选题]56.下列字符序列中,不可用作C语言标识符的是()。A)abc123B)no.1C)_123_D)_ok[单选题]57.在黑盒测试方式中,设计测试用例的主要根据是()。A)程序外部功能B)程序内部逻辑C)程序数据结构D)程序流程图[单选题]58.若有定义:inta=9,b=3,c=2,k;则表达式k=a>b>c的值是()。A)0B)1C)2D)3[单选题]59.如果x为float类型变量,则以下语句输出语句结果为()X=213.82631;Printf("%4.2f\n",x);A)宽度不够不能输出B)213.82C)213.82631D)213.83[单选题]60.若希望当A的值为奇数时,表达式的值为?真?,A的值为偶数时,表达式的值为?假?,则以下不能满足要求的表达式是()。A)A%2==1B)!(A%2==0)C)!(A%2)D)A%2[单选题]61.表达式5!=3的值是___()___.A)TB)非零值C)0D)1[单选题]62.下列选项中,哪一个选项中Y的值最小()A)inty=10%3;B)inty=3%10C)inty=10%11D)inty=10%10;[单选题]63.若有下面程序:Intm;Intfun(intn){return标识符;}#includeIntw;Intmain(){intz=2;fun(z);···}则在函数fun中return语句后允许出现的标识符是A)m或wB)m或nC)z或wD)NULL[单选题]64.设有以下程序段,则值为6的表达式是()。structst{intn;structst*next;};staticstructsta[3]={5,&a[1],7,&a[2],9,0},*p;p=&a[0];A)p++->nB)++p->nC)p->n++D)(*p).n++[单选题]65.已知?charstring1[10]="abcde",string2[10]="xyz";?,则语句?printf("%d",strlen(strcpy(string1,string2)));?的输出结果是()。A)3B)5C)8D)9[单选题]66.以下程序结果为:______。Voidadd(){staticintx=3;X++;Printf("%d",x);}Main(){inti;For(i=0;i<3;i++)Add();}A)456B)444C)555D)345[单选题]67.13、若有定义:doublex=l,y;执行语句y=x+3/2;,则y的值是()。A)1B)2.0C)2D)2.5[单选题]68.函数ftell(fp)的作用是()。A)得到流式文件中的当前位置B)移到流式文件的位置指针C)初始化流式文件的位置指针D)以上答案均正确[单选题]69.以下选项中合法的实型常数是()。A)5E2.0B)E-3C)2E0D)1.3E[单选题]70.有如下语句inta=10,b=20;*p1=&a,*p2=&b;如果让两个指针变量均指向b,正确的赋值方式是。A)*p1=*p2;B)p1=p2;C)p1=*p2;D)*p1=*p2;[单选题]71.设有如下的程序段:charstr[]=abo",*p;p=str;则p[3]的值为____。A)'o'B)不确定的值C)'\0'D)'o'的地址[单选题]72.己有声明?chars[10],*ps=s;"?,下列错误的表达式是_。A)Ps=s+5B)S=ps+5C)S[2]=ps[3]D)*ps=s[0][单选题]73.若有以下程序段,Intc1=1,c2=2,c3;C3=1.0/c2*c1;则执行后,c3中的值是()。A)0B)0.5C)1D)2[单选题]74.C语言源程序的扩展名是:A)cppB)objC)cD)exe[单选题]75.以下不是死循环的程序段是A)1.inti=100;2.while(1)3.{4.i=i%100+1;5.if(i>100)break;6.}B)1.ints=36;2.while(s)3.{4.--s;5.}C)1.for(;;);D)1.intk=0;2.do{3.++k;4.}while(k>=0);[单选题]76.对下面程序段描述正确的是__()___.intx=0,s=0;while(!x!=0)s+=++x;printf("%d",s);A)运行程序段后输出0B)运行程序段后输出1C)程序段中的控制表达式是非法的D)程序段循环无数次[单选题]77.下面程序段执行后的输出结果是()。Intm=0256,n=256;Printf("%o%o",m,n);A)02560400B)0256256C)256400D)400400[单选题]78.有以下程序程序运行后的输出结果是()A)8,16B)16,32C)8,32D)16,16[单选题]79.关于如下程序结构的描述中,正确的是?for(;;){循环体;}A)不执行循环体B)执行一次循环体C)一直执行循环体,即死循环D)语法错误[单选题]80.以下对二维数组b的定义,正确的是______。A)intb[3..4];B)intb(3,4);C)intb[3][4];D)intb(3..4);[单选题]81.以下选项中,当x的绝对值在1至6范围内,表达式值为"真"的是______。A)(x=1)&&(x=6)&&(x=-6)&&(x=-1)B)(x>=-6)&&(x<=-1)||(x>=1)&&(x<=6)C)(x>=-6)||(x<=-1)||(x>=1)||(x<=6)D)(x=1)&&(x=6)||(x=-1)&&(x=-6)[单选题]82.已知intx=10,y=20,z=30;以下语句执行后x,y,z的值是。if(x>y)z=x;x=y;y=z;A)10,20,30B)20,30,30C)20,30,10D)20,30,20[单选题]83.在C语言中,形参的缺省存储类是().A)autoB)registerC)staticD)extern[单选题]84.以下不能正确定义二维数组的选项是______。A)inta[2][2]={{1},{2}};B)inta[][2]={1,2,3,4};C)inta[2][2]={{1},2,3};D)inta[2][]={{1,2},{3,4}};[单选题]85.假定a,b,c,d均已定义为整形变量,且a,c均已赋值,a大于0,c大于0,则与程序段for(d=a,b=1;b<=c;b++)d--;功能等价的语句是()A)d=a+cB)d=a+bC)d=a-cD)d=a-b[单选题]86.下面程序#include<stdio.h>#include<string.h>Main(){char*p1="abc",*p2="ABC",str[50]="xyz";Strcpy(str+2,strcat(p1,p2));Printf("%s\n",str);}的输出是______。A)xyzabcABCB)zabcABCC)yzabcABCD)xyabcABC[单选题]87.若有定义语句:charc='\101';则变量c在内存中占()A)1个字节B)2个字节C)3个字节D)4个字节[单选题]88.C语言程序每条执行语句都必须用()结束。A)分号B)句号C)冒号D)逗号[单选题]89.假定w、x、y、z、m均为int型变量,有如下程序段:w=1;x=2;y=3;z=4;m=(wA)4B)3C)2D)1[单选题]90.根据下面的定义:Structperson{charname[9];intage;};Personclasses[10]={"John",17,"Paul",19,"Mary",18,"Adam",16};能打印出字母M的语句是()A)cout<<classes[3].name;B)cout<<classes[2].name[0];C)cout<<classes[3].name[1];D)cout<<classes[2].name[1];[单选题]91.C源程序的3种基本结构不包括()结构。A)顺序B)分支C)嵌套D)循环[单选题]92.当a=1,b=2,c=4,d=3时,执行完下面一段程序后x的值是()。if(a<b)If(c<d)x=1;Elseif(a<c)if(b<d)x=2;elsex=3;Elsex=4;Elsex=5;A)1B)2C)3D)4[单选题]93.某二叉树中度为2的结点有10个,则该二叉树中有()个叶子结点。A)9B)10C)11D)12[单选题]94.若int类型占两个字节,则以下语句输出为()。_x000D_intk=-1;_x000D_printf("%d,%u\n",k,k);A)-1,-1B)-1,65536C)-1,32768D)-1,65535[单选题]95.假定x和y为double型,则表达式x=2,y=x+3/2的值是()。A)3.5B)3C)2D)3.0[单选题]96.()。C源程序中调用了库函数putchar(),在程序的一开始没有使用文件包含命令,则:A)程序可正常运行B)程序在编译时提示出错C)程序在连接是提示出错D)以上说法都不对[单选题]97.若有:chara[5],*p1=a;则____是该数组范围内的有效指针。A)aB)p1+5C)*p1D)&a[5][单选题]98.在C语言中,若使用"r+"方式打开文件,以下选项中错误的是______。A)文件必须存在B)可以进行读操作C)可以进行写操作D)只能进行读操作[单选题]99.在VS2008中,已知以下程序段第一个cout语句输出为194,则第二个cout语句的输出结果是()。Inta[]={1,2,3,4,5,6,7,8,9,0},*p=a;Cout<<p<<endl;cout<<p+9<<endl;A)212B)204C)1b8D)1a6[单选题]100.表达式strcmp("box","bottle")的值是()。A)正整数B)负整数C)0D)不确定的数[单选题]101.下面程序的输出是()。Voidmain(){char*s="12134211";intv1=0,v2=0,v3=0,v4=0,k;for(k=0;s[k];k++)switch(s[k]){default:v4++;case'1':v1++;case'3':v3++;case'2':v2++;}printf("v1=%d,v2=%d,v3=%d,v4=%d\n",v1,v2,v3,v4);}A)v1=4,v2=2,v3=1,v4=1B)v1=4,v2=9,v3=3,v4=1C)v1=5,v2=8,v3=6,v4=1D)v1=8,v2=8,v3=8,v4=8[单选题]102.在计算机中,算法是指()。A)加式方法B)解题方案的准确而完整的描述C)排序方法D)查询方法[单选题]103.若有:inta=2;如下说法不正确的是____。A)表达式a>>1的值为4B)变量a中存储的是2的补码C)变量a最高位的值为0D)2的原码和2的补码是一样的[单选题]104.计算机能直接执行的程序是_______。A)可执行程序B)目标程序C)源程序D)汇编程序[单选题]105.若x和y代表整型数,以下表达式中不能正确表示数学关系|x-y|<10的是______。A)abs(x-y)<10B)x-y>-10&&x-y<10C)!(x-y)<-10||!(y-x)>10D)(x-y)*(x-y)<100[单选题]106.()。若有以下语句,则正确的描述是chara[]="toyou";charb[]={′t′,′o′,′y′,′o′,′u′};A)a数组和b数组的长度相同B)a数组长度小于b数组长度C)a数组长度大于b数组长度D)a数组等价于b数组[单选题]107.下面程序的输出是()。Main(){Char*s=〞12134211〞;Intk,v1=0,v2=0,v3=0,v4=0;For(k=0;s[k];k++)Switch(s[k]){Default:v4++;Case1:v1++;Case2:v2++;Csse3:v3++;}Printf(〞v1=%d,v2=%d,v3=%d,v4=%d\n〞,v1,v2,v3,v4);}A)v1=4,v2=2,v3=1,v4=1B)v1=4,v2=9,v3=3,v4=1C)v1=5,v2=8,v3=6,v4=1D)v1=8,v2=8,v3=8,v4=8[单选题]108.有如下条件表达式,若a=2、b=4、c=5、d=7则表达式的值为()。a>b?a:c>d?c:dA)2B)4C)5D)7[单选题]109.负责数据库中查询操作的数据库语言是()。A)数据定义语言B)数据管理语言C)数据操纵语言D)数据控制语言[单选题]110.阅读下面的程序#include<stdio.h>voidmain(){inti,j;i=010;j=9;printf("%d,%d",i-j,i+j);}则程序的运行结果是___()___.A)1,19B)-1,19C)1,17D)-1,17[单选题]111.程序段:intx=12;doubley=3.141593;printf("%d%8.6f",x,y);输出结果是()。A)123.141593B)123.141493C)12,3.141593D)123.1415930[单选题]112.所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是()。A)7B)8C)6D)2[单选题]113.下列运算符中优先级最高的是。A)<B)+C)&&D)!=[单选题]114.若有以下程序段,intc1=1,c2=2,c3;c3=1.0/c2*c1;则执行后,c3中的值是A)0B)0.5C)1D)2[单选题]115.有如下程序:Main(){Intn=9;While(n>5){n--;printf("%d",n);}}A)5B)876C)8765D)9876[单选题]116.下面程序中,合法的选项是()A)#include<stdio.h>intmain(){printf("helloworld\n");return0;}B)#include<stdio.h>intman(){printf("helloworld\n");return0;}C)#include<stdio.h>intmain(){printf("helloworld\n")return0;}D)#include<stdio.h>intmain(){print("helloworld\n");return0;}[单选题]117.()。已有定义:intx=3,y=4,z=5;则表达式!(x+y)+z-1&&y+z/2的值是。A)0B)1C)2D)-1[单选题]118.若有定义:charstr[]="Computer";则函数strlen(str)的返回值是()。A)8B)9C)10D)11[单选题]119.若有定义?inti;floatx;",为使i得到值1,x得到值3.1416,当执行语句?scanf%3d%f",&i,&x);?时,正确的输入形式是()A)1,3.1416B)(13)1416C)0013.1416D)i=001,x=3.1416[单选题]120.能正确初始化二维数组arr的是()。A)intarr[2][3]={{1,2},{3,4},{5}};B)intarr[2][3]={1,2,3,4,5,6,0};C)intarr[2][3]={{1,2},{3,4}};D)intarr[2][]={{1,2},{3,4,5}};[单选题]121.在c#程序中,己知某一维数组名称为myArray,则该数组的长度为()A)myArray.LengthB)myArray.CountC)myArray.length()D)myArray.count()[单选题]122.若有函数定义为?intf(intx,int*y){returnxy;}?,下面声明该函数的正确形式是_________。A)Intf(int,int*);B)Int*f(int,int*);C)Intf(int*,int*);D)Voidf(int,int);[单选题]123.对长度为n的线性表进行顺序查找,在最坏情况下所需要的比较次数为________。A)log2nB)n/2C)nD)n+l[单选题]124.以下对二维数组a进行正确初始化的是_()____.A)inta[2][3]={{1,2},{3,4},{5,6}};B)inta[][3]={1,2,3,4,5,6};C)inta[2][]={1,2,3,4,5,6};D)inta[2][]={{1,2},{3,4}};[单选题]125.以下程序段的输出结果是___()___.intk,n,m;n=10;m=1;k=1;while(k<=n){m*=2;k+=4;}printf("%d\n",m);A)4B)16C)8D)32[单选题]126.()。假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是A)7B)8C)6D)2[单选题]127.有变量说明inta=3;,则表达式a<1&&--a>1的运算结果和a的值应该是()。A)0和2B)0和3C)1和2D)1和3[单选题]128.以下数据中,不正确的数值或字符常量是()。A)8.9e1.2B)10C)0xff00D)82.5[单选题]129.()为合法的常量。A)1.2E-6.8B)E-3C)52686LD)'E12'[单选题]130.下程序运行后的输出结果是()。#includemain(){inta;a=(int)((double)(3/2)+0.5+(int)1.99*2);printf("%d\n",a);}A)3B)2C)0D)1[单选题]131.在while(x)语句中的x与下面条件表达式等价的是().A)x==0B)x==1C)x!=1D)x!=0[单选题]132.已有定义?intx=15,y;floatz=12;?,下列表达式中语法正确的是A)x=y=z*2B)x>0?y=x:y=-xC)y=x%3.5D)x+2=z-3[单选题]133.已知inta=1,b=2,c=3;以下语句执行后a,b,c的值是()。If(a>b)C=a;a=b;b=c;A)a=1,b=2,c=3B)a=2,b=3,c=3C)a=2,b=3,c=1D)a=2,b=3,c=2[单选题]134.有以下计算公式:若程序前面已在命令行中包含math.h文件,不能够计算上述公式的程序段是()。A)y=sqrt(x);if(x<0)y=sqrt(-x);B)if(x>=0)y=sqrt(x);elsey=sqrt(-x);C)if(x>=0)y=sqrt(x);if(x<0)y=sqrt(-x);D)y=sqrt(x>=0?x:-x);[单选题]135.假设c语言中int型数据类型占4个字节,经下列语句定义后,Charx=65;Floaty=7.3;Inta=100;Doubleb=4.5;Sizeof(x),sizeof(y),sizeof(a),sizeof(b)在微机上的值分别为()。A)1,4,4,8B)2,2,2,4C)1,2,2,4D)2,4,2,8[单选题]136.在源程序的开始处加上?#include?进行文件引用的原因,以下叙述正确的是()。A)stdio.h文件中包含标准输入输出函数的函数说明,通过引用此文件以便能正确使用prinff、scanf等函数B)将stdio.h中标准输入输出函数链接到编译生成的可执行文件中,以便能正确运行C)将stdio.h中标准输入输出函数的源程序插入到引用处,以便进行编译链接D)将stdio.h中标准输入输出函数的二进制代码插入到引用处,以便进行编译链接[单选题]137.以下不能输出字符A的语句是()。(注:字符A的ASCII码值为65,字符a的ASCII码值为97。)A)pprintf("%c\n",'a'-32);B)printf("%d\n",'A');C)printf("%c\n",65);D)printf("%c\n",'B'-1);[单选题]138.表达式(6!=8)&&('A'<'a')的值是()A)TrueB)1C)0D)非0值[单选题]139.以下描述正确的是____A)两个字符串所包含的字符个数相同时,才能比较字符串B)字符个数多的字符串比字符个数少的字符串大C)字符串"STOP└┘"与"STOP"相等D)字符串"That"小于字符串"The"[单选题]140.以下程序运行后,输出结果是()。_x000D_fut(int**s,intp[2][3])_x000D_{**s=p[1][1];)_x000D_main()_x000D_{inta[2][3]={1,3,5,7,9,11},*p;_x000D_p=(int*)malloc(sizeof(int));_x000D_fut(&p,a);_x000D_printf("%d\n",*p);_x000D_}A)1B)7C)9D)11[单选题]141.有以下程序段:charc1='1',c2='2';c1=getchar();c2=getchar();putchar(c1);putchar(c2);运行时从键盘上输入:a↙后,以下叙述中正确的是()。A)变量c1被赋予字符a,c2被赋予回车符B)程序将等待用户输入第2个字符C)变量c1被赋予字符a,c2中将无确定值D)变量c1被赋予字符a,c2中仍是原有字符'2'[单选题]142.一名雇员就职于一家公司,一个公司有多个雇员,则实体公司和实体雇员之间的联系是()。A)1:1联系B)1:m联系C)m:1联系D)m:n联系[单选题]143.已知a=12,则表达式a+=a-=a*=a的结果是____()_.A)0B)144C)12D)-264[单选题]144.有以下程序段若变量都已正确定义,则发生函数调用时,形参s获得的是()A)双精度数值256.87的首地址B)双精度数值256.87C)字符串常量"256.87"的首地址D)字符串常量"256.87"的结束符'\0'的地址[单选题]145.以下选项中合法的变量是A)5aB)_10_C)A%D)sizeof[单选题]146.设有如下的程序段charstr[]="Hello";char*ptr;ptr=str;执行完上面的程序段后,*(ptr+5)的值为______。A)'o'B)'\0'C)不确定的值D)'o'的地址[单选题]147.设有定义:Inta;floatb;执行Scanf("%2d%f",&a,&b);语句时,若从键盘输入876543.0<回车>则a和b的值分别是()。A)87和6.0B)876和543.0C)87和543.0D)76和543.0[单选题]148.算法的时间复杂度是指()。A)算法的执行时间B)算法所处理的数据量C)算法程序中的语句或指令条数D)算法在执行过程中所需要的基本运算次数[单选题]149.以下选项中不是C语言数据类型的是A)charB)floatC)stringD)int[单选题]150.在定义intm[][3]={1,2,3,4,5,6};后,m[1][0]的值是()。A)4B)1C)2D)A5[单选题]151.在do-while循环中,循环由do开始,用while结束;在while表达式后面的()不能丢,它表示do-while语句的结束。A)0B)1C);D),[单选题]152.若有定义语句:intyear=2009,*p=&year;,以下不能使用变量year中的值增至2010的语句是()。A)*p+=1B)(*p)++;C)++(*p);D)*p++;[单选题]153.下面描述中,不属于软件危机表现的是()。A)软件过程不规范B)软件开发生产率低C)软件质量难以控制D)软件成本不断提高[单选题]154.一间宿舍可住多个学生,则实体宿舍和学生之间的联系是()。A)一对一B)一对多C)多对一D)多对多[单选题]155.下列标识符中,不合法的C语言用户自定义标识符是().A)printfB)structC)_D)sin[单选题]156.以下叙述正确的是().A)do-while语句构成的循环不能用其它语句构成的循环来代替.B)do-while语句构成的循环只能用break语句退出.C)用do-while语句构成的循环,在while后的表达式为非零时结束循环.D)用do-while语句构成的循环,在while后的表达式为零时结束循环[单选题]157.下面的程序中()有错误。1)#include<stdio.h>132)main()3){4)floata[3]={0.0};5)inti;6)for(i=0;i<3;i++)7)scanf(''%D'',&a[i]);8)for(i=1;i<3;i++)a[0]=a[0]+a[i];9)printf(''%f\n'',a[0]);}A)第4行B)第6行C)第7行D)第8行[单选题]158.能正确表示a和b同时为正或同时为负的表达式是______。A)(a>=0||b>=0)&&(a<0||b<0)B)(a>=0&&b>=0)&&(a<0&&b<0)C)(a+b>0)&&(a+b<=0)D)a*b>0[单选题]159.以下关于结构化程序设计的叙述中正确的是()。A)一个结构化程序必须同时由顺序、分支、循环三种结构组成B)结构化程序使用goto语句会很便捷C)在C语言中,程序的模块化是利用函数实现的D)由三种基本结构构成的程序只能解决小规模的问题[单选题]160.先用语句定义字符型变量c,然后要将字符a赋给c,则下列语句中正确的是().A)c='a';B)c="a";C)c="97";D)C='97'[单选题]161.执行下面程序后,输出结果是()。main(){a=45,b=27,c=0;c=max(a,b);printf("%d\n",c);}intmax(x,y)intx,y;{intz;if(x>y)z=x;elsez=y;return(z);}A)45B)27C)18D)72[单选题]162.有一堆零件(100到场200之间),如果分成4个零件一组的若干组,则多2个零件;若分成7个零件一组,则多3个零件;若分成9个零件一组,则多5个零件。为实现此功能,下划线处应填上()语句。#include<iostream>Usingnamespacestd;Intmain(){inti;for(i=100;i<200;i++)if((i-2)%4==0)if(!((i-3)%7))if()cout<<i<<"";return0;}A)i%9=5B)i%9!=5C)(i-5)%9!=0D)i%9==5[单选题]163.若只需要利用形参实现对实参值的拷贝,函数体对形参的操作与实参无关,则应把形参变量说明为()参数。A)指针B)引用C)值D)指针引用[单选题]164.以下定义语句中,错误的是__()____.A)inta[]={1,2};B)chara={"test"};C)chars[10]={"test"};D)inta[]={'a','b','c'};[单选题]165.10、在以下各组标识符中,均是合法的C语言标识符是()。A)abc,A_4d,_student,xyz_abcB)auto,12-a,a_b,ab5.xC)A_4d,_student,xyz_abc,ifD)abc,a_b,union,scan[单选题]166.执行下列语句后变量x和y的值是().y=10;x=y++;A)x=10,y=10B)x=11,y=11C)x=10,y=11D)x=11,y=10[单选题]167.以下对C语言字符数组描述中,错误的是()。A)可以用strcmp()函数比较两个字符串的大小B)可以在赋值语句中通过赋值运算符"="对字符数组整体赋值C)存放在字符数组中的字符串,以'\0'作为该字符串结束标志D)字符数组可以存放字符串或字符[单选题]168.有以下函数Fun(char*a,char*b){while((*a!='\0')&&(*b!='\0')&&(*a==*b)){a++;b++;}Return(*a-*b);}该函数的功能是______。A)计算a和b所指字符串的长度之差B)将b所指字符串连接到a所指字符串中C)将b所指字符串连接到a所指字符串后面D)比较a和b所指字符串的大小[单选题]169.下列语句中,定义指针变量p的正确语句是_______。A)floatx,p=&x;B)floatx,*p=x;C)floatx,*p=&x;D)floatx,*p=*x;[单选题]170.下面程序运行后,输出结果是()。main(){charch[7]={"65ab21"};inti,s=0;for(i=0;ch[i]>='0'&&ch[i]<='9';i+=2)s=10*s+ch[i]-'0';printf("%d\n",s);}A)12ba56B)6521C)6D)62[单选题]171.C语言中,下列叙述正确的是______。A)不能使用do-while语句构成的循环B)do-while语句构成的循环,必须用break语句才能退出C)do-while语句构成的循环,当while语句中的表达式值为非零时结束循环D)do-while语句构成的循环,当while语句中的表达式值为零时结束循环[单选题]172.若有说明:inta[][3]={1,2,3,4,5,6,7};则a数组第一维的大小是()。A)2B)无确定值C)4D)3[单选题]173.以下语句中无限循环语句是()。A)for(;2==5;);B)while(1,2,3);C)while('\0');D)for(;'\0';);[单选题]174.输入一行字符,分别统计出英文字母、空格、数字和其他字符的个数。(算法如图所示)现假定:X:c的值是否为字符?Y:c的值是否为空格Z:c的值是否为数字则上述算法描述中123处依次应填入()A)ZXYB)XYZC)ZYXD)YZX[单选题]175.以下程序的功能是计算一元二次方程的根。代码如下,请将第10行标号处缺少的语句填写完整。A)if(a<=EPS||a>=-EPS)B)if(fabs(a)<=EPS)C)if(a=0)D)if(a<=EPS)[单选题]176.有以下定义inta;longb;doublex,y;则以下选项中正确的表达式是()。A)a%(int)(x-y)B)a==x!=yC)(a*y)%bD)y=x+y=a[单选题]177.定义无符号长整型变量的类型说明符是()A)UnsingedB)UnsingedintC)LongD)Unsingedlong[单选题]178.以下程序段()。x=-1;do{x=x*x;}while(!x);A)是死循环B)循环执行二次C)循环执行一次D)有语法错误[单选题]179.以下正确的说法是()A)如果函数值的类型与返回值的类型不一致,以函数值类型为准B)如果形参与实参类型不一致,以实参类型为准C)定义函数时,形参的类型说明可以放在函数体内D)return后边的值不能为表达式[单选题]180.下列条件语句中,功能与其他语句不同的是()。A)if(a)cout<<x<<endl;elsecout<<y<<endl;B)if(a==0)cout<<y<<endl;elsecout<<x<<endl;C)if(a!=0)cout<<x<<endl;elsecout<<y<<endl;D)if(a==0)cout<<x<<endl;elsecout<<y<<endl;[单选题]181.下面程序中,运行结果为?1,2?的是()A)#include<stdio.h>intmain(){inta=1;intb=2;printf("%d%d\n",a,b);return0;}B)#include<stdio.h>intmain(){inta=1;intb=2;printf("%d,"a);printf("%d\n",b);return0;}C)#include<stdio.h>intmain(){inta=1,b=2;printf("%d,,%d\n",a,b);return0;}D)#include<stdio.h>intmain(){inta=1,a=b=2;printf("%d,%d\n",a,b);return0;}[单选题]182.若int类型数据占2个字节,则unsignedint类型数据的取值范围是()。A)0~255B)0~65535C)-32768~32767D)-256~255[单选题]183.能正确在C中表示y=√cosx,是A)y=sqrt(cosx);B)y=sqrt(cosx);C)y=sqrt(cos(x));D)y=sqrt[cos(x)];[单选题]184.已定义inta[][3]={1,2,3,4,5,6,7,8,9};,则a[1][2]的初值为()。A)2B)4C)6D)8[单选题]185.在数据库系统中,考虑数据库实现的数据模型是()。A)概念数据模型B)逻辑数据模型C)物理数据模型D)关系数据模型[单选题]186.已知大写字母A的ASCII码是65,小写字母a的ASCII码是97。以下不能将变量c中的大写字母转换为对应小写字母的语句是()。A)c=c+32B)c=('A'+c)%26-'a'C)c=c-'A'+'a'D)c=(c-'A')%26+'a'第2部分:多项选择题,共12题,每题至少两个正确答案,多选或少选均不得分。[多选题]187.有以下程序:#includetypedefstruct{intb,p;}A;voidf(Ac)//c为结构变量名{intj;c.b+=1;c.p+=2;}main(){inti;Aa={1,2};f(a);printf(?%d,%d\n?,a.b,a.p);}程序运行后的输出结果a.b=(),a.p=()。A)1B)2C)3D)4[多选题]188.以下描述正确的是()A)调用函数时,实参可以是表达式B)调用函数时,实参与形参可以共用内存单元C)调用函数时,将为形参分配内存单元D)调用函数时,实参与形参的类型必须一致[多选题]189.已知ch是字符型变量,正确的赋值表达式是。A)ch=?a+b?B)ch="\0"C)ch=?7?+?9?D)ch=5+9[多选题]190.以下抽述错误的是A)continue语句的作用是重新开始一次循环体的执行B)只能在循环体内和switch语句体内使用break语句C)在循环体内使用break语句和continue语句的作用相同D)从多重循环嵌套中退出是,只能使用goto语句[多选题]191.错误的转义字符是。A)'\091'B)'\'C)'\0'D)'\''[多选题]192.135、以下程序运行后的输出结果错误的是()。main(){inta=2,b=-1,c=2;if(aA)0B)1C)2D)3[多选题]193.以下属于C语言程序排序方法的是()。A)冒泡排序法B)选择排序法C)插入排序法D)快速排序法[多选题]194.下面标识符中,不合法的用户标识符是()。A)1abcB)includeC)a-b-c123D)char[多选题]195.112、设int数据占用两个字节,float数据占用四个字节,double数据占用8个字节,且已知floata=2;intb=3;则执行下列语句输出结果错误的是()。printf("%d",sizeof(a*b)+2/5);A)4B)8C)6D)7[多选题]196.以下叙述中错误的是()A)局部变量不能被说明为staticB)只有全局变量才有自己的作用域,函数中的局部变量没有作用域C)只有在函数内部定义的变量才是局部变量D)只要是用户定义的标识符,都有一个有效的作用域[多选题]197.以下不能正确定义字符串的语句是()A)charstr[]={'\064'};B)charstr[]='\x43';C)charstr="D)charstr[]="\0"[多选题]198.若有以下程序A)若只在主函数中对函数f进行说明,则只能在主函数中正确调用函数fB)若在主函数前对函数f进行说明,则在主函数和其后的其它函数中都可以正确调用函数fC)对于以上程序,编译时系统会提示出错信息:提示对f函数重复说明D)函数f无返回值,所以可用void将其类型定义为无值型第3部分:填空题,共6题,请在空白处填写正确答案。[填空题]199.下面程序的运行结果是。#include<stdio.h>main(){inti,t,sum=0;for(t=i=1;i<=10;){sum+=t;++i;if(i%3==0)t=-i;elset=i;}printf("sum=%d",sum);}[填空题]200.以下程序是用梯形法求sin(x)*cos(x)的定积分。求定积分的公式为:s=h/2(f(a)+f(b))+hiΣ)f(xi=1~n-1)其中xi=a+ih,h=(b-a)/n。设a=0,b=1.2为积分上下限,积分区间分隔数n=100,请分析程序填空。#include<stdio.h>#include<math.h>main(){inti,n;doubleh,s,a,b;printf("Inputa,b:");scanf("%lf%lf",【1】);n=100;h=【2】;s=0.5*(sin(a)*cos(a)+sin(b)*cos(b));for(i=1;i<=n-1;i++)s+=【3】;s*=h;printf("s=%10.4lf\n",s);}[填空题]201.在C语言中的实型变量分为两种类型,它们是【1】和【2】。[填空题]202.以下程序的运行结果是。main(){inta=2,b=3,c;c=a;if(a>b)c=1;elseif(a==b)c=0;elsec=-1printf("%d\n",c);}[填空题]203.下面程序的功能是输出1至100之间每位数的乘积大于每位数的和的数,请分析程序填空。#include<stdio.h>main(){intn,k=1,s=0,m;for(n=1;n<=100;n++){k=1;s=0;【1】;while(【2】){k*=m%10;s+=m%10;【3】;}if(k>s)printf("%3d",n);}}[填空题]204.有intx,y,z;且x=3,y=-4,z=5,则表达式(x&&y)==(x||z)的值为()。第4部分:判断题,共23题,请判断题目是否正确。[判断题]205.若用数组名作为实参,则传递给形参的是数组中全部元素的值A)正确B)错误[判断题]206.用puts和gets函数可以输入或输出多个字符串。A)正确B)错误[判断题]207.若有定义一维数组inta[4]的首地址为0078H,则a[1]元素的首地址是0079H(设int型数据占两个字节)。[判断题]208.由于do-while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句。[判断题]209.字符数组定义后,不能用赋值语句将一字符串常量或字符数组直接赋给一个字符数组。A)正确B)错误[判断题]210.数组元素可以是整型、浮点型、字符型等,但不可以是结构类型。A)正确B)错误[判断题]211.在循环过程中,使用break语句和continue语句的作用是一样的[判断题]212.if-else语句可以写在多行上,也可以写在一行上。A)正确B)错误[判断题]213.C程序是由函数构成的,其中可以有一个或多个主函数main()。A)正确B)错误[判断题]214.数组不是具有相同数据类型的变量的有序集合序列。A)正确B)错误[判断题]215.a=b+c=1是正确的赋值表达式A)正确B)错误[判断题]216.if(xA)正确B)错误[判断题]217.for循环语句只能用于循环次数已经确定的情况?A)正确B)错误[判断题]218.165、continue不是结束本次循环,而是终止整个循环的执行。A)正确B)错误[判断题]219.在C语言中,将语句if(x==5);写成if(x=5);将导致编译错误。[判断题]220.如果函数值的类型和return语句中表达式的值不一致,则以函数类型为准.A)正确B)错误[判断题]221.语句"int*pi,pj"定义了两个指针变量A)正确B)错误[判断题]222.195、在C语言中,逗号既可以作为运算符,也可以作为分隔符。A)正确B)错误[判断题]223.表达式?3.6%2?符合C语言语法。[判断题]224.while语句与do~while语句的功能完成一样,没有区别。A)正确B)错误[判断题]225.一个算法应该具备有穷性.确定性.输入.输出和有效性[判断题]226.C语言中支持函数的递归调用,所谓递归调用就是函数直接或间接地调用其本身。A)正确B)错误[判断题]227.C程序中else语句可以单独存在。A)正确B)错误第5部分:问答题,共33题,请在空白处填写正确答案。[问答题]228.一介C程序总是从()函数开始执行的。[问答题]229.数据元素之间的整体称为逻辑结构。[问答题]230.程序修改所属年份:2011.9;下列给定程序中函数fun的功能是:将一个由八进制数字字符组成的字符串转换成十进制整数。规定输入的字符串最多只能包含5位八进制数字字符。例如,若输入77777,则输出32767。请改正程序中的错误,使它能得出正确结果。注意:部分源程序在文件MODI1.C中,不得增行或删行,也不得更改程序的结构。#include<stdio.h>intfun(char*p){intn;*********found**********/n=*p-'o';p++;while(*p!=0){*********found**********/n=n*8+*p-'o';p++;}returnn;}main(){chars[6];inti;intn;printf("Enterastring(Ocataldigits):");gets(s);if(strlen(s)>5){printf("Error:Stringtoolonger!\n\n");exit(0);}for(i=0;s[i];i++)if(s[i]<'0'||s[i]>'7'){printf("Error:%cnotisocataldigits!\n\n",s[i]);exit(0);}printf("Theoriginalstring:");puts(s);n=fun(s);printf("\n%sisconveredtointegernumber:%d\n\n",s,n);}[问答题]231.一个C程序总是从_____________函数开始执行的。[问答题]232.循环设计题:输入一个大于3的整数n,判定它是否为素数()。[问答题]233.若有定义:chars[]="china";则TurboC系统为数组s开辟【1】个字节的内存单元.[问答题]234.最后等于多少inti=1;intj=i++;if((i>j++)&&(i++==j))i+=j;[问答题]235.组成C语言源程序的基本单位是【4】;一个C语言源程序中只能有【5】个主函数,还可包含若干个【6】函数。[问答题]236.以下程序段的运行结果是()charstr[3][2]={'a','b','c','d','e','f'};str[2][0]='\0';printf("%s",str[0]);[问答题]237.结构struct和类class有什么异同?[问答题]238.表达式18&&53的值是【1】.[问答题]239.以下程序的输出是。#include<stdio.h>intmain(){intx=2,y=-1,z=2;if(x<y)if(y<0)z=0;elsez+=1;printf(?%d\n?,z);return0;}[问答题]240.从键盘输入high,计算并输出high以内最大的10个素数之和。例如,输入high的值为100,则输出732。[问答题]241.下列程序段的运行结果是_____。Main(){intn,s=0;For(n=1;n<=5;n++){if(n%2==0)continue;S=s+n;}Printf("%d\n",s);}[问答题]242.有以下程序Include<string.h>#Main(){chara[]={'d','e','f','g','h','\0'};intj;J=strlen(a);Printf("%d\n",j);}程序运行后的输出结果是______。[问答题]243.在C语言中,根据函数能否被其他文件调用,可将其分为内部函数和()函数。[问答题]244.要求输出国际象棋棋盘。[问答题]245.设i,j,k均为int型变量,则执行完下面的for循环后,k的值为【1】.for(i=0,j=10;i<=j;i++,j--)K=i+j;[问答题]246.若有以下定义:Doublew[10];则w数组元素下标的上限是_____,下限是____。[问答题]247.如果一个数组的长度为N,则该数组中数组元素下标最大值为____。[问答题]248.C语言中用____表示逻辑真,用_____表示逻辑假。[问答题]249.当a=3,b=2,c=1时,表达式f=a>b>c的值是____。[问答题]250.下列程序的运行结果是【3】。Main(){printf("*\\abd\bc\t\r\\*ABCD\105\x46*\\");}[问答题]251.在C语言中,按函数在程序中出现的位置可分为以下三种调用方式:函数语句、函数表达式和函数__________。[问答题]252.构成c源程序的基本单位是()[问答题]253.sizeof的运算结果在哪个时期确定的_______[问答题]254.从键盘输入3个数,将最大值放在变量a中,最小值放在变量c中。例如,输入的数为:551234,输出结果应当是:a=55.0,b=34.0,c=12.0。[问答题]255.在c语言中,常量分为整型常量(如:12)、实型常量(如:3.2)、和______常量(如:'a')。[问答题]256.输入某年某月某日,判断这一天是这一年的第几天?[问答题]257.已知charstr[]="man",则strlen(str)的值为_____。[问答题]258.设x=0,y=2,则表达式"!x+y"的值是_____________。[问答题]259.程序修改题所属年份:2010.9;2011.3;下列给定程序中函数fun的功能是:求三个数的最小公倍数。例如,若给主函数中的变量x1、x2、x3分别输入15112,则输出结果应当是330。请改正程序中的错误,使它能得出正确的结果。注意:部分源程序在文件MODI1.C中,不得增行或删行,也不得更改的程序的结构!#include<stdio.h>***********found************/fun(intx,y,z){intj,t,n,m;j=1;t=j%x;m=j%y;n=j%z;while(t!=0||m!=0||n!=0){j=j+1;t=j%x;m=j%y;n=j%z;}***********found************/returni;}main(){intx1,x2,x3,j;printf("Inputx1x2x3:");scanf("%d%d%d",&x1,&x2,&x3);printf("x1=%d,x2=%d,x3=%d\n",x1,x2,x3);j=fun(x1,x2,x3);printf("Theminimalcommonmultipleis:%d\n",j);}[问答题]260.若有说明intx[][3]={1,3,5,7,9,11,13};则x数组的行数为____。1.答案:D解析:2.答案:B解析:3.答案:D解析:4.答案:B解析:5.答案:D解析:6.答案:C解析:7.答案:B解析:8.答案:C解析:未初始化,指向不明9.答案:D解析:10.答案:B解析:11.答案:D解析:P49putcahr()函数是只输出一个字符的函数12.答案:C解析:13.答案:D解析:14.答案:D解析:sum_3()函数接收两个参数a、b,返回a+b-3,main()函数中,for循环传入实参为i和3,所以每次调用su

温馨提示

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

评论

0/150

提交评论