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

下载本文档

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

文档简介

试卷科目:C语言开发基础C语言开发基础(习题卷9)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpagesC语言开发基础第1部分:单项选择题,共186题,每题只有一个正确答案,多选或少选均不得分。[单选题]1.在函数说明时,下列项是不必要的。A)函数名字B)函数参数类型和名字C)函数的类型D)返回值表达式[单选题]2.C语言中,合法的长整型常数是()。A)1LB)5074369C)225DD)326581&[单选题]3.()。在turboc环境下,使用Run命令运行正确的C源程序后,新生成文件的扩展名为。A)cB)hC)objD)exe[单选题]4.对于intA,b,c=5;下列说法正确的是____。A)a,b,c全初使化为5B)只有c被初使化为5C)a,b的值都为0D)声明错误[单选题]5.下面程序的功能是将从键盘输入的一对数,由小到大排序输出。当输入一对相等数时结束循环,请选择填空。#include<stdio.h>main(){inta,b,t;scanf("%d%d",&a,&b);while(){if(a>b){t=a;a=b;b=t;}printf("%d,%d\n",a,b);scanf("%d%d",&a,&b);}}A)!a=bB)a!=bC)a==bD)a=b[单选题]6.sizoef(double)是A)一个整型表达式B)一个双精度型表达式C)一个不合法的表达式D)一种函数调用[单选题]7.执行以下程序段后,输出结果和a的值是()。Inta=10;Printf("%d",a++);A)10和10B)10和11C)11和10D)11和11[单选题]8.设有语句intia=3;则执行了语句ia+=ia-=ia*ia;后,变量ia的值是A)3B)6C)9D)-12[单选题]9.设inti=10;表达式30-i<=i<=9的值是()。A)9B)1C)20D)0[单选题]10.若?intn;floatf=13.8;?,则执行?n=(int)f%3?后,n的值是()。A)1B)4C)4.333333D)4.6[单选题]11.有一个名为init.txt的文件,内容如下:#defineHDY(A,B)A/B#definePRINT(Y)printf("y=%d\n",Y)有以下程序#include"init.txt"Main(){inta=1,b=2,c=3,d=4,k;k=HDY(a+c,b+d);PRINT(k);}下面针对该程序的叙述正确的是______。A)编译出错B)运行出错C)运行结果为y=0D)运行结果为y=6[单选题]12.软件生命周期中的活动不包括()。A)软件维护B)市场调研C)软件测试D)需求分析[单选题]13.下列不属于C语言关键字的是A)continueB)integerC)staticD)signed[单选题]14.以下程序执行时,循环体执行了()#includevoidmain(){inta=1234,b=0;while(a){b=b*10+a%10;a=a/10;}}A)4次B)无限次C)3次D)2次[单选题]15.若已定义了如下的共用体类型变量x:uniondata{inti;charc[8];floatf}x;则x所占用的内存字节数为____。A)7B)8C)16D)12[单选题]16.有以下程序Main(){inta=1,b=2,m=0,n=0,k;k=(n=b>a)||(m=a<b);printf("%d,%d\n",k,m);}程序运行后的输出结果是()A)0,0B)0,1C)1,0D)1,1[单选题]17.在每个C程序中都必须包含有这样一个函数,该函数的函数名为()。A)mainB)MAINC)nameD)function[单选题]18.若w、x、y、z、m均为int型变量,则执行以下语句后的m值是()。w=1;x=2;y=3;z=4;m=(w<x)?w:x;m=(m<y)?m:y;m=(x<z)?m:z;A)1B)2C)3D)4[单选题]19.以下关于C语言函数参数传递方式的叙述正确的是()。A)数据只能从实参单向传递给形参B)数据可以在实参和形参之间双向传递C)数据只能从形参单向传递给实参D)C语言的函数,参数既可以从实参单向传递给形参,也可以在实参和形参之间双向传递,可视情况选择使用[单选题]20.表达式4&&1||0的值为____。A)4B)2C)6D)1[单选题]21.若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为___()_.A)a<>0B)!aC)a=0D)a[单选题]22.在c语言中,函数的数据类型是指()A)函数返回值的数据类型B)函数形参的数据类型C)调用该函数时的实参的数据类型D)任意指定的数据类型[单选题]23.判断char型变量ch是否为小写字母的正确表达式是_____。A)'a'<=ch<='z'B)('a'<=ch)||(ch<='z')C)('a'<=ch)&&(ch<='z')D)('a'<=ch)and(ch<='z')[单选题]24.()是C语言提供的合法的数据类型关键字。A)FloatB)signedC)integerD)Char[单选题]25.关于数组的说法不正确的是____。A)是数据有序的组合。B)可以在定义时给数组元素赋值。C)数组名定义规则与变量名定义规则相同。D)每个数组的元素可以是多种数据类型的集合。[单选题]26.若设有以下说明语句,则下面的叙述中不正确的是()。structex{intx;floaty;charz;}example;A)struct是结构体类型的关键字B)example是结构体类型名C)x,y,z都是结构体成员名D)structex是结构体类型[单选题]27.执行语句for(i=10;i>0;i--);后,变量i的值为______。A)0B)1C)9D)10[单选题]28.下面程序段的运行结果是___()_____.intn=0;while(n++<=2)printf("%d",n);A)012B)123C)234D)错误信息[单选题]29.以下不是C语言的特点的是()。A)语言简洁紧凑B)能够编制出功能复杂的程序C)C语言可以直接对硬件操作D)C语言移植性好[单选题]30.设a=5,b=6,c=7,d=8,m=2,n=2,则执行(m=a>b)&&(n=c>d)后n的值为()。A)1B)2C)3D)4[单选题]31.某系统结构图如下图所示该系统结构图的宽度是()。A)2B)3C)4D)n[单选题]32.C程序中的宏展开是在()。A)编译时进行的B)程序执行时进行的C)编译前预处理时进行的D)编辑时进行的[单选题]33.下列程序段的输出是Intc[]={1,3,5};Int*k=c+1;Printf(""%d"",*++k);A)3B)4C)5D)6[单选题]34.现有如下程序则程序的输出结果是()A)x=12B)x=13C)x=17D)x=18[单选题]35.设已定义k为int型变量,则下面while循环执行()次。k=10;while(k=0)k=-1;%m.nd表示最大场宽m,小数位为n位,整数位则为m-n-1位,够m位右对齐。%-m.nf可以控制输出左对齐A)执行10次B)无限循环C)一次也不执行D)执行一次[单选题]36.若i、j已定义为int类型,则以下程序段中内循环体的总的执行次数是()。A)20B)25C)24D)30[单选题]37.不能进行++和-运算的数据类型为()A)指针B)整型C)长整型D)常量[单选题]38.若已定义:intx;下列与求x的绝对值等价的表达式是()。A)x>0?-x:xB)x>0?x:-xC)x<0?x:-xD)x<0?-x:-x[单选题]39.设有定义:inta;floatb;执行scanf("%2d%f",&a,&b);语句时,若从键盘输入876543.0<回车>,a和b的值分别是()A)876和543.000000B)87和6.000000C)87和543.000000D)76和543.000000[单选题]40.下列选项中,if后面的表达式的正确类型是()A)intB)doubleC)stringD)bool[单选题]41.以下选项中合法的标识符是A)_11B)43466C)1_1D)1__[单选题]42.若有定义与语句?intx;floaty;scanf("%3d%{",&.x,&y);printf("%d\t%f",x,y);?,若要求变量x和y分别从键盘获得输入值12和123.0,则下面输入数据错误的是A)12123↙B)12<CR>123↙C)12,123↙D)012123↙[单选题]43.下面程序段的运行结果是。intn=0;while(n++<=2);printf("%d",n);A)2B)3C)4D)语法错误[单选题]44.用高级语言编写的程序称之为()。A)源程序B)目标程序C)汇编程序D)命令程序[单选题]45.以下涉及字符串数组,字符指针的程序段,不会产生编译错误的是A)char*str,name[10];str=?HelloWorld?;B)char*str,name[10];name=?HelloWorld?;C)charstr1[10]=?prog.c?,str2[10];str2=str1;D)charhead_line[];head_line=?=================?;[单选题]46.下面是对s的初始化,其中不正确的是()。A)chars[5]={"abc"}B)chars[5]={'a','b','c'};C)chars[5]=""D)chars[5]="abcdef";[单选题]47.以下程序段__________.x=-1;do{x=x*x;}while(!x);A)是死循环B)循环执行两次C)循环执行一次D)有语法错误[单选题]48.有以下程序:Main(){inti,s=0;for(i=1;i<10;i+=2)s+=i+1;printf("%d\n",s);}程序执行后的输出结果是______。A)自然数1~9的累加和B)自然数1~10的累加和C)自然数1~9中奇数之和D)自然数1~10中偶数之和[单选题]49.有说明inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;,则数值为9的表达式是().A)*p+9B)*(p+8)C)*p+=9D)p+8[单选题]50.若有以下程序#include<stdio.h>Voidmain(){Inta=-2,b=0;Do{++b;}while(a++);Printf("%d,%d\n",A,b);}则程序的输出结果是______。A)0,2B)1,3C)1,2D)2,3[单选题]51.C语言程序一行写不下时,应该().A)用回车换行B)在任意空格处换行C)用分号换行D)用逗号换行[单选题]52.有以下程序main(){chara='a',b;printf("%c,",++a);printf("%c\n",b=a++);}程序运行后的输出结果是()A)b,bB)b,cC)a,bD)a,c[单选题]53.C语言中,while与do~while循环的要区别是()。A)do~while的循环体至少无条件执行一次B)while的循环控制条件比do~while的循环控制条件严格C)do~while允许从外部转到循环体内D)do~while的循环体不能是复合语句[单选题]54.下列不正确的说法是____。A)scanf()和gets()都可以用于输入字符串,而且功能上没有差别B)printf()和scanf()是库函数C)printf()和scanf()不是c语言关键字D)自定义函数可以调用printf()和scanf()[单选题]55.关于标识符,下列说法不正确的是()。A)库函数名称为预定义标识符,不建议用作用户自定义标识符B)关键字不能作为用户自定义标识符C)用户自定义标识符中不区分大小写字母D)标识符中可以出现下划线,且可以出现在标识符的任意位置[单选题]56.下面程序输出的结果是___()___.#include<stdio.h>voidmain(){inti,j,x=0;staticinta[6]={1,2,3,4,5,6};for(i=0,j=1;i<5;++i,j++)x+=a[i]*a[j];printf("%d\n",x);}A)数组a中首尾的对应元素的乘积B)数组a中首尾的对应元素的乘积之和C)数组a中相邻各元素的乘积D)数组a中相邻各元素的乘积之和[单选题]57.以下程序运行的结果是()。#include"stdio.h"#defineq(x)x*xvoidmain(){inti,s=0;for(i=1;i<4;i++)s+=q(i);printf("%d",s);}A)1B)5C)14D)30[单选题]58.?2017?的数据为()。A)实型B)浮点型C)字符串D)整型[单选题]59.若用数组名作为函数调用时的实参,则实际上传递给形参的是____。A)数组中全部元素的值B)数组的第一个元素值C)数组首地址D)数组元素的个数[单选题]60.正确表示?x≥1并且x≤20?的C语言表达式是______。A)1≤x≤20B)x>=1,x<=20C)1<=x&&x<=20D)1<=x||x<=20[单选题]61.执行下面的程序段Intx=5;Charz='A';IntB;B=((x&15)&&(z<'a'));后,B的值为______。A)0B)1C)2D)3[单选题]62.以下选项中,合法的一组C语言数值常量是()。A)12.0Xa234.5e0B)028.5e-3-0xfC)1774e1.50abcD)0x8A10,0003.e5[单选题]63.阅读以下函数Fun(char*sl,char*s2){inti=0;While(sl[i]==s2[i]&&s2[i]!='\0')i++;Return(sl[i]=='\0'&&s2[i]=='\0');}此函数的功能是______。A)将s2所指字符串赋给s1B)比较s1和s2所指字符串的大小,若s1比s2的大,函数值为1,否则函数值为0C)比较s1和s2所指字符串是否相等,若相等,函数值为1,否则函数值为0D)比较s1和s2所指字符串的长度,若s1比s2的长,函数值为1,否则函数值为0[单选题]64.有以下函数:Intfun(char*x,char*y){intn=0;while((*x==*y)&&*x!='\0'){x++;y++;n++;}returnn;}函数的功能是()。A)将y所指字符串赋给x所指存储空间B)查找x和y所指字符串中是否有'\0'C)统计x和y所指字符串中最前面连续相同的字符个数D)统计x和y所指字符串中相同的字符个数[单选题]65.有以下程序程序的运行结果是()A)2344B)4322C)1234D)1123[单选题]66.下列程序段的运行结果是()。intx;if(x=3)printf("%d\n",x++);elseif(x>3)printf("%d\n",x+2);elseprintf("%d\n",x+3);A)4B)5C)6D)3[单选题]67.若有语句:char*line[5];,以下叙述中正确的是()A)定义line是一个数组,每个数组元素是一个基类型为char的指针变量B)定义line是一个指针变量,该变量可以指向一个长度为5的字符型数组C)定义line是一个指针数组,语句中的*号称为间址运算符D)定义line是一个指向字符型函数的指针[单选题]68.若有定义:intaa[8];则以下表达式中不能代表数组元aa[1]的地址的是().A)&aa[0]+1B)&aa[1]C)&aa[0]++D)aa+1[单选题]69.有以下程序:#includemain(){inti,j;for(i=1;i<4;i++){for(j=i;j<4;j++)printf("%d*%d=%d",i,j,i*j);printf("\n");}}程序运行后的输出结果是()。A)1*1=11*2=21*3=32*2=42*3=63*3=9B)1*1=11*2=21*3=32*1=22*2=43*1=3C)1*1=11*2=22*2=41*3=32*3=63*3=9D)1*1=12*1=22*2=43*1=33*2=63*3=9[单选题]70.以下程序段执行后,正确的是()chara[]=?University?;char*p;p=a;A)a[3]与*p表示的内容相同B)*(p+3)与a[0]表示的内容相同C)a与p+3表示的地址一致D)strlen(p)与strlen(a)表示的值相等[单选题]71.在C语言中,一维数组的定义方式为:类型说明符数组名().A)[常量表达式]B)[整型表达式]C)[整型常量]或[整型常量表达式]D)[整型常量][单选题]72.若有定义和语句,则输出结果是()。int**pp,*p,a=10,b=20;pp=&p;p=&a;p=&b;printf("%d,%d\n",*p,**pp);A)10,20B)20,20C)10,10D)20,10[单选题]73.有以下程序intfun(intn){if(n==1)return1;elsereturn(n+fun(n-1));}main(){intx;scanf("%d",&x);x=fun(x);printf("%d\n",x);}执行程序时,给变量X输入10,程序的输出结果是()。A)55B)54C)65D)45[单选题]74.有以下程序:#include<stdio.h>Main(){ints,t,A=10;doubleB=6;s=sizeof(A);t=sizeof(B);printf("%d,%d\n",s,t);}在VC6.0平台上编译运行,程序运行后的输出结果是()。A)10,6B)4,4C)2,4D)4,8[单选题]75.以下选项中,合法的一组C语言数值常量是______。A)028.5e-3-0xfB)12.0Xa234.5e0C)l774e1.50abcD)0x8A10,0003.e5[单选题]76.假定int类型变量占用4个字节,若有定义:Intx[10]={0,2,4};则数组x在内存中所占字节数是()。A)3B)10C)12D)40[单选题]77.设有如下程序:#include<stdio.h>main(){int**k,*j,i=100;j=&i;k=&j;printf("%d\n",**k);}上面程序的输出结果是()。A)运行错误B)100C)i的地址D)j的地址[单选题]78.若有定义:inta=7;floatx=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是。A)2.500000B)2.750000C)3.500000D)0.000000[单选题]79.C语言中的文件类型只有()。A)索引文件和文本文件两种B)文本文件一种C)二进制文件一种D)ASCII码文件和二进制文件两种[单选题]80.C语言允许if…else语句嵌套使用,规定else总是和()配对。A)之前最近的ifB)第1个ifC)缩进位置相同的ifD)之前最近的且尚未配对的if[单选题]81.下列叙述中,不符合良好程序设计风格要求的是()。A)程序的效率第一,清晰第二B)程序的可读性好C)程序中要有必要的注释D)输入数据前要有提示信息[单选题]82.语言规定:在一个源程序中,main函数的位于。A)必须在最开始B)必须在系统调用的库函数的后面C)可以任意D)必须在最后[单选题]83.设c1、c2均是char类型变量,则以下不正确的函数调用是____A)scanf("c1=%cc2=%c",&c1,&c2);B)getchar()C)putchar(c2);D)putchar(c1,c2)[单选题]84.若输入ab,程序运行结果为().main(){staticchara[3];scanf("%s",a);printf("%c,%c",a[1],a[2]);}A)a,bB)a,C)b,D)程序出错[单选题]85.有以下程序,其中k的初值为八进制数#include<stdio.h>Main(){intk=011;Printf(?%d\n?,k++);}程序运行后的输出结果是()。A)12B)11C)10D)9[单选题]86.己知二叉树后序遍历序列是CDABE,中序遍历序列是CADEB,它的前序遍历序列是()。A)ABCDEB)ECABDC)EACDBD)CDEAB[单选题]87.在C语言中,形参的缺省存储类是()。A)registerB)externC)staticD)auto[单选题]88.若有以下定义和语句:inta=010,b=0x10,c=10;printf("%d,%d,%d\n",a,b,c);则输出结果是___()____.A)10,10,10B)8,16,10C)8,10,10D)8,8,10[单选题]89.若有inta[][3]={1,2,3,4,5,6};,则数组元素a[1][0]的值是______。A)1B)2C)4D)5[单选题]90.从键盘上输入某字符串时,不可使用的函数是()A)gets()B)fread()C)scanf()D)getchar()[单选题]91.当执行下面的程序时,如果输入ABC,则输出结果是______。#include"stdio.h"#include"string.h"Main(){charss[10]="12345";Gets(ss);strcat(ss,"6789");Printf("%s\n",ss);}A)ABC6789B)ABC67C)12345ABC6D)ABC456789[单选题]92.38、c语言中普通整型变量int在内存中占()字节。A)1B)2C)3D)4[单选题]93.设变量定义为"inta,b;",执行下列语句时,输入_____,则a和b的值都是10.scanf("a=%d,b=%d",&a,&b);A)1010B)10,10C)a=10b=10D)a=10,b=10[单选题]94.运行以下程序后,如果从键盘上输入china#<回车>,则输出结果为()。#include<iostream>Usingnamespacestd;Intmain(){intv1=0,v2=0;charch;while((ch=getchar())!='#')switch(ch){case'a':case'h':default:v1++;case'0':v2++;}cout<<v1<<","<<v2<<endl;return0;}A)2,0B)5,0C)5,5D)2,5[单选题]95.在以下程序段中,while循环招待的次数是()。Intk=0;While(k=1)k++;A)循环体将执行一次B)循环体将一次也不执行C)循环体将执行无限次D)会提示有语法错误[单选题]96.所有的程序都可用三种控制结构来实现,不是其中之一的是____。A)顺序结构B)循环结构C)子函数D)选择结构[单选题]97.以下for语句中,书写错误的是()。A)for(i=1;i<5;i++);B)i=1;for(;i<5;i++);C)for(i=1;i<5;)D)for(i=1,i<5,i++);[单选题]98.doublex;scanf("%lf",&x);不可以赋值给x变量的常量是()。A)123B)100000C)'A'D)"abc"[单选题]99.下面对字符数组不正确的初始化方式是A)charch[]="string";B)charch[7]={'s','t','r','i','n','g'};C)charch[10];ch="string";D)charch[7]={'s','t','r',"i','n','g','\0'};[单选题]100.()是主调方法与被调方法进行数据传递的主要渠道A)方法名B)方法类型C)方法参数D)方法体[单选题]101.()。C语言中的标识符第一个字符。A)必须为字母B)必须为下划线C)必须为字母或下划线D)可以是字母,数字和下划线中任一种字符[单选题]102.若要用fopen函数打开一个新的二进制文件,该文件要既能读也能写,则文件方式字符串应是()。A)"ab++"B)"wb+"C)"rb+"D)"ab"[单选题]103.下面函数的功能是()intfunl(char*x){char*y=x;while(*y++);return(y-x-1);}A)求字符串的长度B)比较两个字符串的大小C)将字符串x复制到字符串yD)将字符串x连接到字符串y后面[单选题]104.设整型变量m,n,a,b的值均为1,执行?(m=a>b)||(n=a>b)?后m,n的值是()A)0,0B)0,1C)1,0D)1,1[单选题]105.若有以下定义:Chara;intb;Floatc;doubled;则表达式a*b+d-c值的类型为()。A)floatB)intC)charD)double[单选题]106.设有说明语句:chara='\72';则变量a().A)包含1个字符B)包含2个字符C)包含3个字符D)说明不合法[单选题]107.程序运行后的输出结果是A)4,4B)5,3C)4,3D)5,4[单选题]108.关于C语言中数的表示,以下叙述中正确的是()。A)只有整型数在允许范围内能精确无误地表示,实型数会有误差B)只要在允许范围内整型和实型都能精确表示C)只有实型数在允许范围内能精确无误地表示,整型数会有误差D)只有八进制表示的数才不会有误差[单选题]109.以下对C语言函数的有关描述中,正确的是__()_.A)在C中,调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参B)C函数既可以嵌套定义又可以递归调用C)函数必须有返回值,否则不能使用函数D)C程序中有调用关系的所有函数必须放在同一个源程序文件中[单选题]110.关于return语句,下列正确的说法是()A)可以再同一个函数中出现多处B)只能在除主函数之外的函数中出现一次C)不能在主函数中出现且在其他函数中均可出现D)必须在每个函数中出现[单选题]111.排序方法中,将整个无序序列分割成若干小的子序列并分别进行插入排序的方法,称为_______。A)希尔排序B)冒泡排序C)插入排序D)选择排序[单选题]112.以下运算符中优先级最高的是()。A)&&B)&C)||D)|[单选题]113.下列()为合法的用户标识符。A)floatB)5kC)x0.6D)_name[单选题]114.对下面程序段:_x000D_#defineA3_x000D_#defineB(a)((A+1)*a)_x000D_..._x000D_x=3*(A+B(7));正确的判断是()。A)程序错误,不许嵌套宏定义B)程序错误,宏定义不许有参数C)x=93D)x=21[单选题]115.下列程序运行后输出()。A)0B)1C)2D)3[单选题]116.关于系统函数strcpy(x1,x2,x3)的下列说法中错误的是()A)函数中的参数x3是可以省略的B)函数的基本功能是将字符串x2的前x3个字符组成的字符串复制到字符数组x1中C)x1可以是数组名D)x2必须是存放字符串的字符数组名,不能是字符串[单选题]117.()。以下关于long,int和short类型数据占用内存大小的叙述中正确的是:A)均占用4个字节B)根据数据的大小决定C)由用户自己定义D)由c语言编译系统决定[单选题]118.有如下定义_x000D_structperson{charname[9];intage;};_x000D_strictpersonclass[10]={"Johu",17,_x000D_"Paul",19_x000D_"Mary",18,_x000D_"Adam16,};_x000D_根据上述定义,能输出字母M的语句是()。A)prinft("%c\n",class[3].mane);B)pfintf("%c\n",class[3].name[1]);C)prinft("%c\n",class[2].name[1]);D)printf("%^c\n",class[2].name[0]);[单选题]119.在一个C源文件中,若要定义一个只允许本源文件中的所有函数使用的全局则该变量使用的存储类别是A)externB)registerC)autoD)static[单选题]120._________把x、y定义成float类型变量,并赋同一初值3.14。A)Floatx,y=3.14;B)Floatx,y=2*3.14;C)Floatx=3.14,y=x;D)Floatx=y=3.14;[单选题]121.对于函数,正确的说法是()。A)必须有返回信息B)必须包含函数体C)必须有返回语句D)必须有形式参数[单选题]122.经下列语句定义后,sizeof(x),sizeof(y),sizeof(a),sizeof(b)在微机上的值分别为()。charx=65;floaty=7.3;inta=100;doubleb=4.5;A)2,2,2,4B)1,2,2,4C)1,4,4,8D)2,4,2,8[单选题]123.有以下结构体说明和变量定义,如图所示:Structnode{intdata;structnode*next;}*p,*q,*r;现要将q所指结点从链表中删除,同时要保持链表的连续,以下不能完成指定操作的语句是______。A)p->next=q->next;B)p->next=p->next->next;C)p->next=r;D)p=q->next;[单选题]124.以下非法的赋值语句是A)n=++i;B)++(i+1);C)j++;D)x=(j--);[单选题]125.下列不属于C语言数据类型的是()A)长复数类型B)整型C)单精度型D)枚举类型[单选题]126.()。下列运算符中优先级最高的是。A)<B)十C)&&D)!=[单选题]127.若在程序中变量均已定义成int类型,且已赋大于1的值,则下列选项中能正确表示代数式1/abc的表达式是()。A)1.0/a/b/cB)1/(a*b*c)C)1.0/a*b*cD)1/a/b/(double)c[单选题]128."下列运算符优先级最高的是A)=B)%C)&&D)<=[单选题]129.已有预处理命令?#include<math.h>"和声明?intx=4,y;?,下面语句中语法正确的是A)if(x%2=1)y=x;B)if(sqrt(x)%2)y=x;C)if(x==1)y=x;D)if(x==1)y=&.x;[单选题]130.以下程序运行结果是()。#include<stdio.h>intfunc(){staticintm=2;return++m;}intmain(){inti;for(i=1;i<=2;i++)func();printf("%d",func());return0;}A)2B)3C)4D)5[单选题]131.下列语句的输出结果是()printf("%d\n",(int)(2.5+3.0)/3)A)2B)1C)有语法错误不能通过编译D)0[单选题]132.标有*/的语句的执行次数是()。Inty,i;For(i=0;i<20;i++){if(i%2==0)continue;Y+=i;*/}A)20B)19C)10D)9[单选题]133.下列关于队列的叙述中正确的是()。A)在队列中只能插入数据B)在队列中只能删除数据C)队列是先进先出的线性表D)队列是先进后出的线性表[单选题]134.一个栈的初始状态为空。现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出的顺序是()。A)12345ABCDEB)EDCBA54321C)ABCDE12345D)54321EDCBA[单选题]135.已知floata[10],*p;,则合法的赋值语句是______。A)a=100;B)p=a[5];C)p=a[2]+2;D)p=a+2;[单选题]136.结构化程序的三种基本控制结构是()。A)顺序、选择和重复(循环)B)过程、子程序和分程序C)顺序、选择和调用D)调用、返回和转移[单选题]137.在C语言中,if语句后的一对原括号中,用以决定分支的流程的表达式().A)只能用逻辑表达式B)只能用关系表达式C)只能用逻辑表达式或关系表达式D)可用任意表达式[单选题]138.若x和n均是int型变量,且x和n的初值为5,则执行表达式x+=n++后,x的值为()A)9B)10C)11D)12[单选题]139.已有文本文件test.txt,其中的内容为:everyone!。以下程序中,文件test.txt已正确为"读"而打开,由文件指针fr指向该文件,则程序的输出结果是___________。#include<stdio.h>Main(){FILE*fr;chars[80];……Fgets(s,5,fr);Printf("%s\n",s);Fclose(fr);}A)everyoB)everyC)everD)everyone![单选题]140.下面函数定义的头部正确的是A)intfun(inta[],b)B)intfun(inta[],inta)C)intfun(intA,intb)D)intfun(chara[][],intb)[单选题]141.定义一个函数:Exce((v1,v2),(v3,v4,v5),v6);在该函数调用时,实参的个数为()个A)3B)4C)5D)6[单选题]142.取余运算符%两侧运算对象的数据类型____。A)只能是0或非0正数B)只能是整型或字符型数据C)可以是任何类型的数据D)可以是整型或浮点型数据[单选题]143.分析以下两个程序段,描述正确的是:程序段1:Intx=-1;While(!x){X=x*x;}程序段2:Intx=-1;Do{x=x*x;}while(!x);A)两个程序段循环都执行0次B)两个程序段循环都执行1次C)程序段1循环执行0次,程序段2循环执行1次D)程序段1循环执行1次,程序段2循环执行0次[单选题]144.关于C语言的特点,错误的是()。A)C语言是高级语言。B)C语言是解释型语言。C)C语言功能强大,可移植性好。D)C语言是结构化编程语言。[单选题]145.设有定义语句Intx[6]={2,4,6,8,5,7},*p=x,i;要求依次输出x数组6个元素中的值,不能完成此操作的语句是______。A)for(i=0;i<6;i++)printf("%2d",*(p++));B)for(i=0;i<6;i++)printf("%2d",*(p+i));C)for(i=0;i<6;i++)printf("%2d",*p++);D)for(i=0;i<6;i++)printf("%2d",(*p)++);[单选题]146.下列叙述错误的是______。A)一个C语言程序只能实现一种算法B)C程序可以由多个程序文件组成C)C程序可以由一个或多个函数组成D)一个C函数可以单独作为一个C程序文件存在[单选题]147.以下叙述中不正确的是().A)C语言中的文本文件以ASCⅡ码形式存储数据B)C语言中对二进制文件的访问速度比文本文件快C)C语言中,随机读写方式不适用于文本文件D)C语言中,顺序读写方式不适用于二进制文件[单选题]148.若i,j已定义为int类型,则以下程序段中内循环的总的执行次数是()。For(i=5;i;i--)For(j=0;j<4;j++){…}A)20B)24C)25D)30[单选题]149.C#语言中,下面4个选项中,均是合法的变量标识符的选项是()A)AP_0doB)floata0_AC)b-a123intD)_123tempINT[单选题]150.下列叙述不正确的是()。A)一个C语言程序可由一个或多个函数组成B)一个C语言程序必须包含一个main函数C)C语言程序的基本组成单位是函数D)在C语言程序中,注释说明只能位于一条语句的后面[单选题]151.若有以下程序段,w和k都是整型变量:W=k;LB:if(w==0)gotoLE;W--;Printf("*");GotoLB;LE:则不能与上面程序段等价的循环语句是______。A)for(w=k;w!=0;w--)printf("*");B)w=k;<CR>while(w--!=0)printf("*");w++;C)w=k;<CR>do{w--;printf("*");}while(w!=0);D)for(w=k;w;--w)printf("*");[单选题]152.下面程序段的循环次数是()。for(i=2;i==0;)printf("%d",i--);A)无限次B)0次C)1次D)2次[单选题]153.C语言规定,变量作实参时,它和对应形参之间的数据传递方式是A)地址传递B)单向值传递C)由实参传给形参,再由形参传回给实参D)由用户指定传递方式[单选题]154.在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是______。A)地址传递B)单向值传递C)由实参传给形,再由形参传回实参D)传递方式由用户指定[单选题]155.己有声明?inta=0,b=l,*p,*q;?,下列正确的语句是_。A)A=p;B)B=q;C)P=&a;D)P=&q;[单选题]156.有以下程序段,b的值是()。inta[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],b;b=p[5];A)7B)8C)9D)10[单选题]157.以下对一维整型数组a的定义说明正确的是()A)inta(10);B)intn=10,a[n];C)intn;Scanf("%d",&n);Inta[n];D)#defineSIZE10Inta[SIZE];[单选题]158.字符串"A"和字符常量'A'各占用______个字节的内存空间。A)1,1B)1,2C)2,1D)2,2[单选题]159.阅读以下程序:A)程序中只有?a='\';?语句错误B)语句?b='\xbc';?错误C)语句?d="\017";?错误D)语句?a='\';?和?c='\xbc';?错误[单选题]160.若有以下说明和定义则对函数fun的正确调用语句是()A)(*a)(&c);B)a=a(x);C)b=*b(x);D)fun(b);[单选题]161.有以下程序程序运行后输出的结果是()A)0,4,5B)4,4,5C)4,4,4D)0,0,0[单选题]162.有如下程序:#includemain(){intx=072;printf("%d\n",x+1);}程序运行后的输出结果是()。A)59B)73C)115D)72[单选题]163.若有已定义inta[5],i;则下面能对数组a中每个元素都赋值的是()。A)a={1,2,3,4,5};B)a[5]={1,2,3,4,5};C)a[i]={1,2,3,4,5};D)for(i=0;i<5;i++)a[i]=i;[单选题]164.若函数中有定义语句:?intn;?,则A)系统将自动给n赋初值0B)系统将自动给n赋初值-1C)变量n中的值无定义D)变量n没有值[单选题]165.以下有关宏代换的叙述不正确的是()。A)宏代换不占用运行时间B)宏名无类型C)宏代换只是字符替换D)宏名必须用大写字母表示[单选题]166.设j和k都是int类型,则for循环语句for(j=0,k=-1;k=1;j++,k++)printf("****\n");()。A)循环结束的条件不合法B)是无限循环C)循环体一次也不执行D)循环体只执行一次[单选题]167.设有程序段:Intk=10;While(k=0)k=k-1;则下面描述中正确的是()。A)while循环执行10次B)循环是无限循环C)循环体语句一次也不执行D)循环体语句执行一次[单选题]168.已知i、j、k为int型变量,若从键盘输入:1,2,3<回车>,使i的值为1、j的值为2、k的值为3,以下选项中正确的输入语句是()A)scanf("%d%d%d",&i,&j,&k);B)scanf("%d,%d,%d",&i,&j,&k);C)scanf("%2d%2d%2d",&i,&j,&k);D)scanf("i=%d,j=%d,k=%d",&i,&j,&k);[单选题]169.分析下列代码片段的执行结果()inta=10,b=10;stringc=?10?;Console.WriteLine(a+b+c);A)2010B)30C)101010D)编译报错,提示数据类型不匹配[单选题]170.C语言中字符型(char)数据在内存中的存储形式是()。A)原码B)补码C)反码D)ASCII码[单选题]171.以下有4组用户标识符,其中合法的一组是()。A)B)C)D)[单选题]172.若有定义,inta[10];,则对数组a元素的正确引用是()A)a[10]B)a[3.5]C)a(5)D)a[10-10][单选题]173.若有以下程序#include<stdio.h>Main(){Inta=1,b=2,c=3,d=4;If(a==b--)C=2;If(c-->(d=-1))A=5;Printf("%d,%d,%d,%d\n",A,b,c,d);}则程序的输出结果是______。A)2,2,2,4B)2,1,2,-1C)5,1,2,-1D)1,2,3,4[单选题]174.()。有以下程序:main(){inta=2,b=-1,c=2;if(a<b)if(b<0)c=0;elsec+=1;printf("%d\n",c);}A)0B)1C)2D)3[单选题]175.一个C程序的执行是从______。A)本程序的main函数开始,到main函数结束B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C)本程序的main函数开始,到本程序文件的最后一个函数结束D)本程序文件的第一个函数开始,到本程序main函数结束[单选题]176.以下关于逻辑运算符两侧运算对象的叙述中正确的是()。A)可以是任意合法的表达式B)只能是整数0或非0整数C)可以是结构体类型的数据D)只能是整数0或1[单选题]177.若有数组定义:chararray[]="China";则数组array所占的空间为()。A)4个字节B)5个字节C)6个字节D)7个字节[单选题]178.以下合法的用户标识符是()。A)456pB)www.wC)p101pD)http://[单选题]179.下列4个选项中,均是合法整型常量的是()。A)160-0xffff011B)-0xcdf010XeC)-01986,0120668D)-0x48a2e50x[单选题]180.以下不能输出小写字母a的选项是()。A)printf("%c\n","a");B)printf("%c\n",'A'+32);C)putchar(97);D)putchar('a');[单选题]181.以下选项中,非法的字符常量是______。A)'\t'B)'\17'C)"\n"D)'\xaa'[单选题]182.下列选项中,合法的数组定义是()。A)inta[]="string";B)inta[5]={0,1,2,3,4,5};C)chars="string";D)chara[]={0,1,2,3,4,5};[单选题]183.一个C语言的执行是从___________.A)本程序的主函数开始,到本程序的主函数结束B)本程序的第一个函数开始,到本程序的最后一个函数结束C)本程序的主函数开始,到本程序的最后一个函数结束D)本程序的第一个函数开始,到本程序的主函数结束[单选题]184.有以下程序main(){inti=1,j=2,k=3;if(i++==1&&(++j==3||k++==3))printf("%d%d%d\n",i,j,k);}程序运行后的输出结果是A)123B)234C)223D)233[单选题]185.在一个C源文件中,若要定义一个只允许本源文件中的所有函数使用的全局则该变量使用的存储类别是A)externB)registerC)AutoD)Static[单选题]186.设有语句Inta=5,b=6,c=7,d=8,x=2,y=2,n;N=(x=a<b)&&(y=(++c>d&&b>c));则执行完上述语句后n的值为()。A)1B)2C)3D)0第2部分:多项选择题,共12题,每题至少两个正确答案,多选或少选均不得分。[多选题]187.设c1,c2均是char类型变量,则以下正确的函数调用为()。A)printf("%c,%c",c1,c2);B)getchar(c1);C)putchar("\");D)putchar(c1);[多选题]188.以下有关宏替换的叙述不正确的是____。A)宏替换占用运行时间B)宏替换只是字符替换C)宏名无类型D)宏名必须用大写字母表示[多选题]189.若以下选项中的变量已正确定义,则不正确的赋值语句是().A)x1=26.8%3B)x=3*x+xC)x3=0x12D)x4=1+2=3;[多选题]190.在C#中,下列选项赋值正确的是()A)floata='1';B)floata=1;C)floata=1f;D)floata=1.5;[多选题]191.110、若y为int型变量,则执行以下语句后,y=8;y+=y-=y*y;y的值不是()。A)64B)-56C)-112D)-48[多选题]192.以下能用来表示整形常数的进制是。A)二进制B)八进制C)十进制D)十六进制[多选题]193.154、不能说明语句int*(*p)();的含义为()。A)p是一个指向int型数组的指针B)p是指针变量,它构成了指针数组C)p是一个指向函数的指针,该函数的返回值是一个整型D)p是一个指向函数的指针,该函数的返回值是一个指向整型的指针[多选题]194.以下叙述中不正确的是_____。A)预处理命令行都必须以#号开始B)在程序中凡是以#号开始的语句行都是预处理命令行C)C程序在执行过程中对预处理命令行进行处理D)以下是正确的宏定义#defineIBM_PC[多选题]195.若有定义语句:doublex[5]={1.0,2.0,3.0,4.0,5.0},*p=x;则正确引用x数组元素的是()A)*pB)x[5]C)*(p+1)D)*x[多选题]196.设有语句:inta=1,b=2,*p1=&a,*p2=&b;以下不能使指针p1指向变量b的赋值语句是()。A)p1=*p2B)*p1=p2C)p1=p2D)*p1=*p2[多选题]197.以下能正确进行字符串赋初值的语句是()A)charstr[5]="good!";B)charstr[]="good!";C)char*str="good!";D)charstr[5]={'g','o','o','d'};[多选题]198.以下叙述错误的是。A)在C程序中,main函数必须位于程序的最前面B)C程序的每行中可以写多条语句C)C语言本身没有输入输出语句D)在对一个C程序进行编译的过程中,可发现注释中的拼写错误第3部分:填空题,共6题,请在空白处填写正确答案。[填空题]199.以下程序对输入的两个整数,按从大到小顺序输出,请分析程序填空。main(){intx,y,z;scanf("%d,%d",&x,&y);if(【1】){z=x;【2】}printf("%d,%d",x,y);}[填空题]200.以下程序的运行结果是。#include<stdio.h>main(){intx,y=-2,z=0;if((z=y)<0)x=4;elseif(y==0)x=5;elsex=6;printf("\t%d\t%d\n",x,z);if(z=(y==0))x=5;x=4;printf("\t%d\t%d\n",x,z);if(x=z=y)x=4;printf("\t%d\t%d\n",x,z);}[填空题]201.以下程序的运行结果是。intk=1;main(){inti=4;fun(i);printf("(1)%d,%d\n",i,k);}fun(intm){m+=k;k+=m;{chark='B';printf("(2)%d\n",k-'A');}printf("(3)%d,%d\n",m,k);}[填空题]202.下面程序的功能是统计年龄在16-31岁之间的学生人数。请分析程序填空。main(){inta[16],n,age,i;for(i=0;i<16;i++)a[i]=0;printf("Entertheageofeachstudent(toendwith-1):\n");scanf("%d",&age);while(age>-1){【1】;scanf("%d",&age);}printf("Theresultis:\n");for(【2】;i++)printf("%3d%6d\n",i,a[i-16]);}[填空题]203.下面程序段的运行结果是。for(a=1,i=-1;-1<=i<1;i++){a++;printf("%d,",a);}printf("%2d",i);[填空题]204.下面程序的运行结果是。#include<stdio.h>main(){inti,j;for(i=4;i>=1;i--){for(j=1;j<=i;j++)putchar('#');for(j=1;j<=4-i;j++)putchar('*');putchar('\n');}}第4部分:判断题,共23题,请判断题目是否正确。[判断题]205.在C语言中,不管main函数在程序中的什么位置,程序总时从main函数开始执行,调用其它函数后,最终在main函数中结束。A)正确B)错误[判断题]206.字符数组中的数据存储时必须以?\0?结尾。A)正确B)错误[判断题]207.while语句构成的循环至少执行一次[判断题]208.在标准C中,在使用函数scanf输入数据时必须同函数中输入格式一致。()[判断题]209.for(i=2;i==0;)printf(?%d?,i--);循环次数为0次。A)正确B)错误[判断题]210.温标就是用来量度温度高低的标尺,是用数值来表示温度的一种方法。A)正确B)错误[判断题]211.typedef可以创造新的数据类型。A)正确B)错误[判断题]212.C语言不仅允许嵌套定义函数,还允许嵌套调用函数。A)正确B)错误[判断题]213.枚举类型中的元素都具有一个整型值。A)正确B)错误[判断题]214.intx=3,y=2;printf(?%d?,x*=y+8);输出为30。()A)正确B)错误[判断题]215.对于局部自动变量来说,如果定义时不赋初值则它的值是0。A)正确B)错误[判断题]216.一个数组是由连续的一块内存单元组成的,指针变量就是这块连续内存单元的首地址A)正确B)错误[判断题]217.在标准C中并不区分英文字符的大小写[判断题]218.若定义的函数没有参数,则函数名后的圆括号可以省略。A)正确B)错误[判断题]219.163、标准格式输入函数scanf0可以从键盘上接收不同数据类型的数据项。A)正确B)错误[判断题]220.196、C语言的书写格式不会影响程序的可读性。A)正确B)错误[判断题]221.?A?是一个字符常量。[判断题]222.可以对整型数组进行整体输入、输出A)正确B)错误[判断题]223.break语句终止某个循环,程序跳转到循环块外的下一条语句。A)正确B)错误[判断题]224.若有说明inti=8,k;则y=float(i)是合法的C表达式[判断题]225.用scanf函数向已定义的变量中输入数据时,在变量名前面必须加&.A)正确B)错误[判断题]226.170、文件指针和位置指针都是随着文件的读写操作在不断改变。A)正确B)错误[判断题]227.在标准C中,语句是用来完成一定的操作的,故声明部份不是语句。第5部分:问答题,共33题,请在空白处填写正确答案。[问答题]228.Staticinta[3][3]={{1,2,3},{4,5,6},{7,8,9}};其中a[1][2]的值为_____.[问答题]229.将一个整数中的每一位上为奇数的数依次取出,构成一个新数放在t中。高位仍在高位,低位仍在低位。例如,当s中的数为:87653142时,t中的数为:7531。[问答题]230.最初编写的C语言程序称为____,其扩展名为____,编译后生成的文件为____,其扩展名是____,连接后生成的文件是____,其扩展名是____。[问答题]231.描述一下函数的定义与函数的声明之间的区别?[问答题]232.在C语言中,如果采用printf函数将整个字符串一次输出,那么对应的格式控制符为"________"。[问答题]233.在C语言中,数组元素的下标是从()开始,数组元素连续存储在内存单元中。[问答题]234.当a=1,b=2,c=3时,执行以下程序段后a=____.if(a>c)b=a;a=c;c=b;[问答题]235.执行以下程序后,输出?[问答题]236.下列程序段的运行结果是_____。DefineMAX(x,y)x>y?x:y#Main(){inta,b,max;A=5,b=6;Max=MAX(a,b);Printf("max=%d\n",max);}[问答题]237.局部变量的作用域是从定义的位置起,到______结束止。[问答题]238.在C语言中,假使X为单精度实型变量,如果我们采用printf("格式控制",X)格式输出X,那么"格式控制"具体表示为"__"。[问答题]239.设a、b、c为整型数,且a=2、b=3、c=4,则执行完以下语句:A*=16+(b++)-(++c);后,a的值是【1】.[问答题]240.若有语句doublex=17;inty;当执行y=(int)(x/5)%2;之后y的值是()。[问答题]241.已知a=13,b=6,a&b的十进制数值为【1】.[问答题]242.charstr1[]=?abc?;charstr2[]=?abc?;str1==str2正确吗:[问答题]243.在C语言中的实型变量分为两种类型,它们是____和____。[问答题]244.程序修改题所属年份:2010年9月以前真考题目下列给定程序中函数fun的功能是:用插入排序法对字符串中的字符进行升序排列。插入法的基本算法是:先对头两个字符进行排序,然后把第三个字符插入到前两个字符中,插入后前三个字符依然有序;再把第四个字符插入到前三个字符中,……。待排序的字符串已在主函数中赋予。请改正程序中的错误,使它能得出正确的结果。注意:部分源程序在文件MODI1.C中,不得增行或删行,也不得更改的程序的结构!#include<stdio.h>#include<string.h>#defineN80voidinsert(char*aa){inti,j,n;charch;*********found**********/n=strlen[aa];for(i=1;i<n;i++){*********found**********/c=aa[i];j=i-1;while((j>=0)&&(ch<aa[j])){aa[j+1]=aa[j];j--;}aa[j+1]=ch;}}main(){chara[N]="QWERTYUIOPASDFGHJKLMNBVCXZ";printf("Theoriginalstring:%s\n",a);insert(a);printf("Thestringaftersorting:%s\n\n",a);}[问答题]245.数学表达式10<y或者y<-10改写为C语言表达式是________。注:表达式要在英文半角状态下按原表达式顺序书写,且表达式中不要留空格。[问答题]246.有以下程序,程序运行时输入:1234,执行后输出的结果是____。#includeVoidmain(){Charch1,ch2;Intn1,n2;Ch1=getchar();Ch2=getchar();N1=ch1-?0?;N2=n1*10+();printf();}N1=1,n2=12;[问答题]247.下面程序段的运行结果是____。Charx[]=?theteacher?;inti=0;While()if()printf();He;[问答题]248.下列程序段的运行结果是_____。voidpig(){floata=3.0;}main(){floata=1.0;pig();printf("a=%f",a);}[问答题]249.如何判断一段程序是由C编译程序还是由C++编译程序编译的?[问答题]250.以下printf语句中的"-"的作用是(),该程序的输出结果是()。#include<stdio.h>main(){intx=12;doublea=3.1415926;printf("%6d##\n",x);printf("%-6d##\n",x);printf("%14.10lf##\n",a);printf("%-14.10lf##\n",a);}[问答题]251.C语言提供的三种逻辑运算符是:、||和!。[问答题]252.若charw,intx,floaty,doublez;则表达式w*x+z-y的结果为【1】类型.[问答题]253.typedef和define有什么区别?[问答题]254.编写一程序,输出所有的水仙花数。?水仙花数?是指一个三位数,其各位数字的立方和等于该数本身。例如:153是水仙花数,因为153=13+53+33。[问答题]255.下列程序的输出结果是[]。#include"stdio.h"Intmain(){floata=34.567;printf("a=%e",a);}[问答题]256.设整型变量a的初始值为5,则执行语句:a>>1;之后,a值为____。[问答题]257.【程序填空】题目:程序将输入的一个十进制正整数转换为十六进制字符形式并显示。例如输入整数43871,显示AB5F。注意:除要求填空的位置之外,请勿改动程序中其他内容。*/#include<stdio.h>Intmain(){charhex[17]={"0123456789ABCDEF"};intc[20],i,n,base,dec;printf("输入十进制正整数");scanf("%d",&dec);i=0;base=16;n=dec;do{c[i++]=dec%base;**********SPACE***********/dec=【?】;}while(dec);printf("%d对应的十六进制数是:",n);for(--i;i>=0;i--)**********SPACE***********/printf("%c",【?】);printf("\n");return0;}[问答题]258.以下程序的输出结果是_____________。Main(){intx;Printf("%d\n",(x=2*4,x+5));}[问答题]259.以下程序的输出结果是____。#include"stdio.h"intf(intn){If()Return1;ElseReturnf()+1;}Voidmain(){inti,j=0;For()j+=f();Printf("%d\n",j);}[问答题]260.在同一个源文件中如果局部变量和全局变量同名,则在局部变量的作用范围内,____变量不起作用。1.答案:D解析:2.答案:A解析:3.答案:D解析:4.答案:B解析:5.答案:B解析:6.答案:A解析:7.答案:B解析:8.答案:D解析:9.答案:B解析:10.答案:A解析:11.答案:D解析:本题考查的是带参数的宏定义。宏替换后,表达式k=HDY(a+c,b+d)即变为k=a+c/b+d=1+3/2+4=6。12.答案:B解析:软件生命周期包括软件产品从提出、实现、使用、维护到停止使用(退役)的过程。可以将软件生命周期分为软件定义、软件开发及软件运行维护三个阶段。软件生命周期的主要活动阶段是可行性研究与计划制定、需求分析、软件设计、软件实现、软件测试、运行和维护。不包括市场调研。答案选择B选项。13.答案:B解析:14.答案:A解析:15.答案:B解析:16.答案:C解析:17.答案:A解析:18.答案:A解析:19.答案:A解析:数据只能由实参单向传递给形参称为?值传递?,而不能由形参传给实参,A项正确,B、C、D错误;数组名、指针等作参数,实参传递给形参的是地址值,这样形参和实参就指向同一段内存单元,在函数体内对形参数据的改变也将影响到实参。答案选择A选项。20.答案:D解析:21.答案:D解析:22.答案:A解析:23.答案:C解析:24.答案:B解析:25.答案:D解析:26.答案:B解析:27.答案:A解析:28.答案:B解析:29.答案:B解析:30.答案:B解析:当条件1:m=a>b的值为假时,便已经确定整个表达式的值为假,所以不必再继续判断第二个表达式的逻辑值。由于没有执行第二个表达式n=c>d,所以n的值仍为2。31.答案:D解析:系统结构图的宽度是指最大模块数的层的控制跨度。图中系统第一层只有1个模块,第二层有n(n>3)个模块,第三层有4个模块,最大的跨度为n。答案选择D选项。32.答案:C解析:33.答案:C解析:34.答案:D解析:35.答案:C解析:36.答案:A解析:37.答案:D解析:38.答案:B解析:三元运算符若表达式1的值非0,则输出表达式2的值,否则输出表达式3的值39.答案:B解析:40.答案:D解析:41.答案:A解析:42.答案:C解析:43.答案:C解析:44.答案:A解析:45.答案:A解析:46.答案:D解析:47.答案:C解析:48.答案:D解析:通过for(i=1;i<10;i+=2)可知,i为从1开始的小于10的奇数,即1,3,5,7,9,i+1即为2,4,6,8,10,即自然数1到10中的偶数,s+=i+1就是累加这几个偶数。49.答案:B

温馨提示

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

评论

0/150

提交评论