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

下载本文档

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

文档简介

试卷科目:C语言专升本考试C语言专升本考试(习题卷4)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpagesC语言专升本考试第1部分:单项选择题,共182题,每题只有一个正确答案,多选或少选均不得分。[单选题]1.下列选项正确的语句组是()。(2分)A)1.char*s;s="hello!";B)1.char*s;s={"hello!"};C)1.chars[8];s="hello!";D)1.chars[8];s={"hello"};答案:A解析:[单选题]2.有以下程序段Intn=0,p;Do{scanf("%d",&p);n++;}while(p!=12345&&n<3);此处do-while循环的结束条件是______。A)p的值不等于12345并且n的值小于3B)p的值等于12345并且n的值大于等于3C)p的值不等于12345或者n的值小于3D)p的值等于12345或者n的值大于等于3答案:D解析:知识点/选择题/C5循环结构程序设计/DO-WHILE循环T[单选题]3.有定义语句inta[5],I;,输入数组a的所有元素的语句应为()。(2分)A)1.scanf("%d%d%d%d%d",a[5]);B)1.scanf("%d",a);C)1.for(i=0;i<5;i++)scanf("%d",&a[i]);D)1.for(i=0;i<5;i++)scanf("%d",a[i]);答案:C解析:[单选题]4.以下程序段的输出结果是______。Inta=1234;Printf("%2d\n",a);A)12B)34C)1234D)提示出错、无结果答案:C解析:知识点/选择题/C3顺序结构程序设计/格式字符T[单选题]5.下面程序Intaa[3][3]={{2},{4},{6}};Main(){inti,*p=&aa[0][0];For(i=0;i<2;i++){If(i==0)aa[i][i+1]=*p+1;Else++p;Printf("%d",*p);}}的输出是______。A)23B)26C)33D)36答案:A解析:知识点/选择题/C8指针/指针处理二维数组T[单选题]6.设有inta=2,b;则执行b=a&&1;语句后,b的结果是()A)0B)1C)2D)3答案:B解析:[单选题]7.根据下面的定义,structworker{charname[18];intage;};structworkerw[100]={"John",16,"Paul",17,"Mary",17};能输出字符串?Mary?的语句是()。(2分)A)1.printf("%s",w[2].name);B)1.printf("%s",w[1].name);C)1.printf("%s",w[2]);D)1.printf("%s",w[1]);答案:A解析:[单选题]8.以下程序段的输出结果是:______。Chars[]="\\234\234abcd\t";Printf("%d\n",strlen(s));A)8B)10C)14D)15答案:B解析:知识点/选择题/C7数组/字符串含转义字符T[单选题]9.请读程序:#include<stdio.h>Main(){IntA,b;For(a=1,b=1;a<=100;a++){If(b>=20)break;If(b%3==1){b+=3;continue;}B-=5;}Printf("%d\n",a);}上面程序的输出结果是______。A)7B)8C)9D)10答案:B解析:知识点/选择题/C5循环结构程序设计/break与continueT[单选题]10.以下函数调用语句中实参的个数是()。Func((e1,e2),(e3,e4,e5));A)2B)3C)5D)语法错误答案:A解析:[单选题]11.关于函数声明,以下不正确的说法是A)如果函数义出现在函数调用之前,可以不必加函数声明。B)如果在所有函数定义之前,在函数外部已做了声明,则各个主调函数不必再做函数原型明。C)函数在调用之前,一定要声明了函数原型,保证编译系统进行全面的调用检查D)标准库不需要函数原型古明函数原型。答案:C解析:[单选题]12.Fscanf函数的正确调用形式是()。A)fscanf(fp,格式字符串,输出表列);B)fscanf(格式字符串,输出表列,fp);C)fscanf(格式字符串,文件指针,输出表列);D)fscanf(文件指针,格式字符串,输入表列);答案:D解析:[单选题]13.题号:95下列变量说明语句中,正确的是()。A)char:abc;B)chara;b;c;C)intx;z;D)intx,z;答案:D解析:[单选题]14.设有定义:floata=2,b=4,h=3;,以下C语言表达式中与代数式1/2(a+b)h计算结果不相符的是______。A)(a+b)*h/2B)(1/2)*(a+b)*hC)(a+b)*h*1/2D)h/2*(a+b)答案:B解析:知识点/选择题/C2基本数据类型及表达式/【[单选题]15.若以"a+"方式打开一个已存在的文件,则以下叙述正确的是()。A)文件打开时,原有文件内容不被删除,位置指针移到文件末尾,可作添加和读操作B)文件打开时,原有文件内容不被删除,位置指针移到文件开头,可作重写和读操作C)文件打开时,原有文件内容被删除,只可作写操作D)以上各种说法皆不正确答案:A解析:[单选题]16.有以下结构体说明、变量定义和赋值语句StructSTD{charname[10];Intage;Charsex;}s[5],*ps;Ps=&s[0];则以下scanf函数调用语句中错误引用结构体变量成员的是______。A)scanf("%s",s[0].name);B)scanf("%d",&s[0].age);C)scanf("%c",&(ps->sex));D)scanf("%d",ps->age);答案:D解析:知识点/选择题/C9结构体与共用体/指针与结构体数组T[单选题]17.已知staticinta[]={5,4,3,2,1},*p[]={a+3,a+2,a+1,a},**q=p;则表达式*(p[0]+1)+**(q+2)的值是。A)5B)4C)6D)7答案:A解析:[单选题]18.若有Chars1[]="abc",s2[20],*t=s2;gets(t);则下列语句中能够实现当字符串s1大于字符串s2时,输出s2的语句是()。A)if(strcmp(s1,s1)>0)puts(s2);B)if(strcmp(s2,s1)>0)puts(s2);C)if(strcmp(s2,t)>0)puts(s2);D)if(strcmp(s1,t)>0)puts(s2);答案:D解析:[单选题]19.设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的数据类型为()。A)intB)floatC)doubleD)不确定答案:C解析:[单选题]20.若有定义语句:inta[3][6];,按在内存中的存放顺序,a数组的第10个元素是______。A)a[0][4]B)a[1][3]C)a[0][3]D)a[1][4]答案:B解析:知识点/选择题/C7数组/二维数组定义初始化及引用T[单选题]21.以下不属于算法的特征的是()。(2分)A)无穷性B)1.确切性C)1.可行性D)1.输出项答案:A解析:[单选题]22.在C语言中,引用数组元素时,其数组下标的数据类型允许是()。A)整型常量B)整型表达式C)整型常量或整型表达式D)任何类型的表达式答案:C解析:[单选题]23.若i为整型变量,则以下循环for(i=2;i==0;i--)printf("%d",i);执行次数是()。(2分)A)1.无限次B)0C)1D)2答案:B解析:[单选题]24.以下叙述正确的是______。A)可以把define和if定义为用户标识符B)可以把define定义为用户标识符,但不能把if定义为用户标识符C)可以把if定义为用户标识符,但不能把define定义为用户标识符D)define和if都不能定义为用户标识符答案:B解析:知识点/选择题/C2基本数据类型及表达式/标识符T[单选题]25.有如下函数调用语句:Func(rec1,rec2+rec3,(rec4,rec5));该函数调用语句中,含有的实参个数是______。A)3B)4C)5D)有语法错答案:A解析:知识点/选择题/C6函数与编译预处理/函数的基本概念[单选题]26.有以下程序(提示:程序中fseek(fp,-2*sizeof(int),SEEK_END);语句的作用是使位置指针从文件末尾向前移2*sizeof(int)字节):#include<stdio.h>Main(){FILE*fp;inti,a[4]={1,2,3,4},b;Fp=fopen("data.dat","wb");For(i=0;i<4;i++)fwrite(&a[i],sizeof(int),1,fp);Fclose(fp);Fp=fopen("data.dat","rb");Fseek(fp,-2*sizeof(int),SEEK_END);Fread(&b,sizeof(int),1,fp);从文件中读取sizeof(int)字节的数据到变量b中*/Fclose(fp);Printf("%d\n",b);}执行后输出的结果______。A)2B)1C)4D)3答案:D解析:知识点/选择题/C11文件/【[单选题]27.为表示关系x≥y≥z,应使用C语言表达式()。A)(x>=y)&&(y>=z)B)(x>=y)AND(y>=z)C)(x>=y>=z)D)(x>=y)&(y>=z)答案:A解析:[单选题]28.以下符合C语言语法的实型常量是______。A)1.2E0.5B)3.14159EC)5E-3D)E15答案:C解析:知识点/选择题/C2基本数据类型及表达式/常量T[单选题]29.对于一个正常运行的C程序,以下叙述中正确的是______。A)程序的执行总是从main函数开始,在main函数结束B)程序的执行总是从程序的第一个函数开始,在main函数结束C)程序的执行总是从main函数开始,在程序的最后一个函数中结束D)程序的执行总是从程序中的第一个函数开始,在程序的最后一个函数中结束答案:A解析:知识点/选择题/C1C语言概述/程序设计概述[单选题]30.C语言程序上机调试步骤是()。A)编写源程序、编译、组建、执行B)编写源程序、编译、执行C)编写源程序、组建、执行D)编写源程序、执行答案:A解析:[单选题]31.在C99标准中,以下为一维整型数组a的错误说明是()。(2分)A)1.inta(10);B)1.intn=10,a[n];C)1.intn;scanf("%d",&n);inta[n];D)1.#defineSIZE10inta[SIZE];答案:A解析:[单选题]32.有以下程序voidswap(char*x,char*y){chart;t=*x;*x=*y;*y=t;}main(){char*s1="abc",*s2="123";swap(s1,s2);printf("%s,%s\n",s1,s2);}程序执行后的输出结果是______。A)123,abcB)abc,123C)1bc,a23D)321,cba答案:C解析:[单选题]33.若有下列语句,则以下引用方式不合法的是()。structstudent{intnum;intage;};structstudentstu[3]={{101,20},{102,19},{103,20}},*p=stu;A)(p++)->numB)p++C)(*p).numD)p=&stu.age答案:D解析:[单选题]34.若变量均已正确定义并赋值,以下合法的C语言赋值语句是______。A)x=y==5;B)x=n%2.5;C)x+n=i;D)x=5=4+1;答案:A解析:知识点/选择题/C2基本数据类型及表达式/表达式及语句合法性判断T[单选题]35.根据声明inta[10],*p=a;,下列表达式错误的是()。A)a[9]B)p[5]C)a++D)*p++答案:C解析:[单选题]36.以下选项中非法的表达式是______。A)0<=x<100B)i=j==0C)(char)(65+3)D)x+1=x+1答案:D解析:知识点/选择题/C2基本数据类型及表达式/表达式及语句合法性判断T[单选题]37.若有以下定义:chars='\092';则该语句()。A)使s的值包含1个字符B)定义不合法,s的值不确定C)使s的值包含4个字符D)使s的值包含3个字符答案:B解析:[单选题]38.以下叙述中正确的是______。A)C程序中注释部分可以出现在程序中任意合适的地方B)花括号"{"和"}"只能作为函数体的定界符C)构成C程序的基本单位是函数,所有函数名都可以由用户命名D)分号是C语句之间的分隔符,不是语句的一部分答案:A解析:知识点/选择题/C1C语言概述/程序设计概述[单选题]39.若有说明:int*p1,*p2,m=5,n;以下均是正确赋值语句的选项是()。A)p1=&m;p2=&p1B)p1=&m;p2=&n;*p1=*p2;C)p1=&m;p2=p1;D)p1=&m;*p2=*p1;答案:C解析:[单选题]40.已知intx=10,y=20,z=32;以下语句:if(x<y)z=x;elsex=y;y=z;执行后x,y,z的值是()。(2分)A)1.x=10,y=10,z=10B)1.x=20,y=30,z=30C)1.x=20,y=30,z=10D)1.x=20,y=20,z=20答案:A解析:[单选题]41.以下程序输出正确的是______。Amovep(int*p,int(*a)[3],intn){inti,j;For(i=0;i<n;i++)For(j=0;j<n;j++){*p=a[i][j];p++;}}Main(){int*p,a[3][3]={{1,3,5},{2,4,6}};P=(int*)malloc(100);Amovep(p,a,3);Printf("%d%d\n",p[2],p[5]);free(p);}A)56B)25C)34D)程序错误答案:A解析:知识点/选择题/C9结构体与共用体/【[单选题]42.下面四个选项中,均是不合法的浮点数的选项是()。A)160.0.12e3B)1232e4.2.e5C)-.18123e40.0D)-e3.2341e3答案:B解析:[单选题]43.设有说明int(*ptr)[M];,其中的标识符ptr是______。A)M个指向整型变量的指针B)指向M个整型变量的函数指针C)一个指向具有M个整型元素的一维数组的指针D)具有M个指针元素的一维指针数组,每个元素都只能指向整型变量答案:C解析:知识点/选择题/C8指针/行指针概念T[单选题]44.以下符合C语言语法的赋值表达式是()。A)d=9+e+f=d+9B)d=9+e,f=d+9C)d=9+e,e++,d+9D)d=9+e++=d+7答案:B解析:[单选题]45.有如下程序Main(){inta[3][3]={{1,2},{3,4},{5,6}},i,j,s=0;For(i=0;i<3;i++)For(j=0;j<=1;j++)S+=a[i][j]];Printf("%d\n",s);}该程序的输出结果是______。A)18B)19C)20D)21答案:D解析:知识点/选择题/C7数组/S二维数组与双重循环T[单选题]46.表达式8>6>3值是()。A)0B)1C)3D)表达式语法错答案:A解析:[单选题]47.C语言中,逻辑?真?等价于()。A)大于零的数B)大于零的整数C)非零的数D)非零的整数答案:C解析:[单选题]48.有以下程序______。#include<stdio.h>Main(){FILE*fp;intk,n,a[6]={1,2,3,4,5,6};Fp=fopen("d2.dat","w");Fprintf(fp,"%d%d%d\n",a[0],a[1],a[2]);Fprintf(fp,"%d%d%d\n",a[3],a[4],a[5]);Fclose(fp);Fp=fopen("d2.dat","r");Fscanf(fp,"%d%d",&k,&n);printf("%d%d\n",k,n);Close(fp);}程序运行后的输出结果是______。A)12B)14C)1234D)123456答案:D解析:知识点/选择题/C11文件/格式化读写函数T[单选题]49.设有以下定义和语句Charstr[20]="Program",*p;P=str;则以下叙述中正确的是______。A)*p与str[0]中的值相等B)str与p的类型完全相同C)str数组长度和p所指向的字符串长度相等D)数组str中存放的内容和指针变量p中存放的内容相同答案:A解析:知识点/选择题/C8指针/指针变量定义与初始化T[单选题]50.下面程序的输出结果是______。Main(){inta[]={1,2,3,4,5,6,7,8,9,0},*p;P=a;Printf("%d\n",*(p+9));}A)0B)1C)10D)9答案:A解析:知识点/选择题/C8指针/S指针处理一维数组T[单选题]51.已知大写字母A的ASCII码值是65,小写字母a的ASCII码是97,则用八进制表示的字符常量'\101'是()。A)字符AB)字符aC)字符eD)非法的常量答案:A解析:[单选题]52.题号:89以下标识符中,不能作为合法的C用户定义标识符的是()。A)a3_b3B)voidC)_123D)IF答案:B解析:[单选题]53.下面程序段的运行结果是()。Char*s=?abcde";S+=2;Printf(?%d?,s);A)cdeB)字符?e?C)字符?c?地址D)不确定答案:C解析:[单选题]54.以下叙述中正确的是______。A)C语言的源程序不必通过编译就可以直接运行B)C语言中的每条可执行语句最终都将被转换成二进制的机器指令C)C语言程序经编译形成的二进制代码可以直接运行D)C语言中的函数不可以单独进行编译答案:B解析:知识点/选择题/C1C语言概述/程序设计概述[单选题]55.以下程序执行后的输出结果是Main(){inti,n=0;For(i=2;i<5;i++)Do{if(i%3)continue;n++;}while(!i);N++;}Printf("n=%d\n",n);A)n=5B)n=2C)n=3D)n=4答案:D解析:[单选题]56.执行下列程序后,其输出结果是()。Main(){inta=9;a+=a-=a+a;printf("%d\n",a);}A)18B)9C)-18D)-9答案:C解析:[单选题]57.若有以下程序段Intm=0xabc,n=0xabc;M-=n;Printf("%X\n",m);执行后输出结果是______。A)0X0B)0x0C)0D)0XABC答案:C解析:知识点/选择题/C3顺序结构程序设计/格式字符T[单选题]58.凡在函数中未指定存储类别的变量,其隐含的存储类别是A)自动B)静态C)外部D)寄存器答案:A解析:[单选题]59.以下正确的字符串常量是______。A)"\\\"B)'abc'C)OlympicGamesD)""答案:D解析:知识点/选择题/C2基本数据类型及表达式/常量T[单选题]60.以下标识符中,不能作为合法的C用户定义标识符的是()。A)putcharB)_doubleC)_123D)INT答案:A解析:[单选题]61.若int类型数据占两个字节,则下列语句的输出为()。Intk=-1;printf("%d,%u\n",k,k);A)-1,-1B)-1,32767C)-1,32768D)-1,65535答案:D解析:[单选题]62.已知:charw;intx;floaty:doublez;则表达式w*x+z-y结果的类型是___A)floatB)charC)intD)double答案:D解析:[单选题]63.以下能正确定义数组并正确赋初值的语句是______。A)intN=5,b[N][N];B)inta[1][2]={{1},{3}};C)intc[2][]={{1,2},{3,4}};D)intd[3][2]={{1,2},{3,4}};答案:D解析:知识点/选择题/C7数组/二维数组定义初始化及引用T[单选题]64.若有以下说明和定义:Fun(int*c){...}Main(){Int(*a)()=fun,*b(),w[10],c;}在必要的赋值后,对fun函数的正确调用语句是______。A)a=a(w);B)a(&c);C)b=*b(w);D)fun(b);答案:B解析:知识点/选择题/C8指针/指向函数的指针T[单选题]65.以下正确的程序段是()。(2分)A)1.charstr[20];scanf("%s",&str);B)1.char*p;scanf("%s",p);C)1.charstr[20];scanf("%s",&str[2]);D)1.charstr[20],*p=str;scanf("%s",p[2]);答案:C解析:[单选题]66.设有定义:intA,*pa=&a;以下scanf语句中能正确为变量a读入数据的是______。A)scanf("%d",pa);B)scanf("%d",a);C)scanf("%d",&pa);D)scanf("%d",*pa);答案:A解析:知识点/选择题/C8指针/指针变量与输入函数T[单选题]67.经过下列的语句intj,a[10],*p;定义后,下列语句中合法的是()。A)p=p+2;B)p=a[5];C)p=a[2]+2;D)p=&(j+2);答案:A解析:[单选题]68.以下能对一维数组a进行正确初始化的语句是()。A)inta[10]=(0,0,0,0,0)B)inta[10]={};C)inta[]={0};D)inta[10]={10*1};答案:C解析:[单选题]69.执行下面程序段后,a的值为()。int*p,a=10,b=1;p=&a;a=*p+b;A)12B)11C)10D)编译错误答案:B解析:[单选题]70.下列程序运行后的结果是。#include<stdio.h>main(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;case1:b++;break;}case2:a++;b++;break;}printf("a=%d,b=%d\n",a,b);}A)a=2,b=1B)a=1,b=1C)a=1,b=0D)a=2,b=2答案:A解析:[单选题]71.下列程序运行后的输出结果是。voidmain(){intm=4,n=2,k;k=fun(m,n);printf("%d\n",k);k=fun(m,n);printf("%d\n",k);}intfun(intx,inty){staticintn=3,i=2;i+=n+1;n=i+x+y;return(n);}A)1212B)1223C)1225D)1216答案:C解析:[单选题]72.整型变量X和Y的值相等,且为非0值,则以下选项中结果为0的表达式是______。A)X||YB)X|YC)X&YD)X^Y答案:D解析:知识点/选择题/C10位运算/位运算T[单选题]73.已知"inta=4,b=5,c;?,则执行表达式?c=a=a>b"后变量a的值为A)0B)1C)4D)5答案:A解析:[单选题]74.以下for语句构成的循环执行了______次。#include<stdio.h>#defineN2#defineMN+1#defineNUM(M+1)*M/2Main(){inti,n=0;For(i=1;i<=NUM;i++){N++;printf("%d",n);}Printf("\n");}A)5B)6C)8D)9答案:C解析:知识点/选择题/C6函数与编译预处理/不带参数的宏定义T[单选题]75.若变量a与i已正确定义,且i已正确赋值,合法的语句是()。A)a==1B)++i;C)a=a++=5;D)a=int(i);答案:B解析:[单选题]76.以下函数的功能是:通过键盘输入数据,为数组中的所有元素赋值。#defineN10Voidarrin(intx[N]){inti=0;While(i<N)Scanf("%d",______);}在下划线处应填入的是______。A)x+iB)&x[i+1]C)&x[i++]D)&x[++i]答案:C解析:知识点/选择题/C7数组/一维数组应用T[单选题]77.Inta=3,b=2,c=1;If(a>b>c)a=b;Elsea=c;则a的值为()。A)3B)2C)1D)0答案:C解析:[单选题]78.下列字符序列中,是C语言保留字的是()。A)sizeofB)includeC)scanfD)sqrt答案:A解析:[单选题]79.若调用一个函数,且此函数中没有return语句,则正确的说法是A)该函数没有返回值B)该函数返回若千个系统默认值C)能返回一个用户所希望的函数值D)返回一个不确定的值答案:D解析:[单选题]80.以下选项中合法的用户标识符是______。A)longB)_2TestC)3DmaxD)A.dat答案:B解析:知识点/选择题/C2基本数据类型及表达式/标识符T[单选题]81.下列定义的字符数组中,输出pintf("%s\n",tr(21);的输出是Staticstr[3][20]={"basic","foxpro","windows"}A)basicB)foxproC)windowsD)输出语句出错答案:C解析:[单选题]82.以下程序段的输出结果是:______。Chars[]="\\141\141abc\t";Printf("%d\n",strlen(s));A)9B)12C)13D)14答案:A解析:知识点/选择题/C7数组/S字符串含转义字符T[单选题]83.若fp是指向某文件的指针,且未读到此文件末尾,则库函数feof(fp)的返回值是______。A)EOFB)0C)非零值D)1答案:B解析:知识点/选择题/C11文件/文件结束标志T[单选题]84.设有以下语句,若0<k<4,下列选项中对字符串的非法引用是()。charstr[4][2]={"aaa","bbb","ccc","ddd"},*strp[4];intj;for(j=0;j<4;j++)strp[j]=str[j];A)strpB)str[k]C)strp[k]D)*strp答案:A解析:[单选题]85.C语言中运算对象必须是整型的运算符是()。A)%=B)/C)=D)〈=答案:A解析:[单选题]86.若有一些定义和语句#include<stdio.h>Inta=4,b=3,*p,*q,*w;P=&a;q=&b;w=q;q=NULL;则以下选项中错误的语句是______。A)*q=0;B)w=p;C)*p=a;D)*p=*w;答案:A解析:知识点/选择题/C8指针/指针与变量T[单选题]87.以下叙述正确的是______。A)C语言比其他语言高级B)C语言可以不用编译就能被计算机识别执行C)C语言以接近英语国家的自然语言和数学语言作为语言的表达形式D)C语言出现的最晚、具有其他语言的一切优点答案:C解析:知识点/选择题/C1C语言概述/【[单选题]88.以下程序的运行结果是()。Main(){inti=1,sum=0;while(i<10)sum=sum+1;i++;printf("i=%d,sum=%d",i,sum);}A)i=10,sum=9B)i=9,sum=9C)i=2,sum=1D)运行出现错误答案:D解析:[单选题]89.在源程序的一个文件中定义的全局变量的作用域是A)在本文件的全部范围B)该程序的全部范围C)一个函数的范围D)从定义该变量的位置开始至该文件的结束答案:D解析:[单选题]90.设以下变量均为int类型,则值不等于7的表达式是()。A)(x=y=6,x+y,x+1)B)(x=y=6,x+y,y+1)C)(x=6,x+1,y=6,x+y)D)(y=6,y+1,x=y,x+1)答案:C解析:[单选题]91.下面程序Main(){Intx=32;Printf("%d\n",x=x<<1);}的输出是______。A)100B)160C)320D)64答案:D解析:知识点/选择题/C10位运算/位运算T[单选题]92.对于数学表达式2x+(a+b)÷3sinx,对应的C表达式是()A)2x+(a+b)/3sin(x)B)2x+(a+b)/(3sin(x))C)2*x+(a+b)/3/sin(x)D)2*x+(a+b/3/sin(x))答案:C解析:[单选题]93.执行下列语句后变量x和y的值是()。Y=10;x=y++;A)x=10,y=10B)x=11,y=11C)x=10,y=11D)x=11,y=10答案:C解析:[单选题]94.题号:87C语言源程序的基本单位是()。A)过程B)函数C)子程序D)标识符答案:B解析:[单选题]95.有以下程序:#include<stdio.h>Main(){FILE*fp;Inti,k=0,n=0;Fp=fopen("d1.dat","w");For(i=1;i<4;i++)fprintf(fp,"%d",i);Fclose(fp);Fp=fopen("d1.dat","r");Fscanf(fp,"%d%d",&k,&n);printf("%d%d\n",k,n);Fclose(fp);}执行后输出结果是______。A)12B)1230C)123D)00答案:B解析:知识点/选择题/C11文件/格式化读写函数T[单选题]96.用户定义的函数不可以调用的函数是()。A)非整型返回值的B)本文件外的C)main函数D)本函数下面定义的答案:C解析:[单选题]97.设有如下程序#include<stdio.h>Main(){Int**k,*j,i=100;J=&i;k=&j;Printf("%d\n",**k);}上述程序的输出结果是______。A)运行错误B)100C)i的地址D)j的地址答案:B解析:知识点/选择题/C8指针/指向指针的指针[单选题]98.假设字符变量ch中存放有小写英文字母,将其转换为相应的大写英文字母的表达式是()。A)ch=ch-'a'+'A'B)ch=ch+32C)tolower(ch)D)ch-='a'+'A'答案:A解析:[单选题]99.若程序中定义了以下函数Doublemyadd(doubleA,doubleb){return(a+b);}并将其放在调用语句之后,则在调用之前应该对函数进行说明,以下选项中错误的说明是______。A)doublemyadd(doubleA,b);B)doublemyadd(double,double);C)doublemyadd(doubleB,doublea);D)doublemyadd(doublex,doubley);答案:A解析:知识点/选择题/C6函数与编译预处理/函数的基本概念[单选题]100.有以下程序Voidf(int*x,int*y){Intt;T=*x;*x=*y;*y=t;}Main(){Inta[8]={1,2,3,4,5,6,7,8},i,*p,*q;P=a;q=&a[7];While(p<q){f(p,q);p++;q--;}For(i=0;i<8;i++)printf("%d,",a[i]);}程序运行后的输出结果是______。A)8,2,3,4,5,6,7,1,B)5,6,7,8,1,2,3,4,C)1,2,3,4,5,6,7,8,D)8,7,6,5,4,3,2,1,答案:D解析:知识点/选择题/C8指针/【[单选题]101.下面的程序中有错误的是#include<stdio.h>Maln{Floatarray[5]={0.0};//第A行Int1;For(i=0;i<5;i++)Scanf("%of",&array[i]);For(i=1;i<5;i++)Array[0]=array[0]array[i];//第B行Print("%f\n?,aray[0]);//第C行}A)第A行B)第B行C)第C行D)没有答案:D解析:[单选题]102.已知x=43,ch='A',y=0;则表达式(x>=y&&ch<'B'&&!y)的值是()。A)0B)语法错C)1D)"假"答案:C解析:[单选题]103.请选出以下程序的输出结果______。#include<stdio.h>Sub(int*s,inty){staticintt=3;Y=s[t];t--;}Main(){inta[]={1,2,3,4},i,x=0;For(i=0;i<4;i++){Sub(a,x);printf("%d",x);}Printf("\n");}A)1234B)4321C)0000D)4444答案:C解析:知识点/选择题/C8指针/指针作函数参数T[单选题]104.若有如下宏定义:#defineN2#definey(n)((N+1)*n)则执行下列语句:z=4*(N+y(5))后的结果是。A)语句有错误B)z值为68C)z值为60D)z值为180答案:B解析:[单选题]105.已知函数的调用形式:fread(buffer,size,count,fp);其中buffer代表的是()。A)一个整数,代表要读入的数据项总数B)一个文件指针,指向要读的文件C)一个指针,指向要读入数据的存放地址D)一个存储区,存放要读的数据项答案:C解析:[单选题]106.若k,g均为int型变量,则下列语句的输出为()。K=017;g=111;printf("%d\t",++k);printf("%x\n",g++);A)156fB)1670C)1571D)166f答案:D解析:[单选题]107.若有inta[][]={{1,2},{3,4}};则*(a+1),*(*a+1)的含义分别为()。A)非法,2B)&a[1][0],2C)&a[0][1],3D)a[0][0],4答案:B解析:[单选题]108.若x=2,y=3则x&y的结果是()。A)0B)2C)3D)5答案:B解析:[单选题]109.函数的形式参数隐含的存储类型说明是()。A)externB)staticC)registerD)auto答案:D解析:[单选题]110.以下程序中的函数reverse的功能是将a所指数组中的内容进行逆置。Voidreverse(inta[],intn){inti,t;For(i=0;i<n/2;i++){t=a[i];a[i]=a[n-1-i];a[n-1-i]=t;}}Main(){intb[10]={1,2,3,4,5,6,7,8,9,10};inti,s=0;Reverse(b,8);For(i=6;i<10;i++)s+=b[i];Printf("%d\n",s);}程序运行后的输出结果是______。A)22B)10C)34D)30答案:A解析:知识点/选择题/C7数组/数组名做函数参数T[单选题]111.以下存储类型中,只有在使用时才为该类型的变量分配内存的是______。A)auto和staticB)auto和registerC)register和staticD)extern和register答案:B解析:知识点/选择题/C6函数与编译预处理/变量作用域与存储方式T[单选题]112.以下叙述不正确的是()。A)main函数必须位于程序的最前面B)c程序中,每行可以写多条语句C)c语言本身不提供输入输出语句。D)在对c语言程序进行编译的过程中,不能发现注释中的错误答案:A解析:[单选题]113.有定义语句chararray[]="China";则数组array所占用的空间为()。(2分)A)1.4个字节B)1.5个字节C)1.6个字节D)1.7个字节答案:C解析:[单选题]114.若程序中已包含头文件stdio.h,以下选项中,正确运用指针变量的程序段是______。A)int*i=NULL;Scanf("%d",i);B)float*f=NULL;*f=10.5;C)chart='m',*c=&t;*c=&t;D)long*L;L='\0';答案:D解析:知识点/选择题/C8指针/指针变量定义与初始化T[单选题]115.在C语言中,函数的隐含存储类别是()。A)autoB)staticC)externD)无存储类别答案:C解析:[单选题]116.已知字符0的ASCII码为十六进制的30,下面程序Main(){Union{Unsignedcharc;Unsignedinti[4];}z;Z.i[0]=0x39;Z.i[1]=0x36;Printf("%c\n",z.c);}的输出是______。A)6B)9C)0D)3答案:B解析:知识点/选择题/C9结构体与共用体/共用体T[单选题]117.C语言的注释定界符是()。A){}B)[]C)\**\D)*/答案:D解析:[单选题]118.执行以下程序段后,w的值为______。Intw='A',x=14,y=15;W=((x||y)&&(w<'a'));A)-1B)NULLC)1D)0答案:C解析:知识点/选择题/C4选择结构程序设计/表达式运算T[单选题]119.有如下说明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答案:B解析:知识点/选择题/C8指针/一维数组元素的指针表示T[单选题]120.下面程序的输出是______:Chars[]="ABCD";Main(){char*p;For(p=s;p<s+4;p++)Printf("%s\n",p);}①ABCD②A③D④ABCDBCDBCABCCDCBABDDAAA)①B)②C)③D)④答案:A解析:知识点/选择题/C8指针/指针与字符数组T[单选题]121.以下正确的描述是。A)函数的定义可以嵌套,但函数的调用不可以嵌套B)函数的定义不可以嵌套,但函数的调用可以嵌套C)函数的定义和函数的调用均不可以嵌套D)函数的定义和函数的调用均可以嵌套答案:B解析:[单选题]122.下列可以正确表示字符型常数的是_______.A)?a?B)'\t?C)?n?D)297答案:B解析:[单选题]123.在C语言中,要求运算数必须是整型的运算符是()。A)^B)%C)!D)>答案:B解析:[单选题]124.若有定义和语句:chars[10];s="abcd";printf("%s\n",s);则结果是。(以下□表示空格)A)输出abcdB)输出aC)输出abcd□□□□□D)编译不通过答案:D解析:[单选题]125.能正确表示a和b同时为正或同时为负的表达式是______。A)(a>=0||b>=0)&&(a<0||b<0)B)(a>=0&&b>=0)&&(a<0&&b<0)C)(a+b>0)&&(a+b<=0)D)a*b>0答案:D解析:知识点/选择题/C4选择结构程序设计/表达式运算T[单选题]126.执行下面程序后,输出结果是()。Main(){a=45,b=27,c=0;c=max(a,b);printf("%d\n",c);}Intmax(x,y)intx,y;{intz;if(x>y)z=x;elsez=y;return(z);}A)45B)27C)18D)72答案:A解析:[单选题]127.假定X和Y为double型,则表达式X=2,Y=X+3/2的值是______。A)3.500000B)3C)2.000000D)3.000000答案:D解析:知识点/选择题/C2基本数据类型及表达式/简单表达式运算T[单选题]128.以下正确的函数定义形式是()。A)doublefun(intx,inty)B)doublefun(intx;inty)C)doublefun(intx,inty);D)doublefun(intx,y);答案:A解析:[单选题]129.为了避免在嵌套的条件语句if-else中产生二义性,C语言规定:Else子句总是与()配对。A)缩排位置相同的ifB)其之前最近的ifC)其之后最近的ifD)同一行上的if答案:B解析:[单选题]130.已知下列说明语句:staticinta[]={2,4,6,8}staticint*p[]={a,a+1,a+2,a+3};int**q;q=p;则表达式**(q+2)的值是__。A)6B)2C)4D)8答案:A解析:[单选题]131.若变量已正确定义,表达式(j=3,j++)的值是____。A)3B)4C)5D)6答案:A解析:[单选题]132.如有以下说明,则数值为4的表达式是。A)a[g-c]B)a[4]C)a['d'-'c']D)a['d'-c]答案:D解析:[单选题]133.若有说明语句:charc='\72';则变量c()。A)包含1个字符B)包含2个字符C)包含3个字符D)说明不合法,c的值不确定答案:A解析:[单选题]134.在下面的条件语句中(其中S1和S2表示c语言语句),哪一个在功能上与其他3个语句不等价()。(2分)A)1.if(a!=0)S1;elseS2;B)1.if(a==0)S1;elseS2;C)1.if(a)S1;elseS2;D)1.if(a==0)S2;elseS1;答案:B解析:[单选题]135.计算机能直接执行的程序是______。A)源程序B)目标程序C)汇编程序D)可执行程序答案:D解析:知识点/选择题/C1C语言概述/程序设计概述[单选题]136.C语言中要求对变量作强制定义的主要理由是()。A)便于移植B)便于写文件C)便于编辑预处理程序的处理D)便于确定类型和分配空间答案:D解析:[单选题]137.以下对一维整型数组a的正确说明是()。A)inta(10);B)intn=10,a[n];C)intn;scanf("%d",&n);inta[n];D)#defineSIZE10(换行)inta[SIZE];答案:D解析:[单选题]138.在C语言中,调用函数除函数名外,还必须有()。A)函数预说明B)实际参数C)()D)函数返回值答案:C解析:[单选题]139.以下对二维数组a定义正确的(说明)是。A)inta[3][];B)floata(3,4);C)doublea[1][4];D)floata(3)(4);答案:C解析:[单选题]140.下列程序的输出结果是______。Main(){chara[10]={9,8,7,6,5,4,3,2,1,0},*p=a+5;Printf("%d",*--p);}A)非法B)a[4]的地址C)5D)3答案:C解析:知识点/选择题/C8指针/指针处理一维数组T[单选题]141.若有定义:charch=?\x42?;则变量ch中包含()个字符。(2分)A)1B)2C)4D)1.定义不合法答案:A解析:[单选题]142.若调用一个函数,且此函数中没有return语句,则正确的说法是。A)该函数没有返回值B)该函数返回若干个系统默认值C)能返回一个用户所希望的函数值D)返回一个不确定的值答案:A解析:[单选题]143.在C语言中,if语句后的一对原括号中,用以决定分支的流程的表达式()。A)只能用逻辑表达式B)只能用关系表达式C)只能用逻辑表达式或关系表达式D)可用任意表达式答案:D解析:[单选题]144.Staticstruct{inta1;floata2;chara3;}a[10]={1,3.5,'A'};说明数组a是地址常量,它有10个结构体型的下标变量,采用静态存储方式,其中被初始化的下标变量是()。A)a[1]B)a[-1]C)a[0]D)a[10]答案:C解析:[单选题]145.C语言中以下几种运算符的优先次序()的排列是正确的。A)由高到低为:!,&&,||,算术运算符,赋值运算符B)由高到低为:!,算术运算符,关系运算符,&&,||,赋值运算符C)由高到低为:算术运算符,关系运算符,赋值运算符,!,&&,||D)由高到低为:算术运算符,关系运算符,!,&&,||,赋值运算符答案:B解析:[单选题]146.关于指针概念说法不正确的是()。A)一个指针变量只能指向同一类型变量B)一个变量的地址称为该变量的指针C)只有同一类型变量的地址才能放到指向该类型变量的指针变量之中D)指针变量可以由整数赋,不能用浮点赋答案:D解析:[单选题]147.题号:91以下数值中,不正确的八进制数或十六进制数是()。A)0x16B)16C)-16D)0xaaaa答案:C解析:[单选题]148.在一个源文件中定义的全局变量的作用域是()。(2分)A)1.本文件的全部范围。B)1.从定义该变量的位置开始到本文件结束。C)1.本程序的全部范围。D)1.本函数的全部范围。答案:B解析:[单选题]149.以下read函数的调用形式中,参数类型正确的是()。A)read(intfd,char*buf,intcount)B)read(int*buf,intfd,intcount)C)read(intfd,intcount,char*buf)D)read(intcount,char*buf,intfd)答案:A解析:[单选题]150.计算机能直接执行的程序是用()程序设计语言编写的。A)C语言B)机器语言C)汇编语言D)C++答案:B解析:[单选题]151.若有说明:inti,j=7,*p=&i;则与i=j;等价的语句是______。A)i=*p;B)*p=*&j;C)i=&j;D)i=**p;答案:B解析:知识点/选择题/C8指针/指针与变量T[单选题]152.表达式0x11&0x13的值是()。(2分)A)1.0x12B)1.0x11C)0x12D)0x22答案:B解析:[单选题]153.当调用函数时,实参是一个数组名,则向函数传送的是______。A)数组的长度B)数组的首地址C)数组每一个元素的地址D)数组每个元素中的值答案:B解析:知识点/选择题/C7数组/数组基本概念[单选题]154.以下结构体类型说明和变量定义中正确的是______。A)typedefstruct{intn;charc;}REC;RECt1,t2;B)structREC;{intn;charc;};RECt1,t2;C)typedefstructREC;{intn=0;charc='A';}t1,t2;D)struct{intn;charc;}REC;RECt1,t2;答案:A解析:知识点/选择题/C9结构体与共用体/结构体类型及变量定义T[单选题]155.以下程序运行后的输出结果是_______。Main(){inti=0,s=1;For(;;){If(i==5)break;I++;S+=i;};Printf("%d\n",s);}A)死循环B)16C)15D)11答案:B解析:知识点/选择题/C5循环结构程序设计/S循环中的breakT[单选题]156.以下关于运算符优先顺序的描述中正确的是()。A)关系运算符<算术运算符<赋值运算符<逻辑运算符B)逻辑运算符<关系运算符<算术运算符<赋值运算符C)赋值运算符<逻辑运算符<关系运算符<算术运算符D)算术运算符<关系运算符<赋值运算符<逻辑运算符答案:C解析:[单选题]157.有以下程序Intf(intn){if(n==1)return1;Elsereturnf(n-1)+1;}Main(){inti,j=0;For(i=1;i<3;i++)j+=f(i);Printf("%d\n",j);}程序运行后的输出结果是______。A)4B)3C)2D)1答案:B解析:知识点/选择题/C6函数与编译预处理/函数的递归调用T[单选题]158.若有inti=3,*p;p=&i;下列语句中输出结果为3的是()。A)printf("%d",&p);B)printf("%d",*i);C)printf("%d",*p);D)printf("%d",p);答案:C解析:[单选题]159.如果所有的变量按照下面的程序进行定义和声明,那么在main()函数中所有可用的变量为()。voidfun(intx){staticinty;……return;}intz;voidmain(){inta,b;fun(a);……}A)x,yB)x,y,zC)a,b,zD)a,b,x,y,z答案:C解析:[单选题]160.若想对文本文件进行只读操作,打开此文件的方式是()。(2分)A)1."rb"B)1."w"C)1."ab"D)1."r"答案:D解析:[单选题]161.若有以下结构体,则正确的定义或引用的是()。structTestM<{intx;Inty;}vl;A)Test.x=10;B)Testv2;v2.x=10;C)structv2;v2.x=10;D)structTest2={10};答案:D解析:[单选题]162.若已定义a为int型变量,则是对指针变量p的正确说明和初始化。A)intp=&a;B)int*p=a;C)int*p=*a;D)int*p=&a;答案:D解析:[单选题]163.以下能正确定义且赋初值的语句是______。A)intn1=n2=10;B)charc=32;C)floatf=f+1.1;D)doublex=12.3E2.5;答案:B解析:知识点/选择题/C2基本数据类型及表达式/表达式及语句合法性判断T[单选题]164.以下不能对二维数组a进行正确初始化的语句是()。A)inta[2][3]={0};B)inta[][3]={{1,2},{0}};C)inta[2][3]={{1,2},{3,4},{5,6}};D)inta[][3]={1,2,3,4,5,6};答案:C解析:[单选题]165.若要求在迁后对圆括号中表示,不等于0的关系,则能正确表示这一关系的表达式为A)a<>0B)!aC)a=0D)a答案:D解析:[单选题]166.已知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("%d,%d,%d",&i,&j,&k);D)scanf("i=%d,j=%d,k=%d",&i,&j,&k);答案:C解析:知识点/选择题/C3顺序结构程序设计/输入函数T[单选题]167.以下程序的运行结果是()。Main(){intn;for(n=1;n<=10;n++){if(n%3==0)continue;printf("%d",n);}}A)12457810B)369C)12D)1234567890答案:A解析:[单选题]168.以下叙述中不正确的是()。A)一个好的程序应该有详尽的注释B)在C程序中,赋值运算符的优先级最低C)在C程序中,j++;是一条赋值语句D)C程序中的#include和#define均不是C语句答案:B解析:[单选题]169.下面的程序Main(){inta=2;Do{Printf("%d\n",a-=2);}while(!(--a));}______。A)输出的是0B)输出的是0和-3C)输出的是3和0D)是死循环答案:A解析:知识点/选择题/C5循环结构程序设计/DO-WHILE循环T[单选题]170.以下正确的描述是A)函数的定义可以嵌套,但函数的调用不可以嵌套B)函数的定义不可以嵌套,但函数的调用可以嵌套C)函数的定义和函数的调用均不可以嵌套D)函数的定义和函数的调用均可以嵌套答案:B解析:[单选题]171.以下不属于流程控制语句的是_______。A)表达式语句B)选择语句C)循环语句D)转移语句答案:A解析:[单选题]172.若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是()。A)函数调用可以作为独立的语句存在B)函数调用可以作为一个函数的实参C)函数调用可以出现在表达式中D)函数调用可以作为一个函数的形参答案:D解析:[单选题]173.判断i和j至少有一个值为非0的表达式是____。A)i!=0&&j!=0B)i+j!=0C)i||jD)i&&j答案:C解析:[单选题]174.以下4个选项,不能看作一条语句的是______。A){;}B)a=0,b=0,c=0;C)if(a>0);D)if(b==0)m=1;n=2;答案:D解析:知识点/选择题/C2基本数据类型及表达式/表达式及语句合法性判断T[单选题]175.有如下程序voidmain(){inti,sum;for(i=1;i<=3;sum++)sum+=i;printf("%d\n",sum);}结果是。A)6B)3C)死循环D)0答案:C解析:[单选题]176.逻辑运算符两侧运算对象的数据类型()。A)只能是0或1B)只能是0或非0正数C)只能是整型或字符型数据D)可以是任何类型的数据答案:D解析:[单选题]177.在一个被调用函数中,关于return语句使用的描述,错误的是()A)被调用函数中可以不用return语句B)被调用函数中可以使用多个return语句C)被调用函数中,如果有返回值,就一定要有return语句D)被调用函数中,一个return语句可以返回多个值给调用函数答案:D解析:[单选题]178.以下程序的执行结果是Main(){Intn=9;While(n>6){n--;printf("%d",n);}该程序的输出结果是A)987B)876C)8765D)9876答案:B解析:[单选题]179.以下能正确定义一维数组的选项是______。A)inta[5]={0,1,2,3,4,5};B)chara[]={0,1,2,3,4,5};C)chara={'A','B','C'};D)inta[5]="0123";答案:B解析:知识点/选择题/C7数组/数组基本概念[单选题]180.下面各语句行中,能正确进行给字符串赋值操作的语句行是______。A)charst[4][5]={"ABCDE"};B)chars[5]={'A','B','C','D','E'};C)char*s="ABCDE";D)char*s;scanf("%s",*s);答案:C解析:知识点/选择题/C8指针/指针与字符数组T[单选题]181.有以下结构体说明和变量定义,如图所示: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;答案:D解析:知识点/选择题/C9结构体与共用体/链表T[单选题]182.任何一个C语言的可执行程序都是从____开始执行的.A)程序中的第一个函数B)main()函数的入口处C)程序中的第一条语句D)编译预处理语句答案:B解析:第2部分:判断题,共48题,请判断题目是否正确。[判断题]183.C程序中的变量不必先定义后使用。A)正确B)错误答案:错解析:知识点//C2基本数据类型及表达式/C23变量定义T[判断题]184.对于一个具体的函数来说,实参与形参必须一一对应。A)正确B)错误答案:对解析:知识点//C6函数与编译预处理/C63参数匹配T[判断题]185.C语言中不允许嵌套定义函数。A)正确B)错误答案:对解析:知识点//C6函数与编译预处理/C63函数定义T[判断题]186.c程序的基本组成单位是函数。A)正确B)错误答案:对解析:[判断题]187.C程序中如果对二维数组的全部元素都赋初值,则定义数组时第一维的长度不能省略,但第二维的长度可以不指定。A)正确B)错误答案:错解析:知识点//C7数组/C74二维数组的定义T[判断题]188.字符串常量是由一对双引号括起来的字符序列。A)正确B)错误答案:对解析:知识点//C2基本数据类型及表达式/C23字符串定义T[判断题]189.continue语句不仅可以出现在循环体语句中,还可以出现在其他任何地方。A)正确B)错误答案:错解析:知识点//C5循环结构程序设计/C53continue语句T[判断题]190.在定义指针变量时如果不为其赋初值,则它的值是不确定的。A)正确B)错误答案:对解析:知识点//C8指针/C83指针赋初值T[判断题]191.c语言的数组下标从0开始。A)正确B)错误答案:对解析:[判断题]192.C程序中如果对一维数组的全部元素都赋初值,则定义数组时不必指定数组长度。A)正确B)错误答案:对解析:知识点//C7数组/C73一维数组的定义T[判断题]193.宏定义是用宏名来表示一个字符串,在宏代换时以该字符串取代宏名。A)正确B)错误答案:对解析:知识点//C6函数与编译预处理/C63宏定义T[判断题]194.C语言对文件读、写之前不必先打开文件,在使用文件之后无需关闭该文件。A)正确B)错误答案:错解析:知识点//C11文件/C113文件概述T[判断题]195.5-2<<3的值为24。A)正确B)错误答案:对解析:[判断题]196.用scanf函数输入实型数时,既可以指定宽度,又可以规定精度。A)正确B)错误答案:错解析:知识点//C3顺序结构程序设计/C33scanf函数T[判断题]197.switch语句中的default必须出现在所有case之后。A)正确B)错误答案:错解析:知识点//C4选择结构程序设计/C43开关语句T[判断题]198.(float)(1/2)的值为0.5。A)正确B)错误答案:错解析:[判断题]199.用strcat(字符串1,字符串2)连接两个字符串函数时,字符串1的存储空间必须足够大。A)正确B)错误答案:对解析:知识点//C7数组/C73字符函数T[判断题]200.++和--运算符仅适用于变量,不能用于常量或表达式。A)正确B)错误答案:对解析:知识点//C2基本数据类型及表达式/C23自增、自减运算符T[判断题]201.在多层循环中,continue语句只结束本次循环,而不是终止整个循环的执行。A)正确B)错误答案:对解析:知识点//C5循环结构程序设计/C53continue语句T[判断题]202.在一个函数中调用另一个被调函数时,如果被调用函数在主调函数之前定义,可以不进行说明。A)正确B)错误答案:对解析:知识点//C6函数与编译预处理/C63函数的说明T[判断题]203.循环体中若有多条语句,应构成一条复合语句。A)正确B)错误答案:对解析:[判断题]204.寄存器变量只限于整型、字符型和指针型的局部变量。A)正确B)错误答案:对解析:知识点//C6函数与编译预处理/C63寄存器变量T[判断题]205.C语言中,一维数组的某一个数组元素等价于一个同数据类型的变量。A)正确B)错误答案:对解析:[判断题]206.case后面不必有空格,紧接着是变量表达式。A)正确B)错误答案:错解析:知识点//C4选择结构程序设计/C43开关语句T[判断题]207.函数pow(x,y)的作用是计算y的x次方。A)正确B)错误答案:错解析:[判断题]208.若有定义floata[6]={1,2,3};,则数组中含有3个元素。A)正确B)错误答案:错解析:[判断题]209.在条件表达式(exp)?a:b中,表达式(exp)与表达式(exp!=0)完全等价。A)正确B)错误答案:对解析:[判断题]210.符号常量在C程序中必须用"="进行说明。A)正确B)错误答案:错解析:知识点//C2基本数据类型及表达式/C23常量T[判断题]211.字符数组中的数据存储时必须以'\0'结尾。A)正确B)错误答案:错解析:[判断题]212.C语言中不相同类型的指针变量也可以相互赋值。A)正确B)错误答案:错解析:知识点//C8指针/C83指针定义T[判断题]213.continue语句只能出现在循环体语句中,不能用在其他的地方。A)正确B)错误答案:对解析:知识点//C5循环结构程序设计/C53continue语句T[判断题]214.如果在同一个源文件中,外部变量与局部变量同名,则在局部变量的作用范围内,外部变量依然起作用。A)正确B)错误答案:错解析:知识点//C6函数与编译预处理/C63变量存储T[判断题]215.指针变量定义后可以指向任何类型的不同变量。A)正确B)错误答案:错解析:知识点//C8指针/C83指针定义T[判断题]216.表达式的值只能是1或者0。A)正确B)错误答案:错解析:[判断题]217.在C语言中一个字符型变量中可以存放多个字符。A)正确B)错误答案:错解析:[判断题]218.若函数体内没有return语句,程序的流程就执行到函数体的末尾,然后返回到调用函数。这时带回一个不确定的函数值。A)正确B)错误答案:对解析:知识点//C6函数与编译预处理/C63函数的返回值T[判断题]219.c语言中运算符%的优先级高于&&。A)正确B)错误答案:对解析:[判断题]220.复合语句结束的"}"之后,不需要再加分号。A)正确B)错误答案:对解析:知识点//C1C语言概述/C13复合语句T[判断题]221.#definePI3.1415926是一条C语句。A)正确B)错误答案:错解析:[判断题]222.C语言中只有相同类型的指针变量才能相互赋值。A)正确B)错误答案:对解析:知识点//C8指针/C83指针定义T[判断题]223.如此定义指针变量int*p;后,可以把一个实型变量的地址赋给变量p。A)正确B)错误答案:错解析:[判断题]224.赋值号左边必须为变量。A)正确B)错误答案:对解析:[判断题]225.如果在共用体中有若干个不同类型的成员,在每一瞬间只有一个成员起作用,实际上是最后一个存放成员起作用。A)正确B)错误答案:对解析:知识点//C9结构体类型与链表/C93共用体与结构体T[判断题]226.结构体变量不能进行整体输入输出。A)正确B)错误答案:对解析:[判断题]227.当函数定义在后、调用在先时,VC++允许省略函数声明。A)正确B)错误答案:错解析:知识点//C6函数与编译预处理/C63函数声明T[判断题]228.switch语句中的case和default的出现次序是任意的。A)正确B)错误答案:对解析:知识点//C4选择结构程序设计/C43开关语句T[判断题]229.对于局部自动变

温馨提示

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

评论

0/150

提交评论