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

下载本文档

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

文档简介

试卷科目:C语言开发基础C语言开发基础(习题卷21)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpagesC语言开发基础第1部分:单项选择题,共186题,每题只有一个正确答案,多选或少选均不得分。[单选题]1.以下正确的描述是_____A)定义函数时,形参的类型说明可以放在函数体内B)return后面的值不能为表达式C)如果函数值的类型与返回值类型不一致,以函数值类型为准D)如果实参与形参的类型不一致,以实参类型为准[单选题]2.()。C语言规定:在一个源程序中,main函数的位置。A)必须在最开始B)必须在系统调用的库函数的后面C)可以任意D)必须在最后[单选题]3.有如下程序#defineN2#defineMN+1#defineNUM2*M+1Main(){inti;For(i=1;i<=NUM;i++)printf("%d\n",i);}该程序中的for循环执行的次数是______。A)5B)6C)7D)8[单选题]4.若x=2,y=3则x&y的结果是()。A)0B)2C)3D)5[单选题]5.下述程序段的输出结果是()。main(){intx=10,y=10;printf(''%d,%d\n'',x++,++y);}A)10,10B)11,11C)11,10D)10,11[单选题]6.设有以下程序段则以下说法正确的()A)运行程序段后输出0B)运行程序段后输出1C)程序段中的控制表达式是非法的D)程序段执行无限次[单选题]7.x,y,z被定义为int型变量,若从键盘给x,y,z输入数据,正确的输入语句是()。A)INPUTx,y,z;B)scanf("%d%d%d",&x,&y,&z);C)scanf("%d%d%d",x,y,z);D)read("%d%d%d",&x,&y,&z);[单选题]8.设有intx,y;以下语句判断x和y是否相等,正确的说法是该语句()。_x000D_if(x=y)printf("xisequaltoy.");A)语法错B)不能判断x和y是否相等C)编译出错D)能判断x和y是否相等[单选题]9.若变量已正确定义,有以下程序段inta=3,b=5,c=7;if(a>b)a=b;c=a;if(c!=a)c=b;printf("%d,%d,%d\n",a,b,c);其输出结果是()。A)程序段有语法错B)3,5,3C)3,5,5D)3,5,7[单选题]10.有语句:k=x<y?(y<z?1:0):0;以下选项中,与此语句功能相同的是()。A)if(x<yǁy<z)k=1;elsek=0;B)if(x<y)k=0;elseif(y<z)k=1;C)if(x<y)if(y<z)k=1;elsek=0;D)if(x<y&&y<z)k=1;elsek=0;[单选题]11.下列______是不合法的C语言常量。A)'xabcde'B)"x1f"C)0x12D)2.1e3[单选题]12.有如下程序:Main(){inty=10;while(--y){y--;};printf(?%d\n?,y--);}该程序的执行结果是()A)0B)-1C)无限循环D)10[单选题]13.表达式(int)((double)9/2)-9%2的值是A)0B)3C)4D)5[单选题]14.若有intk=7,x=12;则能使值为3的表达式是()。A)x%=(k%=5)B)x%=(k-k%5)C)x%=k-k%5D)(x%=k)-(k%=5)[单选题]15.下面的程序片断所表示的数学函数关系是Y=0;If(x!=0)y=1;if(x>0)y=1;Elsey=0;A)B)C)D)[单选题]16.以十进制形式输出无符号整数的格式字符是()A)dB)oC)xD)u[单选题]17.算法的有穷性是指()。A)算法程序的运行时间是有限的B)算法程序所处理的数据量是有限的C)算法程序的长度是有限的D)算法只能被有限的用户使用[单选题]18.C语言中文件的存取方式是()。A)顺序存取B)随机存取C)顺序存取,随机存取均可D)顺序存取,随机存取均不可[单选题]19.以下程序段中,与其他三个功能不同的程序段是()。A)s=0;i=1;for(;;){s+=i;i++;if(i<=10)break;}B)s=0,i=1;for(;i<=10;){s+=i;i++;}C)s=0;for(i=1;i<=10;i++){s+=i;}D)for(s=0,i=1;i<=10;s+=i,i++);[单选题]20.在下列程序段中,枚举变量c1,c2的值依次是().enumcolor{red,yellow,blue=4,green,white}c1,c2;c1=yellow;c2=white;printf("%d,%d\n",c1,c2);A)1,6B)2,5C)1,4D)2,6[单选题]21.若w=4,x=3,y=3,z=4,则条件表达式wA)4B)3C)2D)1[单选题]22.根据下面的定义,能输出字母M的语句是________。Structperson{charname[9];intage;};Structpersonclass[10]={"John",17,"Paul",19,"Mary",18,"Adam",16};A)Printf("%c\n",class[3].name);B)Printf("%c\n",class[3].name[1]);C)Printf("%c\n",class[2].name[1]);D)Printf("%c\n",class[2].name[0]);[单选题]23.以下只有在使用时才为该类型变量分配内存的存储类说明是().A)auto和staticB)auto和registerC)register和staticD)extern和register[单选题]24.设有inta[8][9];,则数组a有______个数组元素。A)72B)80C)90D)56[单选题]25.在函数的返回值类型与返回值表达式的类型的描述中,是错误的。A)函数返回值的类型是在定义函数时确定的,在函数调用时是不能改变的B)函数返回值的类型就是返回值表达式的类型C)函数返回值类型决定了返回值表达式的类型D)函数返回值表达式类型与函数返回值类型不同时,表达式类型应转换成函数返回值类型[单选题]26.已知如下程序,下列选项放在空白处不能输出***的是intx=6;do{Console.Write("*");x--;--x;}while(______);A)x>=1B)x>=2C)x>0D)x>3[单选题]27.下面程序段在编译时不会报错的是A)#definedouble2voidmain(){doubleb=0;}B)#defineb2voidmain(){intb=0;}C)#defineb2voidmain()intx=b;{b++;}D)#defineb2voidmain(){x++;}[单选题]28.下述语句中,()中的if语句语法是错误的。A)if(x>y);B)if(x==y)x+=y;C)if(x!=y)scanf("%d",&x)elsescanf("%d",&y);D)if(x<y){x++;y++}[单选题]29.表达式!(x>0&&y>0)等价于A)!(x>0)||!(y>0)B)!x>0||!y>0C)!x>0&.&!y>0D)!(x>0)&&!(y>0)[单选题]30.putchar函数可以向终端输出一个()A)整型变量表达式值B)实型变量值C)字符串D)字符或字符型变量值[单选题]31.软件开发中,需求分析阶段可以使用的工具是()。A)N-S图B)DFD图C)PAD图D)程序流程图[单选题]32.设x,y,z,t均为int型变量,则执行下列语句序列后,变量t的值为()X=y=z=0;if(x==y)t=z;elset=!z;A)不定值B)2C)1D)0[单选题]33.有以下函数:Voidf(){FILE*fp;Inti,n=0,k=0;Fp=fopen(?source.txt?,?w?);For(i=0;i<5;i++)Fprintf(fp,?%d?,i);Fclose(fp);Fp=fopen(?source.txt?,?r?);Fscanf(fp,?%d%d?,&n,&k);Printf(?%d,%d?,n,k);Fclose(fp);}输出结果为()A)0,0B)0,1C)1234,0D)1234,1[单选题]34.执行for(x=1,y=0;(y!=1)&&(x<4);x++);的结果为()。A)无限循环B)循环次数不定C)执行3次D)执行2次[单选题]35.若已定义:structBook{char*bookname;floatprice;}book1,*p;下列叙述错误的是()。A)book1为结构类型变量B)price和bookname为该结构类型成员C)p为结构类型变量D)p为结构类型指针变量[单选题]36.下面选项中不能用作变量名的是A)_floatB)switchC)sumD)_123[单选题]37.一元二次方程ax2+bx+c=0有两个相异实根的条件是a≠0且b2-4ac>0,下面选项中正确的表达式是A)a!=0,b*b-4*a*c>0B)a!=0||b*b-4*a*c>0C)a&&.b*b-4*a*c>0D)!a&.&.b*b-4*a*c>0[单选题]38.staticcharstr[10]="China";数组元素个数为()。A)5B)6C)9D)10[单选题]39.在下列模式中,能够给出数据库物理存储结构与物理存取方法的是()。A)外模式B)内模式C)概念模式D)逻辑模式[单选题]40.表达式(3>=7)&&(5<8)的结果是()A)代码错误B)不确定C)falseD)true[单选题]41.C语言中,形参缺省的存储类型说明是A)autoB)staticC)registerD)extern[单选题]42.若有说明语句:charc='\72';则变量c中存放的是()。A)2个字符B)1个字符C)3个字符D)说明语句不合法[单选题]43.如果在一个复合语句中定义了一个变量,则有关该变量正确的说法是。A)只在该复合语句中有效B)只在该函数中有效C)在本程序范围内均有效D)为非法变量[单选题]44.能正确表示逻辑关系:?a>=10或a<=0?的C语言表达式是()A)a>=0|a<=10B)a>=10ora<=0C)a>=10||a<=0D)a>=10&&a<=0[单选题]45.在C语言中,if语句后的一对原括号中,用以决定分支的流程的表达式()。A)只能用逻辑表达式B)只能用关系表达式C)只能用逻辑表达式或关系表达式D)可用任意表达式[单选题]46.若变量xy已正确定义并赋值,以下符合C语言语法的表达式是A)x+1=yB)++x,y=x--C)x=x+10=x+yD)double(x)/10[单选题]47.以下()是不正确的字符串常量。A)'abc'B)"12'12"C)"0"D)""[单选题]48.已知ch是字符型变量,下面正确的赋值语句是()。A)ch=?a+b?;B)ch=?\0?;C)ch=?7?+?9?;D)ch=5+9;[单选题]49.已知有声明?chara[]="program",*p=a+1;?,则执行以下语句不会输出字符a的是_________。A)Putchar(*p+4);B)Putchar(*(p+4));C)Putchar(a[sizeof(a)-3]);D)Putchar(*(a+5));[单选题]50.()。若已定义x和y为double类型,则表达式x=1,y=x+3/2的值是。A)1B)2C)2.0D)2.5[单选题]51.有以下程序:#includemain(){inta,b,c;a=10;b=50;c=30;if(a>b)a=b,b=c;c=a;printf(?a=%db=%dc=%d\n?,a,b,c);}程序运行后的输出结果是()。A)a=10b=50c=30B)a=10b=50c=10C)a=10b=30c=10D)a=50b=30c=50[单选题]52.设有定义?char*c;?,以下选项中能够使c正确指向一个字符串的是()。A)charstr[]=?string?;c=str;B)scanf(?%s?,c);C)c=getchar();D)*c=?string?;[单选题]53.表示关系?x<=y<=z?的C语言表达式为()。A)(x<=y)&&(y<=z)B)(x<=y)AND(y<+z)C)(x<=y<=y)D)(x<=y)&(y<=z)[单选题]54.以下标识符中,不能作为合法的C用户定义标识符的是()。A)answerB)toC)signedD)_if[单选题]55.函数strlen("1234\0ab\0c")的返回值是______。A)4B)5C)8D)9[单选题]56.有以下程序fun(intx){intp;if(x==0||x==1)return(3);p=x-fun(x-2);returnp;}main(){printf("%d\n",fun(7));}执行后的输出结果是()。A)7B)3C)2D)0[单选题]57.下列字符序列中,不可用作C语言标识符的是()。A)b70B)#abC)symbolD)a_1[单选题]58.由以下while构成的循环,循环体执行的次数是Intk=0;While(k=1)k++;A)有语法错,不能执行B)一次也不执行C)执行一次D)无限次[单选题]59.下列程序代码运行结果正确的是()。#includemain(){inta=1,b=3,c=5;if(c==a+b)printf("yes\n");elseprintf("no\n");}A)yesB)noC)yes和noD)代码错误[单选题]60.c语言中普通整型变量int在内存中占()字节。A)1B)2C)3D)4[单选题]61.执行以下程序段后,y的值是()。inta[]={2,4,6,8,10};inty=1,x,*p;p=&a[1];for(x=0;xA)19B)20C)18D)17[单选题]62.执行下列程序段后的输出结果是____()___.intx=1,y=1,z=1;x+=y+=z;printf("%d\n",x<y?y:x);A)3B)2C)1D)4[单选题]63.以下描述不正确的是()。A)使用while和do-while循环时,循环变量初始化的操作应在循环体语句之前完成B)while循环是先判断表达式,后执行循环语句C)do-while和for循环均是先执行循环语句,后判断表达式D)for、while和do-while循环中的循环体均可以由空语句构成[单选题]64.以下关于静态变量的说法正确的是()A)函数中的静态变量其所占内存在函数退出后不被释放B)静态变量和常量的作用相同C)静态变量只可以赋值一次赋值后则不能改变D)静态全局变量的作用域为一个程序的所有源文件[单选题]65.已有定义:chara[]=?xyz?,b[]={?x?,?y?,?z};,以下叙述中正确的是________。A)数组a和b的长度相同B)a数组长度小于b数组长度C)a数组长度大于b数组长度D)上述说法都不对[单选题]66.下列选项中,关于main()函数叙述不正确的是()A)一个完整的C语言程序中,有且只能有一个main()函数B)main()函数是程序的主入口,程序总是从main()函数开始执行C)如果没有声明main()函数,程序将从第1行开始执行D)main()函数可以有返回值,也可以没有返回值[单选题]67.若已定义doubley;拟从键盘输入一个值赋给变量y,则正确的函数调用是()。A)scanf("%d",&y);B)scanf("%7.2f",&y);C)scanf("%lf",&y);D)scanf("%ld",&y);[单选题]68.设有语句?intb=3;?,执行语句?b+=b-=b*b;?后,变量b的值是A)3B)0C)-12D)9[单选题]69.有以下程序Main(){inti=1,j=1,k=2;If((j++||k++)&&i++)printf("%d,%d,%d\n",i,j,k);}执行后输出的结果是()A)2,2,2B)2,2,1C)1,1,2D)2,2,3[单选题]70.在C语言中,只有在使用时才占用内存单元的变量,其存储类型是()。A)auto和staticB)extern和registerC)auto和registerD)static和register[单选题]71.已知inta=4,b=5,c;则执行表达式c=a=a>b后变量a的值为()。A)0B)1C)4D)5[单选题]72.若有定义语句:inta[3][6];按在内存中存放的顺序,a数组的第10个元素是()A)a[0][3]B)a[1][4]C)a[0][4]D)a[1][3][单选题]73.()是一组计算机能识别和执行的代码指令。A)单词B)机器语言C)函数D)程序[单选题]74.若已定义chara[30]=?Health!?,b[10]=?Happy!?;使数组a存储?Health!Happy!?的语句是()A)strcpy(b,a);B)strcpy(a,b);C)strcat(a,b);D)strcat(b,a);[单选题]75.结构化程序设计所规定的三种基本控制结构是().A)输入、处理、输出B)树形、网形、环形C)顺序、选择、循环D)主程序、子程序、函数[单选题]76.下列程序段的输出结果为().floatx=213.82631;printf("%3d",(int)x);A)213.82B)213.83C)213D)3.8[单选题]77.设有以下语句:Inta=1,b=2,c;C=a^(b<<2);执行后,c的值为()。A)7B)9C)8D)6[单选题]78.设a为整型变量,初值为12,执行完语句a+=a-=a*a后,a的值是().A)552B)144C)264D)-264[单选题]79.对inta[5][5]中a[i][j]元素不正确的引用是____。A)*(*(a+i)+j)B)*(a[i]+j)C)a[i][j]D)*(a+i*5+j)[单选题]80.下列哪个不是C语言中的关键字____。A)breakB)unionC)doubleD)FLOAT[单选题]81.下列可作为C语言赋值语句的是()。A)x=3,y=5B)a=b=6C)i--;D)y=int(x);[单选题]82.打开文件时,方式"w"决定了对文件进行的操作是().A)只写盘B)只读盘C)可读可写盘D)追加写盘[单选题]83.以下定义正确的是_________。A)Intn=2,*a[n];B)Intn=10,*a[2]=&n;C)Intn=10,*a[2]={n};D)Intb[2][2]={10},*a[2]={0};[单选题]84.已有定义?'charch=256inta=ch;?,则变量a的值是()A)256B)65536C)0D)-1[单选题]85.合法的数组定义是()。A)inta[]="string";B)inta[5]={0,1,2,3,4,5};C)chara="string";D)chara[]={0,1,2,3,4,5};[单选题]86.以下不属于对象的基本特征的是()。A)继承性B)封装性C)分类性D)多态性[单选题]87.若有语句:chars1[10],s2[10]={"books"},则能将字符串books赋给数组s1的正确语句是____A)s1={"books"};B)strcpy(s1,s2);C)s1=s2;D)strcpy(s2,s1);[单选题]88.下列选项中,不属于数据管理员(DBA)职责的是()。A)数据库维护B)数据库设计C)改善系统性能,提高系统效率D)数据类型转换[单选题]89.有以下程序main(){inta,b,d=25;a=d/10%9;b=a&&(-1);printf(?%d,%d\n?,a,b);}程序运行后的输出结果是________。A)6,lB)2,lC)6,0D)2,0[单选题]90.执行以下程序后,输出结果是______。#include<stdio.h>Voidfun(intb[],inti){B[i]=10;}Voidmain(){Intx,a[]={2,3,4,5,6,7,8,9};Fun(a,3);Printf("%d",a[3]);}A)2B)4C)5D)10[单选题]91.下列程序执行后输出的结果是__()____.#include<stdio.h>intf(inta){intb=0;staticc=3;a=c++,b++;return(a);}voidmain(){inta=2,i,k;for(i=0;i<3;i++)k=f(a++);printf("%d\n",k);}A)3B)0C)5D)4[单选题]92.设R是一个2元关系,有3个元组,S是一个3元关系,有3个元组。若T=R×S,则T的元组的个数为()。A)6B)8C)9D)12[单选题]93.逗号表达式"(a=3*5,a*4),a+15"的值是()。A)15B)60C)30D)不确定[单选题]94.有一堆零件(100到200之间),如果分成4个零件一组则多出2个零件;若分成7个零件一组,则多3个零件;若分成9个零件一组,则多出5个零件。下面程序是求这堆零件总数,请选择填空。#include<stdio.h>main(){inti;for(i=100;i<200;i++)if((i-2)%4==0)if(!((i-3)%7))if()printf("%d",i);}A)i%9=5B)i%9!=5C)(i-5)%9!=0D)i%9==5[单选题]95.C语言中,switch后的括号内表达式的值可以是()A)只能为整型和字符型B)只能为整型C)任何类型D)只能为整型,字符型,实型[单选题]96.在高级语言中,对文件操作的一般步骤是().A)打开文件→操作文件→关闭文件B)操作文件→修改文件→关闭文件C)读写文件→打开文件→关闭文件D)读文件→写文件→关闭文件[单选题]97.80、若有以下说明语句:structstudent{intnum;charname[];floatscore;}stu;则下面的叙述不正确的是()。A)struct是结构体类型的关键字B)structstudent是用户定义的结构体类型C)num,score都是结构体成员名D)stu是用户定义的结构体类型名[单选题]98.若调用fputc函数输出字符成功,则其返回值是()。A)EOFB)1C)0D)输出的字符[单选题]99.检查软件产品是否符合需求定义的过程称为()。A)确认测试B)需求测试C)验证测试D)路径测试[单选题]100.以下选项中,值为1的表达式是______。A)1-'0'B)1-'\0'C)'1'-0D)'\0'-'0'[单选题]101.已知程序片段:do{x++;}while(0)则x++;语句执行的次数是:A)0B)1C)无限D)出错[单选题]102.以下关于数组的描述正确的是___()_____.A)数组的大小是固定的,但可以有不同类型的数组元素。B)数组的大小是可变的,但所有数组元素的类型必须相同。C)数组的大小是固定的,所有数组元素的类型必须相同。D)数组的大小是可变的,可以有不同类型的数组元素。[单选题]103.若有程序段:Charstr[]="china";Char*p;P=str;则下列叙述正确的是()。A)*p与str[0]相等B)str数组长度和p所指向的字符串长度相等C)str和p具有完全相同的值D)数组str中的内容和指针变量p中的内容相等[单选题]104.若有说明inta[][4]={0};,则下面不正确的叙述是()。A)数组a的每个元素都可得到初值0B)二维数组a的第一维大小为1C)因为二维数组a中第二维大小的值除初值个数的商为1,故数组a的行数为lD)只有元素a[0][0]和a[0][1]可得到初值0,其余元素均得不到初值0[单选题]105.语句unsigunedshorta;将a定义为()变量A)短整型B)无符号整型C)无符号短整型D)有符号短整型[单选题]106.若已定义intarr[10];则不能正确引用arr数组元素的是()。A)arr[0]B)arr[2*4/3]C)arr[10-1]D)arr[7+3][单选题]107.关于给一维数组元素赋初值,下列说法中错误的是()A)在一个数据定义语句中,可以给所有数组赋初值,也可以只给一部分数组赋初值B)可以给一维数组的全部元素赋初值,也可以只给前面的部分元素赋初值C)对某个一维数组的前若干个元素赋初值,后面的未赋初值的元素无初值D)对某个一维数组的所有元素赋初值,数组的长度可以省略[单选题]108.下列程序的主要功能是输入10个整数存入数组a,再输入一个整数x,在数组a中查找x。找到则输出x在10个整数中的序号(从1开始);找不到则输出0。程序缺少的是()。main(){inti,a[10],x,flag=0;for(i=0;i<10;i++)scanf("%d",&a[i]);scanf("%d",&x);for(i=0;i<10;i++)if_______{flag=i+1;break;}printf("%d\n",flag);}A)x!=a[i]B)!(x-a[i])C)x-a[i]D)!x-a[i][单选题]109.下面不能作为软件需求分析工具的是()。A)PAD图B)数据字典(DD)C)数据流程图(DFD图)D)判定树[单选题]110.打印出100-1000间的所有?水仙花数?。所谓?水仙花数?是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个?水仙花数?,因为153=1*1*1+5*5*5+3*3*3算法如图所示。(图忘拍了)2处应填入的算法步骤为()A)j+1=>jB)i+1=>iC)k+1=>kD)n+1=>n[单选题]111.以下程序中关于指针输入格式正确的是()。A)int*p;scanf("%d",&p);B)int*p;scanf("%d",p);C)intk,*p=&k;scanf("%d",p);D)intk,*p;*p=&k;scanf("%d",&p);[单选题]112.在宏定义#definePi3.14159中,用宏名Pi代替一个____。A)字符串B)双精度数C)常量D)单精度数[单选题]113.设有程序#includemain(){inta=5;a+=a-=a*a;printf(?%d\n?,a);},则程序运行结果为()。A)40B)-40C)-20D)20[单选题]114.若已定义x和y为double类型,则表达式x=1;y=(x+3)/2的值是()。A)1B)2C)2.00000D)2.50000[单选题]115.下面跳转语句中,可以选择不唯一的跳转目的地的是A)continue;B)break;C)goto标识符;D)return;[单选题]116.当输入数据:2763时,下面程序的运行结果是()。#include<stdio.h>Intgbs(intA,intb){intc;a=a>0?a:-a;b=b>0?b:-b;c=a*b;if(c==0)return0;while(a!=b)if(a>b)a-=b;elseb-=a;returnc/a;}Intgys(intA,intb){if(a*b==0)return0;a=a>0?a:-a;b=b>0?b:-b;while(a!=b)if(a>b)a-=b;elseb-=a;returna;}Voidmain(){intA,b,c,d;scanf("%d%d",&a,&b);c=gbs(a,b);d=gys(a,b);printf("a=%db=%dgbs=%dgys=%d\n",a,b,c,d);}A)a=30b=63gbs=189gys=9B)a=27b=63gbs=190gys=10C)a=27b=63gbs=189gys=9D)a=27b=63gbs=188gys=10[单选题]117.以下描述中正确的是()。A)在do-while循环体中一定要有能使while后面表达式的值变为零(?假?)的操作B)由于do-while循环中循环体语句只能是一条可执行的语句,所以循环体内不能使用复合语句C)do-while循环中,根据情况可以省略whileD)do-while循环由do开始,用while结束,在while(表达式)后面不能写分号[单选题]118.下面的for语句的循环次数为().for(x=1,y=0;(y!=123)&&(x<4);x++);A)是无限循环B)循环次数不定C)循环执行4次D)循环执行3次[单选题]119.若有定义:floatw;intA,b;则合法的switch语句是()A)switch(w){case1.0:printf("*\n");case2.0:printf("**\n");}B)switch(a);{case1printf("*\n");case2printf("**\n");}C)switch(b){case1:printf("*\n");Default:printf("\n");Case1+2:printf("**\n");}D)switch(a+b);{case1:printf("*\n");case2:printf("**\n");Default:printf("\n");}[单选题]120.以下选项中,对指针变量p正确的操作是____。A)inta[5],*p;p=a;B)inta[5],*p;p=&a;C)inta[5];int*p=a=1000;D)inta[5];int*p1,*p2=1;*p1=*p2;[单选题]121.设a=12,且a定义为整型变量。执行语句a+=a-=a*=a;后a的值为()。A)12B)144C)0D)132[单选题]122.有以下程序Fun(intx,inty){return(x+y);}Main(){inta=1,b=2,c=3,sum;Sum=fun((a++,b++,a+b),c++);Printf("%d\n",sum);}执行后的输出结果是______。A)6B)7C)8D)9[单选题]123.main(){ints=0,a=1,n;scanf("%d",&n);do{s+=1;a=a-2;}while(a!=n);printf("%d\n",s);}若要使程序的输出值为2,则应该从键盘给n输入的值是()A)-1B)-3C)-5D)0[单选题]124.下列数据中属于?字符串常量?的是()A)ABB)C)?ABC?D)?A?[单选题]125.X、Y、Z被定义为int型变量,若从键盘给X、Y、Z输入数据,正确的输入语句是______。A)INPUTX,Y,Z;B)scanf("%d%d%d",&X,&Y,&Z);C)scanf("%d%d%d",X,Y,Z);D)read("%d%d%d",&X,&Y,&Z);[单选题]126.若有语句:charstr[]=main;为表达字符串中的字符'm',可用____。A)str[1]B)str(0)C)*(str+1)D)*(str)[单选题]127.在C语言中,有关函数的说法,以下正确的是()。A)函数可嵌套定义,也可嵌套调用B)函数可嵌套定义,但不可嵌套调用C)函数不可嵌套定义,但可嵌套调用D)函数不可嵌套定义,也不可嵌套调用[单选题]128.以下关于常量的说法中正确的是__。A)0101是二进制形式的常量B)0101是八进制形式的常量C)0101是十六进制形式的常量D)0101是十进制形式的常量[单选题]129.a=1,b=3,c=5,d=4时执行完下面一段程序后x的值是()If(a<b)If(c<d)x=1;Elseif(a>c)If(b<d)x=2;Elsex=3;Elsex=6;Elsex=7;A)1B)2C)3D)6[单选题]130.一个运动队有多个队员,一个队员仅属于一个运动队,一个队一般都有一个教练,则实体运动队和队员的联系是()。A)一对多B)一对一C)多对一D)多对多[单选题]131.针对简单程序设计,以下叙述的实施步骤正确的是()。A)确定算法和数据结构、编码、调试、整理文档B)编码、确定算法和数据结构、调试、整理文档C)整理文档、确定算法和数据结构、编码、调试D)确定算法和数据结构、调试、编码、整理文档[单选题]132.puts(char*str)函数的功能是向终端输出()A)一个实型变量的值B)str指向的字符串C)一个整数变量的值D)str指向的第一个字符[单选题]133.有以下程序:Main(){intx=0,y=5,z=3;While(z-->0||++x<2)Y=y-1;Printf("%d,%d,%d\n",x,y,z);}程序执行后的输出结果是______。A)3,2,0B)1,2,-1C)2,4,0D)2,1,-2[单选题]134.数据库管理系统是()。A)操作系统的一部分B)在操作系统支持下的系统软件C)一种编译系统D)一种操作系统[单选题]135.下列函数的功能是fun(char*a,char*b){while((*b=*a)!='\0'){a++,b++;}}A)将a所指字符串赋给b所指空间B)使指针b指向a所指字符串C)将a所指字符串和b所指字符串进行比较D)检查a和b所指字符串中是否有'\0'[单选题]136.在C语言中,引用数组元素时,其数组下标的数据类型允许是().A)整型常量B)整型表达式C)整型常量或整型表达式D)任何类型的表达式[单选题]137.有如下程序,写出该执行结果()。#include?stdio.h?Main(){Floatx=2.0,y;if(x<0.0)y=0.0;Elseif(x<10.0)y=1.0/x;Elsey=1.0;Printf(?%f\n?,y);}A)0.000000B)0.250000C)0.500000D)1.000000[单选题]138.将一个函数指定为static存储类别后,该函数将()。A)既可以被同一源文件中的函数调用,也可以被其他源文件中的函数调用B)只能被同一源文件中的函数调用,不能被其他源文件中的函数调用C)只能被其他源文件中的函数调用,不能被同一源文件中的函数调用D)既不能被同一源文件中的函数调用,也不能被其他源文件中的函数调用[单选题]139.如果程序中有如下的说明和定义:structs{intx,y;}structsx,y;则会发生的情况是()。A)编译出错B)能顺利编译和链接,但不能执行C)程序能顺利通过编译,但是链接时会出错D)程序能顺利编译,链接,执行[单选题]140.下面不合C规范的字符常量是()。A)'\0xff'B)'\65'C)'&'D)'\027'[单选题]141.若有定义:floatx=1.5;inta=1,b=3,c=2;则正确的switch语句是()。A)switch(a+b){case1:printf("*\n");case2+1:printf("**\n");}B)switch((int)x);{case1:printf("*\n");case2:printf("**\n");}C)switch(x){case1.0:printf("*\n");case2.0:printf("**\n");}D)switch(a+b){case1:printf("*\n");casec:printf("**\n");}[单选题]142.已有定义?ina=1;?,则执行?printf("%d",(a+5,a++));?时输出结果()A)1B)6C)2D)7[单选题]143.若num,a,b和c都是int型变量,则执行表达式num=(a=4,b=16,c=32)后num的值为_______。A)4B)16C)32D)52[单选题]144.()。巳知字母A的ASCII码是65,以下程序的执行结果是()。main(){charc1='A',C2='Y';printf("%d,%d\n",c1,c2);}A)A,YB)65,65C)65,90D)65,89[单选题]145.设p1和p2是指向同一个int型变量的指针变量,k为int型变量,则不能正确执行的语句是______。A)k=*p1+*p2;B)p2=k;C)p1=p2;D)k=*p1*(*p2);[单选题]146.如果inta=1,b=2,c=3,d=4;则条件表达式"aA)1B)2C)3D)4[单选题]147.已有定义语句inTa[10],b[3][3];?,则以下对数组元素赋值的操作中,不会出现越界访问的是()A)a[-1]=0B)a[10]=0C)b[3][0]=0D)b[0][3]=0[单选题]148.已有定义?inta=1;?,则执行?printf("%d",(a+5,a++));?时输出结果是A)1B)6C)2D)7[单选题]149.有下面程序段,上机运行,将。chara[3],b[]="China";a=b;printf("%s",a);A)输出ChinaB)输出ChiC)输出ChD)编译出错[单选题]150.若有定义?structnode{intj,k;}x,*p=&x;?,表达式________是不正确的。A)P->k=2B)(*p).k=2C)X.k=2D)X->k=2[单选题]151.设有以下定义和语句_x000D_charstr[20]="Program",*p;_x000D_p=str;_x000D_则以下叙述中正确的是()。A)*p与str[0]的值相等B)str与p的类型完全相同C)str数组长度和p所指向的字符串长度相等D)数组str中存放的内容和指针变量p中存放的内容相同[单选题]152.有以下程序段: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、b、c中的最小值D)输出a的原始值[单选题]153.以下整型常量正确的是()注:整型常量一般用十进制表示A)78B)20C)20000000000D)Oxabc[单选题]154.下列定义和声明中,语法均有错误的是_________。①int_f(intn){}②intf(intf){}③int2n=1;④structfor{intn};A)②③B)③④C)①④D)①②③④[单选题]155.假定建立了以下链表结构,指针p、q分别指向如图所示的结点,则以下可以将q所指结点从链表中删除并释放该结点的语句组是______。A)free(q);p->next=q->next;B)(*p).next=(*q).next;free(q);C)q=(*q).next;(*p).next=q;free(q);D)q=q->next;p->next=q;p=p->next;free(p);[单选题]156.structstu{intn;structstu*next;}a[3]={5,&a[1],6,&a[2],7,NULL};则访问数组a[1]成员n的错误表达为____。A)a[1].nB)(a[0].next)->n;C)(a+1)->n;D)*(a+1)->n;[单选题]157.以下程序段的输出结果是___()___.chars[]="anapple";printf("%d\n",strlen(s));A)7B)8C)9D)10[单选题]158.若有以下的定义:Structstuc{inta;longb;charc[5];}*s;则以下赋值正确的是()。A)s.c="abcd";B)strcat(s->c,"abcd");C)s->c="abcd"D)以上均不正确[单选题]159.在以下选项中,操作不合法的一组是()。A)intx[6],*p;p=&x[0];B)intx[6],*p;*p=x;C)intx[6],*p;p=x;D)intx[6],p;p=x[0];[单选题]160.以下4个选项,不能看作一条语句的是______。A){;}B)a=0,b=0,c=0;C)if(a>0);D)if(b==0)m=1;n=2;[单选题]161.设ch是char类型变量,其值是A,则以下表达式的值是____Ch=(ch>='A'&&ch<='Z')?(ch+32):chA)ZB)AC)aD)z[单选题]162.对于一个正常运行的C程序,以下叙述中正确的是______。A)程序的执行总是从main函数开始,在main函数结束B)程序的执行总是从程序的第一个函数开始,在main函数结束C)程序的执行总是从main函数开始,在程序的最后一个函数中结束D)程序的执行总是从程序中的第一个函数开始,在程序的最后一个函数中结束[单选题]163.以下程序的功能是:按顺序读入10名学生4门功课的成绩,计算出每位学生的平均分并输出。程序如下:#include<iostream>Usingnamespacestd;Intmain(){intn,k;floatscore,sum,ave;sum=0.0;for(n=1;n<=10;n++){for(k=1;k<=4;k++){cin>>score;sum+=score;}ave=sum/4.0;cout<<"No"<<n<<":"<<ave<<endl;}return0;}上述程序运行后结果不正确,调试中发现有一条语句出现在程序中的位置不正确。这条语句是()。A)sum=0.0;B)sum+=score;C)ave=sum/4.0;D)cout<<"No"<<n<<":"<<ave<<endl;[单选题]164.一个栈的初始状态为空。现将元素A,B,C,D,E依次入栈,然后依次退栈三次,并将退栈的三个元素依次入队(原队列为空),最后将队列中的元素全部退出。则元素退队的顺序为()。A)ABCB)CBAC)EDCD)CDE[单选题]165.有以下程序structstu{intnum;charname[10];intage;};voidfun(structstu*p){printf("%s\n",(*p).name);}main(){structstustudents[3]={{9801,"Zhang",20},{9802,"Wang",19},{9803,"Zhao",18}};fun(students+2);}输出结果是()。A)ZhangB)ZhaoC)WangD)18[单选题]166.任何一个C语言的可执行程序都是从___开始执行的.A)main()B)编译预处理语句C)程序中的第一条语句D)程序中的第一个函数[单选题]167.下面选择中正确的赋值语句是(设chara[5],*p=a;)()。A)p="abcd";B)a="abcd";C)*p="abcd";D)*a="abcd";[单选题]168.有以下程序:main(){intc;while((c=getchar())!='\n'){switch(c-'2'){case0:case1:putchar(c+4);case2:putchar(c+4);break;case3:putchar(c+3);default:putchar(c+2);break;}}printf("\n");}当输入:247,程序的输出结果是()。A)689B)6689C)66778D)66887[单选题]169.假定已有定义?chara[30],*p=a;?,则下列语句中能将字符串?ThisisaCprogram.?正确地保存到数组a中的语句是_________。A)A[30]="ThisisaCprogram.";B)A="ThisisaCprogram.";C)P="ThisisaCprogram.";D)Strcpy(p,"ThisisaCprogram.");[单选题]170.有以下函数Char*fun(char*p){returnp;}该函数的返回值是______。A)无确切的值B)形参p中存放的地址值C)一个临时存储单元的地址D)形参p自身的地址值[单选题]171.关于C语言标识符,以下叙述错误的是A)标识符可全部由数字组成B)标识符可全部由下划线组成C)标识符可全部由小写字母组成D)标识符可全部由大写字母组成[单选题]172.在数据库系统的内部结构体系中,索引属于()。A)模式B)内模式C)外模式D)概念模式[单选题]173.打印出100-1000间的所有?水仙花数?。所谓?水仙花数?是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个?水仙花数?,因为153=1*1*1+5*5*5+3*3*3#include<stdio.h>Voidmain(){inti,j,k,n;printf(?满足条件的\?水仙花数\?是:?);n=100;while(n<1000)//处理每一个数{i=n/100;分解出百位*/1k=n%10;分解出个位*/if(2)//判断是否为水仙花数{printf(?%-5d?,n);}n++;//指向下一个数}printf(?\n?);}1处应填入的程序代码为()A)j=n%10;B)j=n/10%10;C)j=n%10/10;D)j=n/10;[单选题]174.有以下程序Typedefstruct{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)2,3B)2,4C)1,4D)1,2[单选题]175.设有以下说明语句structstu{inta;floatb;}stutype;,则下面的叙述不正确的是().A)struct是结构体类型的关键字B)structC)stutype是用户定义的结构体类型名D)a和b都是结构体成员名[单选题]176.设有定义语句:chars[12]={?string?};则printf(?%d\n?,strlen(s));的输出是()A)6B)7C)11D)12[单选题]177.以下程序的执行结果是___()___.#include<stdio.h>voidmain(){inta,b,c,d,x;a=c=0;b=1;d=20;if(a)d=d-10;elseif(!b)if(!c)x=15;elsex=25;printf("d=%d\n",d);}A)d=20B)d=10C)d=15D)25[单选题]178.若有说明intn=2,*p=&n,*q=p;,则以下非法的赋值语句为()。A)p=q;B)*p=*q;C)n=*p;D)p=n;[单选题]179.下列程序段执行后,s的值是()staticcharch[]="600";inta,s=0;for(a=0;ch[a]>='0'&&ch[a]<='9';a++)s=10*s+ch[a]-'0';A)600B)6C)0D)出错[单选题]180.以下程序运行后,输出结果是()main(){inty=18,i=0,j,a[8];do{a[i]=y%2;i++;y=y/2;}while(y>=1);for(j=i-1;j>=0;j--)printf("%d",a[j]);printf("\n");}A)10000B)10010C)00110D)10100[单选题]181.设x、y和z都是int类型变量,且x=3,y=4,z=5,则下面的表达式中,值为0的表达式为()。A)?x?B)x<=yC)x||y+z&&y-zD)!((x<y)&&!z||1)[单选题]182.下列字符串赋值语句中,不能正确把字符串Cprogram赋给数组的语句是()A)chara[]={?C?,??,?p?,?r?,?o?,?g?,?r?,?a?,?m?};B)chara[10];strcpy(a,?Cprogram?);C)chara[10]={?C?,??,?p?,?r?,?o?,?g?,?r?,?a?,?m?,?\0?};D)chara[10]={?Cprogram?};[单选题]183.在C程序中,main函数的位置()A)必须放在所有函数定义之前B)必须放在所有函数定义之后C)必须放在它所调用的函数之前D)可以任意[单选题]184.在数据结构中,从逻辑上可以把数据结构分为_______。A)动态结构和静态结构B)紧凑结构和非紧凑结构C)线性结构和非线性结构D)内部结构和外部结构[单选题]185.已知floata[10],*p;,则合法的赋值语句是______。A)a=100;B)p=a[5];C)p=a[2]+2;D)p=a+2;[单选题]186.下列叙述错误的是A)程序中算术表达式的书写形式与数学公式完全相同。B)整型与字符型变量混合运算的结果是整型。C)赋值运算符的结合方向为?自右向左?。D)自增与自减运算符可以用于float型变量。第2部分:多项选择题,共12题,每题至少两个正确答案,多选或少选均不得分。[多选题]187.C#语言中的数据类型中,下列属于值类型的是()A)stringB)结构体C)结构体数组D)枚举[多选题]188.109、以下不合法的字符常量为()。A)'ab'B)'\482'C)'\'D)'\xaf'[多选题]189.下列选项中,属于循环结构三要素的是?A)循环变量的初始值B)循环结束的条件C)循环变量的改变D)循环体[多选题]190.合法的八进制数是A)0B)028C)077D)01.0[多选题]191.150、以下叙述中正确的是()。A)在程序中凡是以?#?开始的语句行都是预处理命令行B)预处理命令行的最后不能以分号表示结束C)#defineMAX是合法的宏定义命令行D)C程序对预处理命令行的处理是在程序执行的过程中进行的[多选题]192.函数调用可以在()。A)函数表达式中B)函数语句中C)函数参数中D)以上都不是[多选题]193.若有定义语句:Inta=3,b=2,c=1;以下选项中正确的赋值表达式是()A)a=(b=4)=3;B)a=b=c+1;C)a=(b=4)+c;D)a=1+(b=c=4);[多选题]194.下列关于变量的命名,正确的是()A)X_25B)4footsC)&YearsD)main[多选题]195.若有说明:inta[3][4];则不能对a数组元素的正确引用是()。A)a[2][4]B)a[1,3]C)a[1][0]D)a(2)(1)[多选题]196.以下关于数组描述错误的是().A)数组的大小是固定的,但可以有不同的类型的数组元素B)数组的大小是可变的,但所有数组元素的类型必须相同C)数组的大小是固定的,所有数组元素的类型必须相同D)数组的大小是可变的,可以有不同的类型的数组元素[多选题]197.下面for循环的正确描述是。A)for循环只能用于循环次数已经确定的情况B)for循环是先执行循环体语句后判断表达式C)在for循环中,能用break语句结束循环D)for循环体语句中,可以包含多条语句,但必须用花括号括起来[多选题]198.以下描述正确的是().A)使用while和do-while循环时,循环变量初始话的操作应在循环体语句之前完成B)while循环是先判断表达式,后执行循环语句C)do-while和for循环均是先执行循环语句,后判断表达式D)for,while和do-while循环中的循环体均可以由空语句构成第3部分:填空题,共6题,请在空白处填写正确答案。[填空题]199.下面程序的运行结果是。#include<stdio.h>main(){inti;for(i=1;i<=5;i++)switch(i%2){case0:i++;printf("#");break;case1:i+=2;printf("*");default:printf("\n");}}[填空题]200.以下程序的运行结果是。#include<stdio.h>main(){inta=-10,b=-3;printf("%d,",-a%b);printf("%d,",(a-b,a+b));printf("%d\n",a-b?a-b:a+b);}[填空题]201.函数del的作用是删除有序数组a中的指定元素x。已有调用语句n=del(a,n,x);其中实参n为删除数组元素的个数,赋值号左边的n为删除后数组元素的个数。请填空。del(inta[],intn,intx){intp,i;p=0;while(x>=a[p]&&p<n)【1】;for(i=p-1;i<n;i++)【2】;n=n-1;returnn;}[填空题]202.已知A=7.5,B=2,C=3.6,表达式A>B&&C>A||A<B&&!C>B的值是()。[填空题]203.条件―2<x<3或x<-10‖的C语言表达式是()。[填空题]204.以下程序的运行结果是。inta=5;intb=7;main(){inta=4,b=5,c;c=plus(a,b);printf("A+B=%d\n",c);}intplus(intx,inty){intz;z=x+y;returnz;}第4部分:判断题,共23题,请判断题目是否正确。[判断题]205.变量的两个值:本身值和地址值都是可以改变的。A)正确B)错误[判断题]206.当说明一个结构体变量时系统分配给它的内存是各成员所需内存量的总和[判断题]207.在C语言中,数组名只能作实参,不能作形参。A)正确B)错误[判断题]208.break语句只能用在循环语句中,continue语句既可以用在switch语句中,也可以用在循环语句中。A)正确B)错误[判断题]209.if语句后面的表达式必须用圆括号括起来。A)正确B)错误[判断题]210.在C语言中,对数组进行初始化时,可以只给部分元素赋初值,当{}中值的个数少于元素个数时,只给前面部分元素赋值。A)正确B)错误[判断题]211.continue语句只能出现在循环体语句中,不能用在其他的地方。A)正确B)错误[判断题]212.指针数组的每个元素都是一个指针变量。A)正确B)错误[判断题]213.若一个函数的返回类型为void,则表示其没有返回值[判断题]214.C语言编译时不检查语法A)正确B)错误[判断题]215.可以用一个指针变量指向一个函数,然后通过该指针变量调用此函数.A)正确B)错误[判断题]216.break语句可以用来跳出整个循环语句[判断题]217.执行?for(I=1;I<10;I+=2)s+=I;?后,I的当前值为11[判断题]218.任何数组在使用前必须先定义。A)正确B)错误[判断题]219.在TurboC中,浮点型数据在内存中一般占4个字节。()[判断题]220.语句scanf("%7.2f",&a);是一个合法的scanf函数A)正确B)错误[判断题]221.在标准C中,?=?是判断两个数是否相等。A)正确B)错误[判断题]222.变量被定义后,它的作用域和寿命就被确定了,并且不可改变。A)正确B)错误[判断题]223.goto语句是无条件转移语句,使用它可以使程序跳转到函数中的任何有标号的语句处。A)正确B)错误[判断题]224.变量虽有不同的数据类型,但它们所占内存的大小是一样的。A)正确B)错误[判断题]225.在C程序中,不同函数中所定义的变量允许同名A)正确B)错误[判断题]226.在标准C语言中,共用体变量中的各成员是共同占用一块存储空间。A)正确B)错误[判断题]227.数组初始化的常见方式有三种:直接对数组中的所有元素赋值、只对数组中的一部分元素赋值、对数组全部元素赋值但不指定长度。A)正确B)错误第5部分:问答题,共33题,请在空白处填写正确答案。[问答题]228.编一程序每个月根据每个月上网时间计算上网费用,计算方法如下:要求当输入每月上网小时数,显示该月总的上网费用(6分)[问答题]229.在C语言中,关系运算符中的"等于"表示为________。[问答题]230.若已定义inta=3,b=2,c=1;则语句++a||++b&&++c;运行后b的值为()[问答题]231.假设变量a、b和c均为整型,以下语句借助中间变量t把a、b和c中的值进行交换,即把b中的值给a,把c中的值给b,把a中的值给c。例如:交换前a=10、b=20、c=30,交换后a=20,b=30,c=10。请填空。();a=b;b=c;();[问答题]232.若有"inta[3][2]={{1,2},{3},{4,5}};",则a[1][1]的值是_____。[问答题]233.如果被调用函数定义在主调函数之____,被调用函数可以不声明。(填写前或后)[问答题]234.下面程序的运行结果是()main(){inta,b;int*p1=&a,*p2=&b,*t;a=10;b=20;t=p1;p1=p2;p2=t;printf("%d,%d\n",a,b);}[问答题]235.32位系统中,int(*a)[4][5]的大小是多少()[问答题]236.【程序填空】说明:下面程序的功能是输出数组s中最大值元素的下标,请填写程序所缺内容。*/#include"stdio.h"Voidmain(){intk,p;ints[]={1,9,7,2,10,3};**********SPACE***********/for(p=0,k=p;p<6;【?】)**********SPACE***********/if(s[p]>s[k])【?】;printf("%d\n",k);}[问答题]237.以下程序的执行结果是________。#include?stdio.h?Main(){chars=?b?;printf(?dec:%d,oct:%o,hex:%x,ASCII:%c\n?,s,s,s,s);}[问答题]238.下列代码:char*GetStr(){char*tmp;tmp="123"returntmp;}voidmain(){printf("%s",GetStr());}会输出123吗?123创建在堆上还是栈上呢?123的空间是什么时候释放的?[问答题]239.若x为int类型,请以最简单的形式写出与逻辑表达式!x等价的C语言关系表达式【2】。[问答题]240.从键盘输入一些字符,逐个把它们送到磁盘上去,直到输入一个#为止。[问答题]241.有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。[问答题]242.有一输入函数scanf(?%d?,k);则不能使float类型变量k得到正确数值的原因是:________。[问答题]243.Intx=2;x*=y=z=4;则x的值为_____.[问答题]244.存放指针的变量称为()变量[问答题]245.执行语句chars[3]="ab",*p;p=s;*(p+___2__)的值是__[问答题]246.Getchar()函数只能接收一个_____.[问答题]247.定义一个指针p,它指向一个有6个整型元素的一维数组,定义语句为。[问答题]248.数学表达式a<b<=c改写为C语言表达式是__________。注:表达式要在英文半角状态下按原表达式顺序书写,且表达式中不要留空格。[问答题]249.编写input()和output()函数输入,输出5个学生的数据记录。[问答题]250.宏定义不是c语句,所以在其结尾处不加____,所以下面的写法是有语法错误的。#definepi3.14;[问答题]251.C语言以函数为程序的基本单位,有什么好处?[问答题]252.在C语言中,最大整型数是【1】.[问答题]253.数组由和构成,其数组元素的数据类型是。[问答题]254.下面程序的运行结果是(#include<stdio.h>uniondata{inti;charc;doubled;}a[2];voidmain(){printf("%d\n",sizeof(a));}[问答题]255.执行下面两个语句,输出的结果是【1】,charc1=97,c2=98;printf("%d%c",c1,c2);[问答题]256.设x的值为15,n的值为2,则表达式x*=n+3运算后x的值是_____.[问答题]257.inta[3]={1,3,5,7};则。[问答题]258.C语言中,二维数组在内存中的存放方式为按【1】优先存放.[问答题]259.函数调用语句func((e1,e2),(e3,e4,e5))中含有【1】个实参.[问答题]260.谈谈c语言中有符号和无符号的区别?1.答案:C解析:2.答案:C解析:3.答案:B解析:4.答案:B解析:5.答案:D解析:6.答案:B解析:7.答案:B解析:8.答案:B解析:9.答案:B解析:10.答案:D解析:D项正确,题中,先判断x<y是否成立,如果为假,直接返回0,如果为真,再判断y<z,如果为真返回为1,否则返回0,综合所知,只有x<y且y<z时返回1,否则返回0。答案选择D选项。11.答案:A解析:12.答案:C解析:13.答案:B解析:14.答案:D解析:15.答案:A解析:16.答案:D解析:17.答案:A解析:算法原则上能够精确地运行,而且人们用笔和纸做有限次运算后即可完成。有穷性是指算法程序的运行时间是有限的。18.答案:C解析:19.答案:A解析:BCD项都表示对1到10进行累加后赋给s,而A项中含break语句,循环体只执行一次,结束整个循环过程。答案选择A选项。20.答案:A解析:21.答案:B解析:22.答案:D解析:23.答案:B解析:24.答案:A解析:25.答案:B解析:26.答案:D解析:27.答案:D解析:28.答案:C解析:29.答案:A解析:30.答案:D解析:31.答案:B解析:结构化方法是结构化程序设计理论在软件需求阶段的运用,DFD(数据流图)是结构化常用的工具之一,数据字典、判定树和判定表也是常用的结构化分析工具。程序流程图、N-S图、PAD图等图

温馨提示

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

评论

0/150

提交评论