(奥鹏作业)东大2022年春《高级语言程序设计基础X》在线平时作业1-3_第1页
(奥鹏作业)东大2022年春《高级语言程序设计基础X》在线平时作业1-3_第2页
(奥鹏作业)东大2022年春《高级语言程序设计基础X》在线平时作业1-3_第3页
(奥鹏作业)东大2022年春《高级语言程序设计基础X》在线平时作业1-3_第4页
(奥鹏作业)东大2022年春《高级语言程序设计基础X》在线平时作业1-3_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

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

文档简介

1、东大22年春学期高级语言程序设计基础X在线平时作业1-00001求答案关注V行:weimingjiaxc一、单选题 (共 25 道试题,共 100 分)1.对以下说明语句的正确理解是( )。 int a10=6,7,8,9,10;A.将5个初值依次赋给a1至a5B.将5个初值依次赋给a0至a4C.将5个初值依次赋给a6至a10D.因为数组与初值的个数不相同,所以此语句不正确正确答案:-2.下面程序段的输出结果是( )。 int a=023;printf("%d ",-a);正确答案:-A.23B.17C.21D.24正确答案:-3.若调用fputc函数输出字符成功,则函数的

2、返回值是( )。A.输出的字符B.-1C.0D.EOF正确答案:-正确答案:-4.系统的标准输入文件是指( )。A.键盘B.显示器C.软盘D.硬盘正确答案:-5.已知学生记录描述如下,下面对结构体成员"computer"的赋值方式正确的是( )。 struct student int num; char name8; struct float math; float engl; float computer; mark; std;正确答案:-Aputer=84;正确答案:-Bputer=84;Cputer=84;正确答案:-Dputer=84;正确答案:-6.执行下面程序段

3、后,x的值是( )。 int x;printf("%d ",(x=3*5,x+5);正确答案:-A.10B.15C.20D.5正确答案:-7.以下程序执行后a的值为( )。 main( ) int a,m=2, k=1, *p=&k; a=p!=&m; printf("%d ",a);正确答案:-A.-1B.0C.1D.2正确答案:-8.C语言允许函数值类型的缺省定义,此时该函数值隐含的类型是( )。A.floatB.intC.longD.double正确答案:-9.设ch是char类型变量,其值是A,则表达式ch=(ch>=

4、9;A'&&ch<='Z')?(ch+32):ch的值是( )。A.ZB.AC.aD.z正确答案:-10.若有以下语句,则对x数组元素引用不正确的是( )。 int x =1, 2, 3, 4, 5, 6, *ptr;ptr=x;A.*(-ptr)B.*(ptr-)C.*(ptr+)D.*(+ptr)正确答案:-11.设x、y均是int类型变量,且x值为100,则关于以下for循环的正确判断是( )。 for (y=100; x!=y; +x,y+) printf("* ");A.循环体只执行一次B.是无限循环C.循环体一次都不

5、执行D.for语句中存在语法错误正确答案:-12.若有说明:char *pc ="aaa", "bbb", "ccc", "ddd",则以下叙述正确的是( )。正确答案:-A.*pc0代表的是字符串"aaaB.*pc0代表的是字符'a'C.pc0代表的是字符串"aaa"D.pc0代表的是字符'a'正确答案:-13.若有以下程序段: for (m=1; m<=100; m+) scanf("%d", &y); if (y&

6、lt;0) continue; printf("%3d", m); 正确的描述是( )。正确答案:-A.当y<0时整个循环结束B.y>=0时什么也不输出C.printf函数永远也不执行D.最多允许输出100个非负整数正确答案:-14.若使用一维数组名作函数实参,则以下正确的说法是( )。A.必须在主调函数中说明此数组的大小B.实参数组类型与形参数组类型可以不匹配C.在被调函数中,不需要考虑形参数组的大小D.实参数组名与形参数组名必须一致正确答案:-15.若a为int类型变量,则执行以下程序段后a的值为( )。 a=5;a*=a/=a+;A.2B.1C.40D.3

7、正确答案:-16.若有说明:int a3=1,2,3,4,5,6,7;则数组a第一维的大小是( )。A.2B.3C.4D.无确定值正确答案:-17.若希望当num的值为奇数时,表达式的值为“真”,num的值为偶数时,表达式的值为“假”。则以下不能满足要求的表达式是( )。正确答案:-A.num%2=1B.!(num%2=0)C.!(num%2)D.num%2正确答案:-21.定义如下变量和数组:int k; int a33=1,2,3,4,5,6,7,8,9;则下面语句的输出结果是( )。for(k=0;k<3;k+) printf("%d",ak2-k);正确答案:

8、-A.3 5 7B.3 6 9C.1 5 9D.1 4 7正确答案:-19.设有一段程序: int *var,a; a=100;var=&a;a=*var+10; 执行上面程序段后a的值为( )。A.120B.110C.100D.90正确答案:-20.若有定义:int a23;,则以下对a数组元素地址的正确表示为( )。A.*(a+1)B.*(a1+2)C.a1+3D.a00正确答案:-21.若执行fopen函数时发生错误,则函数的返回值是( )。A.随机值B.1C.NULLD.EOF22.下面程序的运行结果是( )。 char a7="abcdef" char b

9、4="ABC" strcpy(a,b); printf("%c",a5);正确答案:-A.输出空格B.0C.eD.f正确答案:-23.以下对指针变量的操作中,不正确的是( )。A.int p, *q; q=&p;B.int *p, *q; q=p=NULL;C.int a=5, *p; *p=a;D.int a=5, *p=&a, *q=&a; *p=*q;"正确答案:-24.下列关于C语言的叙述错误的是( )。A.大写字母和小写字母的意义相同B.不同类型的变量可以在一个表达式中C.在赋值表达式中等号(=)左边的变量和右

10、边的值可以是不同类型D.同一个运算符号在不同的场合可以有不同的含义正确答案:-25.如果在一个函数中的复合语句中定义了一个变量,则以下正确的说法是( )。A.该变量只在该复合语句中有效B.该变量在该函数中有效C.该变量在本程序范围内有效D.该变量为非法变量正确答案:-东大22年春学期高级语言程序设计基础X在线平时作业2-00001试卷总分:100 得分:100一、单选题 (共 25 道试题,共 100 分)1.语言中字符型(char)数据在内存中的存储形式是( )。A.原码B.补码C.反码D.ASCII码正确答案:-2.语言的编译系统对宏命令的处理是( )。A.在对源程序中其它成分正式编译之前

11、进行的B.和C程序中的其它语句同时进行的C.在程序连接时进行的D.在程序运行时进行的正确答案:-3.以下对二维数组a的正确说明是( )。A.int a3;B.float a(3,4);C.double a14正确答案:-D.float a(3)(4);正确答案:-4.若执行下述程序时从键盘输入3 4,则输出结果是( )。#include main( ) int a,b,s; 正确答案:-scanf("%d%d",&a,&b);正确答案:-s=a; if (a<b) printf("%d ",s*s); s=b; 正确答案:-A.21

12、6B.256C.324D.400正确答案:-5.设x、y均是int类型变量,且x值为100,则关于以下for循环的正确判断是( )。 for (y=100; x!=y; +x,y+) printf("* ");A.循环体只执行一次B.是无限循环C.循环体一次都不执行D.for语句中存在语法错误正确答案:-6.以下在任何情况下计算两数积时都不会引起二义性的宏定义是( )。A.#define MUL(x,y) x*y正确答案:-B.#define MUL(x,y) (x)*(y)正确答案:-C.#define MUL(x,y) (x*y)正确答案:-D.#define MUL(

13、x,y) (x)*(y)"正确答案:-7.对两个数组a和b进行如下初始化 char a="ABCDEF" char b='A','B','C','D','E','F' 则以下叙述正确的是( )。正确答案:-A.a与b数组完全相同B.a与b长度相同C.a和b中都存放字符串D.a数组比b数组长正确答案:-8.C语言允许函数值类型的缺省定义,此时该函数值隐含的类型是( )。A.floatB.intC.longD.double正确答案:-9.以下对C语言中共用体类型数据的叙述正

14、确的是( )。A.可以对共用体变量名直接赋值B.一个共用体变量中可以同时存放其所有成员C.一个共用体变量中不能同时存放其所有成员D.共用体类型定义中不能出现结构体类型的成员正确答案:-10.已知 long i=32768;执行语句printf("%d",i);屏幕显示( )。正确答案:-A.-1B.-32768C.1D.32768正确答案:-11.以下能对一维数组a进行正确初始化的语句是( )。A.int a10=(0,0,0,0,0);B.int a10= ;C.int a=0;D.int a10=(10*1);正确答案:-12.下列程序的输出结果是( )。 #inclu

15、de void fun(); void main() int x=1; if(x= =1) int x=2; printf(“%d”,+x); void fun() printf(“%d”,x+);正确答案:-A.2,1,1B.1,2,1C.2,2,2D.2,2,1"正确答案:-13.若二维数组a有m列,则在aij前的元素个数为( )。A.j*m+iB.i*m+jC.i*m+j-1D.i*m+j+1正确答案:-14.若有说明:int a4=0,0;则下面不正确的叙述是( )。A.数组a中的每个元素都可得到初值0B.二维数组a的第1维大小为1C.因为二维数组a中第二维大小的值除以初值个

16、数的商为1,故数组a的行数为1D.只有数组元素a00和a01可得到初值0,其余元素均得不到初值0正确答案:-15.已知学生记录描述如下,下面对结构体成员"computer"的赋值方式正确的是( )。 struct student int num; char name8; struct float math; float engl; float computer; mark; std;正确答案:-Aputer=84;正确答案:-Bputer=84;Cputer=84;正确答案:-Dputer=84;正确答案:-16.设有定义:int a=1, *p=&a; float

17、 b=2.0; char c='A' ,以下不合法的运算是( )。A.p+;B.a-;C.b+;D.c-;正确答案:-17.若有说明:char *pc ="aaa", "bbb", "ccc", "ddd",则以下叙述正确的是( )。正确答案:-A.*pc0代表的是字符串"aaaB.*pc0代表的是字符'a'C.pc0代表的是字符串"aaa"D.pc0代表的是字符'a'正确答案:-21.以下为一维整型数组a的正确说明是( )。A.int

18、a(10);B.int n=10,an;C.int n; scanf("%d",&n); int an;正确答案:-D.#define SIZE 10;int aSIZE;正确答案:-19.若a和b均为int型变量,则执行以下程序断后x的输出是( )。 x=15;y=15;printf("%d ",x%=(y%=2);正确答案:-A.0B.1C.6D.12正确答案:-20.以下程序段的执行结果是( )。 int x=-3; do printf("%d ", x+);while(!x);正确答案:-A.-3B.-2C.-1D.陷

19、入死循环正确答案:-21.以下不正确的定义语句是( )。A.double x5=2.0,4,0,6,0,8,0,10.0;正确答案:-B.int y5=0,1,3,5,7,9;C.char c1='1','2','3','4','5'D.char c2='x10','xa','x8'"正确答案:-22.以下运算正确的程序段是( )。A.char str1="ABCDE", str2="abcdef" strcpy(st

20、r1, str2);正确答案:-B.char str10, *st="abcde" strcat(str, st);正确答案:-C.char *st1="ABCDS", *st2="abcde" strcat(st1,st2);正确答案:-D.char str10="", *st="abcde" strcat(str, st);"正确答案:-23.下面程序段的运行结果是( )。 char a7="abcdef" char b4="ABC" str

21、cpy(a,b); printf("%c",a5);正确答案:-A.空格B.0C.eD.f正确答案:-24.定义如下变量和数组:int k; int a33=1,2,3,4,5,6,7,8,9;则下面语句的输出结果是( )。for(k=0;k<3;k+) printf("%d",ak2-k);正确答案:-A.3 5 7B.3 6 9C.1 5 9D.1 4 7正确答案:-25.设c1、c2均是char类型变量,则以下不正确的函数调用是( )。A.scanf("c1=%cc2=%c",&c1,&c2);B.getc

22、har( )C.putchar(c2);D.putchar(c1,c2)"正确答案:-东大22年春学期高级语言程序设计基础X在线平时作业3-00001试卷总分:100 得分:100一、单选题 (共 25 道试题,共 100 分)1.若k为整型变量,则以下for循环的执行次数是( )。 for (k=2; k=0; ) printf("%d",k-);正确答案:-A.无限次B.0次C.1次D.2次正确答案:-2.当说明一个共用体变量时系统分配给它的内存是( )。A.共用体中第一个成员所需内存量B.共用体中最后一个成员所需内存量C.共用体成员中占内存量最大者所需的容量

23、D.共用体中各成员所需内存量的总和正确答案:-3.若执行fopen函数时发生错误,则函数的返回值是( )。A.随机值B.1C.NULLD.EOF正确答案:-4.以下正确的函数形式是( )。A.double fun1(int x, int y) z=x+y; return z; 正确答案:-B.fun1(int x, y) int z;return z; C.fun1(x, y) int x, y; double z;z=x+y;return z; 正确答案:-D.double fun1(int x, int y) double z;z=x+y; return z; "正确答案:-5.

24、若有以下程序段: int a=4,0,2,3,1,i,j,t; for(i=1;i=0 && t>aj) aj+1=aj;j-; aj+1=t; 则该程序段的功能是( )。A.对数组a进行插入排序(升序)B.对数组a进行插入排序(降序)C.对数组a进行选择排序(升序)D.对数组a进行选择排序(降序)正确答案:-6.判断char型变量c1是否为大写字母的正确表达式是( )。A.A'<=c1<='Z'B.(c1>='A')&(c1<='Z')C.(c1>='A')&a

25、mp;&(c1<='Z')D.('A'=c1)正确答案:-7.设有一段程序: int *var,a; a=100;var=&a;a=*var+10; 执行上面程序段后a的值为( )。A.120B.110C.100D.90正确答案:-8.若有定义:int a23;,则以下对a数组元素地址的正确表示为( )。A.*(a+1)B.*(a1+2)C.a1+3D.a00正确答案:-9.若有以下说明,并且0&le;i<10,则( )是对数组元素的错误引用。int a=1, 2, 3, 4, 5, 6, 7, 8, 9, 10, *p=a,

26、 I;A.*(a+i)B.ap-a+iC.p+iD.*(&ai)正确答案:-10.有两个字符数组a、b,则以下正确的输入语句是( )。A.gets(a,b);B.scanf("%s%s",a,b);C.scanf("%s%s",&a,&b);D.gets("a"); gets("b");"正确答案:-11.对两个数组a和b进行如下初始化 char a="ABCDEF" char b='A','B','C','

27、;D','E','F' 则以下叙述正确的是( )。正确答案:-A.a与b数组完全相同B.a与b长度相同C.a和b中都存放字符串D.a数组比b数组长正确答案:-12.下程序( )。 main( ) int x1=3, x2=0, x3=0; if (x1=x2+x3) printf("* * * *"); else printf("# # # #");A.输出:* * * *B.输出:# # #C.#存在语法错误D.无输出结果正确答案:-13.在C语言中,错误的int类型的常数是( )。A.32768B.0C.37D

28、.0xAF正确答案:-14.定义如下变量和数组:int k; int a33=1,2,3,4,5,6,7,8,9;则下面语句的输出结果是( )。for(k=0;k<3;k+) printf("%d",ak2-k);正确答案:-A.3 5 7B.3 6 9C.1 5 9D.1 4 7正确答案:-15.语言的编译系统对宏命令的处理是( )。A.在对源程序中其它成分正式编译之前进行的B.和C程序中的其它语句同时进行的C.在程序连接时进行的D.在程序运行时进行的正确答案:-16.以下有关宏替换的叙述不正确的是( )。A.宏名不具有类型B.宏名必须用大写字母表示C.宏替换只是字符替换D.宏替换不占用运行时间正确答案:-17.已知intx=10,y=20,z=30;以下语句执行后x,y,z的值是( )。if(x>y)z=x;x=y;y=z;A.x=10,y=20,z=30B.x=20,y=30,z=30C.x=20,y=30,z=10D.x

温馨提示

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

评论

0/150

提交评论