计算机技术基础复习资料_第1页
计算机技术基础复习资料_第2页
计算机技术基础复习资料_第3页
计算机技术基础复习资料_第4页
计算机技术基础复习资料_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

计算机技术基础》复习题一、单项选择题在每小题列出的四个备选项中只有一个是符合题目要求的请将其代码填写在题后的括号内。错选、多选或未选均无分。在C语言中,数字026是一个八进制数B.十进制数C.十六进制数D.非法数C语言中定义一个整型量的关键词是A.charB.int3.CA.charB.int3.C语言中基本数据类型包括A.整型、实型、逻辑型C.整型、字符型、逻辑型整型、实型、字符型D.整型、实型、逻辑型、字符型设有如下定义则语句的输出结果是:intx=10,y=3,z;printf(“%d\n”,z=x/y);0B.1C.2D.3以下说法正确的是C语言程序总是从第一个的函数开始执行在C语言程序中,要调用的函数必须在main()函数中定义C语言程序总是从main()函数开始执行C语言程序中的main()函数必须放在程序的开始部分下面运算符优先级最高的是A.<=B.=C.%D.&&C语言的长整型数值在计算机中占用的字节个数是A.1B.2C.3D.4以下程序的输出结果是intmain(){inta=0,b=3,k;printf("%d\n",k=(a>b?a:b));return0;}A.0B.1C.2D.3

若数组名作实参而指针变量作形参,函数调用实参传给形参的是数组的长度B.数组第一个元素的值数组所有元素的值D.数组第一个元素的地址下列程序的运行结果是intmain(){chars[20]=“China”;printf("%d\n",strlen(s));return0;}A.5B.6C.20D.无显示在C语言中,以下描述正确的是函数定义可以嵌套,但函数调用不能嵌套函数定义不可以嵌套,但函数调用可以嵌套函数定义和调用均不能嵌套函数定义和调用均可以嵌套下面运算符优先级最高的是A.!B.*C.&D.||D.9D.9,20D.名字D.10,913.设inta=9,b=20;则printf(〃%d,%d\n〃,a--,--b);的输出结果是A.8,19B.8,20C.9,19变量的指针是指变量的A.值B.地址C.存储以下程序的输出结果是intmain(){inti=010,j=10;printf("%d,%d\n",++i,j--);return0;}A.11,10B.9,10C.010,9已知在ASCII代码中,字母A的序号为65,以下程序的输出的结果是

intmain(){charc1='A',c2='E';printf("%d,%d\n",c1,c2);return0;}68D.65,69D.12D.语句不合法68D.65,69D.12D.语句不合法设语句inta=3;则执行了语句a+=a*a;后,变量a的值是A.0B.3C.9对于语句chara='\072';其中变量a包含字符数为A.1个B.2个C.3个以下程序的输出结果是intmain(){inta=2,c=5;printf("a=%%d,b=%%d\n",a,c);return0;}A.a=2,b=5B.a=%d,b=%dC.a=%%d,b=%%dD.a=%2,b=%5执行下面的程序后,a的值为intmain(){inta,b;for(a=1,b=1;a<=100;a++){if(b>=20)break;b+=5;}return0;}A.3B.4C.20D.100D.4D.=D.4D.=D.8D.8,7,8以下程序的输出结果是intmain(){intk=17;printf("%d,%o,%x\n",k,k,k);return0;}A.17,021,0x11B.17,17,17C.17,0x11,021D.17,21,11设有如下定义:则语句的输出结果是intx=21,y=4,z;printf(“%d\n”,z=x%y);A.0B.1C.3下面运算符优先级最低的是A.++B./C.&C语言的双精度型数值在计算机中占用的字节个数是A.2B.4C.6执行下列语句后输出的结果是inta=8,b=7,c=6;if(a<b){a=c;c=b;}printf("%d,%d,%d\n",a,b,c);A.6,7,7B.6,7,8C.8,7,6设staticcharx[]=”12345”,y[]={'1':2':3':4':5',\0'};下列叙述正确的是x数组的长度等于y数组的长度x数组的长度大于y数组的长度x数组的长度少于y数组的长度x数组与y数组的存储区域相同27•设inti,x[3][3]={l,2,3,4,5,6,7,8,9};则执行下面语句的输出结果是for(i=0;i<3;i++)printf(〃%d〃,x[i][2-i]);A.l47B.l59C.357D.369设intb[]={1,2,3,4},y,*p=b;y=*p;执行语句之后,变量y的值为A.lB.2C.3D.4属于C语言基本数据类型的是A.指针型B.无符号整型C.数组型D.结构型设intx=12;则执行printf("%%d\n",x);的结果是A.1B.2C.12D.%12以下程序的输出结果是intmain(){inti,a[10];for(i=9;i>=0;i--)a[i]=10-i;printf("%d%d%d",a[2],a[5],a[8]);return0;}A.258B.741C.852D.369以下数组定义中不.正.确.的是inta[2][3];intb[][3]={0,1,2,3};intc[100][100]={0};intd[3][]={{1,2},{1,2,3},{1,2,3,4}}为表示关系x±y三z,应使用C语言表达式为A.(x>=y)&&(y>=z)B.(x>=y)AND(y>=z)C.(x>=y>=z)D.(x>=y)&(y>=z)34.一维数组元素下标的下限是

A.-1BA.-1B.0C.1D.10设x、y、t均为int型变量,则执行语句:x=y=3;t=++xll++y;后y的值为A.不定值B.1C.3D.4下列定义C语言符号常量正确的形式是A.#defineLIMIT100B.#define100LIMITC.defineLIMIT100D.#define100LIMIT在C语言中,putchar和getchar只能输入或输出A•—个字符B•多个字符C•一个字符串D•多个字符串38.C语言中,数组名作为函数参数,传递数据方式正确的是A.传递的值,为单向传递B.传递的地址,为单向传递传递的地址,为双向传递D.传递的值,为双向传递若x为整型变量,以下定义指针的正确语句是A.intp=&x;B.intp=x;C.int*p=&x;D.p=x;若有以下结构变量,则对成员a合适的引用为structx{inta;charc;floatb;}y;A.y.x.aB.x.y.aC.a.yD.y.a二、判断改错题,正确的在题后括号内打“丿”,错的打“X”正确的说明理由,错误的请改正。C语言不允许直接访问物理地址,不能直接对硬件进行操作。2•在微机上使用的C编译系统,每一个字符型变量在内存中占2个字节,一个实型数据一般在内存中占2个字节。3•在用scanf函数输入数据中,在“格式控制”中的所有字符都用来控制格式输入,用户在输入数据时只需要直接输入数据即可。在C语言中,表达式x=(b=4)+(c=6)的值为6。C语言的循环功能非常强大,主要有5种语句:goto、while、loop、while-end、for语句实现C的循环功能。在C语言中,局部变量的值在函数调用结束后消失而并且不保留原值。C语言中,可以将一个字符串常量或字符数组直接赋给一个字符数组,也可采用函数strcpy处理。C语言规定实参变量对形参变量的数据传递是双向的地址传递,实参传递给形参,形参也可传递给实参。C语言中,指针和地址是两个不同的概念,指针和指针变量是同一概念。C语言中的结构体变量使用方便,可以作为一个整体进行输入和输出。三、填空题一个C源程序中至少应包含一个函数。C语言中的数组必须先,然后使用。TOC\o"1-5"\h\z在C语言程序中,转义字符“\n”的功能。C语言直接访问物理地址。逻辑运算符!是结合性。已有定义:intx=3;则表达式:x=x+1.78的值。在C语言的赋值表达式中,赋值号左边必须。在C语言程序中,用关键字定义单精度实型变量。a是整型变量,则执行表达式a=25-4.3后a的值为。C语言允许函数值类型缺省定义,此时该函数值隐含的类型是。如果需要从被调用函数返回一个函数值,被调用函数必须包含语句。对数组元素的引用方法有下标法和两种。数组在内存中占用一段连续的存储空间,它的首地址由表示。引用C语言标准库函数,一般要用预处理命令将其头文件包含进来。要使指针变量与变量之间建立联系,可以用运算符来定义一个指针变量。四、简答题1.C语言的特点有哪些?在C语言中,C整型常量可以用哪几种形式表示?C的循环控制语句有哪些?C语言选择结构控制语句有几种?请分别列举。按函数在程序中出现的位置来分,可以有哪几种函数调用方式?若有定义:doublex[3][5];则x数组中行下标的上下限各是多少,列下标的下限是多少?写出二维数组b[2][3]在内存中的存放顺序。指针与地址有什么联系?字符数组的输入输出可以有逐个字符输入输出和将整个字符串一次输入或输出两种方法,对应分别用什么格式符表示,输出字符是否包括结束符‘\0'?10•有以下定义和语句,分别写出使指针q指向值为23、17、49的数组元素的表达式inta[10]={19,23,44,17,37,28,49,36},*p,*q;p=a;写出下面程序的运行后变量i,j,m,n的值intmain(){inti=8,j=10,m,n;m=i++;n=++j;printf(“%d,%d,%d,%d\n”,i,j,m,n);return0;}写出下面这个程序运行的结果。intmain(){inti;for(i=50;i>=0;i-=10)printf("%d,",i);}}写出下面程序的运行结果#include<stdio.h>intmain(){intnum=0;while(num<=2){num++;printf("%d\n",num);}return0;}下列程序的运行结果是:#include<stdio.h>voidYesNo(charch){switch(ch){case'y':case'Y':printf("ThisisYES.\n");break;case'n':case'N':printf("ThisisNO.\n");}}intmain(){charch;ch='Y';YesNo(ch);return0;}以下程序的运行结果是:intmain(){intd,e,f;a=2,b=4,c=0;d=a&&b;e=a||b;f=a&&c;printf("%d,%d,%d\n",d,e,f);return0;}写出下面程序的运行结果#include<stdio.h>intmain(){intnum=0;while(num<=2){num++;printf("%d\n",num);}return0;}编写一个C程序函数ltob,实现小写字母转换为大写字母。编写一个C程序函数max,实现求两个整数中的最大者。编写一个C程序,对整型数组a[10]逐个赋值.写出下列程序实现的功能:#include<stdio.h>intmain(){inti;for(i=100;i<=1000;i++)if(i%3!=0)continue;printf(”%d”,i);return0;}五、编程题1.输入三角形的三边长,求三角形面积。2.编程判断2015年是否是闰年。3.编写一个C程序,要求实现从键盘输入一个字符并全部以大写字母形式输出。4•编写一个C程序,打印九九乘法表:1X1=11X2=21X3=3……1X8=81X9=92X1=22X2=42X3=6……2X8=162X9=183X1=33X2=63X3=9……3X8=243X9=279X1=9

温馨提示

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

评论

0/150

提交评论