东北大学20春学期《C语言及程序设计》在线平时作业2【参考答案】

合集下载

东师《计算机科学》20春在线作业2答案09

东师《计算机科学》20春在线作业2答案09

东师《计算机科学》20春在线作业2答案09本文档为东北师范大学“计算机科学”课程2020年春季学期在线作业2的答案。

以下是各个问题的回答:1. 什么是二分查找算法?描述其基本思想,时间复杂度和空间复杂度。

二分查找算法是一种在有序数组中查找特定元素的搜索算法。

它的基本思想是:先确定整个查找区间的中间位置,然后将待查找的值与中间位置的值进行比较。

如果待查找的值等于中间位置的值,则查找成功;如果待查找的值小于中间位置的值,则在数组的左半部分继续查找;如果待查找的值大于中间位置的值,则在数组的右半部分继续查找;以此类推,直到查找成功或者查找区间为空。

二分查找算法的时间复杂度为O(log n),其中n 是数组的长度。

空间复杂度为 O(1)。

2. 冒泡排序算法的基本思想是什么?描述其时间复杂度和空间复杂度。

冒泡排序算法的基本思想是:比较相邻元素的大小,如果前一个元素比后一个元素大,则交换这两个元素,从而使较大的元素逐渐往数组的尾部移动,而较小的元素则逐渐往数组的头部移动。

通过多次比较和交换,最终把整个数组排序。

冒泡排序算法的时间复杂度为 O(n^2),其中 n 是数组的长度。

空间复杂度为 O(1)。

3. 描述快速排序算法的基本思想。

比较其与冒泡排序算法的不同点。

快速排序算法的基本思想是:选取一个基准元素,将数组中小于基准元素的放到左边,大于基准元素的放到右边,然后分别对左右两个子数组进行递归排序。

在每次递归中,可以随机选取一个元素作为基准元素,或者选择左、右、中间三个元素的中位数作为基准元素,以提高快速排序算法的效率。

快速排序算法与冒泡排序算法的最大不同点是它采用了分治思想,通过递归地将数组分成较小的子数组来实现排序,因此快速排序算法的时间复杂度可以达到O(nlogn),在平均情况下比冒泡排序算法更加高效。

以上就是本文对东北师范大学“计算机科学”课程2020年春季学期在线作业2答案的回答。

感谢阅读。

《C语言程序设计教程》(第三版)课后习题参考答案(精选5篇)[修改版]

《C语言程序设计教程》(第三版)课后习题参考答案(精选5篇)[修改版]

第一篇:《C语言程序设计教程》(第三版)课后习题参考答案C语言程序设计课后习题参考答案习题一一、单项选择题1、C2、B3、B4、C5、D6、A7、C8、A二、填空题1、判断条件2、面向过程编程3、结构化4、程序5、面向对象方法6、基本功能操作、控制结构7、有穷性8、直到型循环结构9、算法10、可读性11、模块化12、对问题的分解和模块的划分习题二一、单项选择题1、B2、D3、C4、B5、A二、填空题1、主2、C编译系统3、结构化4、程序5、面向对象方法6、.OBJ7、库函数8、直到型循环结构习题三一、单项选择题1、D2、B3、A4、C9、B10、C11、A12、D13、C17、B18、C19、C20、D21、A25、D26、A二、填空题1、补码2、10^-138~10^1 38、15~166、A7、B6、D7、B14、B15、C22、D8、C8、D16、A24、D、A3、实4、单目运算符、自右向左5、函数调用6、65,89习题四一、单项选择题1、D2、C3、D4、A5、D6、B7、A8、C9、B10、B二、填空题1、两, ;2、5.1690003、-200 2500、i=-200,j=2500回车、i=-200回车j=2500回车4、a=98,b=765.000000,c=4321.0000005、100 25.81 1.89234、100,25.81,1.89234、100回车25.81回车1.89234回车6、0,0,37、38、scanf(“%lf %lf %lf”,&a,&b,&c);9、13 13.000000 13.00000010、c=b-a;a=b+c;习题五一、单项选择题1、B2、D3、C4、B5、B6、D7、A8、B二、填空题1、1 、02、k!=03、if(x>4||xelse printf(“error!”); 4、if(((x>=1&&x=200&&x Printf(“%d”,x);5、16、17、10! Right!8、a=09、2,110、0习题六一、单项选择题9、D1、B2、C3、C4、B5、C6、B7、C8、A二、填空题1、无穷次2、83、205、3.66、*#*#*#$7、828、d=1.0 、k++、k9、!(x习题七一、单项选择题1、B2、D3、C4、C5、A二、填空题1、1 2 4 8 16 32 64 128 256 5122、a[age]++、i=18;i3、break、i==84、a[i]>b[i]、i3、j5、b[j]=0、b[j]=a[j][k]习题八一、单项选择题1、B3、C4、A5、A9、D10、B11、A12、C13、A二、填空题1、return1、return n+sum(n-1)2、return1、n*facto(n-1)习题九一、单项选择题1、D2、C3、D4、A5、C9、B10、C11、A13、B17、C18、A19、B20、C二、填空题1、int 、return z2、*p++3、’\0’、++4、p、max*q6、A7、D6、A7、C14、C15、B6、C7、C14、A15、D8、A8、D8、C习题十一、单项选择题1、D2、D3、A4、5、B6、A7、C8、B9、D10、11、C12、D13、D14、C二、填空题1、34 122、ARRAY a[10],b[10],c[10];3、2 34、ab、cd5、(*b).day、b->day6、adghi mnohi no7、(struct node *)、!=’\n’、p=top;8、p1=p1->next9、(struct list *)、(struct list *)、return (n)习题十一一、单项选择题1、A2、A3、B4、A5、B9、A10、B11、B12、B13、C17、D二、填空题1、ASCII(文本)、二进制2、pf=fopen(“A:\zk04\data xfile.dat”,”w”);3、fputc()、fputs()、fscanf()、fread()4、(后两个空)文件结束符、非0值7、B14、C15、D8、A16、A第二篇:C语言程序设计教程课后习题参考答案《C语言程序设计教程》课后习题参考答案习题1 1. (1)编译、链接.exe (2)函数主函数(或main函数)(3)编辑编译链接2.(1)-(5):DDBBC (6)-(10):ABBBC 3.(1)答:C语言简洁、紧凑,使用方便、灵活;C语言是高级语言,同时具备了低级语言的特征;C 语言是结构化程序设计语言,具有结构化的程序控制语句;C语言有各种各样的数据类型;C语言可移植性好;生成目标代码质量高,程序执行效率高。

东北大学20年春学期《汇编语言程序设计》在线作业2(资料答案)

东北大学20年春学期《汇编语言程序设计》在线作业2(资料答案)
20春学期《汇编语言程序设计》在线平时作业2
学校:奥鹏东北大学
一、单选题 (共 10 道试题,共 50 分)
1.已知IBM PC微机系统有一可屏蔽中断请求,CPU能响应的条件是()。
[[A.]]当前指令执行完毕
[[B.]]前3个条件都具备
[[C.]]中断请求未被屏蔽
[[D.]]IF=1
作答提示
√选择是:B
11.当IF=0时,CPU不能响应NMI中断()
作答提示
√选择是:×
XLAT CL( )
作答提示
√选择是:×
13.LOOPNE LABEL ( )
作答提示
√选择是:√
14.XOR 38H,AL ( )
作答提示
√选择是:×
宏定义中的形式参数可以多于宏调用的实在参数。()
作答提示
√选择是:√
16.当SP、BP、SI、DI用作指针和变址寄存器使用时,BP、SI、DI所含的偏移地址是数据段中的偏移地址。 ()
作答提示
√选择是:×
17.ADDAX,BL ( )
作答提示
√选择是:×
18.ADDAX,100 ( )
作答提示
√选择是:√
19.X3DB34H,ABH ()
作答提示
√选择是:×
ADDDS,AX( )
作答提示
√选择是:×
[[A.]]0~7FH
[[B.]]0~0FFH
[[C.]]0~0FFFFH
[[D.]]0~0FFFFFH
作答提示
√选择是:B
10.指令MOV AX,[SI]的源操作数字段的寻址方式是()。
[[A.]]寄存器间接址
[[B.]]寄存器直接寻址
[[C.]]基址寻址

东大20秋学期《C语言及程序设计》在线平时作业2【标准答案】

东大20秋学期《C语言及程序设计》在线平时作业2【标准答案】
A.2.5
B.2.75
C.3.5
D.0
答案:A
12.下面四个选项中,均是C语言关键字的选项是()。
A.autoenuminclude
B.switchtypedefcontinue
C.signedunionscanf
D.ifstructtype
答案:B
13.复制题干,如有插入图片点击第二个“插入多图按钮”插入图片并上传图片
就是名字是20秋学期《C语言及程序设计》在线平时作业2
试卷总分:100 得分:100
一、单选题 (共 13 道试题,共 65 分)
1.若使用下述程序段将整数12和浮点数13.6分别赋给变量a和b,那么输入应该式()。inta;floatb;scanf(“a=%d,b=%f”,a,b);
A.1213.6
答案:错误
A.16
B.32
C.96
D.144
答案:D
8.执行下列语句后,第一个输出的值为()#includestdio.h;#defineM;#defineN;M+1;main(){printf(“%d\n”,N);}
A.3
B.4
C.6
D.8
答案:A
9.若运行以下程序时,从键盘输入25,13,10回车,则输出结果为()。main(){inta1,a2,a3;scanf("%d%d%d",a1,a2,a3);printf("a1+a2+a3=%d\n",a1+a2+a3);}
A.6.5
B.7CΒιβλιοθήκη 6D.8答案:C4.标有/**/语句的输出结果为()intx=20;printf(“%d,%o,%x”,x,x,x);/**/

XXX《C语言程序设计》20春期末考核

XXX《C语言程序设计》20春期末考核

XXX《C语言程序设计》20春期末考核1.下面正确的字符常量是( )A."c"B."\\"C.'W'D.''(中间没有空格)【参考答案】: C2.变量的指针,其含义是指该变量的( )A.地址B.值C.名字D.标识【参考答案】: A3.下列关于数组的特征错误的是( )。

A.先定义后使用B.可以有多维C.定义数组长度时可以用常量或变量D.可以作参数传递【参考答案】: C4.main() {int x=2,y=-1,z=2; if(x<y) if(y<0) z=0; else z+=1;printf("%d\n",z); }以上程序的输出结果为( )。

A.3B.2C.1D.0【参考答案】: B5.在C语言中,要求运算数必须是整型的运算符是( )。

XXX.!=D.%【参考答案】: D6.关于return语句,下列说法正确的是( )。

A.不克不及在主函数中呈现B.必需在每一个函数中呈现C.能够在同一个函数中呈现屡次D.只能在除主函数以外的函数中再呈现一次【参考答案】: C7.在C语言中,int、char和short三品种型的数据在内存中所占用的字节数( )。

A.由用户自己定义B.均为2个字节C.是任意的D.由所用机器的机器字长决定【参考答案】: D8.printf函数中用到格式符%5s ,个中数字5透露表现输出的字符串占用5列。

假如字符串长度大于5,则输出按体式格局( )A.从左起输出该字串,右补空格B.按原字符长从左向右全部输出C.右对齐输出该字串,左补空格D.输出错误信息【参考答案】: B9.fgetc函数的感化是从指定文件读入一个字符,该文件的翻开体式格局必需是( )A.只写B.追加C.读或读写D.答案B和C都正确【参考答案】: D10.for (i=2; i=0; ) printf(“%d”, i--) ;以上程序段的循环次数是( )。

东大20秋学期《高级语言程序设计基础X》在线平时作业2参考答案

东大20秋学期《高级语言程序设计基础X》在线平时作业2参考答案
C.int a=5, *p; *p=a;
D.int a=5, *p=&a, *q=&a; *p=*q;"
答案:D
15.对以下说明语句的正确理解是()。int a[10]={6,7,8,9,10};
A.将5个初值依次赋给a[1]至a[5]
B.将5个初值依次赋给a[0]至a[4]
C.将5个初值依次赋给a[6]至a[10]
B.int a[10]={ };
C.int a[]={0};
D.int a[10]=(10*1);
答案:C
7.已知学生记录描述如下,下面对结构体成员"computer"的赋值方式正确的是()。struct student { int num;char name[8];struct { float math;float engl;float computer;} mark;} std;
A.3 5 7
B.3 6 9
C.1 5 9
D.1 4 7
答案:A
18.下面程序段的输出结果是()。int a=023;printf("%d\n",--a);
A.23
B.17
C.18
D.24
答案:C
19.若有定义:int a[2][3];,则以下对a数组元素地址的正确表示为()。
A.*(a+1)
B.*(a[1]+2)
A.1
B.2
C.4
D.24
答案:C
9.执行以下程序后,m的值是()。#define MIN(x, y)(x)<(y) ? (x) : (y)main( ){ int i=12, j=8, m;m=10*MIN(i, j);printf("%d\n", m);}

【东大】20秋学期《C语言及程序设计》在线平时作业2答案

【东大】20秋学期《C语言及程序设计》在线平时作业2答案

就是名字是20秋学期《C语言及程序设计》在线平时作业2学校:东北大学学期:2020年秋季一、单选题 (共 13 道试题,共 65 分)1.若使用下述程序段将整数12和浮点数13.6分别赋给变量a和b,那么输入应该式()。

inta;floatb;scanf(“a=%d,b=%f”,a,b);A.1213.6B."a=12,b=13.6"C."12,13.6"D.a=12b=13.6[本题正确选择]:B2.以下对二维数组a的正确说明是()。

A.inta[3][];B."floata(3,4);"C.doublea[1][4]D.floata(3)(4);[本题正确选择]:C3.若有定义inta=2,b=9,k;k=a+b++/a++则k的值是()A.6.5B.7C.6D.8[本题正确选择]:C4.标有/**/语句的输出结果为()intx=20;printf(“%d,%o,%x”,x,x,x);/**/A.20,20,20B."20,24,14"C."20,14,24"D."20,024,14"[本题正确选择]:B5.若有说明:inta[10];则对数组元素的正确引用是()。

A.a[10]B."a[3,5]"C.a(5)D.a[10-10][本题正确选择]:D6.设I和x都是int类型,则对于for循环语句for(i=0,x=0;i<9;i++),下列哪句话正确()。

A.执行8次B.执行9次。

《C语言程序设计》试题2及答案

《C语言程序设计》试题2及答案

二一、填空题1、C语言中普通整型变量的类型说明符为,在内存中占字节,有符号普通整型的数据范围是。

2、C语言中基本的数据类型有:、、。

3、设整型变量n的值为2,执行语句“n+=n-=n*n”后,n的值是。

4、共用体和结构体的定义格式类似,不同点是。

5、有如下输入语句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为使变量a的值为1,b的值为3,c的值为2,从键盘输入数据的正确形式应是。

6、有语句:char A[ ]={”I am a student”};该字符串的长度是,A[3]= 。

7、符号”a”和’a’的区别。

8、下列程序的输出结果是。

int ast(int x,int y,int * cp,int * dp){ *cp=x+y; *dp=x-y; }main(){ int a=4,b=3,c,d;ast(a,b,&c,&d);printf("%d,%d/n",c,d); }二、选择题1、以下选项中属于C语言的数据类型是(B )。

A. 复合型B. 双精度型C. 逻辑型D. 集合型2、以下说法中正确的是( C )。

A. C语言程序总是从第一个的函数开始执行B. 在C语言程序中,要调用的函数必须在main()函数中定义C. C语言程序总是从main()函数开始执行D. C语言程序中的main()函数必须放在程序的开始部分3、选出下列标识符中不是合法的标识符的是( D )。

A. hot_doB. cat1C. _priD. 2ab4、下列描述中不正确的是( C )。

A.字符型数组中可能存放字符串。

B.可以对字符型数组进行整体输入、输出。

C.可以对整型数组进行整体输入、输出。

D.不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值。

5、若已定义:int a[9], *p=a;并在以后的语句中未改变p的值,不能表示a[1]地址的表达式为( C )。

东北大学21秋 《C++程序设计》在线平时作业2 辅导答案

 东北大学21秋 《C++程序设计》在线平时作业2 辅导答案

1.(2)若有以下定义:chars[20]="programming",*ps=s;则不能代表字符o的表达式是A.A)ps2B.B)s[2]C.C)ps[2]D.D)ps=2,*ps该小题正确选项为:A2.(10))以下程序运行后,输出结果是main(){char*s="abcde";s+=2;cout<<s;}A.A)cdeB.B)字符c的ASCLL码值C.C)字符c的地址D.D)出错该小题正确选项为:D3.一个类的友元函数能够访问该类的()A.A)私有成员B.B)保护成员C.C)公有成员D.D)所有成员该小题正确选项为:A4.(2)下列选项中,与实现运行时多态性无关的是()。

A.A)重载函数B.B)虚函数C.C)指针D.D)引用该小题正确选项为:C5.(2)以下程序运行后,如果从键盘上输入ABCDE<回车>,则输出结果为#include<iostream>#include<cmath>usingnamespacestd;func(charstr[]){intnum=0;while(*(str+num)!='\0')num++;return(num);}intmain(intargc,char*argv[]){charstr[10]="ABCDE",*p=str;cout<<func(p);return0;}A.A)8B.B)7C.C)6D.D)5该小题正确选项为:C(10)如下函数中那个不是C++的隐式成员函数A.A)默认构造函数B.B)拷贝构造函数C.C)地址操作符D.D)加法操作符该小题正确选项为:D7.设有定义:intk=1,m=2;floatf=7;,则以下选项中错误的表达式是A.A)k=k>=kB.B)-k++C.C)k%int(f)D.D)k>=f>=m该小题正确选项为:B8.)对于一个正常运行的C程序,以下叙述中正确的是A.A)程序的执行总是从main函数开始,在main函数结束B.B)程序的执行总是从程序的第一个函数开始,在main函数结束C.C)程序的执行总是从main函数开始,在程序的最后一个函数中结束D.D)程序的执行总是从程序的第一个函数开始,在程序的最后一个函数中结束该小题正确选项为:A9.有以下程序#include<iostream>#include<cmath>usingnamespacestd;intfa(intx)returnx*x;}intfb(intx){returnx*x*x;}intf(int(*f1)(intx),int(*f2)(intx),intx){ returnf2(x)-f1(x);}intmain(intargc,char*argv[]){inti;i=f(fa,fb,2);cout<<i<<endl;return0;}程序运行后的输出结果是______。

国开《C语言程序设计》(形考任务二)试题及答案

国开《C语言程序设计》(形考任务二)试题及答案

一、选择题(共20分,每小题2分)试题1当处理特定问题时的循环次数已知时,通常采用的语句是()。

选择一项:G a.for]b.whilec.do-whiled.switch试题2在switch语句的每个case块中,假定都是以break语句结束的,则此switch语句容易被改写成的语句是()。

选择一项:a.for* b.ifr c.do' d.while试题3for语句能够被改写成的语句是()。

选择一项:r a.复合「b.ifc.switch'* d.while试题4下面循环语句执行结束后输出的i值为()。

for(int i=0; i<n; i + +) if(i>n/2) {cout<<i<<endl; break;}选择一项:r a.n/2b.n/2 + 1c.n/2-1d.n-1试题5在下面循环语句中,内层循环体s语句的执行总次数为()。

for(int i=0; i<n; i + +)for(int j=i; j<n; j++) S;选择一项:r a.n2广 b.(n+l)/2C c.n(n-l)/26 d.n(n + l)/2试题6在下面的d。

循环语句中,其循环体被执行的次数为()。

int i=0; do i + +; while(i*i<10);选择一项:何a,4「b.3「c.5r" d.2试题7在下面的一维数组定义中,有语法错误的选项是()。

选择一项:C a.inta[]={l/2,3);r b.int a[10]={0};c.int a[];d.int a[5];r在下面的二维数组定义中,语法正确的选项是()。

选择一项:「a.int a[5][];C b.int a[][5];° c.inta[][3]={{l/3,5}/{2}};「d.int a[](10);试题9假定一个二维数组的定义语句为〃inta[3][4]={{3,4},{2,8,6}};",则元素a⑴⑴的值为()。

东师-C++程序设计20春在线作业2答案

东师-C++程序设计20春在线作业2答案

C 程序设计19春在线作业2-0005试卷总分:100 得分:100一、单选题(共20 道试题,共60 分)1.应在下列程序划线处填入的正确语句是()。

#include class Base { public: void fun(){cout<<"Base::fun"<<ENDL;} }; class Derived:public Base { void fun() {_____________ //显示调用基类的函数fun() cout<<"Derived::fun"<<ENDL; } };A.fun();B.Base.fun();C.Base::fun();D.Base->fun();答案:C2.不能作为重载函数的调用依据的是()。

A.参数个数B.参数类型C.返回值类型D.函数名称答案:C3.当将一个函数f()说明为另一个类B的友元后,函数f()能够直接访问类B的()。

A.只能是公有成员B.只能是保护成员C.只能是除私有成员之外的任何成员D.具有任何权限的成员答案:D4.若已知char str[20],有语句cin>>str;,当输入为:This is a cat,则str中的内容为()。

A.This is a catB.ThisC.This isD.This is a答案:B5.要想以读方式打开文件“D:\File.txt”,以下不能实现目的的语句是()。

A.ifstream inf("D:\\File txt",ios::in);B.ifstream inf("D:\\File.txt");C.ofstream inf("D:\\File.txt",ios::out);D.fstream inf("D:\\File.txt",ios::in|ios::out);答案:C6.如果表达式++j*k中的“++”和“*”都是重载的友元运算符,则采用运算符函数调用格式,该表达式还可以表示为()。

东北大学《C语言及程序设计》在线作业2辅导答案

东北大学《C语言及程序设计》在线作业2辅导答案

东北大学《C语言及程序设计》在线作业2单选题判断题一、单选题(共 15 道试题,共 75 分。

)1. 下面正确的字符常量是()A. \X17'B. \80'C. \\'D. """\n"""答:C2. 若有以下说明和语句,则输出结果是()。

Char*sp=”\\\”\n”;Printf(“%d”,strlen(sp));A. 6B. 3C. 5D. 字符串中有非法自负,输出值不定答:B3. 下面对指针变量的叙述,正确的是()A. 指针变量可以加上一个指针变量B. 可以把一个整形数赋给指针变量C. 指针变量的值可以赋给指针变量D. 指针变量不可以有空值,即该指针变量必须指向某一变量答:B4. 已知字母A的ASCII码为(65)10,变量ch1为字符型,则执行语句ch1='A'+'6'-'3';后,ch1中的值为()。

A. DB. 68C. 一个不确定的值D. C答:A5. 若有变量说明:inta=0,b=0,c=0;,以下符合C语言语法的赋值表达式是()。

A. a=9+b+c=a+9B. a=9+b;c=a+9;C. "a=(9+b,b++)"D. a=9+b++=a+7答:C6. C语言中的构造类型数据包括()A. 数组类型、构造体类型和共用体类型B. 数组类型、结构体类型和指针类型C. 数组类型、结构体类型和枚举类型D. 数组类型、结构体类型和空类型答:A。

东师-C程序设计20春在线作业2-学习资料

东师-C程序设计20春在线作业2-学习资料

东师-C程序设计20春在线作业2-0002注:每科有多套试卷,请核实本套与您的试卷是否一致,本资料只做学习使用!!!一、单选题 (共 20 道试题,共 60 分)1.以下能正确定义二维数组的是()[A]--int a[][3];[B]--int a[][3]= {2*3};[C]--int a[][3]={};[D]--int a[2][3]={{1},{2},{3,4}}[提示]--请认真阅读以上题目,运用所学知识,并作出正确选择解析参考选择:B2.下列常数中不能作为C语言常量的是()[A]--0xA5[B]--2.5e-2[C]--32[D]--029[提示]--请认真阅读以上题目,运用所学知识,并作出正确选择解析参考选择:D3.设有以下定义, enum week{sun,mon=4,tue,wed,thu,fri,sat} w;值为5的枚举常量是()[A]--tue[B]--sat[C]--fri[D]--thu[提示]--请认真阅读以上题目,运用所学知识,并作出正确选择解析参考选择:A4.设有如下定义char x[]={“abcdefg”};char y[]={‘a’,’b’,’c’,’d’,’e’,’f’,’g’} ; 则正确的叙述为()[A]--数组x和y等价[B]--数组x和y的长度相同[C]--数组x的长度大于数组y的长度[D]--数组x的长度小于数组y的长度[提示]--请认真阅读以上题目,运用所学知识,并作出正确选择解析参考选择:C5.以下程序:int a=5; float x=3.14; a*=x*(‘E’ - ‘A’); printf(“%f\n”,(float)a); 的输出结果是()[A]--62.000000[B]--62.800000。

[东北大学]20秋学期《C语言及程序设计》在线平时作业2-资料答案

[东北大学]20秋学期《C语言及程序设计》在线平时作业2-资料答案

就是名字是[东北大学]20秋学期《C语言及程序设计》在线平时作业2提示:本资料为中医大学习辅导资料,只做参考学习使用!!一、单选题 (共 13 道试题,共 65 分)1.若使用下述程序段将整数12和浮点数13.6分别赋给变量a和b,那么输入应该式()。

inta;floatb;scanf(“a=%d,b=%f”,a,b);-A.-1213.6-B.-"a=12,b=13.6"-C.-"12,13.6"-D.-a=12b=13.6【参考选项是】:B2.以下对二维数组a的正确说明是()。

-A.-inta[3][];-B.-"floata(3,4);"-C.-doublea[1][4]-D.-floata(3)(4);【参考选项是】:C3.若有定义inta=2,b=9,k;k=a+b++/a++则k的值是()-A.-6.5-B.-7-C.-6-D.-8【参考选项是】:C4.标有/**/语句的输出结果为()intx=20;printf(“%d,%o,%x”,x,x,x);/**/-A.-20,20,20-B.-"20,24,14"-C.-"20,14,24"-D.-"20,024,14"【参考选项是】:B5.若有说明:inta[10];则对数组元素的正确引用是()。

-A.-a[10]-B.-"a[3,5]"-C.-a(5)-D.-a[10-10]【参考选项是】:D6.设I和x都是int类型,则对于for循环语句for(i=0,x=0;i<9;i++),下列哪句话正确()。

C语言程序设计复习参考答案

C语言程序设计复习参考答案

《C语言程序设计》复习参考答案(总21页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--第一章【随堂练习1-2】1.下面哪些标识符属于合法的用户自定义标识符:Main、void、_num、my$、a*、N4、3m、a-2答:合法的用户自定义标识符是:Main、_num、N42.结合【例】指出程序代码中所用到的标识符哪些是关键字,哪些是预定义标识符,哪些是用户自定义标识符。

答:关键字:void、int预定义标识符:include、main、printf、scanf用户自定义标识符:a、b、c3.分析【例】中函数的结构,包括函数首部(函数返回值类型、函数名、形式参数)、函数体语句(说明语句、可执行语句)。

答:函数首部: void main( ),其中函数返回值类型为void、函数名为main、形式参数无;函数体语句:{}内的语句为函数体,其中:说明语句为int a,b,c;,其余为可执行语句。

3.标识符是用来标识程序中的某个对象名字的字符序列。

C语言把标识符分为三类,即关键字、预定义标识符、用户自定义标识符。

对于用户自定义标识符的命名C语言规定:(1)所有的用户标识符必须先定义后使用;(2)用户标识符由字母(A~Z,a~z)、数字(0~9)、下划线“_”组成,并且首字符不能是数字;(3)区分大小写;(4)不能用关键字作为用户自定义标识符,通常不使用预定义标识符作为用户自定义标识符。

4.理论上讲,程序开发过程分为四个步骤,分别为:(1)编辑源程序(2)编译源程序,生成目标程序(3)连接目标程序及其相关模块,生成可执行文件(4)运行可执行文件一.单元练习一.选择题1.构成C语言程序的基本单位是()。

A.框架B.预处理 C.函数D.语句2.在程序开发过程中,把文本文件格式源程序转化为二进制格式的目标程序的过程称之为()。

A.编辑 B.编译 C.连接 D.运行3.关于主函数,下列说法不正确的是()。

[东北大学]20秋学期《C语言及程序设计》在线平时作业2-资料答案

[东北大学]20秋学期《C语言及程序设计》在线平时作业2-资料答案

就是名字是[东北大学]20秋学期《C语言及程序设计》在线平时作业2试卷总分:100 得分:100一、单选题 (共 13 道试题,共 65 分)1.若使用下述程序段将整数12和浮点数13.6分别赋给变量a和b,那么输入应该式()。

inta;floatb;scanf(“a=%d,b=%f”,a,b);[选项]A.1213.6[选项]B."a=12,b=13.6"[选项]C."12,13.6"[选项]D.a=12b=13.6【正确答案是】:B2.以下对二维数组a的正确说明是()。

[选项]A.inta[3][];[选项]B."floata(3,4);"[选项]C.doublea[1][4][选项]D.floata(3)(4);【正确答案是】:C3.若有定义inta=2,b=9,k;k=a+b++/a++则k的值是()[选项]A.6.5[选项]B.7[选项]C.6[选项]D.8【正确答案是】:C4.标有/**/语句的输出结果为()intx=20;printf(“%d,%o,%x”,x,x,x);/**/[选项]A.20,20,20[选项]B."20,24,14"[选项]C."20,14,24"[选项]D."20,024,14"【正确答案是】:B5.若有说明:inta[10];则对数组元素的正确引用是()。

[选项]A.a[10][选项]B."a[3,5]"[选项]C.a(5)[选项]D.a[10-10]【正确答案是】:D6.设I和x都是int类型,则对于for循环语句for(i=0,x=0;i<9;i++),下列哪句话正确()。

[选项]A.执行8次[选项]B.执行9次[选项]C.是无限循环。

东北大学22春《C语言及程序设计X》在线平时作业2

东北大学22春《C语言及程序设计X》在线平时作业2

《C语言及程序设计X》在线平时作业21:一个C语言程序总是从()。

A、主过程开始执行B、主函数开始执行C、子程序开始执行D、主程序开始执行答案:B2:执行下面的程序后的数学结果为()intx,y,z;x=20,y=40,z=15;while(x;y)x+=4,y-=4;z/=2;printf(“%d,%d,%d”,x,y,z);A、40,36,30B、"32,8,7"C、"32,28,7"D、"32,28,7.5"答案:C3:对于条件表达式(M)?(a++):(a--),其中的表达式M等价于()。

A、M==0B、M==1C、M!=0D、M!=1答案:C4:若有说明:inta[10];则对数组元素的正确引用是()。

A、a[10]B、"a[3,5]"C、a(5)D、a[10-10]答案:D5:以下for循环语句()。

for(;;)printf(“*”);A、判断循环结束的条件不合法B、是无限循环C、循环一次也不执行D、循环只执行一次答案:B6:设int类型的数据长度为2个字节,则unsignedint类型数据的取值范围是()。

A、0~255B、0~65535C、-32768~+32767D、-256~+255答案:B7:以下不正确的C语言标识符是()。

A、intB、a_1_2C、ab1exeD、_x答案:A8:当正常执行了文件关闭操作时,fclose函数的返回值是()。

A、-1C、0D、1答案:C9:若有定义inta=2,b=9,k;k=a+b++/a++则k的值是()A、6.5B、7C、6D、8答案:C10:以下程序段()。

intx=1,y=4;printf(x<y?”x=%d”:”y=%d”,x,y);A、输出控制格式错误B、输出:x=1C、输出:y=1D、输出:y=4答案:C11:以下能对一维数组a进行正确初始化的语句是()。

北交20春季《C语言程序设计(专)》在线作业二_5.doc

北交20春季《C语言程序设计(专)》在线作业二_5.doc

1.执行以下程序后,a,b的值分别为main(){ inta,b,k=4,m=6,*p1=&k,*p2=&m; a=p1==&m; b=(*p1)/(*p2)+7; printf("a=%d\n",a); printf("b=%d\n",b); } A.-1,5 B.1,6 C.0,7 D.4,10【参考答案】: C2.请选出可用作C语言用户标识符的是A.void,define,WORDB.a3_b3,_123,IFC.FOR,--abc,CaseD.2a,Do, Sizeof【参考答案】: B3.下列程序的输出结果是main(){ double d=3.2; int x,y;x=1.2; y=(x+3.8)/5.0; printf("%d\n", d*y); }A.3B.3.2C.0D.3.07【参考答案】: C4.若已定义: int a[]={0,1,2,3,4,5,6,7,8,9}, *p=a,i; 其中 0≤i≤9, 则对a数组元素不正确的引用是A.a[p-a]B.*(a[i])C.p[i]D.a[10]【参考答案】: D5.下面程序段的运行结果是char *format="%s,a=%d,b=%d\n";int a=11,b=10; a+=b; printf(format,"a+=b",a,b);A.for,a=b,abB.format,a=bC.a=b,a=21,b=10D.以上结果都不对【参考答案】: C6.在16位C编译系统上,若定义long a;,则能给a赋40000的正确语句是A.a=2000020000;B.a=4000*10;C.a=3000010000;D.a=4000L*10L【参考答案】: D7.以下程序有错,错误原因是main(){ int *p,i;char *q,ch; p=&i; q=&ch; *p=40; *p=*q; ...... }A.p和q的类型不一致,不能执行*p=*q;语句B.*p中存放的是地址值,因此不能执行*p=40;语句 C.q没有指向具体的存储单元,所以*q没有实际意义 D.q虽然指向了具体的存储单元,但该单元中没有确定的值,所以执行*p=*q;没有意义,可能会影响后面语句的执行结果【参考答案】: D8.假定以下程序经编译和连接后生成可执行文件PROG.EXE,如果在此可执行文件所在目录的DOS提示符下键入:PROG ABCDEFGH IJKL<回车>,则输出结果为main( int argc, char *argv[]){ while(--argc>0)printf("%s",argv[argc]); printf ("\n"); }A.ABCDEFGB.IJHLC.ABCDEFGHIJKLD.IJKLABCDEFGH【参考答案】: D9.设有定义:int n=0,*p=&n,**q=&p,则下列选项中正确的赋值语句是A.p=1;B.*q=2;C.q=p;D.*p=5;【参考答案】: D10.设有int x=11;则表达式(x++*1/3)的值是A.3B.4C.11D.12【参考答案】: A11.带参宏定义与函数的区别是:______。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

试卷称号:20春学期《C语言及程序设计》在线平常作业2
1.以下程序段()。

intx=1,y=4;printf(xy?”x=%d”:”y=%d”,x,y);
A.输出操控格局过错
B.输出:x=1
C.输出:y=1
D.输出:y=4
答案:-
2.sizeof(float)是()。

A.双精度型表达式
B.一个整型表达式
C.一个函数调用
D.一个不合法的表达式
答案:-
3.若运用下述程序段将整数12和浮点数13.6别离赋给变量a和b,那么输入大概式()。

inta;floatb;scanf(“a=%d,b=%f”,a,b);
A.1213.6
B."a=12,b=13.6"
C."12,13.6"
D.a=12b=13.6
答案:-
4.若有阐明:inta[10];则对数组元素的正确引证是()。

A.a[10]
B."a[3,5]"
C.a(5)
D.a[10-10]
答案:-
5.有界说:floatx=3.14,*p;下列过错的句子是()
A.p=3.14
B.p=x
C.*p=3
D.*p=x
答案:-
6.下述for句子intI,x;for(i=0,x=1,i=9;x!=876;i++)scanf(“%d”,x);
A.最多循环10次
B.最多循环9次
C.无限循环
D.一次也不循环
答案:-
7.C语言中,逻辑“真”等价于()。

A.大于零的数
B.大于零的整数
C.非零的数
D.非零的整数
答案:-
8.下列句子中,契合语法的句子式()。

A.a+b=3
B.a=a+7
C.a=c+b+3=6;
D."a=8,b=a+7;"
答案:-
9.C语言中,下列说法正确的是()
A.不能运用do…while句子构成循环。

B.do…while句子构成的循环有必要用break句子才干退出。

C.do…while句子构成的循环,当while句子中的表达式值为非0完毕循环。

D.do…while句子构成的循环,当while句子中的表达式值为0完毕循环。

答案:-
10.设已界说i和k为int类型变量,则以下for循环句子for(I=0;k=-1,k=1;i++,k++)printf(“****\n”);
A.判别循环完毕的条件不合法
B.是无限循环
C.循环顺次也不履行
D.循环只履行一次
答案:-
11.下列程序的输出为()#includestdio.h;main(){intm=13;floata=12.6,x;x=m/2+a/2;printf(“%f\n”,x);}
A.12
B.12.3
C.12.8
D.12.3
答案:-
12.以下对二维数组a的正确阐明是()。

A.inta[3][];
B."floata(3,4);"
C.doublea[1][4]
D.floata(3)(4);
答案:-
13.以下能对一维数组a进行正确初始化的句子是()。

A.inta[10]=(0,0,0,0,0);
B.inta[10]={};
C.inta[]={0};
D.inta[10]={10*1};
答案:-
14.以下为一维整型数组a的正确阐明是()。

A.inta(10);
B."intn=10,a[n];"
C."intn;scanf(""%d"",n);"
D."#defineSIZE10;inta[SIZE];inta[n];"
答案:-
15.下面正确的字符常量是()
A.\X17'
B.\80'
C.\\'
D."""\n"""
答案:-
1.已知int a,*p=&a,则函数printf("%d",p);调用过错。

A.过错
B.正确
答案:-
2.C语言自身没有输入输出句子
A.过错
B.正确
答案:-
3.在swith句子中能够依据需求运用或不需求运用break句子。

A.过错
B.正确
答案:-
4.当从键盘输入数据时,关于整型变量只能输入整型数值,关于实型变量只能输入实型数值
A.过错
B.正确
答案:-
5.声明句子int x=y=z=5;能够正断定义整型变量x,y和z并为其赋初值5。

A.过错
B.正确
答案:-。

相关文档
最新文档