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

下载本文档

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

文档简介

试卷科目:C语言开发基础C语言开发基础(习题卷10)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpagesC语言开发基础第1部分:单项选择题,共73题,每题只有一个正确答案,多选或少选均不得分。[单选题]1.()。用C语言编写的源文件经过编译,若没有产生编译错误,则系统将-。A)生成可执行目标文件B)生成目标文件C)输出运行结果D)自动保存源文件[单选题]2.若有以下程序段:charstr[]=?ab\n\012\\\??;printf(?%d?,strlen(str));该程序段的输出结果是:()A)3B)4C)6D)12[单选题]3.判断字符变量c的值不是数字也不是字母时,下述表达式正确的是?A)c<=48||c>=57&&c<=65||c>=90&&c<=97||c>=122B)!(c<=48||c>=57&&c<=65||c>=90&&c<=97||c>=122)C)c>=48&&c<=57||c>=65&&c<=90||c>=97&&c<=122D)!(c>='0'&&c<='9'||c>='A'&&c<='Z'||c>='a'&&c<='z')[单选题]4.C语言的基本数据类型包括()A)整型、字符型、结构体类型B)整型、浮点型、数组型C)整型、浮点型、指针型D)整型、浮点型、字符型[单选题]5.关于C语言标识符,以下叙述错误的是A)标识符可全部由数字组成B)标识符可全部由下划线组成C)标识符可全部由小写字母组成D)标识符可全部由大写字母组成[单选题]6.已定义以下函数Fun(int*p){return*p;}该函数的返回值是______。A)不确定的值B)形参p中存放的值C)形参p所指存储单元中的值D)形参p的地址值[单选题]7.利用fclose(fp)函数正常关闭fp指向的文件后,函数fclose()的返回值是()。A)1B)0C)-1D)非零值[单选题]8.以下4个选项,不能看作一条语句的是______。A){;}B)a=0,b=0,c=0;C)if(a>0);D)if(b==0)m=1;n=2;[单选题]9.下列语句的结果是().main(){intj;j=3;printf("%d,",++j);printf("%d",j++);}A)3,3B)3,4C)4,3D)4,4[单选题]10.C语言程序中,运算对象必须为整数的运算符是()。A)"+"B)%C)/D)*[单选题]11.getchar函数的功能是从键盘输入一个___。A)实型常量值B)字符C)字符串D)实型变量值[单选题]12.下面叙述中错误的是A)在函数外可以声明变量B)变量声明的位置决定了该变量名的使用范围C)函数调用时在函数内声明的变量的值将无法保存到该函数的下一次调用D)在函数外声明的变量,其值可以保存到该程序运行结束[单选题]13.若有以下结构体定义Structs{intx;inty;}vs;以下()赋值是正确的。A)s.x=10;B)s.vs.x=10;C)sva;va.x=10;D)vsva={10};[单选题]14.以下程序执行后sum的值是().main(){inti,sum;for(i=1;iA)15B)14C)不确定D)0[单选题]15.C语言中,switch后的括号内表达式的值可以是A)只能为整型B)只能为整型,字符型,枚举型C)只能为整型和字符型D)任何类型[单选题]16.下面是对s的初始化,其中不正确的是()。A)chars[5]={"abc"}B)chars[5]={'a','b','c'};C)chars[5]=""D)chars[5]="abcdef";[单选题]17.当说明一个共用体变量时系统分配给它的内存是().A)各成员所需要内存量的总和B)共用体中第一个成员所需内存量C)成员中占内存量最大者所需的容量D)共用体中最后一个成员所需内存量[单选题]18.下列程序运行时如果从键盘上输入"chinaA)2,0B)5,0C)5,5D)2,5[单选题]19.以下不属于链表特的点是()。A)所需空间与线性表长度成正比B)不必事先估计存储空间C)可随机访问任一元素D)插入、删除不需要移动元素[单选题]20.若有定义?inta[]={2,4,6,8,10,12},*p=a;?则*(p+2)的值是()。A)2B)4C)6D)8[单选题]21.以下与库函数strcpy(char*p1,char*p2)功能不等的程序段是。A)strcpy1(char*p1,char*p2){while((*p1++=*p2++)!='\0');}B)strcpy2(char*p1,char*p2){while((*p1=*p2)!='\0'){p1++;p2++;}}C)strcpy3(char*p1,char*p2){while(*p1++=*p2++);}D)strcpy4(char*p1,char*p2){while(*p2)*p1++=*p2++;}[单选题]22.若有说明:inta[][3]={1,2,3,4,5,6,7};则a数组第一维的大小是()。A)2B)无确定值C)4D)3[单选题]23.若有以下定义语句:Chars[10];S="abcd";Cout<<s<<endl;则运行结果是()。A)输出abcdB)输出aC)输出abcdD)编译出错[单选题]24.在下面程序中,需要在main()函数之后定义一个函数,下面选项中可以用做该函数的名字。#include#definep3.14Intm;Intmain(){intn=1;函数名(n);}Int函数名(intc){returnc*c;}A)mainB)mC)printD)p[单选题]25.对两个数组a和b进行如下初始化:chara[]="ABCDEF";charb[]={'A','B','C','D','E','F'};则以下叙述正确的是().A)数组a与数组b完全相同B)数组a与数组b长度相同C)数组a与数组b中都存放字符串D)数组a比数组b长度长[单选题]26.以下程序的运行结果是。main(){intm=5;if(m++>5)printf("%d",--m);elseprintf("%d",m++);}A)4B)5C)6D)7[单选题]27.对于用"r"方式打开文件下列说法正确的是()。A)用"r"方式打开的文件只输入不能输出B)用"r"方式打开的文件只能输出,不能输入C)用"r"方式可以打开任何文件D)以上均不对[单选题]28.?if(表达式)?中的?表达式?()。A)只能是逻辑表达式B)只能是关系表达式C)逻辑表达式、关系表达式和算术表达式都可以D)只能是算术表达式[单选题]29.设有inta=1;,则执行以下语句后输出______。Switch(a){Case1:printf("全国高校");Case2:printf("计算机");Default:printf("水平考试");}A)全国高校计算机水平考试B)全国高校C)全国高校计算机D)计算机水平考试[单选题]30.阅读下列程序:_x000D_main()_x000D_{intn[3],i,j,k;_x000D_for(i=0;i〈3;i++〉n[i]=0;_x000D_k=2;_x000D_for(i=0;i〈k;i++〉_x000D_for(j=0;j〈k;j++〉n[j]=n[i]+1;_x000D_printf("%d\n",n[1]);}_x000D_程序运行后输出结果是()。A)2B)1C)0D)3[单选题]31.下列数据中属于?字符串常量?的是()。A)"a"B){ABC}C)?abc\0?D)?a?[单选题]32.下列不属于C语言基本数据类型的是A)实型B)整型C)无符号整型D)指针型[单选题]33.已知x=12,y=10,执行语句?y=x>12?x+1:x-1?后y的值为()。A)13B)11C)0D)10[单选题]34.以下的for循环:for(x=0,y=0;(y!=123)&&(x<4);x++);A)是无限循环B)循环次数不定C)执行4次D)执行3次[单选题]35.在方法中有一类是有参有返回值的方法,这也是C#中最为复杂的方法,那么此方法中必不可以的返回值语句,下列不合适的一项为:()A)returnture;B)return;C)returna+b;D)return表达式;[单选题]36.对说明语句inta[10]={6,7,8,9,10};的正确理解是。A)将5个初值依次a[1]至a[5]B)将5个初值依次a[0]至a[4]C)将5个初值依次a[5]至a[9]D)将5个初值依次a[6]至a[10][单选题]37.若使用局部一维数组名作函数实参,则以下正确的说法是()A)实参数组名与形参数组名必须一致B)实参数组类型与形参数组类型可以不匹配C)在被调函数的参数列表中,必须给出形参数组的大小D)必须在主调函数中说明此数组的大小[单选题]38.计算机语言主要分为哪几类?A)机器语言、汇编语言、编程语言B)机器语言、编程语言、高级语言C)汇编语言、编程语言、高级语言D)机器语言、汇编语言、高级语言[单选题]39.已定义c为字符型变量,则下列语句中正确的是()。A)c='97'B)c="97"C)c=97D)c="a"[单选题]40.下列叙述错误的是()。A)函数的形参是局部变量B)函数内复合语句中定义的变量在该函数内有效C)全局变量的作用域是从其定义处起至本程序结束处D)函数内定义的变量其有效范围不超出该函数[单选题]41.表达式"abc"=="abc"+"123"的值是()A)TRUEB)FALSEC)语法错误D)0[单选题]42.阅读下面的程序#includevoidmain(){inti,j;i=010;j=9;printf("%d,%d",i-j,i+j);}则程序的运行结果是________.A)1,19B)-1.19C)1,17D)-1.17[单选题]43.下面程序的功能是将字符串s中所有的字符'c'删除。#include"stdio.h"main(){chars[80];inti,j;gets(s);for(i=j=0;s[i]!='\0';i++)if(s[i]!='c');s[j]='\0';puts(s);}A)s[j++]=s[i]B)s[++j]=s[i]C)s[j]=s[i];j++D)s[j]=s[i][单选题]44.在C语言中,调用函数除函数名外,还必须有()。A)()B)实际参数C)函数返回值D)函数预说明[单选题]45.设a为整型变量,初值为12,执行完语句a+=a-=a*a后,a的值是().A)552B)144C)264D)-264[单选题]46.设a、b、c、d、m、n均为int型变量,且a=5、b=6、c=7、d=8、m=2、n=2,则逻辑表达式(m=a>b)&&(n=c>d)运算后,n的值为()A)1B)0C)3D)2[单选题]47.若有以下程序#includemain(){inta=1,b=2,c=3,d=4;if((a==2)||(b==1))c=2;if((c==3)&&(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[单选题]48.以下程序执行后的结果是()。#include<iostream>Usingnamespacestd;Structtee{intx;char*s;}t;Voidfunc(structteet){t.x=10;t.s="minicomputer";}Intmain(){t.x=1;t.s="computer";func(t);cout<<t.x<<","<<t.s<<endl;return0;}A)10,computerB)1,minicomputerC)1,computerD)10,minicomputer[单选题]49.若x为int型变量,ch为char型变量,则下面程序段运行结果是Intx=12;charch='a';Printf("%x,%o,",ch,ch,x);printf("x=%%d\n",x);A)因变量定义的类型与格式控制符的类型不匹配,输出不定值B)输出变量的个数与格式控制符的个数不同,输出为零值或不定值C)61,141,x=%dD)61,141,x=%12[单选题]50.()是一组计算机能识别和执行的代码指令。A)单词B)机器语言C)函数D)程序[单选题]51.下列程序输出的结果是:inti,a=0,b=0;for(i=1;i<10;i++){if(i%2==0){a++;continue;}b++;}Console.WriteLine("a={0},b={1}",a,b);A)a=4,b=5B)a=4,b=4C)a=5,b=4D)a=5,b=5[单选题]52.T为int类型,进人下面的循环之前,t的值为0While(t=1){……}则以下叙述中正确的是().A)循环控制表达式的值为0B)循环控制表达式的值为1C)循环控制表达式不合法D)以上说法都不对[单选题]53.函数intmaxValue(inta[],intn),其功能为求数组a[]的n个元素中的最大值并返回。*/请阅读流程图(如图所示)并选择?填空1??填空2?处应填写的内容()A)?填空1?i<=nB)?填空1?i<nC)?填空1?i<nD)?填空1?i<=n[单选题]54.下面不正确的变量名是____。A)1nameB)name1C)_nameD)name_[单选题]55.可在C程序中用作用户标识符的一组标识符是______。A)and_2007B)DateY-m-dC)HiDr.TomD)caseBigl[单选题]56.下列不正确的定义是()。A)intB)intC)intD)int[单选题]57.C语言允许函数值类型的缺省定义,此时该函数值隐含的类型是_____A)floatB)intC)longD)double[单选题]58.下列数组说明中,正确的是()。A)intarray[][4];B)intarray[][];C)intarray[][][5];D)intarray[3][];[单选题]59.设有以下定义和语句Inta[3][2]={1,2,3,4,5},*p[3];P[0]=a[1];则*(p[0]+1)所代表的数组元素是()。A)a[0][1]B)a[1][0]C)a[1][1]D)a[1][2][单选题]60.若要在C程序中调用动态分配函数malloc,应该在源文件中包含的头文件是______。A)math.hB)stdio.hC)stdlib.hD)string.h[单选题]61.若num、a、b和c都是int型变量,则执行表达式num=(a=4,b=16,c=32)后num的值为____A)4B)16C)32D)52[单选题]62.在c语言程序中,注释部分从哪开始,到哪结束?()A)从"("开始到")"结束B)从REM开始无结束标志C)无起始标志D)从""开始,"*/"结束[单选题]63.若有以下函数首部Intfun(doublex[10],int*n)则下面针对此函数的函数声明语句中正确的是______。A)intfun(doublex,int*n);B)intfun(double,int);C)intfun(double*x,intn);D)intfun(double*,int*);[单选题]64.已有枚举类型定义?enumletter{E,F,G=7,H,I};?,下面表达式中除________外,其他表达式的机内值均等于10。A)'\xb'-1B)F+IC)010+2D)0xf-3[单选题]65.表达式10<20的值是()。A)10B)20C)0D)1[单选题]66.下列不合法的整型常量是()A)082B)0xA3C)1000LD)46[单选题]67.字符串?ABCD?在内存占用的字节数是()。A)4B)6C)1D)5[单选题]68.getchar()函数的功能是获取终端输入的()。A)一个字符B)多个字符C)一个实型变量值D)一个整型变量表达式[单选题]69.能够完成如下函数计算的程序段是_()___.┌-1x<0y=┤0x=0-6-└1x>0A)y=1;B)if(x>=0)if(x!=0)if(x>0)y=1;if(x>0)y=1;elsey=0;elsey=0;elsey=-1;C)y=0;D)y=-1;if(x>=0)if(x>0)y=1;if(x>0)y=1;elsey=0;elsey=-1;[单选题]70.若有定义:inta=44,b=0;则表达式a||b的值为____。A)44B)1C)0D)随机数第2部分:多项选择题,共4题,每题至少两个正确答案,多选或少选均不得分。[多选题]71.在C#中,按照数组的维度不同可以将数组分为()A)一维数组B)二维数组C)多维数组D)交错数组[多选题]72.140、下列叙述中不正确的是()。A)break语句只能用于switch语句B)在switch语句中必须使用defaultC)break语句必须与switch语句中的case配对使用D)在switch语句中不一定使用break语句[多选题]73.C语言中基本的数据类型包括()A)整型B)实型C)逻辑型D)字符型[多选题]74.以下不合法的字符型常量是()A)'\x13'B)'\081'C)'\065'D)"\n"第3部分:填空题,共2题,请在空白处填写正确答案。[填空题]75.下面程序的运行结果是。#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');}}[填空题]76.以下程序的运行结果是。main(){inti=2,x=5,j=7;fun(j,6);printf("i=%d;j=%d;x=%d\n",i,j,x);}fun(inti,intj){intx=7;printf("i=%d;j=%d;x=%d\n",i,j,x);}第4部分:判断题,共8题,请判断题目是否正确。[判断题]77.在标准C中,while和do_while的功能完全相同。A)正确B)错误[判断题]78.在标准C中,变量可以先使用再定义。A)正确B)错误[判断题]79.表达式语句和表达式没有什么区别。A)正确B)错误[判断题]80.C语言中形参的默认存储类别是自动A)正确B)错误[判断题]81.C语言中sizeof是函数,而不是运算符。A)正确B)错误[判断题]82.for(i=0;i<100;s+=i++);可以实现从1到99的累加。A)正确B)错误[判断题]83.在int*p;和语句printf(?%d?,*p);中的*p含义相同。[判断题]84.在C语言中,定义结构体变量时可以省略关健字struct第5部分:问答题,共13题,请在空白处填写正确答案。[问答题]85.关系运算符的优先级()算术运算符。[问答题]86.函数的形参在未被调用前分配空间,函数形参的要和实参相同。[问答题]87.Staticinta[3][3]={{1,2,3},{4,5,6},{7,8,9}};其中a[1][2]的值为_____.[问答题]88.表达式(a=a+b)-(--c)的值____(设a=3,b=6,c=9)[问答题]89.对以下程序:当输入6514时,其运行结果是【1】()。当输入1463时,其运行结果是【2】()。当输入25125时,其运行结果时【3】()。[问答题]90.整型常量0x11等于十进制的____。[问答题]91.下列程序段的运行结果是_____。Floatm[5]={10,20,30,40,50},*t;T=m;Printf("%f",*(t=t+1));[问答题]92.getchar、putchar、scanf、prinf四个函数的定义,均包含在头文件()中;[问答题]93.有以下程序:#include<stdio.h>Main(){inta=1,b=0;printf("%d,",b=a+b);printf("%d\n",a=2*b);}程序运行后的输出结果是()。[问答题]94.在数组中inta[10]={1,2,4,7,9}中,元素的个数有10个,其中a[8]的值为____。[问答题]95.功能:使用scanf接收整型变量和字符数组输入并输出#include<stdio.h>voidmain(){intn;charstr[10];*********FOUND**********/scanf("%f",&n);*********FOUND**********/scanf("%s",str[10]);printf("%d\n",n);printf("%s",str);return0;}[问答题]96.以下程序的输出是。#include<stdio.h>intmain(){inta=100,x=10,y=20,ok1=5,ok2=0;if(x<y)if(y!=10)if(!ok1)a=1;elseif(ok2)a=10;a=-1;printf(?%d\n?,a);return0;}[问答题]97.staticinta[3][3]={{1,2,3},{4,5,6},{7,8,9}};其中a[1][2]的值为【1】.[单选题]98.设intb=2;表达式(b>>2)/(b>>1)的值是()。A)0B)2C)4D)8[单选题]99.设a=1,b=2,c=4,则下列逻辑表达式的值为真的是()A)a+b>c&&b<=cB)a<b&&b>cC)a<c||a>bD)3*a>c||a>b[单选题]100.设有循环语句?for(i=1;i<4;i++);?,其循环体执行的次数是()A)无限次B)0C)3D)41.答案:B解析:2.答案:D解析:3.答案:D解析:先根据ASCII码表示字符变量c是数字或者字母即为:c>=48&&c<=57||c>=65&&c<=90||c>=97&&c<=122,然后再对式子进行取反运算。4.答案:D解析:5.答案:A解析:6.答案:C解析:7.答案:B解析:8.答案:D解析:if语句是用来判定所给的条件是否满足,根据判定的结果(真或假)决定执行给出的两种操作之一。在if和else后面可以只含一个内嵌的操作语句,也可以有多个操作语句,此时用花括号?{}?将几个语句括起来成为一个复合语句。选项D中没有将两个操作语句括起来,不能看作一条语句。9.答案:D解析:10.答案:B解析:11.答案:B解析:12.答案:C解析:13.答案:C解析:14.答案:C解析:15.答案:D解析:16.答案:D解析:17.答案:C解析:18.答案:C解析:19.答案:C解析:20.答案:C解析:21.答案:D解析:22.答案:D解析:题号:5574923.答案:D解析:24.答案:C解析:25.答案:D解析:26.答案:C解析:27.答案:A解析:28.答案:C解析:29.答案:A解析:3

温馨提示

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

评论

0/150

提交评论