要把高级语言编写的源程序转换为目标程序
- 格式:doc
- 大小:36.51 KB
- 文档页数:8
全国计算机等级考试一级试题及答案解析全国计算机等级考试一级试题及答案(1)计算机的特点是处理速度快、计算精度高、存储容量大、牢靠性高、工作全自动以及A)造价低廉B)便于大规模生产C)适用范围广、通用性强D)体积小巧【答案】:C【解析】:计算机的主要特点就是处理速度快、计算精度高、存储容量大、牢靠性高、工作全自动以及适用范围广、通用性强。
(2)年,我国第一台亿次巨型电子计算机诞生了,它的名称是A)东方红B)神威C)曙光D)银河【答案】:D【解析】:年底,我国第一台名叫银河的亿次巨型电子计算机诞生,标示着我国计算机技术的进展进入一个崭新的阶段。
(3)十进制数215用二进制数表示是A)1100001B)11011101C)0011001D)11010111【答案】:D【解析】:十进制向二进制的转换接受除二取余法。
(4)有一个数是123,它与十六进制数53相等,那么该数值是A)八进制数B)十进制数C)五进制D)二进制数【答案】:A【解析】:解答这类问题,一般是将十六进制数逐一转换成选项中的各个进制数进行对比。
(5)下列4种不同数制表示的数中,数值最大的一个是A)八进制数227B)十进制数789C)十六进制数1FFD)二进制数1010001【答案】:B【解析】:解答这类问题,一般都是将这些非十进制数转换成十进制数,才能进行统一的对比。
非十进制转换成十进制的方法是按权开放。
(6)某汉字的区位码是5448,它的机内码是A)D6D0HB)E5E0HC)E5D0HD)D5E0H【答案】:A【解析】:国际码=区位码+2020H,汉字机内码=国际码+8080H。
首先将区位码转换成国际码,然后将国际码加上8080H,即得机内码。
(7)汉字的字形通常分为哪两类?A)通用型和精密型B)通用型和专用型C)精密型和简易型D)一般型和提高型【答案】:A【解析】:汉字的字形可以分为通用型和精密型两种,其中通用型又可以分成简易型、一般型、提高型3种。
第7 题证明下述文法G[〈表达式〉]是二义的。
〈表达式〉∷=a|(〈表达式〉)|〈表达式〉〈运算符〉〈表达式〉〈运算符〉∷=+|-|*|/答案:可为句子a+a*a 构造两个不同的最右推导:最右推导1 〈表达式〉=>〈表达式〉〈运算符〉〈表达式〉=>〈表达式〉〈运算符〉a=>〈表达式〉* a=>〈表达式〉〈运算符〉〈表达式〉* a=>〈表达式〉〈运算符〉a * a=>〈表达式〉+ a * a=>a + a * a最右推导2 〈表达式〉=>〈表达式〉〈运算符〉〈表达式〉=>〈表达式〉〈运算符〉〈表达式〉〈运算符〉〈表达式〉=>〈表达式〉〈运算符〉〈表达式〉〈运算符〉a=>〈表达式〉〈运算符〉〈表达式〉* a=>〈表达式〉〈运算符〉a * a=>〈表达式〉+ a * a=>a + a * a第8 题文法G[S]为:S→Ac|aB A→ab B→bc该文法是否为二义的?为什么?答案:对于串abc(1)S=>Ac=>abc (2)S=>aB=>abc即存在两不同的最右推导。
所以,该文法是二义的。
或者:对输入字符串abc,能构造两棵不同的语法树,所以它是二义的。
第9 题考虑下面上下文无关文法:S→SS*|SS+|a(1)表明通过此文法如何生成串aa+a*,并为该串构造语法树。
(2)G[S]的语言是什么?答案:(1)此文法生成串aa+a*的最右推导如下S=>SS*=>SS*=>Sa*=>SS+a*=>Sa+a*=>aa+a*(2)该文法生成的语言是:*和+的后缀表达式,即逆波兰式。
第10 题文法S→S(S)S|ε(1) 生成的语言是什么?(2) 该文法是二义的吗?说明理由。
答案:(1)嵌套的括号(2)是二义的,因为对于()()可以构造两棵不同的语法树。
第11 题令文法G[E]为:E→T|E+T|E-T T→F|T*F|T/F F→(E)|i证明E+T*F 是它的一个句型,指出这个句型的所有短语、直接短语和句柄。
(1)计算机按其性能可以分为5大类,即巨型机、大型机、小型机、微型机和A)工作站B)超小型机C)网络机D)以上都不是【答案】:A【解析】:人们可以按照不同的角度对计算机进行分类,按照计算机的性能分类是最常用的方法,通常可以分为巨型机、大型机、小型机、微型机和工作站。
(2)第3代电子计算机使用的电子元件是A)晶体管B)电子管C)中、小规模集成电路D)大规模和超大规模集成电路【答案】:C【解析】:第1代计算机是电子管计算机,第2代计算机是晶体管计算机,第3代计算机主要元件是采用小规模集成电路和中规模集成电路,第4代计算机主要元件是采用大规模集成电路和超大规模集成电路(3)十进制数221用二进制数表示是A)1100001B)11011101C)0011001D)1001011【答案】:B【解析】:十进制向二进制的转换采用"除二取余"法。
(4)下列4个无符号十进制整数中,能用8个二进制位表示的是A)257B)201C)313D)296【答案】:B【解析】:十进制整数转成二进制数的方法是"除二取余"法,得出几选项的二进制数。
其中201D=11001001B,为八位。
(5)计算机内部采用的数制是A)十进制B)二进制C)八进制D)十六进制【答案】:B【解析】:因为二进制具有如下特点:简单可行,容易实现;运算规则简单;适合逻辑运算。
所以计算机内部都只用二进制编码表示。
(6)在ASCII码表中,按照ASCII码值从小到大排列顺序是A)数字、英文大写字母、英文小写字母B)数字、英文小写字母、英文大写字母C)英文大写字母、英文小写字母、数字D)英文小写字母、英文大写字母、数字【答案】:A【解析】:在ASCII码中,有4组字符:一组是控制字符,如LF,CR等,其对应ASCII码值最小;第2组是数字0~9,第3组是大写字母A~Z,第4组是小写字母a~z。
这4组对应的值逐渐变大。
(7)6位无符号的二进制数能表示的最大十进制数是A)64B)63C)32D)31【答案】:B【解析】:6位无符号的二进制数最大为111111,转换成十进制数就是63。
农村信用社考试:农信社计算机考试知识学习(强化练习)1、单选若要打开A盘上user子目录下名为abc.txt的文本文件进行读、写操作,下面符合此要求的函数调用是()。
A.fopen("A:\user\abC.txt"(江南博哥),"r")B.fopen("A:\\user\\abC.txt","r+")C.fopen("A:\user\abC.txt","rb")D.fopen("A:\\user\\abC.txt","w")正确答案:B2、单选存储一个汉字所需的字节数是()。
A.1个B.8个C.4个D.2个正确答案:D3、填空题()是计算机运行所需的各种程序及有关资料。
正确答案:软件4、单选第二代计算机主要应用领域转为()。
A、数据处理B、财务管理C、科学计算D、过程控制正确答案:A5、单选第一代电子计算机使用的逻辑元件是()。
A、电子管B、晶体管C、中小规模集成电路D、大规模集成电路正确答案:A6、单选下面哪个字符是BASIC语言基本字符集中的字符()。
A.wB.@C.¥D.л正确答案:A7、单选EXCEL中,求平均值函数()。
A.AVCEAGEB.SUMC.TOTALD.AVERAGE正确答案:D8、填空题数据库语言由()、()()组成,它为用户提供了交互式使用数据库方法。
正确答案:数据定义语言DDL;数据操纵语言DML;数据控制语言DCL9、单选在Windows中,将某个应用程序窗口最小化之后,该应用程序()。
A.仍在后台运行B.暂时停止运行C.完全停止运行D.出错正确答案:B10、单选微型计算机的发展是以()的发展为表征的。
A.微处理器B.软件C.主机D.控制器正确答案:A11、单选一条指令的完成一般有取指令和()两个阶段。
A、取数据B、执行指令C、取地址D、传送数据正确答案:B12、单选在Windows95桌面左上角有一个“回收站”图标,“回收站”的作用是()。
计算机基础-44(总分:50.00 ,做题时间:90 分钟)一、选择题(总题数:20,分数:23.00)1. 下列叙述中,正确的是_ 。
(分数: 1.00 )A. 把数据从硬盘上传送到内存的操作称为输出B. WPS Office 2003 是一个国产的系统软件C. 扫描仪属于输出设备D. 将高级语言编写的源程序转换成为机器语言的程序叫编译程序√解析:[解析]把数据从硬盘上传送到内存的操作称为写盘,WPS Office 2003 办公软件属于通用软件的一种,扫描仪属于输入设备。
2. 第二代电子计算机使用的电子元件是(分数: 1.00 )A. 晶体管√B. 电子管C. 中、小规模集成电路D. __________________________________ 大规模和超大规模集成电路解析:[解析]第一代计算机是电子管计算机,第二代计算机是晶体管计算机,第三代计算机主要元件是采用小规模集成电路和中规模集成电路,第四代计算机主要元件是采用大规模集成电路和超大规模集成电路。
3. ____________________________________ 二进制数1001001 转换成十进制数是。
(分数: 1.00 )A. 72B. 71C. 75D. 73 √解析:[解析]二进制数转换成十进制数的方法是将二进制数按权展开:(1001001) 2 =1×2 6 +0×2 5 +0×24 +1× 2 3 +0× 2 2 +0× 2 1 +1× 2 0 =734. _______________________________________________________________________ 已知英文字母m的ASCII 码值为6DH,那么ASCII 码值为70H的英文字母是________________ 。
(分数: 1.00 )A. .PB. .QC. .p √D. .j 解析:[解析] 70H-6DH=3 ,则m向后数 3 个是p。
《程序设计语言C》课程习题集西南科技大学成人、网络教育学院版权所有习题【说明】:本课程《程序设计语言C》(编号为03004)共有单选题,编程题, 填空题等多种试题类型,其中,本习题集中有[ 填空题]等试题类型未进入。
一、单选题1.在C语言中,合法的长整型常数是AA) OL B) 4962710 C) 324562& D) 216D2.以下有4组用户标识符,其中合法的一组是CA) For B) 4d C) f2_G3 D) WORD3.以下选项中合法的字符常量是BA)"B" B) '\010' C) 68 D) D4.以下程序的输出结果是Dmain(){ int a=3;printf("%d\n",a+(a-=a*a) );}A) -6 B)12 C) 0 D) -125.设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的值位为CA) 0 B) 1 C)2 D) 36.t为int类型,进人下面的循环之前,t的值为0while( t=l ) B{ ……}则以下叙述中正确的是A) 循环控制表达式的值为0 B) 循环控制表达式的值为1C) 循环控制表达式不合法D) 以上说法都不对7.在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是BA) 地址传递B) 单向值传递C) 由实参传给形参,再由形参传回实参D) 传递方式由用户指定8.以下程序的输出结果是Cmain(){ int i, a[10];for(i=9;i>=0;i- -) a[i]=10-i;printf("%d%d%d",a[2],a[5],a[8]);}A) 258 B) 741 C) 852 D) 3699.以下选项中,不能正确赋值的是AA) char s1[10];s1="Ctest"; B) char s2[]={'C', 't', 'e', 's', 't'};C) char s3[20]="Ctest"; D) char *s4="Ctest\n";10.以下程序的输出结果是Dunion myun{ struct{ int x, y, z; } u;int k;} a;main(){ a.u.x=4; a.u.y=5; a.u.z=6;a.k=0;printf("%d\n",a.u.x);}A)4 B) 5 C) 6 D) 011.以下叙述正确的是CA) C语言比其他语言高级B) C语言可以不用编译就能被计算机识别执行C) C语言以接近英语国家的自然语言和数学语言作为语言的表达形式D) C语言出现的最晚、具有其他语言的一切优点12. C语言中用于结构化程序设计的三种基本结构是AA) 顺序结构、选择结构、循环结构B) if、switch、breakC) for、while、do-while D) if、for、continue13.下列关于C语言用户标识符的叙述中正确的是BA) 用户标识符中可以出现下划线和中划线(减号)B) 用户标识符中不可以出现中划线,但可以出现下划线C) 用户标识符中可以出现下划线,但不可以放在用户标识符的开头D) 用户标识符中可以出现下划线和数字,它们都可以放在用户标识符的开头14.有以下程序段int m=0,n=0; char c=’a’;scanf("%d%c%d",&m,&c,&n);printf("%d,%c,%d\n",m,c,n);若从键盘上输入:10A10<回车>,则输出结果是:AA) 10,A,10 B) 10,a,10 C) 10,a,0 D) 10,A,015.有以下程序main()A{ int i;for(i=0;i<3;i++)switch(i){ case 1: printf("%d",i);case 2: printf("%d",i);default: printf("%d",i);}}执行后输出的结果是A) 011122 B) 012 C) 012020 D) 12016.有以下程序Bmain(){ int i=10,j=1;printf("%d,%d\n",i--,++j);}执行后输出的结果是A) 9,2 B) 10,2 C) 9,1 D) 10,117.有以下程序Dvoid f(int x,int y){ int t;if(x<y){ t=x; x=y; y=t; }}main(){ int a=4,b=3,c=5;f(a,b); f(a,c); f(b,c);printf("%d,%d,%d\n",a,b,c);}执行后输出的结果是A) 3,4,5 B) 5,3,4 C) 5,4,3 D) 4,3,518.有以下程序Cmain(){ char *s[]={"one","two","three"},*p;p=s[1];printf("%c,%s\n",*(p+1),s[0]);}执行后输出结果是A) n,two B) t,one C) w,one D) o,two19.有以下程序Cmain(){ int m[][3]={1,4,7,2,5,8,3,6,9};int i,k=2;for(i=0;i<3;i++){ printf("%d ",m[k][i]); }}执行后输出结果是A) 4 5 6 B) 2 5 8 C) 3 6 9 D) 7 8 920.设有如下说明typedef struct{ int n; char c; double x;}STD;则以下选项中,能正确定义结构体数组并赋初值的语句是AA) STD tt[2]={{1,’A’,62},{2,’B’,75}};B) STD tt[2]={1,"A",62,2,"",75};C) struct tt[2]={{1,’A’},{2,’B’}};D) struct tt[2]={{1,"A",62.5},{2,"B",75.0}};21.以下选项中属于C语言的数据类型是DA)复数型B)布尔型C)集合型D)整型22.一个C程序的执行是从AA)main()函数开始,直到main()函数结束B)第一个函数开始,直到最后一个函数结束C)第一个语句开始,直到最后一个语句结束D)main()函数开始,直到最后一个函数结束23.设有语句int a=3;则执行语句a+=a-=a*a;后,变量a的值是CA)3 B)0C)-12 D)924.若有 char c[5]={'c','d','\0','e','\0'};则执行语句printf("%s",c);结果是C A)cd\0e B)'c''d' C)cd D)cd e25.已知:int a[2][3]={1,2,3,4,5,6}, (*p)[3]=a;下列表达式不是4的是BA)*(*p+3) B)*p+3 C)*(*(p+0)+3) D)a[0][3]26.以下有宏替换不正确的叙述DA)宏替换不占用运行时间 B)宏名无类型C)宏替换只是字符串替换D)宏名必须用大写字母表示27.执行char str[10]=”Ch\nina”; strlen(str)的值是BA)5 B)6 C)7 D)928.下面程序的输出结果是D#define POWER(x) (x*x)main(){int i=4; printf("%d",POWER(i-2)); }A)-9 B)-7 C)5 D)-629.在定义int a[3][4];后,第10个元素是DA)a[2][4] B)a[3][2] C)a[3][3] D)a[3][1]30.下面程序的输出结果是Dtypedef struct{long x[2];short y[4];char z[8];}MYTYPE;MYTYPE a;main(){ printf("%d\n",sizeof(a));}A)2 B)8 C)14 D)2431.以下能正确进行字符串赋值的是CA)char s[5]={‘a’,’e’,’I’,’o’,’u’} B)char s[5];s=”good”C)char s[5]=”abcd” D)char s[5];s[]=”good”32.若有float x;则sizeof(x)和sizeof(float)两种描述AA)都正确B)都不正确C)前者正确,后者不正确D)后者正确,前者不正确33.若有代数式3ae/(bc),则不正确的C语言表达式是AA)3*a*e/b*c B)3*a*e/b/c C)a/b/c*e*3 D)a*e/c/b*334.下面程序的运行结果是DMain( ){struct cmplx{ int x;int y;}cnum[2]={1,3,2,7};Printf(“%d\n”,cnum[0].y/cnum[0].x*cnum[1].x);}A)0 B)1 C)3 D)635.若有以下说明和语句,且0<=i<10,则()是对数组元素的错误引用Cint a[]={1,2,3,4,5,6,7,8,9,0},*p,i;p=a;A)*(a+i) B)a[p-a] C)p+i D)*(&a[i])36.设有以下宏定义:C#define M 2#define X(m) ((M+2)*m)则执行语句:z=2*(M+X(3+2));后,z的值为A)44 B)45 C)32 D)3337.在如下程序段中的while循环Bint k=0;While(k=1) k++;A)有语法错,不能执行B)无限循环C)一次都不执行D)执行一次38.下列程序运行的结果为D#include<stdio.h>Main(){ int k=0;Char c=’A’;Do{switch(c++){ case ‘A’:k++;break;Case ‘B’:k- -;break;Case ‘C’:k+=2;break;Case ‘D’:k=k%2;break;Case ‘E’:k=k*10;break;Default:k=k/3;}K++;}while(c<’G’);Printf(“k=%d”,k);}A)k=4 B)k=6 C)k=7 D)k=839.下列程序运行的结果为C#include<stdio.h>fun(int x,int y,int *cp,int *dp){*cp=x+y;*dp=x-y;}main(){ int a,b,c,d ;a=30 ;b=50;fun(a,b,&c,&d);printf(“%d,%d\n”,c,d);}A)50,30 B)30,50 C)80,-20 D)80,2040.阅读程序回答问题:main( ){ int i,j,k,m=0;for(i=1;i<4;i++)for(j=1;j<4;j++)for(k=1;k<4;k++)m++;printf(“M=%d”,m);}以上程序输出M=( ). DA)3 B)6 C)9 D)2741.能将高级语言编写的源程序转换为目标程序的是CA)链接程序B)解释程序C)编译程序D)编辑程序42.以下4组用户定义标识符中,全部合法的一组是AA)main B)If C)txt D)intenclude -max REAL k_2sin turbo 3COM _00143.设有以下定义int a=0;double b=1.25;char c=’A’;#define d 2则下面语句中错误的是()DA)a++ B)b++ C)c++ D)d++;44.以下4个选项中,不能看作一条语句的是DA){;} B)a=0,b=0,c=0 C)if(a>0) D)if(b==0) m=1;n=2;45.有以下程序main( ){ char k; int i;for(i=1;i<3;i++){ scanf("%c",&k);switch(k){ case '0': printf("another\n");case '1': printf("number\n");}}}程序运行时,从键盘输入:01<回车>,程序执行后的输出结果是CA)another B)another C)another D)numbernumber number number numberanother number46.有以下程序void f(int v , int w){ int t;t=v;v=w;w=t;}main( ){ int x=1,y=3,z=2;if(x>y) f(x,y);else if(y>z) f(y,z);elsef(x,z);printf("%d,%d,%d\n",x,y,z);}执行后输出结果是CA)1,2,3 B)3,1,2 C)1,3,2 D)2,3,147.有以下程序段Dint a[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],b;b=p[5];b中的值是A)5 B)6 C)8 D)948.有以下程序A#define f(x) x*xmain( ){ int i;i=f(4+4)/f(2+2);printf("%d\n",i);}执行后输出结果是A)28 B)22 C)16 D)449.设有以下语句typedef struct S{ int g; char h;}T;则下面叙述中正确的是BA)可用S定义结构体变量B)可以用T定义结构体变量C)S是struct类型的变量D)T是struct S类型的变量50.有以下程序Cint a=2;int f(int *a){return (*a)++;}main( ){ int s=0;{ int a=5;s+=f(&a);}s+=f(&a);printf("%d\n",s);}执行后输出结果是A)10 B)9 C)7 D)851.组成C程序的基本单位是AA)函数B)标识符C)表达式D)语句52.设int类型的数据长度为2字节,则该类型数据的取值范围DA)0至65536 B)0至65535 C)-32767至32768 D)-32768至3276753.在C语言中,逻辑值“真”是用( )表示的。
四川省专升本计算机基础模拟题19(总分:100.00,做题时间:90分钟)一、单项选择题(总题数:40,分数:40.00)1.计算机按其性能可以分为5大类,即巨型机、大型机、小型机、微型机和______ (分数:1.00)A.工作站√B.超小型机C.网络机D.以上都不是解析:2.第三代电子计算机使用的电子元件是______(分数:1.00)A.晶体管B.电子管C.中、小规模集成电路√D.大规模和超大规模集成电路解析:3.十进制数221用二进制数表示是______(分数:1.00)A.1100001B.11011101 √C.0011001D.1001011解析:4.现代计算机中采用二进制数制是因为二进制数的优点是______(分数:1.00)A.代码表示简短,易读B.物理上容易实现且简单可靠;运算规则简单;适合逻辑运算√C.容易阅读,不易出错D.只有0、1两个符号,容易书写解析:5.在Windows系统中,要移动窗口,可用鼠标拖动窗口的______(分数:1.00)A.菜单栏B.边框C.标题栏√D.滚动条解析:6.在ASCII码表中,按照ASCII码值从小到大排列的顺序是______(分数:1.00)A.数字、英文大写字母、英文小写字母√B.数字、英文小写字母、英文大写字母C.英文大写字母、英文小写字母、数字D.英文小写字母、英文大写字母、数字解析:7.在计算机中,每个存储单元都有一个连续的编号,此编号称为______(分数:1.00)A.地址√B.住址C.位置D.序号解析:[解析] 为了便于存放,每个存储单元必须有唯一的编号(称为“地址”),通过地址可以找到所需的存储单元,取出或存入信息。
所以本题选A。
8.关于键盘上的Shift键,下列叙述中正确的是______(分数:1.00)A.它与Alt+Delete键组合可以实现计算机热启动B.当按住shift键时,按主键盘的数字键可直接输入其上部的特殊字符√C.当按住Shift键时,按字母键可直接输入大写字母D.当按住Shift键时,按字母键可直接输入小写字母解析:[解析] 实现计算机热启动的组合键是Ctrl&Alt+Delete,A项错。
一级计算机基础MS OFFICE-32(总分100,考试时间90分钟)选择题1. 下列关于计算机病毒的说法中,正确的是______。
A. 计算机病毒是一种有损计算机操作人员身体健康的生物病毒B. 计算机病毒发作后,将造成计算机硬件永久性的物理损坏C. 计算机病毒是一种通过自我复制进行传染的,破坏计算机程序和数据的小程序D. 计算机病毒是一种有逻辑错误的程序2. 目前流行的Pentium(奔腾)微机的字长是______。
A. 8位B. 16位C. 32位D. 64位3. 下列各类计算机程序语言中,不属于高级程序设计语言的是______。
A. Visual BasicB. Visual C++C. C语言D. 汇编语言4. “32位微犁计算机” 中的32指的是______。
A. 微型机号B. 机器字长C. 内存容量D. 存储单位5. 计算机网络分为局域网、城域网和广域网,下列属于局域网的是______。
A. ChinaDDN网B. Novell网C. Chinanet网D. Internet6. 硬盘工作时应特别注意避免______。
A. 噪声B. 震动C. 潮湿D. 日光7. 一个非零无符号二进制整数后加两个零形成一个新的数,新数的值是原数值的______。
A. 4倍B. 二倍C. 4分之一D. 二分之一8. 下列等式中正确的是______。
A. 1KB=1024×1024BB. 1MB=1024BC. 1KB=1024MBD. 1MB=1024×1024B9. 下列关于CD-R光盘的描述中,错误的是______。
A. 只能写入一次,可以反复读出的一次性写入光盘B. 可多次擦除型光盘C. 以用来存储大量用户数据的一次性写入的光盘D. CD-R是Compact Disc Recordable 的缩写10. 以下关于机器语言的描述中,不正确的是______。
A. 每种型号的计算机都有自己的指令系统,就是机器语言B. 机器语言是惟一能被计算机识别的语言C. 计算机语言可读性强,容易记忆D. 机器语言和其他语言相比,执行效率高11. 计算机网络的目标是实现______。
第一章C语言概述一、单选题1. C语言程序的执行,总是起始于()。
CA.程序中的第一条可执行语句B.程序中的第一个函数C.main函数D.包含文件中的第一个函数分析:在一个C语言源程序中,无论main函数书写在程序的前部,还是后部,程序的执行总是从main函数开始,并且在main函数中结束。
本题正确答案为C。
2、C语言程序的基本单位是()。
CA)程序行B)语句C)函数D)字符3、C语言中规定:在一个源程序中main函数的位置()。
CA.必须在最开始B.必须在系统调用的库函数的后面C.可以任意D.必须在最后4、以下述叙正确的是()。
CA.在C程序中,main函数可有可无B. C程序的每行中只能写一条语句C. C语言本身没有输入输出语句D. 在对一个C程序进行编译的过程中,可发现注释中的拼写错误5、能将高级语言编写的源程序转换为目标程序的是()。
CA.链接程序B.网络程序C.编译程序D.WORD字处理程序6、下列说法中正确的是()。
CA)C程序书写时,不区分大小写字母B)C程序书写时,一行只能写一个语句C)C程序书写时,一个语句可分成几行书写D)C程序书写时每行必须有行号分析:C语言严格区分大小写字母,如"A1"和"a1"被认为是两个不同的标识符,C程序的书写非常灵活,既可以一行多句,又可以一句多行,且每行不加行号。
本题正确答案为C。
7、下面对C语言特点,不正确描述的是()。
CA)C语言兼有高级语言和低级语言的双重特点,执行效率高B)C语言既可以用来编写应用程序,又可以用来编写系统软件C)C语言的可移植性较差D)C语言是一种结构式模块化程序设计语言分析:C语言是介于汇编语言和高级语言之间的一种语言,由于它可以直接访问物理地址,对硬件操作,所以C语言既可以编写应用程序,又可以开发系统软件,而且C程序可移植性好于汇编语言,程序清晰具有模块化的特点。
本题正确答案为C。
习题答案第1章1.1填空题1.1.1应用程序ONEFUNC.C中只有一个函数,这个函数的名称是__main 。
1.1.2一个函数由__函数头__和__函数体__两部分组成。
1.1.3在C语言中,输入操作是由库函数__scanf 完成的,输出操作是由库函数_printf_完成的。
1.1.4通过文字编辑建立的源程序文件的扩展名是_.c__;编译后生成目标程序文件,扩展名是__.obj__;连接后生成可执行程序文件,扩展名是_.exe_;运行得到结果。
1.1.5C语言程序的基本单位或者模块是__函数__。
1.1.6C语言程序的语句结束符是_;___。
1.1.7编写一个C程序,上机运行要经过的步骤:______________________________。
1.1.8在一个C语言源程序中,注释部分两侧的分界符分别为_/*__和__*/__。
1.1.9C语言中的标识符只能由三种字符组成,它们是字母、数字和下划线。
且第一个字符必须为字母或下划线。
1.1.10C语言中的标识符可分为关键字、预定义标识符和用户标识符 3类。
1.2选择题1.2.1一个C程序的执行是从( A )。
A)本程序的main函数开始,到main函数结束B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C)本程序的main函数开始,到本程序文件的最后一个函数结束D)本程序文件的第一个函数开始,到本程序main函数结束1.2.2以下叙述不正确的是(C)。
A)一个C源程序可由一个或多个函数组成B)一个C源程序必须包含一个main函数C) 在C程序中,注释说明只能位于一条语句的后面D) C程序的基本组成单位是函数1.2.3C语言规定:在一个源程序中,main函数的位置( C )。
A)必须在程序的开头B)必须在系统调用的库函数的后面C)可以在程序的任意位置D)必须在程序的最后1.2.4C编译程序是 (A)。
A)将C源程序编译成目标程序的程序B)一组机器语言指令C) 将C源程序编译成应用软件D) C程序的机器语言版本1.2.5要把高级语言编写的源程序转换为目标程序,需要使用( D)。
形考任务3(2022秋)1. 1.在C语言中,字符串常量的定界符是()。
单选题 (3 分) 3分1. A.空格2. B.单引号3. C.双引号4. D.方括号正确答案: C2. 2.计算机信息系统等级保护对安全需求为()的要求。
单选题 (3 分) 3分1. A.保密性、完整性、可用性、不可否认性2. B.畅通性、完整性、可用性、不可否认性3. C.保密性、完整性、安全性、不可否认性4. D.保密性、完整性、可用性、可持续性正确答案: A3. 3.设a=6,b=4,则表达式b*=a+3的值为()?。
单选题 (3 分) 3分1. A.362. B.93. C.544. D.18正确答案: A4. 4.SELECT语句中,以下有关ORDER BY子句的叙述中正确的是()。
单选题 (3 分) 3分1. A.ORDER BY子句可以对多个列进行排序2. B.SELECT语句中,ORDER BY只能单一列进行排序3. C.子查询中不能使用ORDER BY子句4. D.在视图中可以使用ORDER BY子句正确答案: A5. 5.有关计算机病毒的特点不包括()。
单选题 (3 分) 3分1. A.传染性2. B.可移植性3. C.破坏性4. D.正确答案: B6. 6.汇编程序的任务是()。
单选题 (3 分) 3分1. A.将高级语言编写的程序转换为汇编语言程序2. B.将汇编语言编写的程序转换为可执行程序3. C.将高级语言编写的程序转换为可执行程序4. D.将汇编语言编写的程序转换为目标程序正确答案: D7.7.一个供应商可供应多种零件,而一种零件可由多个供应商供应,则实体供应商与零件之间的联系是()。
单选题 (3 分) 3分1. A.一对一2. B.一对多3. C.多对一4. D.多对多正确答案: D8.8.不允许在关系中出现重复记录的约束是通过()。
单选题 (3 分) 3分1. A.2. B.索引实现3. C.主键实现4. D.惟一索引实现正确答案: C9.9.把高级语言的源程序变为目标程序要经过()。
计算机文化基础考试题及参考答案一、单选题(共78题,每题1分,共78分)1.在标准ASCII编码表中,数字码、小写英文字母和大写英文字母的前后次序是_______。
A、数字、小写英文字母、大写英文字母B、小写英文字母、大写英文字母、数字C、数字、大写英文字母、小写英文字母D、大写英文字母、小写英文字母、数字正确答案:C答案解析:在标准ASCII编码表中,数字、大写英文字母、小写英文字母数值依次增加。
2.目前,打印质量最好的打印机是______。
A、针式打印机B、点阵打印机C、喷墨打印机D、激光打印机正确答案:D答案解析:激光打印机属非击打式打印机,优点是无噪声、打印速度快、打印质量最好,缺点是设备价格高、耗材贵,打印成本在打印机中最高。
3. 第四代电子计算机使用的电子元件是()。
A、中、小规模集成电路B、大规模和超大规模集成电路C、电子管D、晶体管正确答案:B4. 如果一个存储单元能存放一个字节,那么一个32KB的存储器共有( )个存储单元。
A、32000B、32768C、32767D、65536正确答案:B5.下列4个4位十进制数中,属于正确的汉字区位码的是______。
A、5601B、9596C、9678D、8799正确答案:A答案解析:"区位码类似西文的ASCII码,汉字也有一张国际码表。
简单地说,把7445个国际码放置在一个94行*94列的阵列中。
阵列的每一行代表一个"区",用区号表示;每一列代表一个"位",用位号表示。
显然,区号范围是1~94,位号的范围也是1~94。
"6.一个计算机操作系统通常应具有______。
A、CPU的管理;显示器管理;键盘管理;打印机和鼠标器管理等五大功能B、硬盘管理;软盘驱动器管理;CPU的管理;显示器管理和键盘管理等五大功能C、处理器(CPU)管理;存储管理;文件管理;输入/出管理和作业管理五大功能D、计算机启动;打印;显示;文件存取和关机等五大功能正确答案:C答案解析:一个计算机操作系统通常应具有:处理器(CPU)管理;存储管理;文件管理;输入/出管理和作业管理五大功能。
全国计算机等级考试一级MS Office真题题库1 2015年(总分100,考试时间90分钟)一、选择题(每小题1分,共20分)1. 组成CPU的主要部件是()。
A. 运算器和控制器B. 运算器和存储器C. 控制器和寄存器D. 运算器和寄存器2. 把用高级程序设计语言编写的源程序翻译成目标程序(.OBJ)的程序称为()。
A. 汇编程序B. 编辑程序C. 编译程序D. 解释程序3. 广域网中采用的交换技术大多是()。
A. 电路交换B. 报文交换C. 分组交换D. 自定义交换4. 计算机技术中,下列的英文缩写和中文名字的对照中。
正确的是()。
A. CAD——计算机辅助制造B. CAM——计算机辅助教育C. CIMS——计算机集成制造系统D. CAI——计算机辅助设计5. 一个字符的标准ASCII码的长度是()。
A. 7bitB. 8bitC. 16bitD. 6bit6. 以下名称是手机中的常用软件,属于系统软件的是()。
A. 手机QQB. AndroidC. SkypeD. 微信7. 若网络的各个节点均连接到同一条通信线路上,且线路两端有防止信号反射的装置,这种拓扑结构称为()。
A. 总线型拓扑B. 星型拓扑C. 树型拓扑D. 环型拓扑8. 早期的计算机语言中,所有的指令、数据都用一串二进制数0和1表示,这种语言称为()。
A. Basic语言B. 机器语言C. 汇编语言D. java语言9. 计算机网络中传输介质传输速率的单位是bps,其含义是()。
A. 字节/秒B. 字/秒C. 字段/秒D. 二进制位/秒10. 高级程序设计语言的特点是()。
A. 高级语言数据结构丰富B. 高级语言与具体的机器结构密切相关C. 高级语言接近算法语言不易掌握D. 用高级语言编写的程序计算机可立即执行11. 在微型计算机内部,对汉字进行传输、处理和存储时使用汉字的()。
A. 国标码B. 字形码C. 输入码D. 机内码12. 在标准ASCIl码表中,英文字母a和A的码值之差的十进制值是()。
一级B笔试-300(总分:28.00,做题时间:90分钟)一、选择题(每小题1分,共20分)(总题数:20,分数:20.00)1.下列叙述中,正确的说法是(分数:1.00)A.编译程序、解释程序和汇编程序不是系统软件B.故障诊断程序、排错程序、人事管理系统属于应用软件C.操作系统、财务管理程序、系统服务程序都不是应用软件D.操作系统和各种程序设计语言的处理程序都是系统软件√解析:解析:系统软件包括操作系统、程序语言处理系统、数据库管理系统以及服务程序。
应用软件就比较多了,大致可以分为通用应用软件和专用应用软件两类。
2.下列4项中,不属于计算机病毒特征的是(分数:1.00)A.潜伏性B.传染性C.激发性D.免疫性√解析:解析:计算机病毒不是真正的病毒,而是一种人为制造的计算机程序,不存在什么免疫性。
计算机病毒的主要特征是寄生性、破坏性、传染性、潜伏性和隐蔽性。
3.微型计算机系统中,PROM是(分数:1.00)A.可读写存储器B.动态随机存取存储器C.只读存储器D.可编程只读存储器√解析:解析:只读存储器(ROM)有几种形式:可编程只读存储器(PROM)、可擦除的可编程只读存储器(EPROM)和掩膜型只读存取器 (MROM)。
4.通用软件不包括下列哪一项?(分数:1.00)A.文字处理软件B.电子表格软件C.专家系统D.数据库系统√解析:解析:数据库系统属于系统软件一类。
5.下列4个无符号十进制整数中,能用8个二进制位表示的是(分数:1.00)A.257B.201 √C.313D.296解析:解析:十进制整数转成二进制数的方法是“除二取余”法,得出几选项的二进制数。
其中201D=11001001B,为八位。
6.下列属于击打式打印机的有(分数:1.00)A.喷墨打印机B.针式打印机√C.静电式打印机D.激光打印机解析:解析:打印机按打印原理可分为击打式和非击打式两大类。
字符式打印机和针式打印机属于击打式一类。
要把高级语言编写的源程序转换为目标程序,需要使用( )。(1分) A、编辑程序 B、驱动程序 C、诊断程序 D、编译程序
2、下列计算机语言中,CPU能直接识别的是( )。(1分) A、自然语言 B、高级语言 C、汇编语言 D、机器语言
3、以下叙述中,正确的叙述是( )。(1分) A、用C语言实现的算法必须要有输入和输出操作 B、用C语言实现的算法可以没有输出但必须有输入 C、用C程序实现的算法可以没有输入但必须要有输出 D、用C程序实现的算法可以既没有输入也没有输出
4、结构化程序有3种基本结构组成,3种基本结构组成的算法( )。(1分) A、可以完成任何复杂的任务 B、只能完成部分复杂的任务 C、只能完成符合结构化的任务 D、只能完成一些简单的任务
5、一个完整的可运行的C源程序是( )。(1分) A、至少需要一个主函数和(或)一个以上的辅助函数组成 B、由一个且只有一个主函数和一个以上(含0个)的辅助函数组成 C、至少由一个主函数和一个以上的辅助函数组成 D、至少由一个且只有一个主函数或多个辅助函数组成
6、c2为字符型,执行语句“c2='A'+'6'-'3';”后,c2的值为( )。(1分) A、D B、63 C、不确定的值 D、C
7、已知字母A的ASCII码为十进制的65,char ch1,ch2;ch1='A'+'5'-'3';ch2='A'+'6'-'3';,则printf("%d,%c\n",ch1,ch2);的输出是( )。(1分) A、67,D B、B,C C、C,D D、不确定的值
8、若变量c为char类型,能正确判断出c为小写字母的表达式是( )。(1分) A、'a'<=c<= 'z' B、(c>='a')||(c<= 'z') C、('a'<=c)and ('z'>=c) D、(c>='a')&&(c<='z')
9、能正确表示逻辑关系“a≥10或a≤0”的C语言表达式是( )。(1分) A、a>=10 or a<=0 B、a>=0 | a<=10 C、a>=10 && a<=0 D、a>=10 || a<=0
10、表达式10!=9的值是( )。(1分) A、true B、非零值 C、0 D、1 11、设x、y、t均为int型变量,则执行语句x=y=3;t=++x||++y;后,y的值为( )。(1分) A、不定值 B、4 C、3 D、1
12、C语言中最简单的数据类型包括( )。(1分) A、整型、实型、逻辑型 B、整型、实型、字符型 C、整型、字符型、逻辑型 D、整型、实型、逻辑型、字符型
13、设有如下程序段:int x=2002,y=2003;printf("%d\n",(x,y));,则以下叙述中,正确的叙述是( )。(1分) A、输出语句中格式说明符的个数少于输出项的个数,不能正确输出 B、运行时产生出错信息 C、输出值为2002 D、输出值为2003
14、下列关于C语言用户标识符的叙述中,正确的叙述是( )。(1分) A、用户标识符中可以出现在下划线和中划线(减号) B、用户标识符中不可以出现中划线,但可以出现下划线 C、用户标识符中可以出现下划线,但不可以放在用户标识符的开头 D、用户标识符中可以出现在下划线和数字,它们都可以放在用户标识符的开头
15、下列表述中,能正确的定义变量a,b和c的类型并为它们赋初值5的语句是( )。 (1分) A、int a=5,b=5,c=5; B、int a,b,c=5; C、a=5,b=5,c=5; D、int a=b=c=5;
16、main(){int a,b,s; scanf("%d %d",&a,&b); s=a;if (a面的程序时,从键盘上输入 3空格4回车,则输出结果是( )。(1分) A、14 B、16 C、18 D、20
17、若有程序段int n=9; while(n>6){ n--; printf("%d",n);},则该程序段的输出结果是( )。(1分) A、987 B、876 C、8765 D、9876
18、已知int n=10;,则循环 while(n>7) { n--; printf(" %d ",n); } 的输出结果是( )。(1分) A、10 9 8 7 B、9 8 7 6 C、10 9 8 D、9 8 7
19、程序main(){int x=1, y=0, a=0, b=0;switch(x){case 1: switch(y) {case 0: a++;break; case 1: b++;break; } case 2: a++; b++; break;}printf("a=%d, b=%d\n",a,b); }的输出结果是( )。 (1分) A、a=2, b=1 B、a=1, b=1 C、a=1, b=0 D、a=2, b=2 20、若有int a[4][5];,则数组a包含的元素个数是( )。(1分) A、4 B、5 C、9 D、20
21、下列关于对二维数组a进行初始化的操作中,不正确的操作是( )。(1分) A、int a[][3]={3,2,1,1,2,3}; B、int a[][]={{3,2,1},{1,2,3}}; C、int a[][3]={{3,2,1},{1,2,3}}; D、int a[2][3]={{3,2,1},{1,2,3}};
22、若有定义int a[5][6]; ,则数组a的第10个元素是( )。(1分) A、a[2][5] B、a[2][4] C、a[1][3] D、a[1][5]
23、若有定义int a[10]; ,则对数组a的引用正确的是( )。(1分) A、a[10] B、a[6.3] C、a(6) D、a[10-10]
24、设有定义:char c,string[]="Welcome zhanghong";,若要逐个输出元素的值,可以写一个循环程序段,则这个循环段的“循环条件”是( )。(1分) A、c=string[i]='\0' B、(c=string[i])='\0' C、c=string[i]!='\0' D、(c=string[i])!='\0'
25、在Turbo C下,若有数组定义:int array[10]={1,2,3,4};,则数组array所占的存储空间为( )个字节。(1分) A、4 B、8 C、10 D、20
26、下列说法中,不正确的说法是( )。(1分) A、数组必须先定义后使用 B、数组名的命名规则和变量名的命名规则相同 C、在定义数组时,需要指定数组中元素的个数 D、在定义数组时的常量表达式中可以包含变量
27、在一个源文件f1中定义有全局变量,如:int a=5;,则处于同一源程序的另一个源文件f2要想使用f1中的a,可以在f2中进行说明,正确的说明方式是( )。(1分) A、static int a; B、extern int a; C、static int a=7; D、extern int a=7;
28、在复合语句中定义的变量( )。(1分) A、只在主函数中有效 B、只在本复合语句中有效 C、可以在整个文件中有效 D、可以在所有函数中有效
29、在函数中定义变量时,若省略存储类型符,系统默认其为( )存储类别。(1分) A、自动 B、静态 C、外部 D、寄存器 30、执行char str[10]="Ch\nina";strlen(str);的结果是( )。(1分) A、6 B、7 C、8 D、9
31、一个C程序是由( )。(1分) A、若干过程组成 B、若干子程序组成 C、一个或多个函数组成 D、一个主程序和若干子程序组成
32、可以利用( )从函数中得到多个返回值。(1分) A、形参 B、实参 C、局部变量 D、全局变量
33、函数中的形参若为指针,则调用时对应位置上的实参不能是( )。(1分) A、地址 B、数组名 C、简单变量 D、指针变量
34、若在程序中用到“strlen()”函数时,应在程序开头写上( )。(1分) A、#include B、#include C、#include D、#include
35、当一个函数为外部函数时,意味着该函数( )。(1分) A、只能被main()调用 B、只能被非主函数调用 C、可以被其他文件调用 D、可以被本文件中所有函数调用
36、下列对宏定义的描述中,不正确的描述是( )。(1分) A、宏不存在类型问题,宏名无类型,参数也无类型 B、宏替换不占用运行时间 C、宏替换是先求出实参表达式的值,然后带入形参运算求值 D、宏替换只不过是字符替代而已
37、若有int a=3,*pa; float f=4.5,*pf;,则下列表述中,错误的是 ( )。(1分) A、pa=&a B、pa=&f C、pf=&f D、*pf=a+f
38、若有int a[10],*p=a;,则( )。(1分) A、p++可以使p指向下一个字节 B、p+=2 相当于p=sizeof(a)/10 C、p++可以使p指向下一个元素,即a[1]的首地址 D、p+=2可以使p指向下一个元素,即a[1]的首地址
39、在C语句中,&后跟指针变量名,表示该指针变量的( )。(1分) A、值 B、别名 C、地址 D、类型