C语言专升本考试(习题卷1)_第1页
C语言专升本考试(习题卷1)_第2页
C语言专升本考试(习题卷1)_第3页
C语言专升本考试(习题卷1)_第4页
C语言专升本考试(习题卷1)_第5页
已阅读5页,还剩61页未读 继续免费阅读

下载本文档

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

文档简介

试卷科目:C语言专升本考试C语言专升本考试(习题卷1)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpagesC语言专升本考试第1部分:单项选择题,共182题,每题只有一个正确答案,多选或少选均不得分。[单选题]1.若程序中有宏定义行:A)宏定义行中定义了标识符N的值为整数100B)在编译程序对C源程序进行预处理时用100替换标识符NC)对C源程序进行编译时用100替换标识符ND)在运行时用100替换标识符答案:B解析:[单选题]2.以下描述错误的是()。(2分)A)1.实参数可以与形参个数不一致。B)C程序中,函数可以直接或间接地调用自己。C)函数调用时,函数名必须与所调用的函数名字完全一致D)函数声明语句中的类型必须与函数返回值得类型一致。答案:A解析:[单选题]3.有以下程序段TypedefstructNODE{intnum;structNODE*next;}OLD;以下叙述中正确的是______。A)以上的说明形式非法B)NODE是一个结构体类型C)OLD是一个结构体类型D)OLD是一个结构体变量答案:C解析:知识点/选择题/C9结构体与共用体/typedef的应用T[单选题]4.下面函数Intfun1(char*x){char*y=x;While(*y++);Return(y-x-1);}的功能是______。A)求字符串的长度B)比较两个字符串的大小C)将字符串x复制到字符串yD)将字符串x连接到字符串y后面答案:A解析:知识点/选择题/C8指针/【[单选题]5.有以下说明语句,对结构变量中成员age的正确引用是。structstudent{intage;intsex;}stud1,*p;A)p->ageB)student.ageC)*p.ageD)stud1.student.age答案:A解析:[单选题]6.系统的标准输入文件是指()。A)键盘B)显示器C)软盘D)硬盘答案:A解析:[单选题]7.若要用下面的程序片段使指针变量p指向一个存储整型变量的动态存储单元Int*p;P=______malloc(sizeof(int));则应填入______。A)intB)int*C)(*int)D)(int*)答案:D解析:知识点/选择题/C9结构体与共用体/动态内存分配T[单选题]8.若ch为char型变量,k为int型变量(已知字符a的ASCII十进制代码为97),则以下程序段的执行结果是()。Ch='a';k=12;printf("%x,%o,",ch,ch,k);printf("k=%%d\n",k);A)因变量类型与格式描述符的类型不匹配,输出无定值B)输出项与格式描述符个数不符,输出为零值或不定值C)61,141,k=%dD)61,141,k=%12答案:C解析:[单选题]9.以下程序的输出结果是_______。Main(){chars[]="159",*p;P=s;Printf("%c",*p++);Printf("%c",*p++);}A)15B)16C)26D)59答案:A解析:知识点/选择题/C8指针/S指针与字符数组T[单选题]10.执行下面的程序段后,变量K的值是。intk=3,s[2];s[0]=k;k=s[1]*10A)不定值B)33C)30D)10答案:A解析:[单选题]11.C语言规定,函数返回值的类型是由()。A)return语句中的表达式类型所决定B)调用该函数时的主调函数类型所决定C)调用该函数时系统临时决定D)在定义该函数时所指定的函数类型所决定答案:D解析:[单选题]12.有关C语言的主函数描述正确的是()。(2分)A)1.C程序可以有多个main函数B)1.C程序可以没有main函数C)1.C程序有且只有一个main函数D)1.C程序不一定从main函数开始执行答案:C解析:[单选题]13.有以下程序StructS{intn;inta[20];};Voidf(structS*p){inti,j,t;For(i=0;in-1;i++)For(j=i+1;jn;j++)If(p->a[i]>p->a[j]){t=p->a[i];p->a[i]=p->a[j];p->a[j]=t;}}Main(){inti;StructSs={10,{2,3,1,6,8,7,5,4,10,9}};F(&s);For(i=0;i<s.n;i++)printf("%d,",s.a[i]);}程序运行后的输出结果是______。A)1,2,3,4,5,6,7,8,9,10,B)10,9,8,7,6,5,4,3,2,1,C)2,3,1,6,8,7,5,4,10,9,D)10,9,8,7,6,1,2,3,4,5,答案:A解析:知识点/选择题/C9结构体与共用体/【[单选题]14.若函数定义如下,intfun(floata){floatb=a+3;returnb;}假设将常数3.6传给a,则函数的返回值是()。(2分)A)3B)6.6C)5D)6答案:D解析:[单选题]15.阅读以下程序Main(){intx;Scanf("%d",&x);If(x--<5)printf("%d\n",x);Elseprintf("%d\n",x++);}程序运行后,如果从键盘上输入5,则输出结果是______。A)3B)4C)5D)6答案:B解析:知识点/选择题/C4选择结构程序设计/IF语句T[单选题]16.若chara[10];已正确定义,以下语句中不能从键盘上给a数组的所有元素输入值的语句是()。A)gets(a);B)scanf("%s",a);C)for(i=0;i<10;i++)a[i]=getchar();D)a=getchar();答案:D解析:[单选题]17.设有说明语句:chara[]="Itismine";char*p="Itismine";则以下不正确的叙述是()。A)a+1表示的是字符t的地址B)p指向另外的字符串时,字符串的长度不受限制C)p变量中存放的地址值可以改变D)a中只能存放10个字符答案:D解析:[单选题]18.有如下程序段Int*p,a=10,b=1;P=&a;a=*p+b;执行该程序段后,a的值为______。A)12B)11C)10D)编译出错答案:B解析:知识点/选择题/C8指针/S指针与变量T[单选题]19.下列关于C语言用户标识符的叙述中正确的是______。A)用户标识符中可以出现下划线和中划线(减号)B)用户标识符中不可以出现中划线,但可以出现下划线C)用户标识符中可以出现下划线,但不可以放在用户标识符的开头D)用户标识符中可以出现下划线和数字,它们都可以放在用户标识符的开头答案:B解析:知识点/选择题/C2基本数据类型及表达式/标识符T[单选题]20.在一个C源程序文件中所定义的全局变量,其作用域为______。A)所在文件的全部范围B)所在程序的全部范围C)所在函数的全部范围D)由具体定义位置和extern说明来决定范围答案:D解析:知识点/选择题/C6函数与编译预处理/变量作用域与存储方式T[单选题]21.相同结构体类型的变量之间,可以()。A)相加B)赋值C)比较大小D)地址相同答案:B解析:[单选题]22.Char*match(charc)是()。A)函数定义的头部B)函数预说明C)函数调用D)指针变量说明答案:A解析:[单选题]23.main(intargc,char*argv[]){while(--argc>0)printf("%s",argv[argc]);Printf("\n");}假定以上程序经编译和连接后生成可执行文件PROG.EXE,如果在此可执行文件所在目录的DOS提示符下键入:PROGABCDEFGHIJKL↙,则输出结果为______。A)ABCDEFGB)IJHLC)ABCDEFGHIJKLD)IJKLABCDEFGH答案:C解析:知识点/选择题/C8指针/命令行参数T[单选题]24.以下语句中,循环次数不为10次的语句是()。A)for(i=1;i<10;i++);B)i=1;do{i++;}while(i<=10);C)i=10;while(i>0){--i;}D)i=1;m:if(i<=10){i++;gotom;}答案:A解析:[单选题]25.有定义语句:inta=1,b=2,c=3,x;,则以下选项中各程序段执行后,x的值不为3的是______。A)if(c<a)x=1;Elseif(b<a)x=2;Elsex=3;B)if(a<3)x=3;Elseif(a<2)x=2;Elsex=1;C)if(a<3)x=3;If(a<2)x=2;If(a<1)x=1;D)if(a<b)x=b;If(b<c)x=c;If(c<a)x=a;答案:C解析:知识点/选择题/C4选择结构程序设计/IF语句的嵌套T[单选题]26.能正确表示逻辑关系:"a≥10或a≤0"的C语言表达式是()。A)a>=10ora<=0B)a>=0|a<=10C)a>=10&&a<=0D)a>=10‖a<=0答案:D解析:[单选题]27.设有条件表达式:(EXP)?i++:j--,则以下表达式中与(EXP)完全等价的是______。A)(EXP==0)B)(EXP!=0)C)(EXP==1)D)(EXP!=1)答案:B解析:知识点/选择题/C4选择结构程序设计/条件运算符T[单选题]28.选出使变量i的运行结果为4的表达式____A)inti=0,j=0;(i=3;(j++);+i);B)inti=1,j=0;J=i=((i=3)*2);C)inti=0,j=1;(j==1)?(i=1):(i=3);D)inti=1,j=1;I+=j+=2;答案:D解析:[单选题]29.为求出s=10的值,则变量s的类型应当为______。A)intB)unsignedC)longD)以上三种类型均可答案:C解析:[单选题]30.若有代数式(其中e仅代表自然对数的底数,不是变量),则以下能够正确表示该代数式的C语言表达式是______。A)sqrt(abs(n^x+e^x))B)sqrt(fabs(pow(n,x)+pow(x,e)))C)sqrt(fabs(pow(n,x)+exp(x)))D)sqrt(fabs(pow(x,n)+exp(x)))答案:C解析:知识点/选择题/C2基本数据类型及表达式/【[单选题]31.C语言中,函数值类型的定义可以缺省,此时函数值的隐含类型是______。A)voidB)intC)floatD)double答案:B解析:知识点/选择题/C6函数与编译预处理/函数的基本概念[单选题]32.设有定义?intk=0;?,下列选项的4个表达式中与其他3个表达式的值不相同的是____。A)k++B)k+=1C)++kD)k+1答案:A解析:[单选题]33.s1和s2已正确定义并分别指向两个字符串。若要求:当s1所指串大于s2所指串时,执行语句S;,则以下选项中正确的是______。A)if(s1>s2)S;B)if(strcmp(s1,s2))S;C)if(strcmp(s2,s1)>0)S;D)if(strcmp(s1,s2)>0)S;答案:D解析:知识点/选择题/C7数组/字符串处理函数T[单选题]34.下列语句中,正确的是()A)chara[3][]={'abe','1'};B)chara[][3]={'abc',"1"}:C)chera[3][]={?a?,?1?};D)chara[][3]={?a?,?1?}答案:D解析:[单选题]35.以下合法的字符常量为A)'ab'B)'\402'C)'\'D)'\xaf'答案:D解析:[单选题]36.执行语句for(i=1;i++<4;);后变量i的值是()。A)3B)4C)5D)不定答案:C解析:[单选题]37.Inta[10]={1,2,3,4,5,6,7,8};int*p;p=&a[5];p[-3]的值是()。A)2B)3C)4D)不一定答案:B解析:[单选题]38.若变量已正确定义,有以下程序段I=0;Doprintf("%d,",i);while(i++);Printf("%d\n",i);其输出结果是______。A)0,0B)0,1C)1,1D)程序进入无限循环答案:B解析:知识点/选择题/C5循环结构程序设计/DO-WHILE循环T[单选题]39.有以下程序段Main(){inta=5,*b,**c;C=&b;b=&a;……}程序在执行了c=&b;b=&a;语句后,表达式:**c的值是______。A)变量a的地址B)变量b中的值C)变量a中的值D)变量b的地址答案:C解析:知识点/选择题/C8指针/指向指针的指针[单选题]40.C语言中字符型(char)数据在内存中的形式存储是_____。A)原码B)补码C)反码D)ASCII码答案:D解析:[单选题]41.在C语言程序中()。A)函数的定义可以嵌套,但函数的调用不可以嵌套B)函数的定义不可以嵌套,但函数的调用可以嵌套C)函数的定义和函数调用均可以嵌套D)函数的定义和函数调用不可以嵌套答案:B解析:[单选题]42.经下列语句定义后,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,2,8D)2,4,2,8答案:C解析:[单选题]43.题号:88下列字符序列中,可用作C标识符的一组字符序列是()。A)S.b,sum,average,_aboveB)class,day,lotus_1,2dayC)#md,&12x,month,student_n!D)D56,r_1_2,name,_st_1答案:D解析:[单选题]44.设变量x为float型且已赋值,则以下语句中能将x中的数值保留到小数点后两位,并将第三位四舍五入的是______。A)x=x*100+0.5/100.0;B)x=(x*100+0.5)/100.0C)x=(int)(x*100+0.5)/100.0;D)x=(x/100+0.5)/100.0;答案:C解析:知识点/选择题/C2基本数据类型及表达式/【[单选题]45.执行以下程序段后,输出结果和a的值是()。Inta=10;Printf("%d",a++);A)10和10B)10和11C)11和10D)11和11答案:B解析:[单选题]46.设有如下定义:Structss{charname[10];Intage;Charsex;}std[3],*p=std;下面各输入语句中错误的是______。A)scanf("%d",&(*p).age);B)scanf("%s",&);C)scanf("%c",&std[0].sex);D)scanf("%c",&(p->sex));答案:B解析:知识点/选择题/C9结构体与共用体/指针与结构体数组T[单选题]47.在嵌套使用if语句时,C语言规定else总是______。A)和之前与其具有相同缩进位置的if配对B)和之前与其最近的if配对C)和之前与其最近的且不带else的if配对D)和之前的第一个if配对答案:C解析:知识点/选择题/C4选择结构程序设计/IF语句的嵌套T[单选题]48.若执行fopen函数时发生错误,则函数的返回值是()。A)地址值B)0C)1D)EOF答案:B解析:[单选题]49.下面程序运行后的输出结果是____。#include<stdio.h>intmain(){printf("%d\n",NULL);return0;}A)0B)1C)-1D)NULL没定义,出错答案:A解析:指针与数组[单选题]50.有以下程序#include<stdio.h>Voidfun(char**p){++p;printf("%s\n",*p);}Main(){char*a[]={"Morning","Afternoon","Evening","Night"};Fun(a);}程序运行的结果是______。A)AfternoonB)fternoonC)MorningD)orning答案:A解析:知识点/选择题/C8指针/【[单选题]51.以下不能定义为用户标识符的是______。A)scanfB)VoidC)_3com_D)int答案:D解析:知识点/选择题/C2基本数据类型及表达式/标识符T[单选题]52.对下语句(int*)px[10];下面正确的说法是。A)px是一个指针,指向一个数组,数组的元素是整数型。B)px是一个数组,其数组的每一个元素是指向整数的指针。C)A和B均错,但它是C语言的正确语句。D)C语言不允许这样的语句。答案:B解析:[单选题]53.以下定义语句中,错误的是______。A)inta[]={1,2};B)chara[3];C)chars[10]="test";D)intn=5,a[n];答案:D解析:知识点/选择题/C7数组/数组基本概念[单选题]54.若有以下数组说明,则数值最小的和最大的元素下标分别是()。Inta[12]={1,2,3,4,5,6,7,8,9,10,11,12};A)1,12B)0,11C)1,11D)0,12答案:B解析:[单选题]55.对于下面的for循环语句,可以断定它执行次循环。For(x=0,y=0;(y!=67)&&(x<5);x++)Printf("");A)无限B)不定C)5次D)4次答案:C解析:[单选题]56.下列数组说明中,正确的是()。A)staticcharstr[]="China";B)staticcharstr[];str="China";C)staticcharstr1[5],str2[]={"China"};str1=str2;D)staticcharstr1[],str2[];str2={"China"};strcpy(str1,str2);答案:A解析:[单选题]57.以下选项中,与k=n++完全等价的表达式是_______。A)k=n,n=n+1B)n=n+1,k=nC)k=++nD)k+=n+1答案:A解析:知识点/选择题/C2基本数据类型及表达式/简单表达式运算T[单选题]58.以下程序段中与语句k=a>b?(b>c?1:0):0;功能等价的是______。A)if((a>b)&&(b>c))k=1;Elsek=0;B)if((a>b)||(b>c))k=1;Elsek=0;C)if(a<=b)k=0;Elseif(b<=c)k=1;D)if(a>b)k=1;Elseif(b>c)k=1;Elsek=0;答案:A解析:知识点/选择题/C4选择结构程序设计/IF语句的嵌套T[单选题]59.若a、b、c1、c2、x、y均是整型变量,正确的switch语句是______。①Switch(a+b);{case1:y=a+b;break;Case0:y=a-b;break;}②Switch(a*a+b*b){case3:Case1:y=a+b;break;Case3:y=b-a;break;}③Switcha{casec1:y=a-b;break;Casec2:x=a*b;break;Default:x=a+b;}④Switch(a-b){default:y=a*b;break;Case3:case4:x=a+b;break;Case10:case11:y=a-b;break;}A)①B)②C)③D)④答案:D解析:知识点/选择题/C4选择结构程序设计/switch语句T[单选题]60.若有以下程序段,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("*");答案:C解析:知识点/选择题/C5循环结构程序设计/GOTO循环T[单选题]61.已知year为整型变量,不能使表达式(year%4==0&&year%100!=0)||year%400==0的值为?真?的数据是()。A)1990B)1992C)1996D)2000答案:A解析:[单选题]62.表达式,0x13&0x17的值是()。A)0x17B)0x13C)0xf8D)0xec答案:B解析:[单选题]63.有以下程序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+2;For(i=0;i<3;i++)Sum=sum+p->score[i];Printf("%6.2f\n",sum);}程序运行后的输出结果是___________。A)250.00B)250C)285.00D)285答案:C解析:知识点/选择题/C9结构体与共用体/S指针与结构体数组T[单选题]64.下面描述中,正确的是______。A)主函数中的花括号必须有,而子函数中的花括号是可有可无的B)一个C程序行只能写一个语句C)主函数是程序启动时唯一的入口D)函数体包含了函数说明部分答案:C解析:[单选题]65.有如下定义Structperson{charname[9];intage;};Structpersonclass[10]={"John",17,"Paul",19,"Mary",18,"Adam",16,};根据上述定义,能输出字母M的语句是______。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]);答案:D解析:知识点/选择题/C9结构体与共用体/S结构体数组T[单选题]66.以下程序的功能是:给r输入数据后计算半径为r的圆面积s,程序在编译时出错。Main()Beginning*/{intr;floats;Scanf("%d",&r);S=∏*r*r;printf("s=%f\n",s);}出错的原因是______。A)注释语句书写位置错误B)存放圆半径的变量r不应该定义为整型C)输出语句中格式描述符非法D)计算圆面积的赋值语句中使用了非法变量答案:D解析:知识点/选择题/C3顺序结构程序设计/C程序基本语法T[单选题]67.有以下程序main(){chara,b,c,d;a='\';b='\xbc';c='\0xab';d='\023';printf("%c%c%c%c\n",a,b,c,d);}编译时出现错误,以下叙述中正确的是A)程序中只有a='\';语句不正确B)b='\xbc';语句不正确C)d='\023';语句不正确D)a='\';和c='\0xab';语句都不正确答案:D解析:[单选题]68.以下正确的函数声明形式是()。(2分)A)1.intfun(intx,inty)B)1.intfun(intx;inty)C)1.intfun(intx,y);D)1.intfun(intx,inty);答案:D解析:[单选题]69.以下正确的说法是()。A)定义函数时,形参的类型说明可以放在函数体内B)return后边的值不能为表达式C)如果函数值的类型与返回值类型不一致,以函数值类型为准D)如果形参与实参类型不一致,以实参类型为准答案:C解析:[单选题]70.设有说明语句:chara='\123';则变量a______。A)包含1个字符B)包含2个字符C)包含3个字符D)包含4个字符答案:A解析:知识点/选择题/C2基本数据类型及表达式/转义字符T[单选题]71.以下变量x、y、z均为double类型且已正确赋值,不能正确表示数学式子x/(y*z)的C语言表达式是______。A)x/y*zB)x*(1/(y*z))C)x/y*1/zD)x/y/z答案:A解析:知识点/选择题/C2基本数据类型及表达式/【[单选题]72.在循环中使用break语句的功能是A)使程序的执行跳出break所在的那一重循环B)使程序执行结束C)跳出包含此break语句的所有循环D)中止本次循环,继续下次循环答案:A解析:[单选题]73.以下选项中正确的定义语句是______。A)doublea;b;B)doublea=b=7;C)doublea=7,b=7;D)double,a,b;答案:C解析:知识点/选择题/C2基本数据类型及表达式/表达式及语句合法性判断T[单选题]74.若p1、p2都是整型指针,p1已经指向变量x,要使p2也指向x,()是正确的。A)p2=p1;B)p2=**p1;C)p2=&p1;D)p2=*p1;答案:A解析:[单选题]75.若有以下说明语句,structbirthday{intyear;intmonth;intday;}day1;则下面叙述正确的是()。(2分)A)1.day1为结构体类型名B)1.structbirthday为结构体变量名C)1.month为结构体变量名D)1.day1为结构体变量名答案:D解析:[单选题]76.当a=1,b=3,c=5,d=4时,执行下面一行程序后,x的值是If(aA)1B)2C)3D)6答案:B解析:[单选题]77.若已定义了如下的共用体类型变量x,则x所占用的内存字节数为___。uniondata{inti;charcha;doublef;}x;A)7B)8C)11D)10答案:B解析:[单选题]78.若有条件表达式(exp)?a++:b--,则以下表达式中能完全等价于表达式(exp)的是()。A)(exp==0)B)(exp!=0)C)(exp==1)D)(exp!=1)答案:B解析:[单选题]79.以下数据中,不正确的数值或字符常量是()。A)8.9e1.2B)10C)0xff00D)82.5答案:A解析:[单选题]80.请读程序:#include<stdio.h>Inta[]={2,4,6,8};Main(){Inti;Int*p=a;For(i=0;i<4;i++)a[i]=*p++;Printf("%d\n",a[2]);}上面程序的输出结果是______。A)6B)8C)4D)2答案:A解析:知识点/选择题/C8指针/指针引用一维数组元素运算T[单选题]81.下面程序Main(){intx=100,a=10,b=20,ok1=5,ok2=0;If(a<b)If(b!=15)If(!ok1)x=1;Elseif(ok2)x=10;X=-1;Printf("%d\n",x);}的输出是______。A)-1B)10C)1D)不确定的值答案:A解析:知识点/选择题/C4选择结构程序设计/IF语句的嵌套T[单选题]82.设int数据占用两个字节,float数据占用四个字节,double数据占用8个字节,且已知floata=2;intb=3;则执行下列语句输出为printf("%d",sizeof(a*b)+2/5);A)4B)8C)6D)7答案:A解析:[单选题]83.已定义c为字符型变量,则下列语句中正确的是______。A)c='97'B)c="97";C)c=97;D)c="a";答案:C解析:知识点/选择题/C2基本数据类型及表达式/字符变量初始化[单选题]84.设a=8、b=10、c=7、d=8、m=2、n=6,执行(m=a<b)||(n=c>d)后n的值为______。A)1B)6C)3D)4答案:B解析:知识点/选择题/C4选择结构程序设计/S逻辑运算短路问题T[单选题]85.有以下程序段intx=3;do{printf("%d",x-=2);}while(!(--x));其输出结果是。A)1B)30C)1-2D)死循环答案:C解析:[单选题]86.若有定义:floatx=1.5;inta=1,b=3,c=2;则正确的switch语句是。A)switch(x){case1.0:printf("*\n");case2.0:printf("**\n");}B)switch((int)x);{case1:printf("*\n");case2:printf("**\n");}C)switch(a+b){case1:printf("*\n");case2+1:printf("**\n");}D)switch(a+b){case1:printf("*\n");casec:printf("**\n");}答案:C解析:[单选题]87.以下4个数组定义中,()是错误的。A)inta[7];B)#defineN5longb[N];C)charc[5];D)intn,d[n];答案:D解析:[单选题]88.若执行fopen函数时发生错误,则函数的返回值是()。(2分)A)1.一个随机地址值B)1C)NULLD)1.EOF答案:C解析:[单选题]89.以下叙述中不正确的是()。A)预处理命令行都必须以#号开始B)在程序中凡是以#号开始的语句行都是预处理命令行C)C程序在执行过程中对预处理命令行进行处理D)以下是正确的宏定义#defineIBM_PC答案:C解析:[单选题]90.在说明语句:int*f();中,标识符f代表的是______。A)一个用于指向整型数据的指针变量B)一个用于指向一维数组的行指针C)一个用于指向函数的指针变量D)一个返回值为指针型的函数名答案:D解析:知识点/选择题/C8指针/指针与函数基本概念[单选题]91.下面程序的输出是______。Intm=13;Intfun2(intx,inty){intm=3;Return(x*y-m);}Main(){inta=7,b=5;Printf("%d\n",fun2(a,b)/m);}A)1B)2C)7D)10答案:B解析:知识点/选择题/C6函数与编译预处理/全局变量与局部变量T[单选题]92.以下程序段中,不能正确赋字符串(编译时系统会提示错误)的是()。A)chars[10]="abcdefg";B)chart[]="abcdefg",*s=t;C)chars[10];s="abcdefg";D)chars[10];strcpy(s,"abcdefg");答案:C解析:[单选题]93.语句for(表达式1;;表达式3)等价于?()A)for(表达式1;0;表达式3)B)for(表达式1;1;表达式3)C)for(表达式1;表达式1;表达式3)D)for(表达式1;表达式3;表达式3)答案:B解析:[单选题]94.在函数调用过程中,如果函数funA调用了函数funB,函数funB又调用了函数funA,则______。A)称为函数的直接递归调用B)称为函数的间接递归调用C)称为函数的循环调用D)C语言中不允许这样的递归调用答案:B解析:知识点/选择题/C6函数与编译预处理/函数的基本概念[单选题]95.若有double*p,x[10];inti=5;使指针变量p指向元素x[5]的语句为()。A)p=&x[i];B)p=x;C)p=x[i];D)p=&(x+i)答案:A解析:[单选题]96.以下所列的C语言整形常量中,正确的是A)0x10gB)0976C)076LD)01ff答案:C解析:[单选题]97.全局变量的定义不可能在()。A)函数内部B)函数外面C)文件外面D)最后一行答案:A解析:[单选题]98.执行语句for(i=1;i<4;i++);后变量i的值是()。(2分)A)3B)5C)4D)不知道答案:C解析:[单选题]99.设有定义:chars[12]="string";printf("%d\n",strlen(s));的输出是A)6B)7C)11D)12答案:A解析:[单选题]100.题号:96下列字符序列中,不可用作C语言标识符的是()。A)b70B)#abC)symbolD)a_1答案:B解析:[单选题]101.在C程序中,可把整型数以二进制形式存放到文件中的函数是()。A)fprintf函数B)fread函数C)fwrite函数D)fputc函数答案:A解析:[单选题]102.下面关于数组的描述不正确的是。A)数组是构造数据类型B)数组是基本数据类型C)数组是相同数据类型的集合D)同一个数组共用一个数组名答案:B解析:[单选题]103.程序中要求计算机操作的对象是什么?A)算法B)变量C)数据D)标识符答案:C解析:[单选题]104.根据声明int(*p)[10],p是一个()。A)数组B)指针C)函数D)数组的元素答案:B解析:[单选题]105.若有定义:intaa[8];则以下表达式中不能代表数组元素aa[1]的地址的是______。A)&aa[0]+1B)&aa[1]C)aa[0]++D)aa+1答案:C解析:知识点/选择题/C8指针/一维数组元素的指针表示T[单选题]106.以下选项中,合法的一组C语言数值常量是______。A)028.5e-3-0xfB)12.0Xa234.5e0C)l774e1.50abcD)0x8A10,0003.e5答案:B解析:知识点/选择题/C2基本数据类型及表达式/常量T[单选题]107.有以下定义,Chars[]="012M356",*p=s;不能表示字符M的表达式是()。(2分)A)1.*(p+3)B)1.s[3]C)1.*(s+3)D)1.*p+3答案:D解析:[单选题]108.若有以下结构体类型定义,structworker{charname[16];structdate{intyear;intmonth;intday;}birthday;}x;则赋值语句正确的是()。(2分)A)1.x.year=1999;B)1.x.birthday.month=3;C)1.="黎明";D)1.x.birthday=1999.9.9;答案:B解析:[单选题]109.已知p,p1为指针变量,a为数组名,j为整型变量,下列赋值语句中不正确的是()。A)p=&j,p=p1;B)p=a;C)p=&a[j];D)p=10;答案:D解析:[单选题]110.下面描述中,不正确的是_______。A)C程序的函数体由一系列语句和注释组成B)注释内容不能单独写在一行上C)C程序的函数说明部分包括对函数名、函数类型、形式参数等的定义和说明D)scanf和printf是标准库函数而不是输入和输出语句答案:B解析:[单选题]111.C语言中函数调用的方式有()。A)函数调用作为语句一种B)函数调用作为函数表达式一种C)函数调用作为语句或函数表达式两种D)函数调用作为语句、函数表达式或函数参数三种答案:D解析:[单选题]112.C语言中用于结构化程序设计的三种基本结构是______。A)顺序结构、选择结构、循环结构B)if、switch、breakC)for、while、do-whileD)if、for、continue答案:A解析:知识点/选择题/C3顺序结构程序设计/C语句分类T[单选题]113.请选出可用作C语言用户标识符的一组标识符______。A)voiddefineWORDB)a3_b3_123IFC)For_abccaseD)2aDOsizeof答案:B解析:知识点/选择题/C2基本数据类型及表达式/S标识符T[单选题]114.请选出合法的C语言赋值语句A)a=b=58B)i++;C)a=58,D)k=int答案:B解析:[单选题]115.以下叙述正确的是A)do--while语句构成的循环不能用其他语句构成的循环来代替B)do--while语句构成的循环只能用break语句退出C)用do--while语句构成的循环,在while后的表达式为非零时结束循环D)用do--while语句构成的循环,在while后的表达式为零时结束循环答案:D解析:[单选题]116.在C语言中以下正确的叙述是()。(2分)A)1.函数的定义和函数的调用均可以嵌套。B)1.函数的定义和函数的调用均不可以嵌套。C)1.函数的定义可以嵌套,但函数的调用不可以嵌套。D)1.函数的定义不可以嵌套,但函数的调用可以嵌套。答案:D解析:[单选题]117.以下语句中,不能实现回车换行的是()。A)printf("\n");B)putchar("\n");C)fprintf(stdout,"\n");D)fwrite("\n",1,1,stdout);答案:B解析:[单选题]118.有如下程序Main(){inta=2,b=-1,c=2;If(a<b)If(b<0)c=0;Elsec++;Printf("%d\n",--c);}该程序的输出结果是______。A)0B)1C)2D)3答案:B解析:知识点/选择题/C4选择结构程序设计/Sif语句的嵌套T[单选题]119.下面关于形参和实参的说法中,正确的是()。A)形参是虚设的,所以它始终不占存储单元。B)实参与它所对应的形参占用不同的存储单元。C)实参与它所对应的形参占用同一个存储单元。D)实参与它所对应的形参同名时可占用同一个存储单元。答案:B解析:[单选题]120.Printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列,如果字符串长度大于5,则输出按方式()。A)从左起输出该字符串,右补空格B)按原字符长从左向右全部输出C)右对齐输出该字串,左补空格D)输出错误信息答案:B解析:[单选题]121.下列语句的结果是()。Main(){intj;j=3;Printf("%d,",++j);Printf("%d",j++);}A)3,3B)3,4C)4,3D)4,4答案:D解析:[单选题]122.以下字符中不是转义字符的是()。A)\a'B)\b'C)\c'D)'\\'答案:C解析:[单选题]123.下面能正确进行字符串赋值操作的是A)chars[5]=(?ABCDE?);B)chars[5]={'A','B','C','D','E"};C)char*s;s="ABCDE";D)char*s;scanf("%s",s);答案:C解析:[单选题]124.定义下列结构体(联合)数组:structst{charname[15];intage;}a[10]={"ZHAO",14,"WANG",15,"LIU",16,"ZHANG",17};执行语句printf["%d,%c",a[2].age,*(a[3].name+2))的输出结果为。A)15,AB)16,HC)16,AD)17,H答案:C解析:[单选题]125.若有inta,b,d=241;语句a=d/100%9;b=(-1)&&(-1);执行后a,b的值为()。(2分)A)6,1B)2,1C)6,0D)2,0答案:B解析:[单选题]126.以下程序的结果是______。Inta,b;Voidfun(){a=100;b=200;}Main(){inta=5,b=7;Fun();Printf("%d%d\n",a,b);}A)100200B)57C)200100D)75答案:B解析:知识点/选择题/C6函数与编译预处理/S全局变量与局部变量T[单选题]127.若已建立如下图所示的单向链表结构:PDatanext↓┌─┬─┐┌─┬─┐┌─┬─┐Head→││┼→…→│E│┼→│F│\0│└─┴─┘└─┴─┘└─┴─┘┌─┬─┐S→│G││└─┴─┘在该链表结构中,指针p、s分别指向图中所示结点,则不能将s所指的结点插入到链表末尾仍构成单向链表的语句组是______。A)p=p->next;s->next=p;p->next=s;B)p=p->next;s->next=p->next;p->next=s;C)s->next=NULL;p=p->next;p->next=s;D)p=(*p).next;(*s).next=(*p).next;(*p).next=s;答案:A解析:知识点/选择题/C9结构体与共用体/链表T[单选题]128.执行下面的程序段Intx=5;Charz='A';IntB;B=((x&15)&&(z<'a'));后,B的值为______。A)0B)1C)2D)3答案:B解析:知识点/选择题/C10位运算/位运算T[单选题]129.与数学式子3乘以x的n次方/(2x-1)对应的C语言表达式是______。A)3*x^n/(2*x-1)B)3*x**n/(2*x-1)C)3*pow(x,n)*(1/(2*x-1))D)3*pow(n,x)/(2*x-1)答案:C解析:知识点/选择题/C2基本数据类型及表达式/【[单选题]130.下面是一个初始化指针的语句:int*px=&a;其中指针变量的名字应该。A)*pxB)aC)pxD)&a答案:C解析:[单选题]131.结构体类型的定义允许嵌套是指()。A)成员是已经或正在定义的结构体型B)成员可以重名C)结构体型可以派生D)定义多个结构体型答案:A解析:[单选题]132.While(fabs(t)<1e-5)if(!s/10)break;循环结束的条件是()。A)t>=1e-5&&t<=-1e-5&&s>-10&&s<10B)fabs(t)<1e-5&&!s/10C)fabs(t)<1e-5D)s/10==0答案:A解析:[单选题]133.若x为浮点型,则表达式x=10/4为()。A)2.5B)2.0C)2D)3答案:B解析:[单选题]134.下列关于C语言数据文件的叙述中正确的是()。A)文件由ASCII码字符序列组成,C语言只能读写文本文件B)文件由二进制数据序列组成,C语言只能读写二进制文件C)文件由记录序列组成,可按数据的存放形式分为二进制文件和文本文件D)文件由数据流形式组成,可按数据的存放形式分为二进制文件和文本文件答案:D解析:[单选题]135.以下程序执行后sum的值是______。Main(){inti,sum;For(i=1;i<6;i++)sum+=i;Printf("%d\n",sum);}A)15B)14C)不确定D)0答案:C解析:知识点/选择题/C5循环结构程序设计/FOR循环结构T[单选题]136.当执行下面程序且输入:ABC时,输出的结果是______。#include<stdio.h>#include<string.h>Main(){charss[10]="12345";Strcat(ss,"6789");Gets(ss);printf("%s\n",ss);}A)ABCB)ABC9C)123456ABCD)ABC456789答案:A解析:知识点/选择题/C7数组/字符串处理函数T[单选题]137.以下正确的函数定义是A)doublefun(intx,inty){z=x+y;returnz;}B)doublefun(intx,y){intz;returnz;}C)fun(x,y){intx,y;doublez;Z=x+y;returnz;}D)doublefun(intx,inty){doublez;Returnz;}答案:D解析:[单选题]138.为了判断两个字符串s1和s2是否相等,应当使用下列哪个语句()。(2分)A)1.if(s1==s2);B)1.if(strcmp(s1,s2)==0);C)1.if(s1=s2);D)1.if(strcpy(s1,s2));答案:B解析:[单选题]139.下列程序运行后,若从键盘输入ABC!四个字符后,程序输出是。#include<stdio.h>main(){voidreceiv();//receiv函数的声明receiv();}voidreceiv(){charc;c=getchar();putchar(c);if(c!='!')receiv();putchar(c);}A)ABC!!B)ABC!ABC!C)ABC!!CBAD)ABCABC答案:C解析:[单选题]140.表达式:10!=9的值是______。A)trueB)非零值C)0D)1答案:D解析:知识点/选择题/C4选择结构程序设计/基本运算[单选题]141.若有如下程序段,其中s、a、b、c均已定义为整型变量,且a、c均已赋值(c大于0)。S=a;For(b=1;b<=c;b++)s=s+1;则与上述程序段功能等价的赋值语句是______。A)s=a+b;B)s=a+c;C)s=s+c;D)s=b+c;答案:B解析:知识点/选择题/C5循环结构程序设计/FOR循环结构T[单选题]142.Enuma{sum=9,mon=-1,tue};定义了()。A)枚举变量B)3个标识符C)枚举数据类型D)整数9和-1答案:C解析:[单选题]143.下列四个选项中,均是C语言关键字的选项是()。A)autoenumincludeB)switchtypedefcontinueC)signedunionscanfD)ifstructtype答案:B解析:[单选题]144.在说明语句?int*f();?中,标识符f代表是()。A)一个用于指向整型数据的指针变量B)一个用于指向一维数组的行指针C)一个用于指向函数的指针变量D)一个返回值为指针型的函数名答案:D解析:[单选题]145.下列程序运行后的输出结果是。#include<stdio.h>intx=1;voidmain(){inti=5;fun(i);printf("%d,%d\n",i,x);}fun(intm){m+=x;x+=m;{charx='A';printf("%d\n",x);}printf("%d,%d\n",m,x);}A)656,16,1B)A6,16,1C)A6,76,7D)656,75,7答案:D解析:[单选题]146.以下程序运行后的输出結果是()Main(){Doubled=3.2;intx,y;X=1.2;y=(x+3.8)/5.0:Printf("%d\n",d*y);}A)3B)3.2C)0D)3.07答案:C解析:[单选题]147.C语言源程序文件经过C编译程序编译连接之后生成一个后缀为()的可执行文件A)cB)objC)exeD)bas答案:C解析:[单选题]148.若给定条件表达式(M)?(a++):(a--),则其中表达式M()。A)和(M==0)等价B)和(M==1)等价C)和(M!=0)等价D)和(M!=1)等价答案:C解析:[单选题]149.下面的函数调用语句中func函数的实参个数是______。Func(f2(v1,v2),(v3,v4,v5),(v6,max(v7,v8)));A)3B)4C)5D)8答案:A解析:知识点/选择题/C6函数与编译预处理/函数的基本概念[单选题]150.若变量已正确定义为int型,要通过语句scanf("%d,%d,%d",&a,&b,&c);给a赋值1、给b赋值2、给c赋值3,以下输入形式中错误的是______。(代表一个空格符)A)1,2,3<回车>B)123<回车>C)1,2,3<回车>D)1,2,3<回车>答案:B解析:知识点/选择题/C3顺序结构程序设计/输入函数T[单选题]151.以下不能正确表示代数式的C语言表达式是______。A)2*a*b/c/dB)a*b/c/d*2C)a/c/d*b*2D)2*a*b/c*d答案:D解析:知识点/选择题/C2基本数据类型及表达式/【[单选题]152.以下叙述错误的是()。(2分)A)1.指针可以进行加、减等算术运算;B)1.指针中存放的是地址值C)1.指针是一个变量D)1.指针变量不占用存储空间答案:D解析:[单选题]153.int*p的含义是_____。A)p是一个指针,用来存放一个整型数B)p是一个指针,用来存放一个整型数据在内存中的地址C)p是一个整型变量D)以上都不对答案:B解析:[单选题]154.假定所有变量均已正确定义,下列程序段运行后x的值是()。K1=1;K2=2;K3=3;X=15;If(!k1)x--;Elseif(k2)x=4;elsex=3;A)14B)4C)15D)3答案:B解析:[单选题]155.有以下程序:Main(){inti;For(i=0;i<3;i++)Switch(i){Case0:printf("%d",i);Case2:printf("%d",i);Default:printf("%d",i);}}程序运行后的输出结果是______。A)022111B)021021C)000122D)012答案:C解析:知识点/选择题/C5循环结构程序设计/循环嵌入switch语句T[单选题]156.已知inti,a;执行语句?i=(a=2*3,a*5),a+6;?后,变量i的值是A)6B)12C)30D)36答案:C解析:[单选题]157.若有说明:inta[][4]={0,0};则下面不正确的叙述是()。A)数组a的每个元素都可得到初值0B)二维数组a的第一维大小为1C)因为二维数组a中第二维大小的值除经初值个数的商为1,故数组a的行数为1D)有元素a[0][0]和a[0][1]可得到初值0,其余元素均得不到初值0答案:D解析:[单选题]158.在定义构造数据类型时,不能()。A)说明变量B)说明存储类型C)初始化D)末尾不写分号答案:D解析:[单选题]159.以下定义语句中,错误的是()。A)inta[]={1,2};B)char*a[3];C)chars[10]="test";D)intn=5,a[n];答案:D解析:[单选题]160.以下叙述中错误的是______。A)对于double类型数组,不可以直接用数组名对数组进行整体输入或输出B)数组名代表的是数组所占存储区的首地址,其值不可改变C)当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出"下标越界"的出错信息D)可以通过赋初值的方式确定数组元素的个数答案:C解析:知识点/选择题/C7数组/数组基本概念[单选题]161.在C语言中,int、char和short三种类型数据在内存中所占用的字节数()。A)由用用户自己定义B)均为2个字节C)是任意的D)由所用机器的机器字长决定答案:D解析:[单选题]162.下面程序#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答案:D解析:知识点/选择题/C8指针/指针与字符串处理函数T[单选题]163.有以下程序Intf1(intx,inty){returnx>y?x:y;}Intf2(intx,inty){returnx>y?y:x;}Main(){inta=4,b=3,c=5,d,e,f;D=f1(a,b);d=f1(d,c);E=f2(a,b);e=f2(e,c);F=a+b+c-d-e;Printf("%d,%d,%d\n",d,f,e);}执行后输出的结果是______。A)3,4,5B)5,3,4C)5,4,3D)3,5,4答案:C解析:知识点/选择题/C6函数与编译预处理/函数的定义与调用T[单选题]164.下列描述不正确的是。A)字符型数组中可以存放字符串B)可以对字符型数组进行整体输入和输出C)可以对整型数组进行整体输入和输出D)不能在赋值语句中通过赋值运算符?=?对字符型数组进行整体赋值答案:C解析:[单选题]165.以下叙述中不正确的是______。A)C语言中的文本文件以ASCII码形式存储数据B)C语言中对二进制位的访问速度比文本文件快C)C语言中,随机读写方式适用于文本文件D)C语言中,顺序读写方式不适用于二进制文件答案:D解析:知识点/选择题/C11文件/文件基本概念T[单选题]166.以下叙述正确的是()。A)do-while语句构成的循环不能用其它语句构成的循环来代替.B)do-while语句构成的循环只能用break语句退出.C)用do-while语句构成的循环,在while后的表达式为非零时结束循环.D)用do-while语句构成的循环,在while后的表达式为零时结束循环答案:D解析:[单选题]167.数组定义为inta[3][2]={1,2,3,4,5,6),值为6的数组元素是()。A)a[3][2]B)a[2][1]C)al[1][2]D)a[2][3]答案:B解析:[单选题]168.下面不正确的字符串常量是()。A)'abc'B)"12'12"C)"0"D)""答案:A解析:[单选题]169.已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句:c2='A'+'6'-'3';printf("%c",c2);后,屏幕输出内容为()。(2分)A)DB)68C)1.不确定的值D)C答案:A解析:[单选题]170.应用缓冲文件系统对文件进行读写操作,打开文件的函数名为()。A)openB)fopenC)closeD)fclose答案:B解析:[单选题]171.以下非法的赋值语句是______。A)n=(i=2,++i);B)j++;C)++(i+1);D)x=j>0;答案:C解析:知识点/选择题/C2基本数据类型及表达式/表达式及语句合法性判断T[单选题]172.判断char型变量ch是否为大写字母的正确表达式是()。(2分)A)1.?A?<=ch<=?Z?B)1.(ch>=?A?)&(ch<=?Z?)C)1.(ch>=?A?)&&(ch<=?Z?)D)1.(?A?<=ch)AND(?Z?>=ch)答案:C解析:[单选题]173.设有以下定义Uniondata{chard1;floatd2;}demo;则下面叙述中错误的是______。A)变量demo与成员d2所占的内存字节数相同B)变量demo中各成员的地址相同C)变量demo和各成员的地址相同D)若给demo.d1赋99后,demo.d2中的值是99.0答案:D解析:知识点/选择题/C9结构体与共用体/共用体T[单选题]174.已知i、j、k为int型变量,若从键盘输入:i=1,j=2,k=3↙,使i的值为1、j的值为2、k的值为3,以下选项中正确的输入语句是______。A)scanf("%2d%2d%2d",&i,&j,&k);B)scanf("%d%d%d",&i,&j,&k);C)scanf("%d,%d,%d",&i,&j,&k);D)scanf("i=%d,j=%d,k=%d",&i,&j,&k);答案:D解析:知识点/选择题/C3顺序结构程序设计/S输入函数T[单选题]175.以下数组定义中不正确的是______。A)inta[2][3];B)intb[][3]={0,1,2};C)intc[100][100]={0};D)intd[3][]={{1,2},{1,2,3},{1,2,3,4}};答案:D解析:知识点/选择题/C7数组/二维数组定义初始化及引用T[单选题]176.数组定义为inta[3][2]={1,2,3,4,5,6},数组元素____的值为6。A)a[3][2]B)a[2][1]C)a[1][2]D)a[2][3]答案:B解析:[单选题]177.有以下程序Point(char*p){p+=3;}Main(){charb[4]={'a','b','c','d'},*p=b;Point(p);Printf("%c\n",*p);}程序运行后的输出结果是______。A)aB)bC)cD)d答案:A解析:知识点/选择题/C8指针/字符指针作函数参数T[单选题]178.以下不构成无限循环的语句或语句组是______。A)n=0;Do{++n;}while(n<=0);B)n=0;While(1){n++;}C)n=10;While(n);{n--;}D)for(n=0,i=1;;i++)N+=i;答案:A解析:知识点/选择题/C5循环结构程序设计/循环条件判定T[单选题]179.有如下程序:Main(){Intn[5]={1,2,3},i,k=2;For(i=0;i<=k;i++)N[i]=n[i]+1;Printf("%d\n",n[i]);}该程序的输出结果是______。A)不确定的值B)4C)3D)0答案:D解析:知识点/选择题/C7数组/一维数组应用T[单选题]180.设有定义语句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)++);答案:D解析:知识点/选择题/C8指针/指针处理一维数组T[单选题]181.有以下程序:#include<string.h>Main(intargc,char*argv[]){inti,len=0;For(i=1;i<argc;i+=2)len+=strlen(argv[i]);Printf("%d\n",len);}经编译连接后生成的可执行文件是ex.exe,若运行时输入以下带参数的命令行exabcdefgh31k44执行后输出结果是______。A)14B)12C)8D)7答案:D解析:知识点/选择题/C8指针/命令行参数T[单选题]182.利用fseek函数可以实现的操作是()。A)改变文件的位置指针B)文件的顺序读写C)文件的随机读写D)以上答案均正确答案:D解析:第2部分:判断题,共48题,请判断题目是否正确。[判断题]183.模运算符%,可以用于任何类型变量或常量。A)正确B)错误答案:错解析:知识点//C2基本数据类型及表达式/C23模运算符T[判断题]184.非静态全局变量的作用域可以扩展到构成该程序的其他源程序文件中。A)正确B)错误答案:对解析:知识点//C6函数与编译预处理/C63全局变量T[判断题]185.c语言的每个函数都可以用return语句返回一个返回值。A)正确B)错误答案:错解析:[判断题]186.这个赋值语句是正确的:5=a;A)正确B)错误答案:错解析:[判断题]187.复合语句语法上是一条语句。A)正确B)错误答案:对解析:[判断题]188.main函数必须位于其他函数之前。A)正确B)错误答案:错解析:[判断题]189.c语言具有位运算功能。A)正确B)错误答案:对解析:[判断题]190.在逻辑运算符中,逻辑非(!)的优先级别最高。A)正确B)错误答案:对解析:[判断题]191.C语言的一个源程序文件中只能包含一个函数。A)正确B)错误答案:错解析:[判断题]192.在一定范围内,字符型数据也可以像整型数据那样使用。A)正确B)错误答案:对解析:知识点//C2基本数据类型及表达式/C23字符型T[判断题]193.C程序中如果对一维数组的全部元素都赋初值,则定义数组时必须指定数组长度。A)正确B)错误答案:错解析:知识点//C7数组/C73一维数组的定义T[判断题]194.指针变量中保存的肯定是一个地址。A)正确B)错误答案:对解析:[判断题]195.C语言中字符型变量的存储单元中存放的是该字符的ASCII码值。A)正确B)错误答案:对解析:知识点//C2基本数据类型及表达式/C23运算符T[判断题]196.宏定义的作用域为从宏定义命令起到源程序结束。A)正确B)错误答案:对解析:知识点//C6函数与编译预处理/C63宏定义T[判断题]197.一个结构体类型中的各个成员的类型必须是相同的。A)正确B)错误答案:错解析:[判断题]198.若不希望其他源文件引用本文件中定义的全局变量,可在定义全局变量时加上static。A)正确B)错误答案:对解析:知识点//C6函数与编译预处理/C63全局变量T[判断题]199.C程序中的变量一定要先定义后使用。A)正确B)错误答案:对解析:知识点//C2基本数据类型及表达式/C23变量定义T[判断题]200.C语言约定'\0'计入字符串的长度。A)正确B)错误答案:错解析:知识点//C7数组/C73串长T[判断题]201.空语句不是一条合法的语句,因为它没有作用。A)正确B)错误答案:错解析:[判断题]202.比较两个字符串是否相等不能通过条件运算符"=="。A)正确B)错误答案:对解析:知识点//C7数组/C73字符函数T[判断题]203.printf("格式控制字符串",输出项表列)中,格式控制字符串中的输出项格式说明与输出项表列中的输出项按顺序一一对应,且输出项的数据类型要与格式字符相容,否则会导致执行错误。A)正确B)错误答案:对解析:知识点//C3顺序结构程序设计/C33printf函数输出项格式T[判断题]204.强制类型转换时,原来变量的类型不会改变。A)正确B)错误答案:对解析:知识点//C2基本数据类型及表达式/C23强制类型转换T[判断题]205.除了main函数,其他函数都必须先声明才能调用。A)正确B)错误答案:错解析:[判断题]206.有定义:chara[]="1";则a数组的长度是2。A)正确B)错误答案:对解析:[判断题]207.close(fp);表示关闭指针fp所指向的那个文件。A)正确B)错误答案:错解析:[判断题]208.对于局部自动变量来说,如果定义时不赋初值则它的值是一个不确定的值。A)正确B)错误答案:对解析:知识点//C6函数与编译预处理/C63局部静态变量T[判断题]209.C语言中的结构体类型属于一种构造类型。A)正确B)错误答案:对解析:[判断题]210.函数fscanf()和fprintf()这两个函数是对标准输入、输出设备进行读写,而不是对磁盘文件进行读写。A)正确B)错误答案:错解析:知识点//C11文件/C113文件函数T[判断题]211.用scanf函数输入实型数时,可以指定宽度,但不能规定精度。A)正确B)错误答案:对解析:知识点//C3顺序结构程序设计/C33scanf函数T[判断题]212.if(a>b){t=a;a=b;b=t;}是3条c语句。A)正确B)错误答案:错解析:[判断题]213.复合语句是由一对大括号括起来的若干条语句组成的。A)正确B)错误答案:对解析:[判断题]214.用指针变量做函数参数时,参数间进行的是地

温馨提示

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

评论

0/150

提交评论