兰大《C语言程序设计》16秋平时作业2

合集下载

兰大《C语言程序设计》16秋平时作业3

兰大《C语言程序设计》16秋平时作业3
题1.错误
题2.正确
标准解:
6. main(){short i;i=-4;printf("\ni:dec=%d, oct=%o, hex=%x, unsigned=%u\n",i,i,i,i);}以上程序的输出结果为i:dec=-4, oct=177774, hex=fffc, unsigned=65532
题2. floata(3,4)
题3. doublea[1][4]
题4. floata(3)(4)
标准解:
8.假设所有变量均为整型,则表达式( a=5, b=2, a++, a+b )的值是( )
题1. 8
题2. 7
题3. 6
题4. 5
标准解:
9.若已定义int a;下面对(1)(2)两个语句(1)int *p=&a; (2)*p=a;的正确解释是( )
题4. COMPU,CMP
标准解:
2.根据下面的定义,能打印出字母“M”的语句是( )struct person{char name[9];int age;};struct person class[10]={"John",17,"Paul",19,"Mary",18,"adam",16 };
题1. printf("%c\n",class[3].name)
题1.符号语言
题2.二进制语言
题3.汇编语言
题4. C语言
标准解:
《C语言程序设计》16秋平时作业3
二、判断题(共10道,共40分。)
1. C语言中,整型变量在所有平台上都是两个字节
题1.错误
题2.正确

兰大《操作系统》16秋平时作业3

兰大《操作系统》16秋平时作业3

兰州兰大《操作系统》16秋平时作业3一、单选(共10 道,共40 分。

)1. 文件系统为每个文件另建立一张指示逻辑记录和物理块之间的对应关系表;由此表和文件本身构成的文件是()。

题1. 顺序文件题2. 链接文件题3. 索引文件题4. 逻辑文件标准解:2. 采用段式存储管理时,一个程序如何分段是在()决定的。

题1. 分配主存时题2. 用户编程时题3. 装人作业时题4. 程序执行时标准解:3. 通常不采用()方法来解除死锁。

题1. 终止一个死锁进程题2. 终止所有死锁进程题3. 从死锁进程处抢夺资源题4. 从非死锁进程处抢夺资源标准解:4. ()是一种静态存储分配方式。

题1. 简单分页题2. 请求分页管理题3. 段式管理题4. 段页式管理标准解:5. 采用多道程序设计能()。

题1. 减少调度次数题2. 减少处理器空闲时间题3. 缩短每道作业的执行时间题4. 避免发生资源竞争现象标准解:6. 多道程序设计是指()。

题1. 在实时系统中并发运行多个程序题2. 在分布系统中同一时刻运行多个程序题3. 在一台处理机上同一时刻运行多个程序题4. 在一台处理机上并发运行多个程序标准解:7. 虚拟存储系统中,完成地址转换工作的是()。

题1. 硬件题2. 地址转换程序题3. 装入程序和地址转换程序题4. 装入程序标准解:8. 用PV操作管理临界区时把信号量的初值定义为1,现已有一个进程在临界区,但有n 个进程在等待进人临界区,这时信号量的值为()。

题1. 1题2. -1题3. -N题4. N标准解:9. 某一作业的任务是某紧急事物处理,应选择()算法较为合适。

题1. FCFS题2. SJF题3. HRN题4. 优先级调度标准解:10. 对磁盘进行移臂调度的目的是为了缩短()时间。

题1. 寻找题2. 延迟题3. 传送题4. 启动标准解:《操作系统》16秋平时作业3二、多选(共5 道,共20 分。

)1. 若把用户要求顺序存取的文件保存到磁盘上,则文件系统可把该文件组织成()结构。

东师C++程序设计16秋在线作业2

东师C++程序设计16秋在线作业2

东师C++程序设计16秋在线作业2一、单选题(共20道试题,共60分。

)1.与标准输入设备关联的预定义C++流类库为()。

a、辛布。

库茨。

塞尔德。

阻塞正确答案:2.以下类型声明中正确的类型是()。

a、 int&a[4];b、 int&*p;c、 int&q;d、inti,*pp=&i;正确答案:3.假定一个类的构造函数为“a(intaa=1,intbb=0){a=aa;b=bb;}”,则执行“ax(4);”语句后,x.a和x.b的值分别为()。

a.1和0b.1和4c.4和0d.4和1正确答案:4.在关键字public之后定义的成员是类的()成员。

a、公共B.保护C.私人D.任何正确答案:5.在c++中,数据与操作的封装是借助于()达到的。

a.指针b.类c.数组d.函数正确答案:6.I/O流库中定义的用于控制浮点数输出精度的函数为()。

a、宽度b.填充c.precision()d、 Setprecision()正确答案:7.下列关于纯虚函数的描述中,正确的是()。

a.纯虚函数是一种特殊的虚函数,它是个空函数b.具有纯虚函数的类称为虚基类c、基类描述纯虚函数,其派生类必须实现纯虚函数。

D.具有纯虚函数的类不能创建类对象。

正确答案:8.使用派生类的主要原因是()。

a.提高代码的可重用性b.提高程序的运行效率c.加强类的封装性d.实现数据的隐藏正确答案:9.假设变量x被定义为“intx=8;”,要将RX作为x的参考(别名),RX应定义为()。

a、 intrx=x;b、 intrx=&x;c、 int*rx=&x;d、 int&rx=x;正确答案:10.如果在类a中用友元函数的方式重载了前缀自增运算符++,又定义了类a的一个对象a,则以下用法正确的是()。

a.operator++(a);b.a.operator++();c.a.operator++(0);d.a++;正确答案:11.在下面对静态成员的描述中,正确的是()。

C语言程序设计”平时作业

C语言程序设计”平时作业

C语言程序设计”平时作业C语言程序设计是计算机科学的基础课程之一、通过学习C语言,我们能够更好地理解计算机的运行原理,掌握编程的基本思想和方法,提高解决问题的能力。

在这门课程中,老师布置了一系列的平时作业,以帮助我们巩固所学的知识。

以下是我完成的一些平时作业。

1.输入输出练习这个作业要求我们使用scanf函数输入三个整数,并计算它们的和与平均值,然后使用printf函数输出结果。

我首先使用scanf函数依次输入三个整数,然后定义一个变量sum,将三个整数相加赋值给sum。

接着,我定义一个变量average,使用sum除以3的结果赋值给average。

最后,我使用printf函数按照题目要求输出结果。

2.控制语句练习这个作业要求我们使用if语句,判断一个数是否为偶数。

我首先使用scanf函数输入一个整数,然后使用if语句判断该数是否为偶数。

如果该数除以2的余数为0,则输出该数为偶数,否则输出该数为奇数。

3.循环语句练习这个作业要求我们使用while循环,计算1到100的和。

我首先定义一个变量sum,并初始化为0。

然后,使用while循环,将1到100之间的每个数依次相加,将结果赋值给sum。

最后,使用printf函数输出sum的值。

4.数组练习这个作业要求我们创建一个数组,存储5个学生的成绩,并计算它们的平均值。

我首先定义一个长度为5的整型数组grades,并使用scanf函数依次输入每个学生的成绩。

然后,定义一个变量sum,并初始化为0。

使用for循环,将每个学生的成绩依次相加,将结果赋值给sum。

最后,定义一个变量average,将sum除以5的结果赋值给average。

使用printf函数输出average的值。

通过完成这些平时作业,我更加熟悉了C语言的基本语法和常用函数,学会了使用输入输出函数、控制语句以及循环语句解决问题。

这些练习帮助我加深对C语言的理解,提高了我的编程能力。

在以后的学习中,我将继续努力,不断提升自己的编程水平。

兰大《编译原理》16秋平时作业2

兰大《编译原理》16秋平时作业2

兰大《编译原理》16秋平时作业2一、单选(共 15 道,共 60 分。

)1. 文法G[N]=({b},{N,B},N,{N→b│bB,B→bN}),该文法所描述的语言是____。

题1. L(G[N])={bi│i≥0} 题2. L(G[N])={b2i│i≥0} 题3.L(G[N])={b2i+1│i≥0} 题4. L(G[N])={b2i+1│i≥1} 标准解:2. 文法G产生的()的全体是该文法描述的语言。

题1. 句型题2. 终结符集题3. 非终结符集题4. 句子标准解:3. 下面关于解释程序的描述正确的是_____。

(1) 解释程序的特点是处理程序时不产生目标代码 (2) 解释程序适用于 COBOL 和 FORTRAN 语言 (3) 解释程序是为打开编译程序技术的僵局而开发的题1. (1)(2) 题2. (1)题3. (1)(2)(3) 题4. (2)(3) 标准解:4. 下列关于标识符和名字的叙述中,正确的为______。

题1. 标识符有一定的含义题2. 名字是一个没有意思的字符序列题3. 名字有确切的属性题4. 都不对标准解:5. 若文法 G 定义的语言是无限集,则文法必然是 _____。

题1. 递归的题2. 前后文无关的题3. 二义性的题4. 无二义性的标准解:6. 最适合动态建立数据实体的内存分配方式是( ) 题1. 栈式分配题2. 堆式分配题3. 编译时预先分配题4. 以上三种均可标准解:7. 将编译程序分成若干个“遍”是为了。

题1. 提高程序的执行效率题2. 使程序的结构更加清晰题3. 利用有限的机器内存并提高机器的执行效率题4. 利用有限的机器内存但降低了机器的执行效率标准解:8. 文法分为四种类型,即0型、1型、2型、3型。

其中3型文法是()。

题1. 短语文法题2. 正则文法题3. 上下文有关文法题4. 上下文无关文法标准解:9. 下面说法正确的是( ):题1. 一个SLR(1)文法一定也是LALR(1)文法题2. 一个LR(1)文法一定也是LALR(1)文法标准解:10. 在下述的编译方法中,自顶向下的分析方法有( )。

免费在线作业答案兰州大学《C语言程序设计》15秋在线作业2满分答案

免费在线作业答案兰州大学《C语言程序设计》15秋在线作业2满分答案

兰州大学《C语言程序设计》15秋在线作业2满分答案兰州大学《C语言程序设计》15秋在线作业2满分答案一、单选题(共 15 道试题,共 60 分。

)1. 下面程序段x=y=0;while(x<15) y++,x+=++y;printf("%d,%d",y,x);的运行结果是( )A. 20,7B. 6,12C. 20,8D. 8,20正确答案:D2. 下面描述正确的是( )A. 两个字符串包含的字符个数相同时,才能比较字符串C语言程序设计报告B. 字符个数多的字符串比字符个数少的字符串大C. 字符串"STOP"与"STOP空格"相等D. 字符串"That"小于字符串"The"正确答案:D3. 在“文件包含”预处理语句的使用形式中,当#include后面的文件名用""括起时,寻找被包含文件的方式是( )A. 直接按照系统设定的标准方式搜索目录B. 先在源程序所在目录搜索,再按照系统设定的标准方式搜索C. 仅仅搜索源程序所在目录D. 仅仅搜索当前目录正确答案:B4. 设有如下定义int x=10,y=3,z;则语句printf("%d\n",z=(x%y,x/y));的输出结果是( )A. 3B. 0C. 4D. 1正确答案:A5. 表达式-l?(10?10:1)0?0:-1)的值为( )A. 10B. 1C. 0D. -1正确答案:A6. 若数组a有m列,则ali][j]之前的数组元素个数为( )A. (i-1)*(i-1)B. i*m+j+1C. i*m+j-1D. i*m+j正确答案:D7. C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是( )A. 地址传递B. 单向值传递C. 由实参传给形参,再由形参传回实参D. 由用户指定传递方式正确答案:B8. C源程序文件名为echo.c经过编译后,在命令行提示符下输入(),则在屏幕上将显示good morning。

兰州大学《C语言程序设计》16秋平时作业1 免费答案

兰州大学《C语言程序设计》16秋平时作业1 免费答案

一、单选题(共 15 道试题,共 60 分。

)V 1. 请阅读以下程序:#include <stdio.h>main(){float a,b;scanf("%f",&a);if(a<0.0) b=0.0;else if((a<0.5)&&(a!=2.0)) b=1.0/(a+2.0);else if(a<10.0) b=1.0/a;else b=10.0;printf("%f\n",b);}若运行时输入2.0<CR>,则上面程序的输出结果是( )A. 0.000000B. 0.500000C. 1.000000D. 0.250000标准答案:B2. C语言允许函数值类型缺省定义,此时该函数值隐含的类型是( )A. float型B. int型C. long型D. double型标准答案:B3. 有如下语句int a=10,b=20;*p1=&a,*p2=&b;如果让两个指针变量均指向b,正确的赋值方式是( )A. *p1=*p2B. p1=p2C. p1=*p2D. *p1=*p2标准答案:B4. 若fp已正确定义并指向某个文件,当未遇到该文件结束标志时,函数feof(fp)值A. 0B. 1C. -1D. 一个非0值的标准答案:D5. 若a是float型变量,则表达式a=l,a++,a+=a的值为( )A. 2B. 4C. 2.0D. 4.0标准答案:D6. 语句int i=3;k=(i++)+(i++)+(i++);执行过后k,i的值为( )A. 9,6B. 12,5C. 18,6D. 15,5标准答案:A7. 有int x=3,y=4,z=5;则下面表达式中值为0的是( )A. x'&&'y'B. x<=yC. x||y+z&&y-zD. !((x<y)&&!z||1)标准答案:D8. C语言中合法的字符常量是A. ’\\’B. ”H”C. ’He’D. p标准答案:A9. 在C 语言中,下列类型属于构造类型的是( )A. 整型B. 字符型C. 实型D. 数组类型标准答案:D10. 在C语言中,退格符是( )A. \nB. \tC. \vD. \b标准答案:D11. 若有说明:int a[10];则对数组元素的正确引用是( )A. a[10]B. a[3,5]C. a(5)D. a[10-10]标准答案:D12. 已知a,b,c的值分别是1,2,3,则执行下列语句if (a++<b ){c=a; a=b; b=c; }else a=b=c=0;后a,b,c的值分别是()A. 0,0,0B. 1,2,3C. 1,2,1D. 2,2,2标准答案:D13. 下列字符串是标识符的是( )A. _HJB. 9_studentC. longD. LINE1标准答案:A14. 运行下列程序main(){char ch='B';printf("%c%d",ch,ch++);}的输出是( )A. C65B. B65C. B66D. C66标准答案:D15. 函数ftell的作用是( )A. 取得当前文件指针的位置,该位置为相对于文件开头的位移量表示B. 取得当前文件指针的位置,该位置为相对于文件末尾的位移量表示C. 出错时返回值为0D. 以上叙述都不正确标准答案:A二、判断题(共 10 道试题,共 40 分。

兰大《面向对象程序设计》16秋平时作业1

兰大《面向对象程序设计》16秋平时作业1

兰州兰大《面向对象程序设计》16秋平时作业1一、单选(共13 道,共52 分。

)1. 类型定义语句typedef执行的时机是()题1. 编译题2. 连接题3. 运行题4. 调试标准解:2. 类的构造函数可以带有( )个参数题1. 0题2. 1题3. 2题4. 任意标准解:3. 下列关于构造函数的描述中,错误的是()题1. 构造函数可以设置默认参数题2. 构造函数在定义类对象时自动执行题3. 构造函数可以是内联函数题4. 构造函数不可以重载标准解:4. 以下叙述中正确的是()题1. 预处理命令行必须位于C源程序的起始位置题2. 在C语言中,预处理命令行都以“#”开头题3. 每个C程序必须在开头包括预处理命令行:#include 题4. C语言的预处理不能实现宏定义和条件编译的功能标准解:5. 以下不能定义为用户标识符的是()题1. Main题2. _0题3. _int题4. sizeof标准解:6. 以下不合法的字符常量是()题1. \018'题2. '\”'题3. '\\'题4. ‘\xcc'标准解:7. 假定一个二维数组的定义语句为”inta[3][4]={{3,4},{2,8,6}}“则元素a[2][1] 的值为题1. 0,4,8,6标准解:8. 下面关于数组的描述错误的是()题1. 在C++语言中数组的名字就是指向该数组第一个元素的指针题2. 长度为n的数组,下标的范围是0-n-1题3. 数组的大小必须在编译时确定题4. 数组只能通过值参数和引用参数两种方式传递给函数标准解:9. 已知函数f 的原型是void f(int *a, long & b);,变量v1、v2 的定义是:int v1; long v2; 下列调用语句中正确的是()题1. f(v1,&v2)题2. f(v1,v2)题3. f(&v1,&v2)题4. f(&v1,v2)标准解:10. 假定AA是一个类,abc是该类的一个成员函数,则参数表中隐藏的第一个为题1. abc题2. *this题3. this题4. this&标准解:11. 一个类的构造函数通常被定义为该类的( )成员题1. 公用题2. 保护题3. 私有题4. 友元标准解:12. 下列关于类定义的说法中,正确的是()题1. 类定义中包括数据成员和函数成员的声明题2. 类成员的缺省访问权限是保护的题3. 数据成员必须被声明为私有的题4. 成员函数只能在类体外进行定标准解:13. 软件产品可被全部或部分重用于新的应用能力叫做软件的题1. 可维护性题2. 可复用性题3. 兼容性题4. 正确性标准解:《面向对象程序设计》16秋平时作业1二、多选(共2 道,共8 分。

2016版形考册参考答案

2016版形考册参考答案

C语言程序设计作业1一、单项选择题(每小题1分,共30分)1. 在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为()。

A. mainB. MAINC. nameD. function2. 一个程序文件开始使用的每条预处理命令,其首字符必须是()。

A. @B. #C. $D. %3. 由C语言目标文件连接而成的可执行文件的缺省扩展名为()。

A. cppB. exeC. objD. c4. 在一个程序文件中,若要使用#include命令包含一个系统头文件,则此头文件所使用的起止定界符为一对()。

A. 尖括号B. 双引号C. 单引号D. 花括号5. 在C语言程序中,单行或行尾注释语句使用的开始标记符为()。

A. */B. /*C. //D. **6. 在printf()函数调用的格式字符串中,每个格式符的先导字符为()。

A. #B. %C. $D. @7. 用于输出表达式值的标准输出函数是()。

A. scanf()B. print()C. printf()D. output()8. 在printf()函数调用的格式字符串中,若使用格式符为"%c",则对应输出的数据类型为()。

A. charB. intC. floatD. double9. 在printf()函数调用的格式字符串中,若使用格式符为"%d",则对应输出的数据类型为()。

A. charB. intC. floatD. double10. 用于从键盘上为变量输入值的标准输入函数是()。

A. printf()B. print()C. scanf()D. output()11. 程序运行中需要从键盘上输入多于一个数据时,各数据之间使用的分隔符是()。

A. 空格或逗号B. 逗号或回车C. 逗号或分号D. 空格或回车12. 每个C语言程序文件的编译错误分为()类。

A. 1B. 2C. 3D. 413. short类型的长度为()。

兰大《C语言程序设计》16春平时作业2

兰大《C语言程序设计》16春平时作业2

《语言程序设计》16春平时作业2一、单选题(共 15 道试题,共 60 分。

)1. 若数组有m列,则li][j]之前的数组元素个数为( ). (i-1)*(i-1). i*m+j+1. i*m+j-1. i*m+j正确答案:2. 定义如下变量和数组:int k,[3][3]={1,2,3,4,5,6,7,8,9};则下面语句的输出结果是( )。

for(k=0;k<3;k++) printf("% ",[k][2-k]);. 357. 369. 159. 147正确答案:3. 若有代数式3/,则不正确的语言表达式是( ). //**3. 3**//. 3**/*. *//*3正确答案:4. 下面程序段int n=0;whil(n++<=2);printf("%",n);的运行结果是( ). 2. 3. 4. 语法错误正确答案:5. 在以下的运算符中,优先级最高的运算符是. >. =. %. &&正确答案:6. 设以下变量均为int类型,则值不等于7的表达式是( ). x=y=6,x+y,x+1. x=y=6,x+y,y+1. x=6,x+1,y=6,x+y. y=6,y+1,x=y,x+1正确答案:7. 如果用snf()来输入长整型数据,则正确的格式控制符是( ). %x. %lx. %l. %正确答案:8. 10+’’+1.5-567.345/’’的结果是( )型数据. long. oul. int. unsignflot正确答案:9. 请阅读以下程序:#inlu <stio.h>min(){flot ,;snf("%f",&);if(<0.0) =0.0;ls if((<0.5)&&(!=2.0)) =1.0/(+2.0);ls if(<10.0) =1.0/;ls =10.0;printf("%f\n",);}若运行时输入2.0<R>,则上面程序的输出结果是( ). 0.000000. 0.500000. 1.000000. 0.250000正确答案:10. 下列字符串属于标识符的是( ). INT. 5_stunt. 2ong. !F正确答案:11. 下面程序min(){int i,j;i=16;j=(i++)+i;printf(“%”,j);i=15;printf(“% %”,++i,i);}的输出结果是( ) . 321615. 331515. 341516. 341615正确答案:12. 下列对字符串的说法中,错误的是( ). 字符串就是一个字符数组. 字符串可以整体输入输出. 字符串可以比较大小. 存储字符串所需的内存空间等于字符串的长度正确答案:13. 设语言中,一个int型数据在内存中占用两个字节,则int型数据的取值范围为( ). 0~65536. -32768~32767. -128~127. 0~2147483647正确答案:14. 表达式<||&的运算顺序为( ). &,<,||. &,||,<. <,||,&. <,&,||正确答案:15. 设有以下结构体定义:strut mproyr{hr nm[8];int g;hr sx;}stff;则下面的叙述不正确的是( ). strut是结构体类型的关键字. strutmproyr是用户定义的结构体类型. stff是用户定义的结构体类型名. nmg和sx都是结构体成员名正确答案:《语言程序设计》16春平时作业2二、判断题(共 10 道试题,共 40 分。

C语言程序设计 平时作业2

C语言程序设计 平时作业2

C语言程序设计习题二填空题:(1)已知:int a[3] = {1, 2, 3}; 则 *(a+1)+2 的值为 ___4___。

(2)下面程序段的输出结果是__B C_。

int a=1;s witch(a<=1) {case 0:printf("A");case 1:printf("B");default:printf("C"); }(3)以下程序运行后的输出结果是____3___。

main(){int a=5,b=4,c=3,d=2;if (a>b>c)printf(“%d\n”,d);else if( (c-1 >=d) = =1 )printf( “%d\n”,d+1);elseprintf( “%d\n”,d+2); }(4)下面程序段的输出结果是___3___int a[][3]={{1,2,3},{1,2,3},{1,2,3}};int s=0,m,n;for(m=0;m<=2;m++)for(n=0;n<=3;n++){ if (a[m][n]= =2) break;s+= a[m][n]; }printf(“%d”,s);(5)以下程序运行后的输出结果是__24____#include <stdio.h>int f ( int );void main( ){ int a = 4;printf(“%d\n”, f(a) );}int f( int a ){ return ( a= =0 ) ? 1: a*f(a-1);}(6)下列函数用起泡法对一维整数数组中的数据进行从小到大的排序,请填空。

void sort(int a[],int n){ int i, j;for( i=0; i < n-1; i ++)for ( _j=0;j<n-2-i;jj++ )if(_a[j]>[j+1]) { t= a[j]; a[j] = a[j+1]; a[j+1] = t; }}(7)下面程序将一组数据写入”file.dat”文件中,请填空。

兰大20春学期《C语言程序设计》平时作业-离线 答案

兰大20春学期《C语言程序设计》平时作业-离线 答案

《c语言程序设计》兰州大学20春离线答案一、利用matlab(或其他任何方式)生成100个随机数,并编制C语言程序进行从小到大排序。

1、生成的随机数必须存放在文件中(.txt),在程序中读取文件数据(文件操作)2、利用子函数实现排序算法(任意排序算法均可),在主函数中调用(函数调用)3、必须利用指针存放数据,进行排序操作(指针操作)二、将冒泡排序过程单独写成一个函数,再在主函数中通过调用该函数实现对任意输入的多个数据(数据个数不超过100个)进行排序,并输出排序结果。

《c语言程序设计》答案一、利用matlab(或其他任何方式)生成100个随机数,并编制C语言程序进行从小到大排序。

1、生成的随机数必须存放在文件中(.txt),在程序中读取文件数据(文件操作)2、利用子函数实现排序算法(任意排序算法均可),在主函数中调用(函数调用)3、必须利用指针存放数据,进行排序操作(指针操作)答:public static void main(String[] args) {int[]a=new int[30]; //定义数组for(int i=0;i<a.length;i++) {a[i]=(int) (Math.random()*100+1); //限制随机数的范围为1~100System.out.println("随机数为:");}for(int random:a) { //random:a指的是把随机产生的数都放进数组中(把对随机数大小的限制与数组长度的限制两个限制条件结合在一起)System.out.println(random+"");}int b;for(int j=0;j<a.length-1;j++) { //两个for循环嵌套在一起for(int k=0;k<a.length-(j+1);k++) {if(a[k]>a[k+1]) {b=a[k]; //交换变量a[k]=a[k+1];a[k+1]=b; //a[k]先输出a[k+1]后输出(完成排序)}}}System.out.println("\r排序结果为:");for(int random:a) {System.out.println(random+"");}}}## 输出结果为随机数为:78 97 57 30 100 96 7 62 39 18 18 32 56 37 32 29 35 56 18 91 7 35 20 16 24 26 75 40 80 58排序结果为:7 7 16 18 18 18 20 24 26 29 30 32 32 35 35 37 39 40 56 56 57 58 62 75 78 80 91 96 97 100 ``二、将冒泡排序过程单独写成一个函数,再在主函数中通过调用该函数实现对任意输入的多个数据(数据个数不超过100个)进行排序,并输出排序结果。

兰大《C语言程序设计》16春平时作业3

兰大《C语言程序设计》16春平时作业3

《语言程序设计》16春平时作业3一、单选题(共 15 道试题,共 60 分。

)1. 若有以下定义:hr s[10]="inlu",*p=s;则不能代表字符u的表达式是( ). s[4]. s+4. *(p+4). p+=4,*p正确答案:2. 在语言中,int、hr和short三种类型数据在内存中所占用的字节数( ). 由用户自己定义. 均为两个字节. 是任意的. 由所用机器的字长决定正确答案:3. 以下说法中正确的是( ). ontinu语句的作用是结束整个循环的执行. rk语句应出现在swith语句和循环语句中. 利用goto语句可以使程序的执行从一个函数跳到另一个函数. 循环语句中rk语句不能单独出现正确答案:4. 设h是hr型变量,其值为'',且有下面的表达式:h=(h>=''&&h<='z')?(h-32):h上面表达式的值是( ). '. ''. 'Z'. 'z'正确答案:5. 若i是int型变量,且有下面的程序片段i=0;if(i<=0) printf("####") ls printf("****");上面程序片段的输出结果是( ).... ****.F.G. ****H. 有语法错误,无输出结果正确答案:6. 以下程序的输出结果是( )min(){int x=2,y=-1,z=2;if(x<y) if(y<0) z=0;ls z+=1;printf("%\n",z);}. 3. 2. 1. 0正确答案:7. 已知在SII集中,字母的序号为65,下面程序min(){hr 1=’’,2=’Y’;printf(“%,%\n”,++1,--2);}的输出结果为( ). 输出格式不合法,输出错误信息. 67,88. 66,89. ,X正确答案:8. 若以"+"方式打开一个已存在的文件,则以下叙述正确的是( ). 文件打开时,原有文件内容不被删除,位置指针移到文件末尾,可作添加和修改操作. 文件打开时,原有文件内容不被删除,位置指针移到文件开头,可作重写和读写操作. 文件打开时,原有文件内容被删除,只可作写操作. 以上叙述皆不正确正确答案:9. 在语言中,退格符是( ). \n. \t. \v. \正确答案:10. 下列运算符中优先级最低的是( ). ?:. &&. +. !=正确答案:11. 设语言中,一个int型数据在内存中占2个字节,则unsign int型数据的取值范围为( ) . 0-255. 0-32767. 0-65535. 0-2147483647正确答案:12. 写出下面程序的输出结果( )min(){int x;x=-3+4*5-6;printf("%",x);x=3+4%5-6;printf("%",x);x=-3*4%6/5;printf("%",x);x=(7 +6)%5/2;printf("%",x);}. 11101. 11-321. 12-321. 11121正确答案:13. 为了避免在嵌套的条件语句if-ls中产生二义性,语言规定:ls子句总是与配对( ) . 缩排位置相同的if. 其之前最近的没有ls配对的if. 其之后最近的if. 同一行上的if正确答案:14. min(){ int y=2456;printf("y=%3o\n",y);}以上程序正确的运行结果是( )(u代表空格). y=uuu2456. y=uuu4630. y=2456. y=4630正确答案:15. 设x、y均为flot型变量,则以下不合法的赋值语句为( ). x=y=0. ++x. y=(x%2)/10. x*=y+8正确答案:《语言程序设计》16春平时作业3二、判断题(共 10 道试题,共 40 分。

[兰州大学]《C语言程序设计》19秋平时作业1(参考)

[兰州大学]《C语言程序设计》19秋平时作业1(参考)

【奥鹏】-[兰州大学]《C语言程序设计》19秋平时作业1试卷总分:100 得分:100第1题,程序的三种基本结构是( )A、顺序结构,循环结构,递归结构B、顺序结构,循环结构,选择结构C、选择结构,循环结构,递归结构D、顺序结构,选择结构,递归结构正确答案:B第2题,执行下列程序段后, int x=10,y=9;int a,b,c;a=(--x= =y++)?--x:++y;b=x++;c=y; 变量a,b,c的值分别是( )A、a=9,b=9,c=9B、a=8,b=8,c=10C、a=9,b=10,c=9D、a=8,b=8,c=9正确答案:B第3题,以下正确的定义语句是( )A、inta[1][4]={1,2,3,4,5}B、floatx[3][]={{1},{2},{3}}C、longb[2][3]={{1},{2,3},{4,5,6}}D、doubley[][3]={0}正确答案:D第4题,main(){ long y=-43456;printf ("y=%-8ld\n",y);printf ("y=%-08ld\n",y);printf ("y=%08ld\n",y);printf ("y=%+8ld\n",y);}以上C程序正确的运行结果是( )(u代表空格)A、y=uu-43456(换行)y=-uu43456(换行)y=-0043456(换行)y=-43456B、y=-43456(换行)y=-43456(换行)y=-0043456(换行)y=+u-43456C、y=-43456(换行)y=-43456(换行)y=-0043456(换行)y=uu-43456D、y=uu-43456(换行)y=-0043456(换行)y=00043456(换行)y=+43456正确答案:C第5题,有以下程序片段int k=5;while(k=1)k--;执行此程序片段,则描述正确的是( )A、while循环执行4次B、循环体执行一次C、循环体一次也不执行D、死循环正确答案:D第6题,下列对字符串的说法中,错误的是( )A、字符串就是一个字符数组B、字符串可以整体输入输出C、字符串可以比较大小D、存储字符串所需的内存空间等于字符串的长度正确答案:D第7题,已知字母A的ASCII码为十进制65,下面程序段char ch1,ch2;ch1= ‘A’+5-3; ch2= ‘A’+6-3;printf(“%d, %c\n”, ch1,ch2);的运行结果为( )A、67,DB、B,CC、C,DD、不确定值正确答案:A第8题,下面程序段char *s="abcde";s+=2;printf("%d",s);的运行结果是( )A、cedB、字符'c'C、字符'c'的地址D、无确定的输出结果正确答案:C第9题,函数ftell的作用是( )A、取得当前文件指针的位置,该位置为相对于文件开头的位移量表示B、取得当前文件指针的位置,该位置为相对于文件末尾的位移量表示C、出错时返回值为0D、以上叙述都不正确正确答案:A第10题,设有整型变量m值为8,下列赋值语句中,正确的是( )A、m=m++B、++m=6C、m+1=8D、m+1+=8正确答案:A第11题,设char c[5]={‘a’,’b’,’\0’,’c’,’\0’};则printf(“%s”,c);的输出是A、a''b'B、abC、abcD、“ab\0c”正确答案:B第12题,下面函数调用语句fun((exp1,exp2),(exp3,exp4,exp5));含有实参的个数为( )A、1B、2C、4D、5正确答案:B第13题,C语言中,逻辑真表示为( )A、TRUEB、'y'或'Y'C、1D、非零值正确答案:C第14题,若有:int a,b=2;则a=(b*100+1.5,100)则a的值是( )A、100B、100.5C、200.5D、300.5正确答案:A第15题,二进制语言是属于A、面向机器的语言B、面向过程的语言C、面向问题的语言D、面向汇编语言正确答案:A第16题,使用continue和break语句,都可以使得C程序中断执行A、错误B、正确正确答案:第17题,C语言中没有真正的多维数组A、错误B、正确正确答案:√第18题,goto不是C语言的关键字A、错误B、正确正确答案:第19题,C语言是解释性语言A、错误B、正确正确答案:第20题,strcmp3(char *s,char *t){for (;*t= =*s;){if (!*t) return 0; t++;s++;}return (*s-*t);}库函数strcmp(char*s,char*t)是功能相等的程序段A、错误B、正确正确答案:√第21题,表达式1/2和1.0/2.0的值相同A、错误B、正确正确答案:第22题,在计算机内部,unsigned int 和 int类型的数据所占存储空间大小是一样的.A、错误B、正确正确答案:√第23题,在C 语言中,共用体类型属于构造类型A、错误B、正确正确答案:√第24题,如果int i=3,则printf(“%d”,-i++)的结果和i的值为-3和4A、错误B、正确正确答案:√第25题,C语言中的main函数必须位于程序的最前面A、错误B、正确正确答案:。

东农16秋《C语言程序设计》在线作业

东农16秋《C语言程序设计》在线作业

东农16秋《C语⾔程序设计》在线作业东北农业16秋《C语⾔程序设计》⼀、多选(共10 道,共25 分。

)1. 假设int x,y,z;若从键盘给x、y、z输⼊数据,下列不正确的输⼊语句是:A. input x、y、z;B. scanf("%d%d%d",&x,&y,&z);C. scanf("%d%d%d",x,y,z);D. read("%d%d%d",&x,&y,&z);标准解:2. 下列描述正确的是:A. putchar函数的作⽤是向屏幕输出⼀个字符B. putchar函数能在屏幕上输出控制字符C. putchar(c)函数中,c只能是字符型变量,不能是整型变量D. putchar函数能在屏幕上输出转义字符标准解:3. 若a为整型变量,则下列表达式的值为0的是A. a%aB. a!=aC. 3/4D. 3&&0标准解:4. 下列描述正确的是:A. getchar函数只能接收⼀个字符B. getchar函数得到的字符可以赋给⼀个字符变量C. getchar函数得到的字符可以赋给⼀个整型变量D. getchar函数得到的字符可以作为表达式的⼀部分标准解:5. printf函数中,关于格式字符描述正确的是:A. 格式字符o表⽰以⼋进制⽆符号形式输出整数B. 格式字符u 表⽰以⽆符号⼗进制形式输出整数C. 格式字符x 表⽰以⽆符号⼗六进制形式输出整数6. 以下所列语句中,不合法的语句是:A. a=1,b=2B. ++a;C. a=a+1=5;D. y=(int)a标准解:7. 下⾯属于转义符的有:A. …\t ?B. …\n?C. …%d?D. (376)标准解:8. ⽬前程序设计采⽤的基本⽅法有:A. ⾯向过程的程序设计B. ⾯向对象的程序设计C. ⾯向问题的程序设计D. ⾯向机器的程序设计标准解:9. 假设float x,y,z;,并通过scanf("%f%f%f ",&a,&b,&c);对a赋于10.0,b赋予22.0,c赋予33.0的值,下⾯正确的输⼊形式是(注:符号【代表空格):A. 10<回车>22<回车> 33<回车>B. 10.0<回车>22.0<回车>33.0<回车>C. 10.0,22.0,33.0<回车>D. 10.0【22.0【33.0<回车>标准解:10. 若有char ch;,下⾯可以对变量c正确赋值的语句是:A. ch =…A?;B. getchar(ch);C. ch = getchar();D. scanf(“%c”,&ch);标准解:东农16秋《C语⾔程序设计》A. 整型、实型、逻辑型B. 整型、实型、字符型C. 整型、字符型、逻辑型D. 整型、实型、逻辑型、字符型标准解:2. 调⽤strlen("abcd\0\ef\0g")的返回值是()。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
标准解:
7.以下选项中可作为C语言合法整数的是
题1. 10110B
题2. 0386
题3. 0Xffa
题4. x2a2
标准解:
8.表达式a<b||c&d的运算顺序为( )
题1. &,<,||
题2. &,||,<
题3. <,||,&
题4. <,&,||
标准解:
9. printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列。如果字符串长度大于5,则输出按方式( )
题1.错误
题2.正确
标准解:
3.表达式1/2和1.0/2.0的值相同
题1.错误
题2.正确
标准解:
4.已有定义int i,j;float x;为将-10赋给i,12赋给j,410.34赋给x;则对应以下scanf函数scanf("%o%x%e",&i,&j,&x);调用语句的数据输入形式是-12ucu4.1034e2(u代表空格)
题4. p+=4,*p
标准解:
15.关于联合体,下面叙述不正确的是( )
题1.联合体变量中成员项共用同一存储空间,因此,联合体变量的地址和每一个成员项的地址是同一地址
题2.联合体变量中成员项所占存储空间量不同,因此,联合体中每一个成员项的地址不是同一地址
题3. C语言规定构体是相同的
题1.错误
题2.正确
标准解:
5. strcpy4(char *p1,char *p2){while (*p2) *p1++=*p2++;}与库函数strcpy(char*p1,char*p2)是功能相等的程序段
题1.错误
题2.正确
标准解:
6. strcmp3(char *s,char *t){for (;*t= =*s;){if (!*t) return 0; t++;s++;}return (*s-*t);}库函数strcmp(char*s,char*t)是功能相等的程序段
题1. stul.age
题2. age
题3. p-->age
题4. (*p).age
标准解:
5.在C语言中,下列类型属于构造类型的是( )
题1.整型
题2.字符型
题3.实型
题4.数组类型
标准解:
6.在C语言中,全局变量的隐含存储类别是
题1. static
题2. extern
题3. void
题4. register
E.不允许将联合体变量作为函数参数,也不允许用联合体变量作为函数的返回值
标准解:
《C语言程序设计》16秋平时作业2
二、判断题(共10道,共40分。)
1.下列语句new→next=head;head=new;可以完成建立2结点的单向链表的功能
题1.错误
题2.正确
标准解:
2.使用continue和break语句,都可以使得C程序中断执行
题1. E==0
题2. E!=1
题3. E!=0
题4. E==1
标准解:
3.以下描述正确的是( )
题1. goto语句只能用于退出多层循环
题2. switch语句中不能出现continue语句
题3.只能用continue语句来中止本次循环
题4.在循环中break语句不能独立出现
标准解:
4. struct st {int age;int num;}stul, *p; p=&stul;以下对结构体变量stul中成员age的非法引用是( )
题1. 123321
题2. 88
题3. 99.9
题4. 'A'
标准解:
11.以下程序的运行结果是( )void sub (int x,int y,int *z){*z=y-x;}main(){int a,b,c;sub(10,5,&a);sub(7,a,&b);sub(a,b,&c);printf("%4d,%4d,%4d",a,b,c);}
题1. 5,2,3
题2. -5,-12,-7
题3. -5,-12,-17
题4. 5,-2,-7
标准解:
12.在C语言程序中,下面哪一个是正确的?
题1.函数的定义可以嵌套,但函数的调用不可以嵌套
题2.函数的定义不可以嵌套,但函数的调用可以嵌套
题3.函数的定义可以嵌套,函数的调用也可以嵌套
题4.函数的定义和函数的调用都不可以嵌套
标准解:
13.逻辑运算符两则运算对象的数据类型( )
题1.只能是0或1
题2.只能是0或非0正数
题3.只能是整型或字符型数据
题4.可以是任何类型的数据
标准解:
14.若有以下定义:char s[10]="include",*p=s;则不能代表字符u的表达式是( )
题1. s[4]
题2. s+4
题3. *(p+4)
兰州兰大《C语言程序设计》16秋平时作业2
一、单选(共15道,共60分。)
1.设有以下定义int k=7, x=12;,则能使值为3的表达式是()
题1. x%=(k%=5)
题2. x%=(k-k%5)
题3. x%=k
题4. (x%=k)-(k%=5)
标准解:
2.语句while(!E);中的!E等价于( )
题1.错误
题2.正确
标准解:
题1.从左起输出该字符串,右补空格
题2.按原字符串长从左向右全部输出
题3.右对齐输出该字符串,左补空格
题4.输出错误信息
标准解:
10.设有一联合体变量定义如下:union data{long w;float x;int y;char z;};union data beta;执行下面赋值语句后,beta.w=123321;beta.y=88;beta.x=99.9;beta.z='A';正确的联合体变量beta的值是( )
题1.错误
题2.正确
标准解:
7.用typedef可以创建新的基本类型
题1.错误
题2.正确
标准解:
8. for(y=0,x=1;x>++y;x=i++) i=x;是无限循环的语句
题1.错误
题2.正确
标准解:
9. C语言中,函数可以嵌套定义
题1.错误
题2.正确
标准解:
10.若有说明int c;则while(c=getchar());是错误的C语句.
相关文档
最新文档