版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、(A)是结构化程序设计应遵循的原则。A、应使用顺序、选择、循环三种基本控制结构表示程序逻辑B、根据需要可使用嵌套基本控制结构表示程序逻辑C、为提高程序效率,应尽量使用Goto语句D、选用的控制结构可有多个入口和一个出口2、下列不合法的字符常量的是(B)。A、’\n’B、”a”C、’\t’D、’\\’3、若已定义:intx=3,y=2;则下列不正确的赋值表达式是(C)。A、x=2,y=2;B、x=y+2;C、x-y=1;D、x-=x+=y;4、若已定义:intx=2,y=3;则执行语句y=x+++(--y);后,y的值为(B)。A、6B、4C、5D、35、若已定义:charc;则下列正确的输入语句是(C)。A、getchar(c);B、scanf(“%s”,&c);C、scanf(“%c”,&c);D、gets(c);6、若已定义:intx=2,y=3;则下列表达式值为假的是(B)。A、x&&yB、!x||!yC、x>y||x<yD、x==(y=x)7、若已定义:intx=11;doubley=3.5;则表达式y/2+x%2/2的值是(C)。A、1.0B、1.5C、1.75D、3.58、下列程序段的运行结果是(C)。intk=8;switch(k%5){default:printf(“DD”);case1:printf(“AA”);break;case2:printf(“BB”);case0:printf(“CC”);}A、DDB、AAC、DDAAD、CC9、若已定义:inti=5,m=1;则(C)语句不会产生无限循环。A、while(i=1)B、for(;i<10;)m+=3;m+=3;C、for(;i>0;i--)D、dom+=3;{m+=3;}while(i==5);10、若已定义:inta[8],k=2;无法正确引用数组a中元素的是(C)。A、a[8-k]B、a[8/k]C、a[8+k]D、a[0]11、二维数组元素在内存中的存放顺序是(C)。A、由用户自己定义B、由编译器决定C、按行优先D、按列优先12、若已定义:charstr1[20]=”guangzhou”,str2[20]=”2010”;能形成字符串”GUANGZHOU2010”的语句是(D)。A、strcat(str2,strupr(str1));B、strcpy(str2,strupr(str1));C、strcpy(strupr(str1),str2);D、strcat(strupr(str1),str2);13、下列程序段中函数调用语句tnk((a,b),m+n);的实参值是(C)。inta=1,b=2,m=3,n=4;tnk((a,b),m+n);A、1和7B、2和3C、2和7D、3和714、下列程序中定义的二维数组a的(D)。#defineM3#defineN4voidmain(){inta[M][N];……}A、第一维和第二维都为4B、第一维和第二维都为3C、第一维为4,第二维为3D、第一维为3,第二维为415、若已定义:inta,b=5,*p=&a;与语句a=b;等价的是(B)。A、a=**p;B、*p=*&b;C、a=*p;D、a=&b;16、下列程序的运行结果是(B)。voidmain(){inta[5]={2,3,5,11,4},b[5]={12,1,6,9,8};int*pa=a,*pb=b;inti;for(i=0;i<5;i++)if(*(pa+i)<*(pb+i))printf(“%d“,*(pa+i));}A、5B、254C、311D、217、下列程序段的运行结果是(C)。uniondata{inta;charb;}data1;data1.b=’A’;data1.a++;printf(“%c\n”,data1.b);A、66B、65C、BD、A18、若已定义:inta[3]={3,6,9},*p=a;则对数组元素a[1]错误引用的是(B)。A、*(&a[1])B、*p+1C、p[1]D、*(a+1)19、以下程序段运行后,c的二进制值是(D)。inta=2,b=3,c=10;c>>=a|b;A、00000010B、00101000C、01010000D、0000000120、文件类型FILE是(A)。A、一种结构类型B、一种数组类型C、一种函数类型D、一种指针类型21、下面叙述错误的是(B)。A、所有语句都必须以分号“;”结束B、语句是构成C语言程序的基本单位C、注释部分在程序编译和运行时不起作用D、C语言源程序必须包含一个main()函数22、对二维数组arr初始化正确的是(D)。A、intarr[2][]={1,2,3,4,5};B、intarr[][]={{1},{3,4,5}};C、intarr[2][3]={{1,2},{3,4},{0}};D、intarr[2][3]={{1,2},{3,4}};23、下列程序段的运行结果是(D)。chars1[7]=”abcdef”,s2[4]=”123”;strcpy(s1,s2);printf(“%s%c”,s1,s1[4]);A、123B、abceC、abcD、123e24、下列叙述错误的是(D)。A、函数的形参和对应的实参个数应相等,类型应相同或赋值兼容B、定义函数时可以有参数,也可以没有参数C、函数的形参在函数被调用前是没有确定值的D、形参是变量名时,实参也只能是变量名,不可以是表达式25、下列程序的运行结果是(B)。#defineM5#defineNM+1#defineNNN*N-Mvoidmain(){printf(“%d\n”,3*NN);}A、108B、16C、21D、10326、若已定义:inta=5,*p1=&a;floatf=6.5,*p2=&f;则下列正确的赋值语句是(A)。A、f=*p1+*p2;B、p2=p1;C、p1=&f;D、p2=&a;27、下列程序的运行结果是(C)。voidmain(){charstr[]=”abcd”,*p=str;inti;while(*p)printf(“%c”,*(p++));}A、cdB、abcC、abcdD、bcd28、若已定义:structteacher{intnum;charname[20];}t1,*p=&t1;下列对结构变量t1中成员num合法的引用是(C)。A、teacher.numB、t1->numC、p->numD、*p.num29、以下程序段的输出结果是(B)。inta[5]={1,3,5,7,9},*p;p=&a[2];printf(“%d”,*(++p));printf(“%d\n”,p-a);A、74B、73C、53D、9430、以下语句正确的是(C)。A、typedefINTEGERint;B、typedefINTEGER=int;C、typedefintINTEGER;D、typedefINTEGER:int;31、下列不属于C语言数据类型的是(B)。A、枚举类型B、复数类型C、双精度型D、长整型32、以下程序运行后,文件file1.txt的内容是(C)。#include<stdio.h>intmain(){FILE*fp;fp=fopen(“file1.txt”,”w”);if(fp==NULL)return0;else{fputs(“one”,fp);rewind(fp);fputs(“two”,fp);fclose(fp);return1;}}A、onetwoB、twooneC、twoD、one33、若已定义:longinti;charc;doublex;则表达式i*c+(int)x结果的类型是(B)。A、intB、longintC、charD、double34、若已定义:intx=2,y;则逗号表达式y=3,x+=x+(++y)%x的值是(D)。A、2B、3C、5D、435、若已定义:intx=5,y=7;正确实现输出形式:5+7=12的语句是(A)。A、printf(“%d+%d=%d”,x,y,x+y);B、printf(“x+y=%d”,x+y);C、printf(“x+y=x+y”);D、printf(“%d+%d=x+y”,x,y);36、若已定义intk=4,s=10;则下列程序段的运行结果是(B)。if(2*k>9)s=k+5;printf(“%d\n”,s+k);A、19B、14C、13D、1037、下列程序段运行后sum的值为(C)。inti=8,sum=0;while((i--)>=5){sum+=2;}A、6B、10C、8D、438、以下叙述正确的是(C)。A、由于C语言源程序都是从main()函数开始执行,所以main()函数必须位于程序文件最前面B、函数体定界符也可用一对方括号“[]”C、注释部分可单独占用一行,也可跟在语句的后面D、C语言源程序每一行就是一条语句39、下列合法的浮点数是(D)。A、E2B、2E0.5C、123D、.6540、对应代数式3a÷(b+c),C语言的表达式是(B)。A、3*a/b+cB、3*a/(b+c)C、3a/(b+c)D、3*a\(b+c)41、若已定义:doublex,y;则下列表达式不能正确计算(x-2)/3*y的是(D)。A、y*(x-2)/3B、y/3*(x-2)C、(x-2)*y*1/3D、(1/3)*(x-2)*y42、下列当x的值在5至10之间为“假”,否则为“真”的逻辑表达式为(C)。A、x<=5&&x>=10B、!(5<=x<=10)C、!(5<=x&&x<=10)D、x>=5&&x<=1043、若已定义:doublex=3,y;intz=2;则语句y=(x+z)/2*z;执行后,y的值为(B)。A、1.0B、5.0C、1.25D、4.044、若已定义:inta[][4]={{1,2},{3,4},{5,6,7},{8,9,10,11}};则a[2][2]的值为(B)。A、4B、7C、6D、1045、下列程序的运行结果是(A)。#include<stdio.h>intfun(intx,inty){intz;z=x>y?x:y;return(x+z);}main(){inta=6,b=1,c=3;printf(“%d\n”,fun(a-b,b+c));}A、10B、5C、9D、446、下列程序的运行结果是(A)。voidmain(){inta=11,b=22,temp;int*pa=&a,*pb=&b;temp=*pa;*pa=*pb;*pb=temp;printf(“%d,%d\n”,a,b);}A、22,11B、11,22C、11,11D、22,2247、下列对结构类型变量stu1的定义和初始化正确的是(AB)。A、structstudentB、struct{intnum;{intnum;floatscore;floatscore;};}stu1={1001,85.0};structstudentstu1={1001,85.0};C、structstudentD、structstudent{intnum;{intnum;floatscore;floatscore;};}stu1;structstudentstu1;stu1->num=1001;stu1->score=85.0;stu1={1001,85.0};48、若已定义:inta[5]={1,2,3,4,5};int*p=&a[3];则下列值为3的是(D)。A、a+2B、*pC、p-a[0]D、p-a49、若已定义:FILE*fp;若要打开d盘的temp文件夹下的file1.txt文件,该文件既能读也能写,则正确的语句是(C)。A、fp=fopen(“d:\temp\file1.txt”,“rb”);B、fp=fopen(“d:\\temp\\file1.txt”,“rb”);C、fp=fopen(“d:\temp\file1.txt”,“rw”);D、fp=fopen(“d:\\temp\\file1.txt”,“rw”);50、描述一个算法可以有不同的方式,常见的有(C)。A、高级语言、自然语言和伪代码B、汇编语言、高级语言和低级语言C、自然语言、流程图和伪代码D、机器语言、汇编语言和高级语言51、下列(B)是不合法的用户标识符。A、_numB、5xC、divD、_f652、若已定义:inti=2,j=2;floatx=2.5,y=3.5;则表达式(float)(i+j)/2+(int)x%(int)y的值为(C)。A、4.5B、3.0C、4.0D、3.553、要使用以下程序段给三个整变量x1,x2,x3分别赋值1,2,3,正确的数据输入格式是(A)。intx1,x2,x3;scanf(“%d,%d,%d”,&x1,&x2,&x3);A、1,2,3B、123C、1D、1232354、若已定义:intx,y;则下列不能正确表示数学关系式|x-y|>5的表达式是(B)。A、(x-y)>5||(x-y)<-5B、(x-y)<-5&&(x-y)>5C、(x-y)*(x-y)>25D、abs(x-y)>555、若已定义intx=5;则下列程序段的运行结果是(C)。if((x--)<5)printf(“%d\n”,x);elseprintf(“%d\n”,x++);A、5B、6C、4D、356、下列程序段运行后m的值为(B)。inti,j,m=0;for(i=1;i<=3;i++)for(j=2;j<=4;j++)m=m+i+j;A、30B、45C、27D、3357、下列程序段的运行结果是(D)。inta[]={1,3,4,6,9},i,x=1;for(i=0;i<3;i++)x+=a[i+1];printf(”%d\n”,x);A、15B、9C、10D、1458、若已定义:structstudent{intnum;floatscore;}stu[2]={{101,85.5},{102,90.0}},*p=stu;下列对结构体数组引用错误的是(C)。A、(*p).numB、stu[0].numC、p[1]->numD、p->num59、若已定义:intx=7,y=5;则表达式(x^y)<<2的值为(A)。A、8B、20C、1D、060、若已定义:inta[5]={1,2,3,4,5},*p=a;且p值未发生变化,下列不能表示a[1]地址的是(D)。A、a+1B、p+1C、++pD、a++61、下列程序的运行结果是(C)。voidfn(int*p,intn){intj;for(j=0;j<n;j++)*(p+j)+=10;}voidmain(){inta[5]={1,2,3,4,5};inti;fn(a,5);for(i=0;i<5;i++)printf(“%d”,*(a+i));}A、123415B、112345C、1112131415D、1234562、若已定义:structstudent{intnum;floatscore;}stu[4];以下错误的语句是(B)。A、stu[0]=stu[1];B、stu[0]->num=101;C、*(stu)=*(stu+1);D、printf(“%d”,(*stu).num);63、下列(A)是不正确的常量形式。A、’x5’B、”\0”C、1.6E6D、1E-264、若已定义:inta=0,b=1;则下列表达式值为真的是(A)。A、a==1||a!=1B、a++&&b++C、(a=0)&&(b=1)D、a!=0||b!=165、下列四个运算符,按优先级别由高到低排列的是(B)。A、!、%、=、==B、!、%、==、=C、%、!、==、=D、!、=、%、==66、若已定义:doublex=2.5;则求x的平方的正确的函数调用是(A)。A、pow(x,2)B、exp(x)C、rand(2,x)D、sqrt(x)67、下列(D)不能当作一条语句。A、m=1,n=2,k=3;B、if(k>0);C、if(k>0)D、if(k==0)m=1;m=1;elsen=2;n=2;68、下列程序段的运行结果是(A)。charstr[]={‘Y’,’o’,’u’,’\0’,’a’,’r’,’e’,’\0’,’w’,’e’,’l’,’c’,’o’,’m’,’e’};puts(str);A、YouB、YouareC、welcomeD、Youarewelcome69、若有以下定义:typedefenumweek{mon,tue,wed,thu,fri,sat,sun}week_day;则下列语句正确的是(A)。A、week_dayd;B、weekd;C、typedefenumweekd;D、enumweekd;70、利用fseek函数可以实现以下哪个功能(B)。A、得到文件位置指针的当前位置B、移动文件的读写位置指针C、改变文件的读取顺序D、在指定的文件夹中查找文件71、判断char型变量c1是否为小写字母的正确表达式为(D)。A、(‘a’>=c1)&&(‘z’<=c1)B、‘a’<=c1<=‘z’C、(c1>=a)&&(c1<=z)D、(c1>=’a’)&&(c1<=‘z’)72、若已定义intk;下列(D)语句与其它三条语句不等价。A、if(k==0)B、if(k!=0)printf(”No!\n”);elseelseprintf(”Yes!\n”);printf(”Yes!\n”);printf(”No!\n”);C、if(k)D、if(k==0)printf(”Yes!\n”);elseelseprintf(”Yes!\n”);printf(”No!\n”);printf(”No!\n”);73、下列程序段运行时,语句k+=2;执行的次数是(A)。inti,k=0;for(i=7;i>3;i--,i--)k+=2;A、2B、4C、3D、174、下列程序段的运行结果是(A)。inta[3][3]={1,2,3,4,5,6,7,8,9},i;for(i=0;i<3;i++)printf(”%2d”,10-a[2-i][i]);A、357B、841C、951D、75375、对于无返回值的自定义函数,在定义时最好使用(B)类型标识符。A、longB、voidC、floatD、int76、下列叙述正确的是(D)。A、宏定义中的宏名必须用大写字母表示B、为提高程序运行速度可在源程序中加入一些宏定义C、一个C语言源程序只能有一条预处理命令D、宏定义不占用程序运行时间,但与程序中的语句一样需要编译77、以下程序段的运行结果是(C)。inta[5]={1,3,5,7,9},*p;p=&a[2];printf(”%d”,*(++p));printf(”%d\n”,p-a);A、74B、94C、73D、5378、若已定义:FILE*fp;则能向fp所指向的文件写入hello这5个字符的语句是(A)。A、fputs(“hello”,fp);B、fwrite(“hello”,fp);C、fputc(“hello”,fp);D、fputs(“hello”,5,fp);79、下列程序段的运行结果是(B)。inta[]={0,1,2,3,4,5,6,7,8,9},i=0,t;while(i<=7){t=a[i];a[i]=a[i+2];a[i+2]=t;i+=2;}for(i=0;i<10;i++)printf(“%d”,a[i]);A、0123456789B、2143658709C、1357924680D、246801357980、下列叙述错误的是(A)。A、宏定义可出现在源程序中任意合适的位置,且必须在行末加分号B、预处理命令行都必须以#号开始C、C语言源程序中加入一些预处理命令是为了改进程序设计环境,提高编程效率D、#definePER1.5的作用是用标识符PER代表1.581、若已定义:inta[5],*p=a;则不能正确表示a[1]地址的是(B)。A、++pB、++aC、a+1D、p+182、若已定义:doublex;则exp(x)+sqrt(x)/2所表示的数学式是(B)。A、公式(2)B、公式(3)C、公式(1)D、公式(4)83、下列程序段的运行结果是(A)。inta[]={8,7,6,5,4,3,2,1},i,sum=0;for(i=0;i<8;i++)if(i<=3)sum+=a[i];elsesum-=a[i];printf(”%d\n”,sum);A、16B、10C、0D、1584、若已定义:structstudent{intnum;charname[20];}stu1,stu2;下列语句不正确的是(C)。A、stu1.num=stu2.num;B、strcpy(,);C、=”LiMin”;D、stu1=stu2;85、main()函数的位置(D)。A、必须位于程序文件的最前面B、必须位于用户自定义函数的后面C、必须位于用户自定义函数的前面D、可位于用户自定义函数之前,也可位于用户自定义函数之后86、若已定义:intx;则逗号表达式x=5,3+x,x=x*2的值是(D)。A、15B、5C、16D、1087、循环语句的循环体中,continue语句的作用是(B)。A、继续执行continue语句之后的循环体各语句B、结束本次循环C、结束本次循环,跳出循环体D、立即终止程序执行88、下列叙述正确的是(B)。A、可利用数组名引用数组的第一个元素B、数组中每一个元素都属于同一个数据类型C、C语言中,数组长度在程序运行中可作动态调整D、定义数组时,若不加类型说明符则为整型89、变量的指针,其值是该变量的(A)。A、内存单元地址B、
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 扬尘治理方案及措施
- 分寸感言行得体-言行分寸教育培训
- 2026春季深圳供电局有限公司校园招聘备考题库(轻巧夺冠)附答案详解
- 2025年厦门市林业系统事业单位招聘考试《林业基础知识》笔试试题及答案解析
- 《电工电子技术》-单元二 正弦交流电路
- 2025年石家庄和平医学中等专业学校教师招聘试题及答案解析
- 2026上半年北京事业单位统考市园林绿化局招聘20人考试备考试题及答案解析
- 2026年太湖新城发展集团有限公司校园招聘笔试备考题库及答案解析
- 餐饮服务员工岗位技能培训
- 酒店服务标准与员工培训手册
- 营养学半流质饮食
- 2026年江苏建筑职业技术学院单招职业技能考试必刷测试卷带答案
- 医药代表大客户管理
- 扣缴个人所得税明细报告表 Excel模板下载
- 2025年天猫运营考试试题及答案
- 2025年及未来5年中国青石行业投资潜力分析及行业发展趋势报告
- 市政公用工程设计文件编制深度规定(2025年版)
- 文创IP文化产业园建设与运营方案
- 口腔扫描技术
- 2025年农村危房改造项目实施方案风险评估与应对策略报告
- 2025年四川省资阳市简阳市国民经济和社会发展第十五个五年规划
评论
0/150
提交评论