电子科技大学《C语言》20春期末考试参考答案

合集下载

电子科技大学《C语言》2020秋期末考试试题答案

电子科技大学《C语言》2020秋期末考试试题答案

电子科技大学《C语言》2020秋期末考试试题答案试卷总分:100 得分:100一、单选题 (共 35 道试题,共 70 分)1.若有说明int a[][3]={1,2,3,4,5,6,7};则a数组行数的大小为()。

A.2B.3C.4D.不确定答案:B2.若调用一个函数,且此函数中没有return语句,则正确的说法是该函数()。

A.没有返回值B.返回若干个系统默认值C.返回一个用户所希望的函数值D.返回一个不确定的值答案:D3.在“文件包含”预处理语句的使用形式中,当#include后面的文件名用""括起时,寻找被包含文件的方式是A.直接按照系统设定的标准方式搜索目录B.先在源程序所在目录搜索,再按照系统设定的标准方式搜索C.仅仅搜索源程序所在目录D.仅仅搜索当前目录答案:B需要代做加微boge306194.C语言规定:在一个源程序中,main函数的位置()。

A.必须在最开始B.必须在系统调用的库函数的后面C.可以任意D.必须在最后答案:C5.以下程序段的作用是()。

int a[]={4,0,2,3,1},i,j,t; for (i=1;i=0&&t>a[j]) {a[j+1]=a[j];j- -;} a[j+1]=t; }A.对数组a进行插入排序(升序)B.对数组a进行插入排序(降序)C.对数组a进行选择排序(升序)D.对数组a进行选择排序(降序)答案:B6.以下说法正确的是()。

A.x'+5是一个错误的表达式B.C语言不允许类型的混合运算C.强制类型转换时,类型说明符必须加括号D.(int)x+y?和(int)(x+y)是完全等价的表达式答案:C7.以下叙述不正确的是()。

A.一个C源程序可由一个或多个函数组成B.一个C源程序必须包含一个main函数C.C程序的基本组成单位是函数D.在C程序中,注释说明只能位于一条语句的后面答案:D8.下面函数调用语句含有实参的个数为()。

年国家开放大学电大《C语言程序设计》期末考试及答案参考

年国家开放大学电大《C语言程序设计》期末考试及答案参考

年国家开放大学电大《C语言程序设计》期末考试及答案参考[试题分类]:C语言程序设计1.下列关于 C语言中 main 函数位置的叙述中,正确的是 A.必须在程序的最后 B.必须在程序的开始处 C.可以在程序中的任意位置 D.必须在系统调用的库函数后面答案:C 题型:单选题知识点:第 2章C 语言概述难度:12.下列选项中,不能作为 C语言标识符是 A.__ B.int C.a_1 D.ab1e_e 答案:B 题型:单选题知识点:第 2章C 语言概述难度:13.若有定义“int i; float f; double d;”,则表达式“10+d+i_f”的数据类型为 A.int B.float C.double D.不确定答案:C 题型:单选题知识点:第 3章数据类型与运算规则难度:14.判断 char型变量 c 是否为小写字母的正确表达式为 A."a"<=c<="z" B.(c>=a)&;&;(c<=z) C.("a">=c)("z"<=c) D.(c>="a")&;&;(c<="z") 答案:D 题型:单选题知识点:第3章数据类型与运算规则难度:15.若有定义“int _=11;”,则表达式“(_++_1/3) ”的值是 A.12 B.11 C.4 D.3 答案:D 题型:单选题知识点:第 3章数据类型与运算规则难度:26.若有定义“int a=1,b=2,c=3,d=4;”,则表达式“a<b?a:c<d?c:d”的值是 A.1 B.2 C.3 D.4 答案:A 题型:单选题知识点:第 3章数据类型与运算规则难度:27.若有定义“int a=1, b=0, c=0, _=35;”,则执行下列程序段后,变量 _的值是if(!a) _--;else if(b);if(c) _=3;else _=4; A.3 B.4 C.34 D.35 答案:B 题型:单选题知识点:第 5章选择结构的程序设计难度:28.{ 若有定义“int _=1,y=1,m=1,n=1;”,则执行下列语句后,变量 _和 y的值分别是switch (m) \{case 0: _=__2;case 1:switch (n) \{case 1: _=__2;case 2: y=y_2; break;case 3: _++;\}case 2: _++; y++;case 3: __=2; y_=2; break;default: _++;y++;\} } A._=2,y=1 B._=2,y=2 C._=6,y=6 D._=7,y=7 答案:C题型:单选题知识点:第 5章选择结构的程序设计难度:29.若有定义“int i,j;”,执行语句“for (i=0,j=1; i<=j+1; i+=2,j--) printf (“%d”,i);”时的循环次数是 A.3 B.2 C.1 D.0 答案:C 题型:单选题知识点:第 6章循环结构的程序设计难度:210.若有定义“int n=4;”,则执行语句“while(n--)printf(“%d”,n--);”后的输出结果是 A.20 B.31 C.210 D.321 答案:B 题型:单选题知识点:第 6章循环结构的程序设计难度:211.{ 若有定义“int _=3;”,则执行下列语句后的输出结果是do \{printf(“%d ”,_+=1);\} while(--_); }A.4 B.4 4 4 D.死循环答案:D 题型:单选题知识点:第 6章循环结构的程序设计难度:212.若有定义“char a[]=“_yz”,b[]={"_","y","z"};”,则下列叙述中正确的是 A.数组 a 的长度大于数组 b 的长度 B.数组 a 的长度小于数组 b 的长度 C.数组 a 和数组 b 的长度相同 D.数组 a 和数组 b 等价答案:A 题型:单选题知识点:第7章数组难度:113.{ 若有定义“intaa[4][4]=\{\{1,2,3,4\},\{5,6,7,8\},\{3,9,10,2\},\{4,2,9,6 \}\}, i,s=0;”,则执行下列语句后,变量 s 的值是for(i=0;i<4;i++)s+=aa[i][0];} A.20 B.19 C.11 答案:C 题型:单选题知识点:第 7章数组难度:214.调用函数时,若实参是一个数组名,则向函数传送的是 A.数组的长度 B.数组的首地址 C.数组每一个元素的地址 D.数组每个元素中的值答案:B 题型:单选题知识点:第 8章函数难度:115.下列各函数首部中,正确的是 A.void play(var :Integer,var b:Integer) B.void play(int a,b) C.Sub play(a as integer,b as integer) D.void play(int a,int b) 答案:D 题型:单选题知识点:第 8章函数难度:116.若有定义“int n=2,_p=&;n,_q=p; ”,则下列选项中,非法的赋值语句是 A.p=n; B.p=q; C.n=_q; D._p=_q; 答案:A 题型:单选题知识点:第 9章指针难度:217.若有定义“int _p[3]; ”,则下列叙述中正确的是 A.定义了一个类型为 int 的指针变量 p,该变量具有三个指针B.定义了一个名为_p的整型数组,该数组含有三个 int 类型元素 C.定义了一个指向一维数组的指针变量 p,该一维数组应具有三个 int 类型元素 D.定义了一个指针数组 p,该数组含有三个元素,各元素都是基类型为 int 的指针答案:D 题型:单选题知识点:第 9章指针难度:218.下列对枚举类型名的定义中正确的是 A.enum a={one,two,three}; B.enum a {one=9,two=-1,three}; C.enum a={“one”, “two”, “three”}; D.enum a{“one”, “two”, “three”}; 答案:B 题型:单选题知识点:第 10章结构、联合与枚举类型难度:219.{ 若有如下定义:struct student\{int num;int age;\}stu[3]=\{\{1001,20\} , \{1002,19\} , \{1003,21\}\} , _p=stu; 则下列表达式中,值为 1002的是 } A.p++->num B.(p++)->age C.(_++p).numD.(_p).num 答案:C 题型:单选题知识点:第 10章结构、联合与枚举类型难度:220.下列选项中,可以作为函数 fopen中第一个参数的是 A.“c:\\user\\te_t.t_t” B.c:\user\te_t.t_t C.“c:\user\te_t.t_t”D.c:user\te_t.t_t 答案:A 题型:单选题知识点:第 11章文件难度:121.若 y是 int型变量,则判断 y 为偶数的关系表达式为__________。

电子科技大学《C语言》20秋期末考试试题

电子科技大学《C语言》20秋期末考试试题

电子科技大学《C语言》20秋期末考试1. 若有说明 int a[][3]={1,2,3,4,5,6,7}; 则 a 数组行数的大小为()。

【选项】:A 2B 3C 4D 不确定【答案】: B2. 若调用一个函数,且此函数中没有return 语句,则正确的说法是该函数()。

【选项】:A 没有返回值B 返回若干个系统默认值C 返回一个用户所希望的函数值D 返回一个不确定的值【答案】: D3. 在“ 文件包含” 预处理语句的使用形式中 , 当 #include 后面的文件名用 "" 括起时 , 寻找被包含文件的方式是【选项】:A 直接按照系统设定的标准方式搜索目录B 先在源程序所在目录搜索 , 再按照系统设定的标准方式搜索C 仅仅搜索源程序所在目录D 仅仅搜索当前目录【答案】: B4. C 语言规定:在一个源程序中 ,main 函数的位置()。

【选项】:A 必须在最开始B 必须在系统调用的库函数的后面C 可以任意D 必须在最后【答案】: C5. 以下程序段的作用是()。

int a[]={4,0,2,3,1},i,j,t;for (i=1;i=0&&t>a[j]){a[j+1]=a[j];j- -;}a[j+1]=t;}【选项】:A 对数组 a 进行插入排序 ( 升序 )B 对数组 a 进行插入排序 ( 降序 )C 对数组 a 进行选择排序 ( 升序 )D 对数组 a 进行选择排序 ( 降序 )【答案】: B6. 以下说法正确的是()。

【选项】:A x'+5 是一个错误的表达式B C 语言不允许类型的混合运算C 强制类型转换时,类型说明符必须加括号D ( int ) x+y 和( int )( x+y )是完全等价的表达式【答案】: C7. 以下叙述不正确的是()。

【选项】:A 一个 C 源程序可由一个或多个函数组成B 一个C 源程序必须包含一个 main 函数C C 程序的基本组成单位是函数D 在 C 程序中 , 注释说明只能位于一条语句的后面【答案】: D8. 下面函数调用语句含有实参的个数为()。

2022年电子科技大学成都学院公共课《C语言》科目期末试卷A(有答案)

2022年电子科技大学成都学院公共课《C语言》科目期末试卷A(有答案)

2022年电子科技大学成都学院公共课《C语言》科目期末试卷A(有答案)一、填空题1、在C语言中,&运算符作为单目运算符时表示的是_______运算;作为双目运算符时表示的是_______运算。

2、C语言的源程序必须通过【】和【】后,才能被计算机执行。

3、一个C语言源程序由若干函数组成,其中至少应含有一个________4、在C语言的赋值表达式中,赋值号左边必须是_______5、表达式pow(2.8,sqrt(double(x))值的数据类型为_______。

6、以下程序段通过移动指针变量m,给如图9-7所示连续动态存储单元赋值。

请填空。

(假设程序段中的所有变量均已正确说明。

)for(k=0;k<10;k++,m++)scanf("%d",_______);7、下面程序段的运行结果是_______。

x=2;do{printf("*");x--;)while(!x==0);8、执行以下程序时,若从第一列开始输入数据,为使变量a=3、b=7、x=8.5、y=71.82、c1='A'、c2='a',正确的数据输入形式是_______。

#include <stdio.h>int main(){int a,b;float x,y;char cl,c2;scanf("a=%d b=%d",&.a,&.b);scanf("x=%f y=%",8.x,8.y);scanf("c1=%cc2=%c”,8.cl,8.c2);printf("a=%d,b=%d,x=%f,y=%f,cl=%c,c2=%c",a,b,x,y,cl,c2);return0;}9、若有以下定义和语句,为使变量c1得到字符’A',变量c2得到字符’B’,正确的输入形式是_______。

国家开放大学2020年春季学期电大考试《C语言程序设计》历年期末考试题

国家开放大学2020年春季学期电大考试《C语言程序设计》历年期末考试题
21.A______? B: My father is a manager. My mother is a nurse. 选(B)what do your parents do
22.Mr Manning_____in Paris today and tomorrow. 选(C)is working
23.____name is Jane ____is from theUSA. 选(A)Her ,She
13.A;_______? B:She is talking to Mary 选(A)What is she doing right now
14.A: The shower isn‟t working. B:_____ 选(B)I‟ll call the plumber 15.I am____engineer 选(B)an
5.David is ____only accountant in my son‟s company 选(A)the
6.I usually get up ____7 o‟clock ____the morning 选(B)at ,in
7.She____the flat advertisement. 选(A)has a problem with
19.There_ຫໍສະໝຸດ __three plants in the office 选(A)are
20.My uncle_____in the IT Department.But now he____on a plan For the marketing department 选(A)works. is working
8.____would you like,tea or coffice? 选(C)What

2020年国家开放大学电大《C语言程序设计》期末考试及答案参考

2020年国家开放大学电大《C语言程序设计》期末考试及答案参考

[试题分类]:C语言程序设计1.下列关于C语言中main函数位置的叙述中,正确的是A. 必须在程序的最后B. 必须在程序的开始处C. 可以在程序中的任意位置D. 必须在系统调用的库函数后面答案:C题型:单选题知识点:第2章 C语言概述难度:12.下列选项中,不能作为C语言标识符是A. _xB. intC. a_1D. ab1exe答案:B题型:单选题知识点:第2章 C语言概述难度:13.若有定义“int i; float f; double d;”,则表达式“10+d+i*f”的数据类型为A. intB. floatC. doubleD. 不确定答案:C题型:单选题知识点:第3章数据类型与运算规则难度:14.判断char型变量c是否为小写字母的正确表达式为A. 'a'<=c<='z'B. (c>=a)&&(c<=z)C. ('a'>=c)('z'<=c)D. (c>='a')&&(c<='z')答案:D题型:单选题知识点:第3章数据类型与运算规则难度:15.若有定义“int x=11;”,则表达式“(x++*1/3) ”的值是A. 12B. 11C. 4D. 3答案:D题型:单选题知识点:第3章数据类型与运算规则难度:26.若有定义“int a=1,b=2,c=3,d=4;”,则表达式“a<b?a:c<d?c:d”的值是A. 1B. 2C. 3D. 4答案:A题型:单选题知识点:第3章数据类型与运算规则难度:27.若有定义“int a=1, b=0, c=0, x=35;”,则执行下列程序段后,变量x的值是if(!a) x--; else if(b);if(c) x=3; else x=4;A. 3B. 4C. 34D. 35答案:B题型:单选题知识点:第5章选择结构的程序设计难度:28.{若有定义“int x=1,y=1,m=1,n=1;”,则执行下列语句后,变量x和y的值分别是 switch (m) \{case 0: x=x*2;case 1:switch (n) \{case 1: x=x*2;case 2: y=y*2; break;case 3: x++;\}case 2: x++; y++;case 3: x*=2; y*=2; break;default: x++;y++;\}}A. x=2,y=1B. x=2,y=2C. x=6,y=6D. x=7,y=7答案:C题型:单选题知识点:第5章选择结构的程序设计难度:29.若有定义“int i,j;”,执行语句“for (i=0,j=1; i<=j+1; i+=2,j--) printf ("%d",i);”时的循环次数是A. 3B. 2C. 1D. 0答案:C题型:单选题知识点:第6章循环结构的程序设计难度:210.若有定义“int n=4;”,则执行语句“while(n--) printf("%d",n--);”后的输出结果是A. 20B. 31C. 210D. 321答案:B题型:单选题知识点:第6章循环结构的程序设计难度:211.{若有定义“int x=3;”,则执行下列语句后的输出结果是do \{printf("%d ",x+=1);\} while(--x);}A. 4B. 4 4C. 4 4 4D. 死循环答案:D题型:单选题知识点:第6章循环结构的程序设计难度:212.若有定义“char a[]="xyz",b[]={'x','y','z'};”,则下列叙述中正确的是A. 数组a的长度大于数组b的长度B. 数组a的长度小于数组b的长度C. 数组a和数组b的长度相同D. 数组a和数组b等价答案:A题型:单选题知识点:第7章数组难度:113.{若有定义“int aa[4][4]=\{\{1,2,3,4\},\{5,6,7,8\},\{3,9,10,2\},\{4,2,9,6\}\}, i,s=0;”,则执行下列语句后,变量s的值是for(i=0;i<4;i++) s+=aa[i][0];}A. 20B. 19C. 13D. 11答案:C题型:单选题知识点:第7章数组难度:214.调用函数时,若实参是一个数组名,则向函数传送的是A. 数组的长度B. 数组的首地址C. 数组每一个元素的地址D. 数组每个元素中的值答案:B题型:单选题知识点:第8章函数难度:115.下列各函数首部中,正确的是A. void play(var :Integer,var b:Integer)B. void play(int a,b)C. Sub play(a as integer,b as integer)D. void play(int a,int b)答案:D题型:单选题知识点:第8章函数难度:116.若有定义“int n=2,*p=&n,*q=p; ”,则下列选项中,非法的赋值语句是A. p=n;B. p=q;C. n=*q;D. *p=*q;答案:A题型:单选题知识点:第9章指针难度:217.若有定义“int *p[3]; ”,则下列叙述中正确的是A. 定义了一个类型为int的指针变量p,该变量具有三个指针B. 定义了一个名为*p的整型数组,该数组含有三个int类型元素C. 定义了一个指向一维数组的指针变量p,该一维数组应具有三个int类型元素D. 定义了一个指针数组p,该数组含有三个元素,各元素都是基类型为int的指针答案:D题型:单选题知识点:第9章指针难度:218.下列对枚举类型名的定义中正确的是A. enum a={one,two,three};B. enum a {one=9,two=-1,three};C. enum a={"one", "two", "three"};D. enum a{"one", "two", "three"};答案:B题型:单选题知识点:第10章结构、联合与枚举类型难度:219.{若有如下定义:struct student\{int num; int age;\} stu[3]=\{\{1001,20\} , \{1002,19\} , \{1003,21\}\} , *p=stu;则下列表达式中,值为1002的是}A. p++->numB. (p++)->ageC. (*++p).numD. (*p).num答案:C题型:单选题知识点:第10章结构、联合与枚举类型难度:220.下列选项中,可以作为函数fopen中第一个参数的是A. "c:\\user\\text.txt"B. c:\user\text.txtC. "c:\user\text.txt"D. c:user\text.txt答案:A题型:单选题知识点:第11章文件难度:121.若y是int型变量,则判断y为偶数的关系表达式为__________。

c语言课后答案-电子科技大学出版社Word版

c语言课后答案-电子科技大学出版社Word版
有一个空瓶C
将A中的醋倒入C
将B中的酱油倒入A
将C中的醋倒入B
2.输入一个数放在a中
max = a
以下步骤重复9次:
输入一个数放在a中
如果a>max,max=a
打印max的值
3.如果a<b
temp=a
a=b
b=temp
如果c>a
temp = a
a=c
c=temp
否则
如果c>b
temp=b
b=c
c=temp
2.顺序结构,分支结构,循环结构
3.所谓算法就是为解决一个问题而采取的方法和步骤。
算法的特性:有穷性、确定性、输入、输出、可行性。
表示算法的方式:(1)用自然语言表示;(2)用流程图表示;(3)用N—S流程图表示;(4)用伪代码表示;(5)用计算机语言表示。
二、算法
1.瓶子A里盛有醋
瓶子B里盛有酱油
int g,s,b;//个位、十位、百位
printf("水仙花数有:\n");
for(a=100;i<=999;a++)
{g=a%10;
s=a/10%10;
b=a/100;
if (a==g*g*g+s*s*s+b*b*b)
printf("%d ",a);
}
printf("\n");
}
4、
main()
}
2.main()
{
int a,b,c;
scanf(“%d%d%d”,&a,&b,&c);
printf(“sum=%d”,a+b+c);

电子科技大学《C语言(专科)》20春期末考试.doc

电子科技大学《C语言(专科)》20春期末考试.doc

1.假设int x[] = {1,3,5,7,9,11}, *ptr; ptr = x; 以下那些是对数组元素的正确引用 ( )A.*(ptr--)B.x[6]C.*(--ptr)D.*(ptr++)【参考答案】: D2.在c语言中,引用数组元素时,其数组下标的数据类型是()。

A.整型常量B.整型表达式C.整型常量或整型表达式D.任何类型的表达式【参考答案】: C3.若有说明int (*p)[3]; 则以下正确的描述( )A.p是一个指针数组。

B.p 是一个指针,它只能指向一个包含3个int类型元素的数组。

C.p是一个指针,它可以指向一个一维数组中的任意元素。

D.(*p)[3]与*p[3]等价。

【参考答案】: B4.在C语言中,函数返回值的类型最终取决于 ( )A.函数定义时在函数首部所说明的函数类型B.return语句中表达式值的类型C.调用函数时主调函数所传递的实参类型D.函数定义时形参的类型【参考答案】: A5.变量的指针,其含义是指变量的()。

A.值B.地址C.名D.一个标志【参考答案】: B6.C语言程序中,main函数的位置()。

A.在开头B.在结尾C.在中间D.可以任意【参考答案】: D7.当数组作函数参数时,选出不正确的描述。

( )A.实参数组与形参数组类型应一致。

B.数组元素做函数实参时,同变量做实参一样是参数传值。

C.形参数组可以不定义数组大小。

D.实参数组与形参数组大小必须一致,否则C编译会检查出错。

【参考答案】: D8.执行以下语句后a的值为()。

int a,b,c; a=b=c=1; ++a||++b&&++c;A.0B.1C.2D.错误【参考答案】: C9.以下与函数fseek(fp,0L,SEEK_SET)有相同作用的是( )。

A.feof(fp)B.ftell(fp)C.fgetc(fp)D.rewind(fp)【参考答案】: D10.对于 for(表达式1;表达式2 ;表达式3) 语句的正确描述()A.表达式2省略,循环不执行。

杭州电子科技大学C语言期末试题及答案

杭州电子科技大学C语言期末试题及答案

‎杭州电子科‎技大学学生‎考试卷(A‎)卷‎‎说明: ‎请将全部答‎案都书写在‎最后页答题‎纸上,否则‎答题无效。

‎试题一‎、判断题,‎正确打钩,‎错误打叉‎(共10分‎)1、定‎义一个数组‎后,其每个‎元素的类型‎是相同的。

‎T2、在‎循环体中可‎以再嵌套循‎环。

T3‎、用C语言‎编写的源程‎序须经过编‎译连接后,‎生成扩展名‎为.exe‎的可执行文‎件,才能运‎行。

t4‎、如果变量‎p是一个指‎针变量,则‎它只能存储‎地址。

T‎5、在函数‎体内定义的‎变量称全局‎变量,可以‎被程序中的‎所有函数引‎用。

F6‎、一维数组‎的数组名是‎一个地址常‎量,表示第‎一个元素的‎地址。

T‎7、在sc‎a nf函数‎中的格式符‎%d可以能‎用于输入实‎型数据。

F‎8、任何‎变量在定义‎时,必须要‎定义其类型‎。

T9、‎在函数定义‎时,必须有‎参数和返回‎值。

F1‎0、表达式‎3/2*5‎.2与表达‎式5.2*‎3/2等价‎,即两个表‎达式的值相‎等。

F‎试题二、单‎选题,根据‎题目从A、‎B、C、D‎中选择一个‎正确的选项‎(共10分‎)1.下‎面哪一个不‎是正确的用‎户标识符。

‎( C ‎)‎‎A、 X_‎2B、‎x_2 ‎C、2‎_x D‎、_2x‎2.‎若有数组‎定义语句“‎i nt a‎[4][5‎];”,则‎对a中数组‎元素的正确‎引用是(‎D)。

‎‎ A.a‎[4][1‎]B.a‎[2,1]‎C.a‎[4][5‎]D.‎a[4–1‎][5–5‎]3. ‎有定义in‎t a=9‎;,语句“‎a+=a–‎=a+a‎;”执行后‎,变量的值‎是( C ‎)。

‎‎A.18 ‎B.9 ‎C.–‎18 ‎D.–9‎4. a、‎b是整型变‎量,执行语‎句“sca‎n f("a‎=%d,b‎=%d",‎&a,&b‎);”,使‎a和b的值‎分别为1和‎2,正确的‎输入是(‎C)。

电子科技大学《计算机编译原理)》20春期末考试.doc

电子科技大学《计算机编译原理)》20春期末考试.doc

1.编译程序的工作情况有三种,分别是解释型、编译型和()。

A.综合型B.并列型C.汇编型D.不确定型【参考答案】: C2.文法中不包含左公共因子是LL(1)文法的()。

A.充分条件B.必要条件C.充要条件D.即不充分也不必要的条件【参考答案】: B3.在规范归约中用来刻画可归约串的是()。

A.短语B.句柄C.最左素短语D.素短语【参考答案】: B4.文法G[S]:S→S+U|U ,U→U*V|V ,V→(S)a 。

则句型P+T+i的句柄和最左素短语为()。

A.V+U和aB.V和V+UC.a和V+U+aD.V和U【参考答案】: B5.中间代码设计原则是()。

A.简洁,占用内存少B.接近自然语言C.可替代编译程序D.容易生成和翻译为目标代码【参考答案】: D6.设有文法G[S]: S→S8|S9|Sa|Sc|a|b|c 下列句子中符合该文法的有()。

①ab9 ②a9c98 ③aaa ④bc89 可选项有:A.①B.②③④C.③④D.①②③④【参考答案】: B7.编译程序工作的后端包含的阶段有()。

A.语义分析、代码优化、代码生成B.词法分析、语法分析、代码生成C.中间代码生成、代码优化、代码生成D.语义分析、中间代码生成、代码优化【参考答案】: C8.一个句型中称为句柄的是该句型的最左()。

A.最左终结符号B.所有短语C.所有句子D.最左直接短语【参考答案】: D9.设文法G[S]:S→SB|B ,B→0|b 则对句子0b0,以下推导为规范推导的是()。

A.SSBSBBBBB0BB0bB0b0B.SSBSBBBBBBB0Bb00b0C.SSBSBBSB0Sb0Bb00b0D.SSBS0SB0Sb0Bb00b0【参考答案】: D10.已知文法G[E]:E→3EXY|34Y,YX→XY,4X→44,4Y→45,5Y→55 该文法是Chomsky文法类型中的()。

A.0型文法B.1型文法C.2型文法D.3型文法【参考答案】: B11.一个LR分析器由三部分组成,分别是总控程序、分析表和()。

2022年杭州电子科技大学公共课《C语言》科目期末试卷A(有答案)

2022年杭州电子科技大学公共课《C语言》科目期末试卷A(有答案)

2022年杭州电子科技大学公共课《C语言》科目期末试卷A(有答案)一、填空题1、请读程序段:unsigned a=16;printf("%d,%d,%d\n",a>>2,a=a>>2,a);以上程序段的输出结果是_______。

2、在C语言源程序中,一个变量代表【】。

3、在C语言中,输入操作是由库函数________完成的,输出操作是由库函数________完成的。

4、在C语言中,用关键字_______定义单精度实型变量,用关键字_______定义双精度实型变量,用关键字_______定义字符型变量。

5、假设m是一个3位数,从左到右依次用a、b、c表示各位的数字,则从左到右各位数字是b、a、c的3位数的表达式是_______。

6、若有以下定义和语句,在程序中可通过指针数组p,用*(p[i]+j)等4种形式引用数组元素s[i][j],另3种形式分别是:_______、_______和_______。

(假设i、j已正确说明并赋值。

)int s[10][6],*p[10];for(i=0;i<10;i++)p[i]=s[i];7、函数swap(arr,n)可对arr数组从第1个元素到第n个元素分别进行两两元素交换。

在运行调用函数中的如下语句后,a[o]和a[1]的值分别为_______,原因是_______。

a[0]=1;a[1]=2;swap(a,2);8、假设变量a和b均为整型,以下语句可以不借助任何变量把a、b中的值进行交换。

请填空。

a+=_______;b=a-_______;a-=_______;9、已有定义int a;float b,x;char cl,c2;为使a=3、b=6.5、x=12.6、cl='a'、c2='A',正确的scanf函数调用语句是_______,数据输入的形式应为_______。

10、假设M为已经声明的符号常量,则定义一个具有M×M个元素的双精度型数组a,且所有元素初值为0的形式是_______。

奥鹏电子科技大学《C语言(专科)》20秋期末考试(答案)非免费答案

奥鹏电子科技大学《C语言(专科)》20秋期末考试(答案)非免费答案

拿答案:11447 66066答案来源:雅宝题库网()-[电子科技大学]电子科技大学《C语言(专科)》20秋期末考试试卷总分:100 得分:100第1题,假设int x[] = {1,3,5,7,9,11}, *ptr; ptr = x; 以下那些是对数组元素的正确引用( )A、*(ptr--)B、x[6]C、*(--ptr)D、*(ptr++)正确答案:第2题,在c语言中,引用数组元素时,其数组下标的数据类型是()。

A、整型常量B、整型表达式C、整型常量或整型表达式D、任何类型的表达式正确答案:第3题,若有说明int (*p)[3]; 则以下正确的描述( )A、p是一个指针数组。

B、p 是一个指针,它只能指向一个包含3个int类型元素的数组。

C、p是一个指针,它可以指向一个一维数组中的任意元素。

D、(*p)[3]与*p[3]等价。

正确答案:第4题,在C语言中,函数返回值的类型最终取决于( )A、函数定义时在函数首部所说明的函数类型B、return语句中表达式值的类型C、调用函数时主调函数所传递的实参类型D、函数定义时形参的类型正确答案:答案来源:雅宝题库网(),变量的指针,其含义是指变量的()。

A、值B、地址C、名D、一个标志正确答案:第6题,C语言程序中,main函数的位置()。

A、在开头B、在结尾C、在中间D、可以任意正确答案:第7题,当数组作函数参数时,选出不正确的描述。

( )A、实参数组与形参数组类型应一致。

B、数组元素做函数实参时,同变量做实参一样是参数传值。

C、形参数组可以不定义数组大小。

D、实参数组与形参数组大小必须一致,否则C编译会检查出错。

正确答案:第8题,执行以下语句后a的值为()。

int a,b,c;a=b=c=1;++a||++b&&++c;A、0B、1C、2D、错误正确答案:第9题,以下与函数fseek(fp,0L,SEEK_SET)有相同作用的是( )。

2022年电子科技大学公共课《C语言》科目期末试卷A(有答案)

2022年电子科技大学公共课《C语言》科目期末试卷A(有答案)

2022年电子科技大学公共课《C语言》科目期末试卷A(有答案)一、填空题1、设x的二进制数是11001101,若想通过x&y运算使x中的低4位不变,高4位清零,则y的二进制数是_______。

2、C语言源程序的基本单位是________3、在C语言中,输入操作是由库函数________完成的,输出操作是由库函数________完成的。

4、在C语言中,8作为双目运算符时表示的是_______,而作为单目运算符时表示的是_______。

5、若有定义语句:int b=7;float a=2.5,c=4.7;则表达式a+(int)(b/3*(int)(a+c)/2)%4的值为_______6、下面程序段的运行结果是_______。

Char a[]="123456789",*p;inti=0;p=a;while(*p){if(i%2==0)*p='*';p++;i++;}puts(a);7、函数swap(arr,n)可对arr数组从第1个元素到第n个元素分别进行两两元素交换。

在运行调用函数中的如下语句后,a[o]和a[1]的值分别为_______,原因是_______。

a[0]=1;a[1]=2;swap(a,2);8、为建立如图10-5所示的存储结构(即每个结点两个域,data是数据域,next是指向结点的指针域),请将定义补充完整。

struct s{char data;_______}node;9、设有如下结构体说明:struct ST{int a;float b;struct ST*c;doublex[3];}st1;请填空,完成以下对数组s的定义,使其每个元素均为上述结构体类型。

_______10、字符串"ab\n\\012\\\"”的长度是_______。

二、选择题11、若有定义语句:int a=7;float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是( )。

C语言考试A1-试卷和答案

C语言考试A1-试卷和答案

电子科技大学网络教育考卷(A 卷)(20 年至20 学年度第 学期)考试时间 年 月 日(120分钟) 课程 C 语言 教师签名_____一、单项选择题(每题2分,共30分) 1.以下描述正确的是( C )A .goto 语句只能用于退缩出多层循环。

B .switch 语句中不能出现continue 语句。

C .只能用continue 语句中来终止本次循环。

D .在循环语句中break 语句不独立出现。

2.一个C 程序的执行是从( A )A .C 程序的main 函数开始,到main 函数结束。

B .本程序的第一个函数开始,到本程序最后一个函数结束。

C .本程序的main 函数开始,到本程序文件的最后一个函数结束。

`D .本程序的第一个函数开始,到本程序main 函数结束。

3.C 语言中,要求运算数必须都是整数的运算符是( C )。

A.* B.- C.% D.+4.假定 int i=3,j=4; 执行语句: printf("%d,%d,%d\n",i+++j,i,j); 之后,其输出结果为:( C ) A.7,4,4 B. 8,4,4 C. 7,3,4 D.7,3,5 5.对break 语句的正确描述。

( A )A .break 语句在while 语句中,立即终止执行while 语句。

B .break 语句不能用于循环语句之外的语句。

C .break 语句与continue 语句功能相同。

D .b reak 语句可以带参数,也可以不带。

6.在C 语言中,下面那一个不是正确的概念( A )A. 所有循环语句都要求至少要执行一次循环体。

B. goto 和if 语句能构成循环语句。

C .循环过程只能包含,不能交叉。

D .循环体可以是一条语句。

7.以下对二维数组a 的正确说明是( C )A. int a[ 3 ] [ ]; B. float a( 3, 4); C. int a[ 3 ] [ 4 ] D.float a( 3, )( 4 ); 8.对函数的正确描述( C )A .在C语言中可以嵌套定义函数。

杭州电子科技大学C语言期末试题及答案

杭州电子科技大学C语言期末试题及答案
{ case 3+2: a='A';
defualt: a='E';
case 1*3: a='B';
}
C、switch(x)
{ case 1+a: k=x-2;
case 5*a: k=x+3;
fun(a);
}
试题四、程序填空题,按程序功能在每小题提供的A、B、C、D可选答案中,挑选一个正确答案。(每小题2分,共24分)。
1. 阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。
【程序说明】
通过函数SunFun(10)求f(x)的累加和: f(0)+f(1)+ f(2)+……f(10),
试题三、程序阅读,写出运行结果(每小题4分,共20分)
1.
void main ( )
{ int num = 0 ;
while ( num <=2 )
{ num ++;
printf ( ” %d \n ” , num ) ;
}
}
2.
#include<stdio.h>
C、str( str ); D、str ( str [])
(2) A、j = len B、j = len-1
C、j = len+1 D、j =0
(3) A、str[j]= str[i];; B、str[i]=t;
4、如果变量p是一个指针变量,则它只能存储地址。T
5、在函数体内定义的变量称全局变量,可以被程序中的所有函数引用。F
6、一维数组的数组名是一个地址常量,表示第一个元素的地址。T

电子科技大学《C语言》20春期末考试答案

电子科技大学《C语言》20春期末考试答案

电子科技大学《C语言》20春期末考试答案一、单选题共30题,75分12.5分判断字符串a和b是否相等,应使用()。

A if(a==b)B if(a=b)C if(strcpy(a,b))D if(strcmp(a,b)==0)22.5分已知a=8,b=3,c=4,表达式(a>b&&c>a)||(a<b&&!c style="box-sizing: border-bo x; user-select: text !important; padding: 0px; margin: 0px 0px 15px; list-styl e: none; font-style: normal; font-weight: normal; font-family: "Microsoft Ya Hei"; font-size: 15px; word-break: break-all; line-height: 26px;">b)的值是()。

•A15•B1232.5分设int x=1,y=1;表达式(!x++||y--)的值是()。

42.5分下面四个选项中,均是不合法的用户标识符的选项是()。

52.5分以下描述正确的是()。

62.5分下面程序有错误的行是(行前数字表示行号)()。

1 main()2 {3 float a[10]={0.0};4 int i;5 for(i=0;i<3;i++) scanf("%d",&a[i]);6 for(i=1;i<10;i++) a[0]=a[0]+a[i];7 printf("%f\n",a[0]);8 }72.5分设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的数据类型为()。

82.5分以下叙述错误的是()。

电子科技大学《计算机编译原理)》20春期末考试

电子科技大学《计算机编译原理)》20春期末考试

(单选题)1: 编译程序的工作情况有三种,分别是解释型、编译型和()。

A: 综合型B: 并列型C: 汇编型D: 不确定型正确答案: C(单选题)2: 文法中不包含左公共因子是LL(1)文法的()。

A: 充分条件B: 必要条件C: 充要条件D: 即不充分也不必要的条件正确答案: B(单选题)3: 在规范归约中用来刻画可归约串的是()。

A: 短语B: 句柄C: 最左素短语D: 素短语正确答案: B(单选题)4: 文法G[S]:S→S+U|U ,U→U*V|V ,V→(S)a 。

则句型P+T+i的句柄和最左素短语为()。

A: V+U和aB: V和V+UC: a和V+U+aD: V和U正确答案: B(单选题)5: 中间代码设计原则是()。

A: 简洁,占用内存少B: 接近自然语言C: 可替代编译程序D: 容易生成和翻译为目标代码正确答案: D(单选题)6: 设有文法G[S]:S→S8|S9|Sa|Sc|a|b|c下列句子中符合该文法的有()。

①ab9 ②a9c98 ③aaa ④bc89可选项有:A: ①B: ②③④C: ③④D: ①②③④正确答案: B(单选题)7: 编译程序工作的后端包含的阶段有()。

A: 语义分析、代码优化、代码生成B: 词法分析、语法分析、代码生成C: 中间代码生成、代码优化、代码生成D: 语义分析、中间代码生成、代码优化正确答案: C(单选题)8: 一个句型中称为句柄的是该句型的最左()。

A: 最左终结符号B: 所有短语C: 所有句子D: 最左直接短语正确答案: D(单选题)9: 设文法G[S]:S→SB|B ,B→0|b则对句子0b0,以下推导为规范推导的是()。

A: SSBSBBBBB0BB0bB0b0B: SSBSBBBBBBB0Bb00b0C: SSBSBBSB0Sb0Bb00b0D: SSBS0SB0Sb0Bb00b0正确答案: D(单选题)10: 已知文法G[E]:E→3EXY|34Y,YX→XY,4X→44,4Y→45,5Y→55该文法是Chomsky文法类型中的()。

C语言考卷(含答案)3

C语言考卷(含答案)3

电子科技大学网络教育考卷(A 卷)(20 年至20 学年度第 学期)考试时间 年 月 日(120分钟) 课程 C 语言 教师签名_____一、单项选择题(每题2分,共30分)1.请问:下面这个程序段的输出是什么?( ) int a =7,b =8,c =9;if(a<b) { a=b; b=c; c=a; } printf("a=%d b=%d c=%d\n",a,b,c);A . a=7 b=8 c=7 B. a=7 b=9 c=7C. a=8 b=9 c=7D. a=8 b=9 c=82.C语言对嵌套 if 语句的规定是:else 总是与( )配对。

A.其之前最近的 if B.第一个 ifC.缩进位置相同的 ifD. 其之前最近且不带 else 的 if 3.有以下程序段:int k=0;while(k=1) k++;while 循环执行的次数是( )。

A .无限次 B.有语法错,不能执行 C. 一次也不执行 D.执行1次 4.若有语句:tatic char x[]="12345";static char y[] = {'1','2','3','4','5'}; 则下面那一个是正确的描述。

( ) A.x 数组和y 数组的长度相同。

B.x 数组长度大于y 数组长度。

C.x 数组长度小于y 数组长度。

D.x 数组等价于y 数组。

5.若有定义:int a[5][6]; 则下面关于数组a 的叙述中正确的是( )。

A.该数组共有20个元素 B.a[0][6]是该数组的一个元素C.a[0][0]是该数组的一个元素D.a[5][6]是该数组的一个元素 6.对局部变量不正确描述( )A .在不同块内可以使用相同的变量名而不会混淆。

B .局部变量在任何一个函数内有效。

C .局部变量的初值每调用一次赋一次D .用auto 说明的变量为局部变量。

电子科技大学《软件技术基础》20春期末考试参考答案

电子科技大学《软件技术基础》20春期末考试参考答案
A.解决文件同名。
B.提高I/O设备利用率。
C.增加系统吞吐率。
D.提高内存利用率。
E.提高CPU的利用率。
答案:BCDE
三、判断题(共10道试题,共25分)
31.分区式存储管理能够进行存储空间共享。()
答案:错误
32.数据在计算机内在中的表示是指数据的存储结构。()
答案:正确
33.进程是由程序块、文件控制块和数据块三部分组成。()
电子科技大学《软件技术基础》20春期末考试
试卷总分:100得分:100
一、单选题(共20道试题,共50分)
1.算法分析的目的是()。
A.找出数据结构的合理性
B.研究算法中输入和输出的关系
C.分析算法的效率以求改进
D.分析算法的易懂性和文档性
答案:C
2.表是一种数据结构,链表是一种()。
A.非顺序存储线性表
D.设备
答案:C
10.将两个各有n个元素的有序表归并为一个有序表时,其最少的比较次数是()。
A.n
B.2n-1
C.n-1
D.2n
答案:A
11.假定有K个关键字互为同义词,若用线性探测法把这K个关键字存入散列表中,至少要进行()次探测。
A.K-1次
B.K次
C.K+1次
D.K(K+1)/2次
答案:D
12.算法分析的两个主要方面是()。
A.abcd
B.321AB
C.“abcABC”
D.“21AB”
答案:D
15.将一个A[1:100,1:100]的三对角矩阵,按行优先存入一维数组B[1:298]中,A中元素A66,65(即该元素的下标)在B数组中位置k为()。
A.198
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

电子科技大学《C语言》20春期末考试
试卷总分:100 得分:100
一、单选题(共30 道试题,共75 分)
1.判断字符串a和b是否相等,应使用()。

A.if(a==b)
B.if(a=b)
C.if(strcpy(a,b))
D.if(strcmp(a,b)==0)
答案:D
2.已知a=8,b=3,c=4,表达式(a>b&&c>a)||(ab)的值是()。

A.15
B.12
C.1
D.0
答案:D
3.设int x=1,y=1;表达式(!x++||y--)的值是()。

A.0
B.1
C.2
D.-1
答案:B
4.下面四个选项中,均是不合法的用户标识符的选项是()。

A.c-d if double
B.float la0 _A
C.A P_0 while
D._123 temp BYTE
答案:A
5.以下描述正确的是()。

A.goto语句只能用于退出多层循环
B.switch语句中不能出现continue语句
C.在循环中break语句不能独立出现只能用
D.continue语句来中止本次循环
答案:C
6.下面程序有错误的行是(行前数字表示行号)()。

1 main() 2 { 3 float a[10]={0.0}; 4 int i; 5 for(i=0;i<3;i++) scanf("%d",&a[i]); 6 for(i=1;i<10;i++) a[0]=a[0]+a[i]; 7 printf("%f\n",a[0]); 8 }
A.没有错误
B.第3行有错误
C.第5行有错误
D.第7行有错误。

相关文档
最新文档