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

下载本文档

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

文档简介

试卷科目:C语言专升本考试C语言专升本考试(习题卷6)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpagesC语言专升本考试第1部分:单项选择题,共70题,每题只有一个正确答案,多选或少选均不得分。[单选题]1.C语言能正确处理的指数是()。A)8.5e4288B)e-32C)123000000000D)4.5e-5.6[单选题]2.有以下程序:#include<stdio.h>Unionpw{inti;charch[2];}a;Main(){ach[0]=13;Ach[1]=0;Printf("%d\n",a.i);}程序的输出结果是(注意:ch[0]在低字节,ch[1]在高字节)______。A)13B)14C)208D)209[单选题]3.以下不属于算法基本特征的是_______。A)有穷性B)有效性C)可靠性D)有一个或多个输出[单选题]4.以下函数调用语句中实参的个数是()。Func((e1,e2),(e3,e4,e5));A)2B)3C)5D)语法错误[单选题]5.任何一个C语言的可执行程序都是从____开始执行的.A)程序中的第一个函数B)main()函数的入口处C)程序中的第一条语句D)编译预处理语句[单选题]6.有如下程序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[单选题]7.设x,y均为int型变量,且x=10,y=3,则语句printf("%d,%d\n",x--,--y);的输出结果是。A)10,3B)9,3C)9,2D)10,2[单选题]8.有以下程序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,[单选题]9.以下对局部变量描述错误的是()。(2分)A)1.在函数内部定义的变量。B)1.在程序的全部执行过程中一直占用存储单元。C)1.在main函数中定义的变量是局部变量。D)1.形式参数也是局部变量。[单选题]10.若有以下程序段(n所赋的是八进制数)Intm=32767,n=032767;Printf("%d,%o\n",m,n);执行后输出结果是______。A)32767,32767B)32767,032767C)32767,77777D)32767,077777[单选题]11.下面描述中,正确的是______。A)主函数中的花括号必须有,而子函数中的花括号是可有可无的B)一个C程序行只能写一个语句C)主函数是程序启动时唯一的入口D)函数体包含了函数说明部分[单选题]12.以下叙述中正确的是______。A)C语言的源程序不必通过编译就可以直接运行B)C语言中的每条可执行语句最终都将被转换成二进制的机器指令C)C语言程序经编译形成的二进制代码可以直接运行D)C语言中的函数不可以单独进行编译[单选题]13.C语言中不可以嵌套的是()。A)函数调用B)函数定义C)循环语句D)选择语句[单选题]14.若有如下程序段,其中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;[单选题]15.表达式__不能用于判断?x和y不同时为零?。A)x!=0||y!=0B)x||yC)!(x==0||y==0)D)!(x==0&&y==0)[单选题]16.在位运算中,操作数每右移一位,其结果相当于()。A)操作数乘以2B)操作数除以2C)操作数乘以16D)操作数除以16[单选题]17.已知一个函数的定义如下:Doublefun(intx,doubley){……}则该函数正确的函数原型声明为A)doublefun(intx,doubley)B)fun(intx,doubley)C)doublefun(int,double);D)fun(x,y);[单选题]18.以下描述中,正确的是()。A)预处理是指完成宏替换和文件包含中指定的文件的调用B)预处理指令只能位于C源文件的开始C)C源程序中凡是行首以#标识的控制行都是预处理指令D)预处理就是完成C编译程序对C源程序第一遍扫描,为编译词法和语法分析作准备[单选题]19.若整型变量a、b、c、d中的值依次为:1、4、3、2则条件表达式a<b?A.c<d?C.d的值是______。A)1B)2C)3D)4[单选题]20.以下程序中的函数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[单选题]21.已知x=43,ch='A',y=0;则表达式(x>=y&&ch<'B'&&!y)的值是()。A)0B)语法错C)1D)"假"[单选题]22.若有说明语句:double*p,a;则能通过scanf语句正确给输入项读入数据的程序段是______。A)*p=&a;scanf("%lf",p);B)*p=&a;scanf("%f",p);C)p=&a;scanf("%lf",*p);D)p=&a;scanf("%lf",p);[单选题]23.以下叙述正确的是()。A)do-while语句构成的循环不能用其它语句构成的循环来代替.B)do-while语句构成的循环只能用break语句退出.C)用do-while语句构成的循环,在while后的表达式为非零时结束循环.D)用do-while语句构成的循环,在while后的表达式为零时结束循环[单选题]24.以下符合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[单选题]25.下列程序输出结果是。#include<stdio.h>my(){staticintx=3;x++;return(x);}main(){inti,x;for(i=0;i<=2;i++)x=my();printf("%d\n",x);}A)3B)4C)5D)6[单选题]26.以下4组用户定义标识符中,全部合法的一组是______。①②③④_mainIftxtintEnclude-maxREALk_2Sinturbo3COM_001A)①B)②C)③D)④[单选题]27.程序设计一般包含以下四个步骤,其中首发应该完成的是______。A)设计数据结构和算法B)建立数学模型C)编写程序D)调试运行程序[单选题]28.Inta[10];合法的数组元素的最小下标值为()。A)10B)9C)1D)0[单选题]29.结构化程序由三种基本结构组成,三种基本结构组成的算法______。A)可以完成任何复杂的任务B)只能完成部分复杂的任务C)只能完成符合结构化的任务D)只能完成一些简单的任务[单选题]30.若fp是指向某文件的指针,且已读到文件末尾,则表达式feof(fp)的返回值是()。(2分)A)1.EOFB)-1C)1.非零值D)1.NULL[单选题]31.下面判断正确的是()。A)char*a="china";等价于char*a;*a="china";B)charstr[10]={"china"};等价于charstr[10];str[]={"china"};C)char*s="china";等价于char*s;s="china";D)charc[4]="abc",d[4]="abc";等价于charc[4]=d[4]="abc";[单选题]32.以下错误的转义字符是______.A)?\\?B)?//?C)?\81?D)?0?[单选题]33.以下运算符中,优先级最高的运算符是()。A)=B)!=C)*(乘号)D)()[单选题]34.有如下定义:structStudent{charname[10];intage;chargender;}std[3],*p=std;则以下各输入语句中错误的是:。A)scanf("%d",&(*p).age);B)scanf("%c",&std[0].gender);C)scanf("%c",&(p->gender));D)scanf("%s",&);[单选题]35.下面程序的输出结果是()。#include<stdio.h>voidfun(int*x,int*y){printf("%d%d",*x,*y);*x=3;*y=4;}intmain(void){intx=1,y=2;fun(&x,&y);printf("%d%d",x,y);return0;}A)2134B)1212C)1234D)2112[单选题]36.Inta[10]={1,2,3,4,5,6,7,8};int*p;p=&a[5];p[-3]的值是()。A)2B)3C)4D)不一定[单选题]37.若a=1,b=2则a|b的值是()。A)0B)1C)2D)3[单选题]38.以下4个数组定义中,()是错误的。A)inta[7];B)#defineN5longb[N];C)charc[5];D)intn,d[n];[单选题]39.若有定义:intaa[8];则以下表达式中不能代表数组元素aa[1]的地址的是______。A)&aa[0]+1B)&aa[1]C)aa[0]++D)aa+1[单选题]40.Sizeof(float)是()。A)一个双精度型表达式B)一个整型表达式C)一种函数调用D)一个不合法的表达式[单选题]41.已知inti=5;执行语句i+=++i;i的值是A)10B)11C)12D)A,B,C答案都不对[单选题]42.已定义以下函数Fun(char*p2,char*p1){while((*p2=*p1)!='\0'){p1++;p2++;}}函数的功能是______。A)将p1所指字符串复制到p2所指内存空间B)将p1所指字符串的地址赋给指针p2C)对p1和p2两个指针所指字符串进行比较D)检查p1和p2两个指针所指字符串中是否有'\0'[单选题]43.以下选项中,不能正确赋值的是______。A)chars1[10];s1="chest";B)chars2[]={'C','t','e','s','t'};C)chars3[20]="Chest";D)char*s4="Chest\n";[单选题]44.C语言的if语句嵌套时,if与else的配对关系是()。A)每个else总是与它上面的最近的if配对B)每个else总是与最外层的if配对C)每个else与if的配对是任意的D)每个else总是与它上面的if配对[单选题]45.若有说明inta[3][4];则a数组元素的非法引用是()。A)a[0][2*1]B)a[1][3]C)a[4-2][0]D)a[0][4][单选题]46.有如下程序段Inta=1,b=0,x;Charc='A';X=(a||b)||(c<'B');执行该程序段后,x的值为______。A)trueB)falseC)0D)1[单选题]47.以下程序结果为:______。Voidpp(){staticintn=5;N--;Printf("%d",n);}Main(){intm;For(m=0;m<4;m++)Pp();}A)5555B)4321C)4444D)5432[单选题]48.对于以下递归函数f,调用f(4),其返回值为()。intf(intn){returnf(n-1)+n;}A)10B)11C)0D)以上均不是[单选题]49.一个算法应该具有?确定性?等5个特性,下面对另外4个特性的描述中错误的是()。A)有零个或多个输入B)有零个或多个输出C)有穷性D)可行性[单选题]50.已知字母a的ASCII十进制代码为97,则执行下列语句后的输出结果为()。Chara='a';a--;Printf("%d,%c\n",a+'2'-'0',a+'3'-'0');A)b,cB)a--运算不合法,故有语法错C)98,cD)格式描述和输出项不匹配,输出无定值[单选题]51.在C语言中,函数中变量的隐含存储类别是______。A)autoB)staticC)externD)无存储类别[单选题]52.下列运算符中,不属于关系运算符的是()。A)<B)>C)>=D)![单选题]53.若变量已正确定义并赋值,下面符合C语言语法的表达式是()。A)=b+1B)a=b=c+2C)int18.5%3D)a=a+7=c+b[单选题]54.有如下程序Main(){intx=1,a=0,b=0;Switch(x){Case0:b++;Case1:a++;Case2:a++;b++;}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[单选题]55.下列定义不正确的是()。A)#definePI3.141592B)#defineS345C)intmax(x,y);intx,y;{}D)staticcharc;[单选题]56.在C语言中,一维数组的定义方式为:类型说明符数组名()。A)[整型常量表达式]B)[整型表达式]C)[整型常量]或[整型表达式]D)[整型变量][单选题]57.C语言中函数返回值的类型是由()决定的。A)return语句中的表达式类型B)调用该函数的主调函数的类型C)调用函数时临时决定D)定义函数时所指定的函数类型[单选题]58.表达式a>>3|b的计算顺序是()。(2分)A)1.先执行左移,后执行或运算B)1.先执行或运算,再执行左移C)1.先执行或运算,再执行右移D)1.先执行右移,再执行或运算[单选题]59.若已定义了如下的共用体类型变量x,则x所占用的内存字节数为___。uniondata{inti;charcha;doublef;}x;A)7B)8C)11D)10[单选题]60.以下正确的程序段是()。(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]);[单选题]61.下列程序运行后的输出结果是。#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[单选题]62.题号:91以下数值中,不正确的八进制数或十六进制数是()。A)0x16B)16C)-16D)0xaaaa[单选题]63.在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是______。A)地址传递B)单向值传递C)由实参传给形,再由形参传回实参D)传递方式由用户指定[单选题]64.下面的程序中______错误(每行程序前面的数字是行号)。1#include<stdio.h>2main()3{4floata[3]={0.0};5inti;6for(i=0;i<3;i++)scanf("%d",a[i]);7for(i=1;i<3;i++)a[0]=a[0]+a[i];8printf("%f\n",a[0]);9}A)没B)第4行C)第6行D)第8行[单选题]65.以下定义语句中,错误的是()。A)inta[]={1,2};B)char*a[3];C)chars[10]="test";D)intn=5,a[n];[单选题]66.一个C程序的执行是从()A)本程序的main函数开始,到main函数结束B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C)本程序文件的第一个函数开始,到本程序main函数结束D)本程序的main函数开始,到本程序文件的最后一个函数结束[单选题]67.要求以下程序的功能是计算:s=1+1/2+1/3+…+1/10。Main(){intn;floats;S=1.0;For(n=10;n>1;n--)S=s+1/n;Printf("%6.4f\n",s);}程序运行后输出结果错误,导致错误结果的程序行是______。A)s=1.0;B)for(n=10;n>1;n--)C)s=s+1/n;D)printf("%6.4f\n",s);[单选题]68.sizeof(float)是()。(2分)A)1.一个双精度型表达式B)1.一个整型表达式C)1.一种函数表达式D)1.一个不合法的表达式[单选题]69.下面程序Voidprtv(int*x){++*x;Printf("%d\n",*x);}Main(){inta=24;Prtv(&a);}的输出是______。A)23B)24C)25D)26[单选题]70.有以下程序段,输出结果是Intx=3;Do{printf("%d",x-=2);}while(!(--x));A)1B)30C)1-2D)死循环第2部分:判断题,共18题,请判断题目是否正确。[判断题]71.模运算符%,仅用于整型变量或整型常量。A)正确B)错误[判断题]72.用字符串常量给数组赋初值时,如果提供的字符个数大于数组长度,则系统报错。A)正确B)错误[判断题]73.结构体变量不能进行整体输入输出。A)正确B)错误[判断题]74.寄存器变量的值存放在CPU的寄存器中,使用时,不需要访问内存,而直接从寄存器中读写。A)正确B)错误[判断题]75.C语言中的变量名属于标识符。A)正确B)错误[判断题]76.对于一个具体的函数来说,实参与形参不必一一对应。A)正确B)错误[判断题]77.c语言具有位运算功能。A)正确B)错误[判断题]78.如果在同一个源文件中,外部变量与局部变量同名,则在局部变量的作用范围内,外部变量不起作用。A)正确B)错误[判断题]79.寄存器变量的值也存放在内存中。A)正确B)错误[判断题]80.switch语句中的default必须出现在所有case之后。A)正确B)错误[判断题]81.表达式的值只能是1或者0。A)正确B)错误[判断题]82.C语言对文件读、写之前不必先打开文件,在使用文件之后无需关闭该文件。A)正确B)错误[判断题]83.复合语句语法上是一条语句。A)正确B)错误[判断题]84.关系表达式的值是一个逻辑值,即"真"或"假",并且用0表示"真",用1表示"假"。A)正确B)错误[判断题]85.C程序是由函数构成的,其中可以有一个或多个主函数main()。A)正确B)错误[判断题]86.字符数组中的数据存储时必须以'\0'结尾。A)正确B)错误[判断题]87.全局变量本身就是静态存储方式。A)正确B)错误[判断题]88.在定义指针变量时如果不为其赋初值,则它的值是不确定的。A)正确B)错误第3部分:问答题,共12题,请在空白处填写正确答案。[问答题]89.当a=1,b=2,c=3时,执行以下程序段后if(a>c)b=a;a=c;c=b;运行后a的值为。[问答题]90.函数调用语句:fun((a,b),(c,d,e))实参个数为。[问答题]91.若有"inta[3][2]={{1,2},{3},{4,5}};",则a[0][1]的值是_____。[问答题]92.以下程序的输出结果是。#include<stdio.h>main(){inta[5]={2,4,6,8,10},*p;p=a;p++;printf("%d",*p);}[问答题]93.数学表达式x<y<z改写为C语言表达式是()____。注:表达式要在英文半角状态下按原表达式顺序书写,且表达式中不要留空格。[问答题]94.结构体类型变量的定义方式共有()___种。[问答题]95.编译预处理包括宏定义、______、条件编译等。[问答题]96.在C语言中,标识符是由()_、数字、下划线组成的。[问答题]97.下下面的程序用来求出所有的水仙花数。所谓水仙花数是指一个3位数,它的各位数字的立方和恰好等于它本身。main(){intn,i,j,k;for(n=100;【1】)判断3位数n是否是水仙花数*/{i=n/100;i是n的百位上的数字*/j=【2】;j是n的十位上的数字*/k=n%10;k是n的个位上的数字*/if(【3】)printf("%d\n",n);}}[问答题]98.在C语言中,假使X为字符变量,如果我们采用printf("格式控制",X)格式输出X,那么"格式控制"具体表示为"__"。[问答题]99.以下while循环执行的次数是K=0;while(k=10)k=k+1;[问答题]100.以下程序的功能是:将t数组的内容连接到s数组内容的后面,使s数组保存连接后的新字符串。#include<stdio.h>voidmain(){staticchars[30]="abcdefg";staticchart[]="abcd";}1.答案:C解析:2.答案:A解析:知识点/选择题/C9结构体与共用体/共用体T3.答案:C解析:4.答案:A解析:5.答案:B解析:6.答案:B解析:知识点/选择题/C4选择结构程序设计/Sif语句的嵌套T7.答案:D解析:知识点/选择题/C2基本数据类型及表达式/表达式输出T8.答案:A解析:知识点/选择题/C9结构体与共用体/【9.答案:B解析:10.答案:A解析:知识点/选择题/C3顺序结构程序设计/格式字符T11.答案:C解析:12.答案:B解析:知识点/选择题/C1C语言概述/程序设计概述13.答案:B解析:14.答案:B解析:知识点/选择题/C5循环结构程序设计/FOR循环结构T15.答案:C解析:16.答案:B解析:17.答案:C解析:18.答案:C解析:19.答案:A解析:知识点/选择题/C4选择结构程序设计/条件运算符T20.答案:A解析:知识点/选择题/C7数组/数组名做函数参数T21.答案:C解析:22.答案:D解析:知识点/选择题/C8指针/指针变量与输入函数T23.答案:D解析:24.答案:B解析:25.答案:D解析:26.答案:A解析:知识点/选择题/C2基本数据类型及表达式/标识符T27.答案:B解析:28.答案:D解析:29.答案:C解析:知识点/选择题/C1C语言概述/【30.答案:C解析:31.答案:C解析:32.答案:D解析:33.答案:D解析:34.答案:D解析:35.答案:C解析:36.答案:B解析:37.答案:D解析:38.答案:D解析:39.答案:C解析:知识点/选择题/C8指针/一维数组元素的指针表示T40.答案:B解析:41.答案:C解析:42.答案:A解析:知识点/选择题/C8指针/字符指针作函数参数T43.答案:A解析:知识点/选择题/C8指针/指针变量定义与初始化T44.答案:A解析:45.答案:D解析:46.答案:D解析:知识点/选择题/C4选择结构程序设计/表达式运算T47.答案:B解析:知识点/选择题/C6函数与编译预处理/S静态存储T48.答案:D解析:变量存储属性及预编译49.答案:B解析:50.答案:C解析:51.答案:A解析:知识点/选择题/C6函数与编译预处理/变量作用域与

温馨提示

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

评论

0/150

提交评论