计算机等级考试二级语言试题_第1页
计算机等级考试二级语言试题_第2页
计算机等级考试二级语言试题_第3页
计算机等级考试二级语言试题_第4页
计算机等级考试二级语言试题_第5页
已阅读5页,还剩51页未读 继续免费阅读

下载本文档

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

文档简介

C1.C语言源程序中,以下叙述正确的是(.CC语言的源程序的叙述中,错误的是(CC3.C语言数据类型的叙述,正确的是(CC4.Cmain函数的位置(CB5.C语言的函数体由()B.{DCD以下叙述不正确的是(CmainCmainCC8.结构化程序设计的三种基本结构是(.CC语言源程序,以下叙述错误的是(D11.以下()D.D12.以下()D.D13.以下()D.C14.以下()C.A15.以下()A.B16.以下()B. //八进制数过B17.以下()B.A18.若有说明语句:charc='\95';则变量c包含()A.1 \ddd13A19.若有定义:inta=2;确的赋值表达式是(A.a-C20.x=(a=3,b=++a);运行后,x、a、b的值依次为(C.B21.语句a=(3/4)+3%2;运行后,a的值为(B //注意除号/两边均为整型时,结果为整数(不含小数点A22.char型变量存放的是(。//AASCIIC23.若有定义:intx,a;x=(a=3,a+1);运行后,x、a的值依次为(C.B24.若有定义:inta则语句a=(3*423;运行后,a的值为(B.A25.若有定义:inta,b;doublexC语言语法的表达式是(Ax%(-3)//%B若有定义:intx=2,y=3;floati;C语言语法的表达式是( C27.doublea,b,c,e均有值;对代数式(3ae)/(bc)C(C B28.下面叙述正确的是(Bint)2.0/32/3//单独写++5是错误的,可以写成A下面叙述中,错误的是(A30.下面叙述正确的是(。.B31.若有定义:intk,i=2,j=4;k=(++i)*(j的值是(B //C32.设整型变量a5b2的表达式是(C C33.若有定义:inta=1,b=2,c=3;++a||++b&&++c;b的值为(C.2 B34.若有定义:inti,j;则表达式(i=2,j=5,i++,i+j++)的值是(B.B35.若有定义:inta,b;则表达式(a=2,b=5,a*2,b++,a+b)的值是(B.B36.若有定义:intm=5,n=3;则表达式(m+1,n+1,(--m)+(n--))的值是(B.B37.inta;scanf()函数输入一个整数给变量a,正确的函数调用是(B.D38.doublea;scanf()a,正确的函数调用是(D.B39.chara;scanf()a,不正确的函数调用是(B B40.putchar()函数的功能是向终端输出(。char*str0;….;putsBD41.getchar()函数的功能是从终端输入(DD42.若有定义:intx=1234,y=123,z=12;则语句printf("%4d+%3d+%2d",x,y,z);运行后的输出结果为(D.A43.已有如下定义和输入语句,inta;charc1,c2;a、c1、c210、AB,正确的数据输入是(A.10AB//输入数据时,遇空格、回车、TAB、及输入或按规定的宽度结B44.int);//a、b1020,正确的数据输入是(B.D45.以下程序的运行结果是(void{inta=65;charc='A';}D.A46.()AA47.下面叙述中,()AA48.结构化程序设计不包括(A.D49.以下运算符中优先级最高的是(D.(不含!)A50.若有定义:intx=3,y=4;!x||y的值为(A.A51.若有定义:inti=7,j=8;i>=j||i<j的值为(A.C若希望当a的值为奇数时,表达式的值为"真",a的值为偶数时,表达式的值为"假"则不能满足要求的表达式是(D53.若有定义:intx=3,y=4,z=5;0的表达式是(Dx<y)&&!z||1)A54.若有定义:inta=5,b=2,c=1;则表达式a-b<c||b==c的值是(A.A55.已知doublea=5.2;确的赋值表达式是(A.a+=a-A56.已知chara='R';确的赋值表达式是(A.A57.已知inta='R';确的表达式是(A.A58.设单精度型变量f、g2.0,使f4.0的表达式是(A.B59.若有定义:floatx=3.5;intz=8;x+z%3/4的值为(B.A60.若有定义:inta=1,b=2,c=3,d=4,x=5,y=6;(x=a>b)&&(y=c>d)的值为(A.A是(。//(float)(a+b)/2=2.5A.C62.若有定义:intb=7;floata=2.5,c=4.7;则表达式a+(b/2*(int)(a+c)/2)%4的值是(C.C63.若有定义:inta=6,b=2;charc1='a',c2='b';a+b%5+c2-c1的值是(C.B64.if语句中,x的值一定被重新赋值的是(Bif(x>y&&x!=y B65.Cif嵌套语句的规定:else总是与()BB66.xif语句()B.if(x%2)x=1;elseB67.若有定义:intx=1,y=2,z=4;z的值为(if(x>y)z=x+y;elsez=x-y;B.-D68.若有定义:inta=1,b=2,c=3;则执行以下程序段后a,b,c的值分别为(ifD.D69.以下程序段运行后变量a的值为(intx=6,y=5;inta;a=(--D.C70.以下程序的运行结果是(。//breakvoid{int{default:printf("error");case'a':case'b':printf("good");case'c':printf("passcase'd':printf("warn}}C.errorC71.以下程序的运行结果是(void{intn='c';{default:printf("error");break;case'a':case'b':printf("good");case'c':printf("passcase'd':printf("warn}}C.passD72.以下程序的运行结果是(voidmain({intn=5;}D.B73.x,下述语句()B.B74.x,while(!x)等价的是(B.A75.xy,语句for(x=0,y=0;(y!=123)&&(x<4);x++)y++;中的“y++;”被执行(A.4B76.c语言中whiledo--while循环的主要区别是(Bdo--while的循环体至少无条件执行一次,whileB77.以下程序段运行后,循环体运行的次数为(intfor(;i<10;i++)B.D78.n的值为(inti=1,n=1;for(;i<3;i++)D.B79.以下程序的运行结果是(void{intsum=0,item=0;while(item<5){sum+=item;}}B.C80.以下程序的运行结果是(void{intsum=0,item=0;while(item<5){sum+=item;}}C.B81.以下程序的运行结果是(void{intsum=0,item=0;while(item<5){if(item==2)sum+=item;}}B.A下列数组定义中,正确的是(intinta[]={012};//inta[]={0,1,2};注意元素与元间加逗inta[5]=0;//intintaA83.下列数组定义中,正确的是(A.intA已知inta[10];则对a数组元素不正确的是( //1009D.B85.若有定义:inta[3]={0,1,2};a[1]的值为(B.A86.若有定义:inta[5]={1,2,3,4,5};a[1]=a[3]+a[2+2]-a[3-1];a[1](A.D87.a进行正确初始化的语句是(Dinta[]={0};D88.下面程序段的运行结果是(intprintf("%d",a[i]);D.4554C89.下面程序段的运行结果是(intprintf("%d",a[i]);C.95738A90.下面程序段的运行结果是(intprintf("%d",a[i]);A.11234C91.int则执行该程序段后,s的值是(C.B92.inta[][3]={1,2,3,4,5,6,7,8};考查二维数组的初始化a的行数是(B.D93.以下数组定义中,正确的是(D.inta[][4]=A94.若有定义:inta[3][4]={{1,2},{0},{1,2,3}};则a[1][1]的值为(A.A95.若有定义:inta[3][3];则表达式&a[2][1]-a的值为(A. C96.若有定义:inti=0,x=0;inta[3][3]={1,2,3,4,5,6,7,8,9};x(for(;i<3;i++)x+=a[i][2-C.D97.若有定义inta[2][3];则对数组元素的是(D.C98.以下数组定义中,正确的是(C.intD99.inta[][3]={1,2,3,4,5,6,7,8,9};的值为(D.A100.char()A.D101.charstr[6]={的输出结果是(D.C102.charstr[8]={则分配给数组str的空间是()个字节C.B103.若有定义:chara[]="abcdef";charb[]="xyz";则以下程序段运行后屏幕输出为(B.C104.以下程序段运行后屏幕输出为(chara[]="abc\0mis";C.B105.若有定义:inta=2;则语句a=strcmp("miss","miss");a的值为(B. B106.以下程序段运行后屏幕输出为(char B.A107.以下程序段运行后屏幕输出为(char A.B108.若有定义:charstr1[6]="abcdm",*ps,*str2="abcdef";().A109.intfun(char{charwhile(*p!='\0')p++;return(p-str);}则以下语句执行后的输出结果是(。//返回字符串个数A.A110.以下程序的运行结果是(intfun(int{intfor(j=0;j<4;j++)printf("%2d",array[2][j]);}{int}A.200C111.fun函数的类型是(fun(float{doubley;intz;y=x*x;z=(int)y;}C.B112.以下程序运行后屏幕输出为(intf(intx,inty){}{inta=2,b=3,c;}B.D113.以下程序运行后屏幕输出为(//考查全局变量与局部变量的区别及范围intintmax(inta,int{int}{inta=4;}D.B114.以下程序运行后屏幕输出为(voidf(int //a{inta=2;}{inta=1,c=3;}B.D115.//注意静态变量的使用intfun(){staticintk=0;return++k;}以下程序段运行后屏幕输出为(intD.D116.下面程序的输出结果是(#include<stdio.h>intglobal=100;{intglobal=5;return++global;}void{}D.B117.C语言函数的描述中,正确的是(.D118.#defineMOD(x,y)则执行以下程序段后,z的值是(intz,a=15,b=100;D.B119.以下叙述中,正确的是(.A120.以下叙述中,正确的是(.C121.以下的叙述中不正确的是(A122.若有定义:#definePI3,PI*2*2的值为(A.C123.以下程序运行后,屏幕输出为(#defineMIN(a,b)((a)<(b)?(a):(b)){intx=2,y=3,z;}C.A124.下面程序的输出结果是(#include<stdio.h>#defineSQR(x)(x*x)voidmain(){inta,b=3;}A.C125.下面程序的输出结果是(#include<stdio.h>#defineONE1#defineTWOONE+1#defineTHREETWO+1voidmain(){}C.B126.以下叙述中正确的是(BC语言中,预处理命令行都以"#"D127.设有以下语句,则()是对a数组元素的不正确,其中0≤i<10。inta[10]={0,1,2,3,4,5,6,7,8,9},*p=a;D.C128.对于基类型相同的两个指针变量之间,不能进行的运算是(C.B129.执行以下程序段的输出结果是(inta=10,*p=&a;B.A130.以下程序段运行后*(p+3)的值为(chara[]="good";char*p;A.C131.以下程序段运行后*(++p)的值为(chara[5]="work";char*p;C.B132.若有定义:int*p,a=4;p=&a;则以下均代表地址的是(B.D133.若有说明语句:double*p,a;scanf语句正确给输入项读入数据的程序段是(D.A134.16inta[]={10,20,30},*p=&a;p++;后下列叙述错误的是(ppa+1p指向数组元素B135.下面语句正确的是(B.char*s="abcdef";D136.若有以下程序段,且0≤i<4,0≤j<3,则不能正确a数组元素的是(intintp=D.B137.若函数funintfun(inti,intpint(*p)(inti,int则要使指针pfun的赋值语句是(B.D138.设有如下变量定义:charaa[][3]={'a','b','c','d','e','f'};char(*p)[3]=aa;则以下程序段的运行结果是(D.D139.x的值为(intinti,x,*p;D.B140.x的值为(intint*p,*q;inti,x;p=a;q=b;B.C141.x的值为(intint*p,*q;inti,x;C.A142.下面程序的输出结果是(voidmain(){intchar*s="abc";}A.abccA143.下面程序的输出结果是(#include<stdio.h>voidmain(){char*str="12345",*ps=str+4;}A.A144.12345<回车>,输出为:#include<stdio.h>#defineN5void{inta[N];intprintf("%d",*(--}A.5432C145.struct{intcharname[10];floatscore;}则不正确的叙述是(CwangB146.struct{intcharname[10];floatscore;}wang所占的内存字节数是(B.B147.union{inti;//二个字节doublex;八个字节floatf;//节struct{charstr[100];unionu_typeu[2];则语句“printf("%dsizeof(structstr_type));”的输出结果是(B.C148.若有定义struct{intcharname[10];charsex;intage;floatscore;C.C149.下列对结构体类型变量定义不正确的是(A.struct{intnum;intage;B.{intnum;intage;C.{intnum;intage;structteacherD.struct{intnum;intage;structteacherD150.若有定义struct{intnum;charsex;intage;structteachernum,sex,ageteacher1teacher1D151.以下程序的运行结果是(#include<stdio.h>unionUtype{inti;floatf;void{}D.D152.以下程序的运行结果是(#include<stdio.h>unionUtype{inti;floatf;charch[2];inti;unionUtypevoid{}D.D153.C语言共用体类型数据的描述中,不正确的是(A154.struct{intstructlink}*head, head→│data│next┼→│data│next┼→...─→│data│NULL│ p指向如下结点pp2个结点的程序段是(A.p->next=head->next;head->next=D155.struct{intstructlink}a,b,c,*head,其中,指针head指向变量a,p指向变量c,a.next指向变量b,链表结构如下图所示: ┌──┬──┐ head p└──┴──┘ 则能够把cab之间并形成新链表的程序段是(D.(*head).next=p;(*p).next=A156.struct{intstructlink}*head,p↓┌──┬──┐ head└──┴──┘ p所指向结点的程序段是(A.head->next=p->next;A157.若有定义struct{intstructnodevoidfun(structnode{structnode*p=head;{structnode*q=p->next;}}┌─┬─┐ head→│2│┼→│15│┼→…→│27│└─┴─┘ AC158.struct{intstructnodevoidfun(structnode*{structnode*p=head;{printf("%d",p->data);p=p->next;}}┌─┬─┐ head→│5│┼→│17│┼→…→│38│└─┴─┘ C159.struct{intstructnodevoidfun(structnode*{structnode*p=B{printf("%d",p->datap=p-}} head→│25│┼→│47│┼→…→│13│ B160.fun的功能是(head┌──┬─┐ head→│data│┼→│data│┼→…└──┴─┘ structintstructnodeBintfun(structnode*{intstructnode*{}return}Bhead161.fun的功能是(head┌──┬─┐ head→│data│┼→│data│┼→…└──┴─┘ structintstructnodeAvoidfun(structnode*{structnode*{printf("%d",t-}}.A162.下面程序的输出结果是(#include<stdio.h>#include<stdlib.h>typedefstructintstructnodeNodelist[3]={{1,&list[1]},{2,&list[2]},{3,0}};voidprint(Node*head){Node*t=head;{printf("%d",t->data);}}void{}A.12A163.对枚举类型进行定义,不正确的是(enumb{123};enuma{A,B,enumc{D=3,E,enumd{X=0,Y=5,C164.charch;intj,k;enumday{sun,mon,tue,wed,thu,fri,sat};inta[sat];判断下列语句是否符合语则,结果是(chara /*1jk=j /*2if(a[mon]>0)j /*3C3C165.设有如下定义:typedefint*INTEGER;INTEGERp,*q;则()CpintA166.在对于无符号数的位运算中,操作数右移一位相当于(AC167.若有定义:inta=20,b=28,c;则执行语句c=(a^b)<<2;c的值为(C.A168.若有定义:inta=20,b=28,c;则执行语句c=(a&b)>>2;c的值为(A.B169.下面程序的输出结果为(#include<stdio.h>voidmain(){enumWeekdayday=sat;}B.C170.若有以下类型说明,叙述正确的是(typedef{intnum;char*name;intscore;CPSTUSTUC171.下面程序段的运行结果是(inta=5,b=6;C.C172.以下程序的功能是(#include<stdio.h>{FILE*fp;longint }C计算文件wj.txtB173.fgets(sn,f)的功能是(B.从文件f 长度不超过n-1的字符串存入指针s所指的内A174.file.exe。main(intargc,char*argv[]){inti;}A.CLanguageandCtt.exe3,are提示符下输入令是(voidmain(intargc,char*{inti;printf("%s}C.ttWeD176.writeok!,下列说法正确的是(#include<stdio.h>{FILE*fp;fp=fopen("data.txt","wt");{fprintf(fp,"%s\n","Filewritesuccessed!\n");printf("write}}D.当前工 下一定存在data.txt文C177.Fileopenerror!,则可能的原因是(#include<stdio.h>{FILE*fp;charstr[256];fp=fopen("test.txt","rt");{printf("Fileopenerror!");}}C.当前工 下没有test.txt文B178.cmdline.exe。#include<stdio.h>#includevoidmain(intargc,char{{printf("Youforgottotypeyournameoryoutypedmoreparameters\n");} o}B.oC179.对下面程序正确的描述是(#include<stdio.h>#include<stdlib.h>voidmain(){FILE*in,*out;{printf("cannotopeninfile\n");}{printf("cannotopenoutfile\n");}}C.程序实现将磁盘文件 D180.以下叙述中正确的是(.福建省计算机等级考试二级(C)模拟试1、若定义:intx=2;y=3;floati;则以下符合CA、x=x* B、x=(y==1)C、i=float(x)D、i%(-2、若有定义:inta=5,b=2,c=1;a-b<c11b==cA、 B、 C、 D、-3、若有定义:floatx=3.5;intz=8;x+z%3/4A、 C、 4、有如下定义inta[][3]={1,2,3,4,5,6,7,8,};则数组a数A、2 B、3 C、4D、无法确定5、C程序中main函数的位置(C)A、必须在最开始B、必须在系统库函数后面C、可以在自定义函数后面D、必须在最后6、下面关于C言用户标识符的描述,正确的是(D) C、类型名也是用户标 若有定义:inta=1,b=2,c=3;语句++a||++b&&++a运行后 的值为 设单精度型变量+,g均为2.0,使+为4.0表达式为 对于整型变量x。下述计语句(B)与赋值句:x=x%2==0?1:0;不等价A.if(x%2!=0)x=0;elsex=1;Bif(x%2)x=1;elsex=0;C.if(x%2==0)x=1;elsex=0;Dif(x%2==1)x=0;elsex=1;C.inta[2][]={1,2,3,4,5,6}; D.inta[][4]={6};若有定义:#definePI3PI*2*2 下面语句正确的是(BAint*P;*P=20; Ccharstr[]=“abcdf;printf“%S”,str);D.charstr{a',b',c'};printf"%s",str若有定义:inta=2;确的赋值表达式是A.a- A st[6]“abdm*p,*tr2“bcdef;A.stycpy(str1,str2;B.表达式strcmp(str1,str2)的值>0 D.表达式strlen(str1)的值为6D.函数的定义和函数的调用都不可以嵌设有如下定义typedefintINTEGER;INTEGERP,*q;则(C)是表A.P是int型变 B.q是基类型为int的指针变 (m+1,n+1(-- 已知chara;使用scanf()函数输入一个字符给变量a,不正确的函数调用是(B) C.scanf“%c,&a) 第一个 C.缩进位置相同的 D之前最近的 (*P(inti,intj)Pfun句是(B)A. B. C. D.A.操作数除于 C.操作数除于 D.操作数乘以C由一个或多个函数组成B.C须包main()函C.C程序的基本组成单位是函 D.注释说明只能位于一条语句的后若有说明语句:charC=‘\95’;则变量C(A)个字 若有定义:inta;则语句a=(3*4)+2%3;运行后aA. 其算术运算对象不包含函 C.算术运算的结合方向是“自左向右 C 对于整型变量x,与while(!x)等价的是 A.inta[5]=(0,0,0,0,0,) B.inta[5]=[0]C.inta[5]={1,2,3,4,5,6,7} D.inta[]={0}若有定义:inta=20,b=28,C;则执行C=(a&b)>>2C值为 函数结构,分支结 判断结构B.函数结 平行结C.顺序结 分支结 循环结构D.分支结 嵌套结 D“已知doublea=5.2;确的赋值表达式是 B C Da=double(-以下的计语句中,x的值一定被重新赋值的是(B)A.if(x==y)x+=y; Bif(x>y&&x!=y);x+=y;C.if(x!=y)scanf(“%d”,&x)else D.if(x<y)设有如下定义:charstr[8]={“Fujian”};则分配给数组str的空间是(C)字 设有以下定义语句:structstudent{intnumcharname[10];floatscore;}wang,zhang;的变量wang的内存字节是(B) D.不允许使用空类 C.if(!=)scnf%d&x;ele“%d,&y) D.if(x<y)以下运算符中优先 若有自定义:inta,b;doublex.,则以下不符合C语言的表达是(A) A.C语言的源程序由函数构 C.必须包含有输入语 45定义语句:structstudent{intnumcharname[10];floatscore;}wang,zhang;则不struct是结构体类型的关键 C.wang是结构体类型 D.num,name,score都是结构体类型student的成员若有定义:inta[3][3];则表达式&a[2][1]-a A.inta[10] B.intn=10a[n]; C.intN=10;inta[N];D.intn;scant(“%d”,&n);inta[n]若有定义inta[2][3];则对数组元素的是(D) inta=2a=strcmp(“miss”,“miss”)运a为 C.- 则变量teacher1占用的内存字节是(C) A.数据结构.B.选择结 C.循环结 C. char变量存放的是A.ASCⅡ码 .C十进制代码 .D十六进制代码A.多个字 若有定义:intx=3,y=4,z=50达式是 B. C.x||y=z&&y- D.char

xa;则语句xa3a1xa的值依次为(C

a,b;则表达式a2,b5a2,bab的值是(D

a;

c1,c2;scanf(%d%c%c,&a,&c1,&c2)若要求a、c1c2的值分别为10、AB,正确的数据输入昌(B B.10A C.10A D.10若有定义

a2,b3;floatx3.5,y

;则表达式floatab/2intx%inty的值是 以下程序运行后,循环体运行的次数为(Binti10,for;i10;i

xx D.无已知

a10;则对a数组元 不正确的是(AA.aB.aA.a

C.a10

D.设有以下变量定义charstr1"string",str28,str3;str4"string";

str2"china"strcpy D.strcpystr40,"china"设有以下语句,则 D)是对a数组元素的不正 ,其中0i10

a10{0,1,2,3,4,5,6,7,8,9},pA.ap

B.&a

C.D.aD.acharintj,enumday{sum,mon,tue,wed,thu,fri,sat};intasat;判定下列语句是否符合语则,结果是(Cchar /语句1jk /语句2ifamon

j /语句3 D.语句错误,其它正以下叙述不正确的是(DA、C执行总是从main开D、在C源程序时,可发现注释中的拼写错A、- a=(3/4)+3%2;后,a为A、 C、 D、a5,b为2表达式是A、 inta,b;若要求a、b1020,正确的数据输入是A、1020 C、a=10, D、若有定义,intx=3,y=4;表达式!x‖y为A、 74、已知chara=’R’;确的赋值表达式是A、a=(a++)% B、 C、ca+=256--D、A、for(;; B、for(;(x=gether())!=‘\n’;C、while(1){x++;} D、for(x=10;;x--);76、以下能对一维数组a进行正确初始化的语句是(D)A、inta[5]=(0,0,0,0, B、intaC、inta[5]={1,2,3,4,5,6,7 D、inta[]=77.若有定义inta[][3]={1,2,3,4,5,6,7,8,9};则表达式sizeof(asizeof(a[0(A C、一个源程序只能有一个预编译处理命令79、在16系统inta[]={10,20,30},*p=&a;当执行p++;后下列叙述错A、p址移了一个字节B、pa+1价C、printf(“%dp20D、pa[1]80、C言共用体类型数据的描述中,不正确的是typedefsturct{intnum;char*name;intscore;}STU,A、STU是变量 B、PSTU是变量83、在C言源程序中,以下叙述正确的是A、main文件的开B、每行只能写一条语84.下面叙述正确的是A、2/3与2.0/3.0等价 B(int)2.0/3与2/3等价C、++5与6等价 85、getchar()函数的功能是从终端输入 86、若有定义:inti=7,j=8;则表达式i>j||i<j的值为(A)A、 D、变量j的87、在C言中whiledo—while区别是A、do—while环体内可以使用breakwhile环体内breakB、do—while条件执行一次,while循环体不C、do—while环体内可以使用continuewhile环体内不能使用continueC、宏名必须用大写字母表D、预处理命令行都必须以#号开chara[6]=“work”;char*p; unionu-doublex;floatf;structstr-{charunionu_type则语句“printf(“%d”,sizeof(structstr-type));”的输出结果是(B) 91、fgets(s,n,f是A、从文件f中长度为n的字符串存入指针s所指的内存B、从文件f中长度不超过n-1的字符串存入指针s所指的内C、从文件f中几个字符存入指针s所指的内DD、从文件f 长度为n-1的字符串存入指针s所指的内A、 93、若有定义:inti,j;则表达式(i=2,j=5,i++,i+j++)的值是(B) 94、已知inta;使用scanf()函数输入一个整数给变量a,正确的函数调用是(B)A、scanf(“%d”,a); scanf“%d”,&a);C、scanf(“A”,&a); D、scanf(“%lf”,&a);void {intif(n++==6printf(“%d\n”,n);printf(“%d\n”,++n}A、 96、对于整型变量x和y,for(x=0,y=0;(y!=123)&&(x<4);x++)中的“y++;”被执行A、4 B、0 C、123 97、下列数组定义中,正确的是A.inta[5]={0}; B、inta[]={012};C、inta[5]=0 D、inta[]A、intB、inta[][]={{1,2,3},{4,5,6C、inta[2D、inta[]C程序,以下叙述错误的是C注释可以出现在在语句的前 若希望当a的值为奇数时,表达式的值为”真a的值为偶数时,表达式的值为”假”.则不能满足要求的表达式是(C)

!(a

D.若有定义inta[30,12a[1的值B B. 16统上,若有定义inta102030},*p&a当执行p;后下列叙述错误的是(A)p向高地址移了一个字 B.p与a1等C.语句print("%d",*p);输出 D.p指向数组元素C言的函数体由B)括起A.( C[] 下面叙述正确的是(AB.若a和b是整(ab是合法(A) 以下程序段运行后变量a的值为intx6,y5;inta;a(xy)?x:y 以下程序段运行后变量n的值为for(;i3;inn B.3 for(i0;i3;i)for(j0;ji;j)ssa[i][j];则执行该程序段s的值是 fun函数的类型是fun({doubley;intyx*z(int)y 以下程序段运行后x的值为(Bint*p,*q;inti,x;pa;qfor(i0;i3;iif(*(pi)*(qi))x*(pi)*2; D.不确struct{intintB

{intnum;intage;

{intnum;intagestruct{intint}struct{intstructnode*反函voidfun(structnodet,exe,*head{structnode*phead;while(p){struct

*qpfree

p

A.删除整个单向链表B.删除单向链表中的一个结点C.显示单向链表中的所有数据D.创建单向链表D.enumd{x0,y5,z以下程序运行结果Void{intsum=0,item=0;While(item<5){itemsumitem;printf(“%d\n”,sum);} void{ennmWwwkday{sum=7,mon=1,tuethu,fri,sat};enumWeekdayday=sat;} 下面程序运行结果是Inti=0,

for(i=0;i<5;i++234 B.1234 C.11121314 D.111234若有定义:inti=0,x=0;inta[3][3]={1,2,3,4,5,6,7,8,9}则以下程序x(C) Chara[]=“goodchar*P;P=a; aa[][3]={‘a‘b‘cd‘ef’};char union{inti;floatvoid{printf(“sizef(u):%d\n”,sizeof(u))A. B. D.设有如下函数定义int{char*p!=‘\0’P+1;return(P-str);}A.7 B. C. D.若有定义:inta=1,b=2,c=3;则执行以下程序后a,b,c值分别为(D)if(a<b={c=a,a=b,b=c;}A.a=1b=2, B.a=2b=3 C.a=2b=3 D.a=1str[6]={‘a’,‘b‘\0d‘ef 若有定义:intx=1234,y=123,z=12;则语句printf(“%4d+%3d+%2d”,x,y,z);运行后的输出结果 voidmain(){intsum=0,item=0;while(item<5=}A. inti=O,a[]={3,4,5,4,3};printf(“%d”,a[i]); voidf(int{inta=2;print“%,a;}{inta=1A. B. D.#defineONE#defineTWOONE+1#defineTHREETWO+1voidmain()A.产生错误 B. x值为(D)inta[q]={1,2,3,4,5,6,7,8,9};int*P,*q;inti,x;for(i=O;i<3;i++)if(*(P+i)==*(q-i))A. B. C. intfun(intarray[4][4]){intj;{int inti=0,a[]={7,5,7,3,8,3};printf(“%dA.979510 B.959310 C.95738 D.75738以下程序运行段运x(D)inta[]={1,2,3,4,5,6,7,8};inti,x*p;A.不确 B. C. D.inta=2intmax(inta,int{intc;retur(c;}{intprintf“%d,max(d,b;}A. B. C. D.a[]“acdef;chrA. B. 以下程序运行后屏幕输出为(B#includestdio.hintf(intx,int{return(xy);}{inta2,b3,c;cf(a,b);printf("%d%d%d\n",a,b, 以下程序执行时12345<回车>输出为A#includestdio,h#defineN5{inta[N];int*pa;while(paN)scanf("%d",p);while(pa)printf("%s",*(A.5432 B.1234 C.2345 D.4321以下程序的运行结果是(Dvoidmain{inta.charc'printf("%x,%d",a,}5, B.41, #defineMOD(x,y)x%则执行以下程序段后,z是(Dintz,a15,bzMOD(b, 28、下面程序的输出结果是(A#includestdio.h#defineSQRxxxvoidmain{

a,baSQRbprintf"\n%d",a;} C.不定 D.产生错voidmain()switch(n--{default:printf(“error”);case‘b’:printf(“good”);case‘c’:case‘d’:} C、errorgood charstr[80];strcpy(str,“o”);printf(“%d”,strlen(str)); #include<stdio.h>intglobal=100;fun(){intglobal=5;return++global;}voidmain({printf(“%d\n”,fun()}A、 D、#include<stdio.h>voidmain({intchar*s=“abc”;for(i=0;i<3;i++)printf(“%s\n”,s+i}ab b c

b ab

ab b

aabchara[]"abc\printf("%d", inta10,*pprintf("%d",* C.变量a的地 D.变量a的地址以下程序运行后,屏幕显示writeok下列说法正确的是(D#includestdio,h{FILE*fpfopen("data,txt","wt");if(fp!NULL){fprintf(fp,"%s\n","Filewritesuccessed!\n");fclose(fp);printf("writeok!\}当前工 下存在data.txt文件,其中内容是"writeokfclose(fp);语句的功能是打开文当前工 下一定不存在data.txt文当前工 下一定存在data.txt文以下程序的功能是B#includestdioh{FILE*longintfpfopen("wj.txt","rb");fseek(fp,0,SEEK_END);ntell(fp);fcloseprintf("%ld",将文件指针定位到文件末以下程序执行main(intargc,char*arg{intfor(iI;iargc;iprintf("%s%c",argv[i],(iargc1?'':'\n}A.CLanguageandProgramminB.MyCLanguageandProgramminC.MyCLanguageandProgramminD.fileMyCLanguageandProgrammin对下面程序正确的描述是B#includestdio.h#includestdio.h{FILEif((infopen("infile.txt","r")){{printf("cannotopeninfile\n");}if(lontfopen("outfile.txt","w")){printf("cannotopenoutfile\n");}while(!feof(in))fputc(fget(in).out);}程序实现在屏幕上显示磁盘文件infile.txt的内程序实现将两个磁盘文件infile.txt和outfile.txt的内容合二为程序实现将磁盘文件inf 到磁盘文件以下程序的可执行文件名为tt.exe若程序运行后屏幕显示weare则在Dos提示符下输入的voidmain(intargc,char{inti;printf(“%d”,argc); B.tt C.ttwe D.ttweare第二部分:改错题(每题10分#include<math.h>#include<stdio.h>#include<string.h>#include<conio.h>voidmain(){charstr1[100],t[200];inti,j;/**/i=0; strcpy(str1,"4AZ18c?Ge9a0z!");for(i=0;i<strlen(str1);i++){/**/if((str1[i]%2==0)&&(i%2!=0)) if((str1[i]%2==0)&&{t[j]=str1[i];}}t[j]=printf("\nOriginalstring:%s\n",str1); Resultstring:%s\n",t);}#include#include<conio.h>#include<math.h>#include<stdio.h>#defineM50doublefun(intn){doubley=inti,j;{/**/if((i<10)&&(i%3==0 {/**/y+=1/i; }if(j==n)}return}void{printf("fun(8)=%8.3lf\n",}#include<stdio.h>voidmain(){ intij intij;(概念错误for{for(j=1;j<=10-2*i;j++)printf(" for printf("*}}#include<stdio.h>#include/**/int {inthen,cock,chicken,n=0;/**/if(cock+hen+chicken=100**/ if{if(n==20)getch(); }return}void{intnum;printf("\nThereare%dsolutions.\n",num); #include<stdio.h>#include<conio.h>voidmain(){int/**/charch, charch;(概念错误printf("Inputanexpression:");/**/switchch switch{case'+':result=m+n;break;case'-':result=m-n;break;case'*':result=m*n;break;case'%':result=m%n;break;case'/':result=m/n;break;defa

温馨提示

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

评论

0/150

提交评论