2020年中国石油大学北京网络学院 C语言程序设计-第一次在线作业 参考答案
2020年中国石油大学北京网络学院 数据库原理及应用-第一次在线作业 参考答案
B、数据库系统避免了一切冗余
C、数据库系统中数据的一致性是指数据类型一致
D、数据库系统比文件系统能管理更多的数据
我的答案:A 此题得分:2.5分
14.(2.5分) 数据库管理系统能实现对数据库中数据的查询、插入、修改和删除等操作,这种功能称为( )
A、数据定义功能
B、数据管理功能
C、命令的集合
D、程序的集合
我的答案:B 此题得分:2.5分
3.(2.5分) 支持数据库各种操作的软件系统称为( )
A、命令系统
B、数据库管理系统
C、数据库系统
D、操作系统
我的答案:B 此题得分:2.5分
4.(2.5分) 由DBMS、数据库、数据库管理员、应用程序及用户等组成的一个整体称为( )
A、文件系统
10.(2.5分) 数据库中,物理数据独立性是指( )
A、数据库与数据库管理系统的相互独立
B、用户程序与DBMS的相互独立
C、用户的应用程序与存储在磁盘上数据库中的数据是相互独立的
D、应用程序与数据库中数据的逻辑结构相互独立
我的答案:C 此题得分:2.5分
11.(2.5分) 数据库的特点之一是数据的共享,严格地讲,这里的数据共享是指( )
我的答案:A 此题得分:2.5分
8.(2.5分) ( )是存储在计算机内有结构的数据的集合。
A、数据库系统
B、数据库
C、数据库管理系统
D、数据结构
我的答案:B 此题得分:2.5分
9.(2.5分) 在数据库中存储的是( )
A、数据
B、数据模型
C、数据以及数据之间的联系
D、信息
我的答案:C 此题得分:2.5分
北大网络教育(计算机专业)C程序设计作业答案知识分享
北大网络教育(计算机专业)C程序设计作业答案第一章作业一、将数150、10.75、50.375用十六进制表示150=96;10.75=A;50.375=32150(十进制)=96(十六进制)10.75(十进制)=A.C(十六进制)50.375(十进制)=32.6(十六进制)二、填空1.在C语言中,数值常量0x2a的十进制值是 42 。
2.字母m的ASCII码为十进制数______109_____。
第三章作业一、选择题:1、下列变量名中, B 是非法的。
A) Tom B) 3n C) little_boy D) c102、下列变量名中, A 是合法的。
A) _boo B) 70A C) 30b D) while3、下列常量中, C 是十六进制表示的int型常量。
A) 17 B) x52 C) 0xa3 D) 0864、假设所有变量均为整型,则表达式(a=1,b=3,b++,a+b)的值是 A 。
A) 5 B) 8 C) 6 D)75、已知c2为字符型,则执行语句c2=’C’+’8’-‘A’后,c2的值为 D 。
A) 12 B) 11 C)不确定的值D) 106、设a为double变量,b为int型变量,c为字符型变量,则a+b+c为( C )型A) int B) float C) double D) char7、C语言中不可用作标识符的字符有( B )A下划线B %C数字D字母8、设int a;则表达式a=2,4,a+2的值是( D )A.1B.2C.3D.49.设a为字符变量,b为int型变量,c为double型变量,则a*b+c为( C )型A. intB. floatC. doubleD. char10.若a是int型变量,则表达式(a=4*5,a*2),a+4的值为( C )A. 20B.22C. 24D. 44第四章作业一、选择题1、在scanf()函数的格式说明符中,长整型数的输入格式符是 B 。
中国石油大学C语言程序网络作业题(含大数相加)
1.1 Hello world.让我们用C语言向世界问好。
最早的程序基本是这个样子的:程序一:#include <stdio.h>void main(){printf("Hello world.\n");}程序二:#include <stdio.h>int main(){printf("Hello world.\n");return 0;}上面的程序你任意模仿一个,看看是否可以通过?如果你能通过这个简单的程序,那就让我们继续完成后面的习题吧。
输入:无输出:Hello world.#include<stdio.h>int main(){printf("Hello world.\n");}1.2 Welcome to Beijing.让我们来练习如何显示多行文字。
输入:无输出:就是下面的那段文字。
#include<stdio.h>void main(){printf("Welcome\n");printf("to\n");printf("Beijing.\n");}1.3 练习最简单的printf和scanfprintf函数和scanf函数是C语言中最常用的函数之一,下面让我们练习一下吧。
输入:整型变量x的值。
输出:输出整型变量x对应的十进制、八进制和十六进制形式。
认真观察-1的八进制和十六进制输出,请想想是为什么。
#include <stdio.h>int main(){int x;scanf("%d",&x);printf("x=%d,",x);printf("x=%o,",x);printf("x=%x\n",x);return 0;}1.4 练习两个整数之间的运算背景:基本练习。
2020年中国石油大学北京网络学院 汇编语言程序设计-第二次在线作业 参考答案
中国石油大学北京网络学院
汇编语言程序设计-第二次在线作业
参考答案
1.(
2.5分)下列叙述正确的是:
A、对两个无符号数进行比较采用CMP指令,对两个有符号数比较用CMPS 指令
B、对两个无符号数进行比较采用CMPS指令,对两个有符号数比较用CMP 指令
C、对无符号数条件转移采用JAE/JNB指令,对有符号数条件转移用JGE/JNL 指令
D、对无符号数条件转移采用JGE/JNL指令,对有符号数条件转移用JAE/JNB 指令
我的答案:C 此题得分:2.5分
2.(2.5分)在下列指令的表示中,不正确的是:
A、MOV AL,[BX+SI]
B、JMP SHORT DONING
C、DEC [BX]
D、MUL CL
我的答案:C 此题得分:2.5分
3.(2.5分)在进行二重循环程序设计时,下列描述正确的是:。
北大网络教育(计算机专业)C程序设计作业答案
北大网络教育(计算机专业)C程序设计作业答案第一章作业一、将数150、、用十六进制表示150=96;=A;=32150(十进制)=96(十六进制)(十进制)=(十六进制)(十进制)=(十六进制)二、填空1.在C语言中,数值常量0x2a的十进制值是 42 。
2.字母m的ASCII码为十进制数______109_____。
第三章作业一、选择题:1、下列变量名中, B 是非法的。
A) Tom B) 3n C) little_boy D) c102、下列变量名中, A 是合法的。
A) _boo B) 70A C) 30b D) while3、下列常量中, C 是十六进制表示的int型常量。
A) 17 B) x52 C) 0xa3 D) 0864、假设所有变量均为整型,则表达式(a=1,b=3,b++,a+b)的值是 A 。
A) 5 B) 8 C) 6 D)75、已知c2为字符型,则执行语句c2=’C’+’8’-‘A’后,c2的值为 D 。
A) 12 B) 11 C)不确定的值D) 106、设a为double变量,b为int型变量,c为字符型变量,则a+b+c为( C )型A) int B) float C) double D) char7、C语言中不可用作标识符的字符有( B )A下划线B %C数字D字母8、设int a;则表达式a=2,4,a+2的值是( D )9.设a为字符变量,b为int型变量,c为double型变量,则a*b+c为( C )型A. intB. floatC. doubleD. char10.若a是int型变量,则表达式(a=4*5,a*2),a+4的值为( C )A. 20 C. 24 D. 44第四章作业一、选择题1、在scanf()函数的格式说明符中,长整型数的输入格式符是 B 。
A. %lfB. %ldC. %fD. %x2、在printf()函数的格式说明符中,字符型数的输出格式说明符是 D 。
2020年中国石油大学北京网络学院数据库原理及应用-第一次在线作业参考答案
2020年中国石油大学北京网络学院数据库原理及应用-第一次
在线作业参考答案
中国石油大学北京网络学院
数据库原理及应用-第一次在线作业
参考答案
1.(
2.5分)数据库的概念模式独立于()
A、具体的机器和DBMS
B、E-R图
C、信息世界
D、现实世界
我的答案:A 此题得分:2.5分
2.(2.5分)数据库是在计算机系统中按照一定的数据模型组织、存储和应用的()
A、文件的集合
B、数据的集合
C、命令的集合
D、程序的集合
我的答案:B 此题得分:2.5分
3.(2.5分)支持数据库各种操作的软件系统称为()
A、命令系统
B、数据库管理系统
C、数据库系统。
石油大学-C语言-在线考试附答案
《C语言》综合复习资料一、单选题1. C语言中基本数据类型有< >A〕整型、实型、逻辑型B〕整型、字符型、逻辑型C〕整型、实型、字符型D〕整型、实型、字符型、逻辑型2. 在C语言中,数字029是一个< >A〕八进制数B〕十进制数C〕十六进制数D〕非法数3. 在以下关于C语言的不严格的叙述中,错误的说法是< >A〕在标识符中,大写字母和小些字母的意义相同B〕有些不同类型的变量可以在一个表达式中运算C〕在赋值表达式中等号"=〞左边的变量和右边的值可以是不同类型D〕同一个运算符号在不同的场合可以有不同的含义4. 已知int a=4,b=5; ,这执行表达式a=a>b 后,变量a的值为< >A〕0 B〕1 C〕 4 D〕 55. 设有定义int a=3,b=4,c=5; ,则以下表达式中,值为0的表达式是< >A〕a&&b B〕a<=b C〕a||b+c&&b-c D〕!<<a<b>&&!c||1> 6. 以下不合法的赋值语句是< >A〕x=<1,y=2>; B〕++x; C〕x=y=15; D〕y=int<x>;7. 已定义c为字符型变量,则下列语句中正确的是< >A〕c='97'; B〕c="97"; C〕c="a"; D〕c=97;8. 能将高级语言编写的源程序转换为目标程序的软件是< >A〕汇编程序B〕编辑程序C〕解释程序D〕编译程序9. 设有定义char *p="abcde\0fghjik\0〞; 则printf<"%d\n〞,strlen<p>>;输出结果是< >A> 12 B> 15 C> 6 D> 510.以下选项中合法的实型常数是< >A> 5E2.0 B> E-3 C> .2E0 D> 1.3E11.以下非法的赋值语句是< >A> n=<i=2,++i>; B> j++; C> ++<i+1>; D> x=j>0;12.已定义c为字符型变量,则下列正确的赋值语句是< >A〕c='66'; B〕c="66"; C〕c="B"; D〕c=66;13.设a=3,b=4,c=-5,则逻辑表达式:a || b+c&& b==c 的值是< >A〕1 B〕0 C〕非0 D〕语法错14.以下能正确定义数组并正确赋初值的语句是< >A〕int N=5,b[N][N]; B〕int a[1][2]={{1},{3}};C〕int c[2][]= {{1,2},{3,4}}; D〕int d[3][2]={{1,2},{34}};15.结构化程序设计的三种基本结构是< >A〕顺序结构、选择结构、循环结构B〕if、switch、breakC〕for、while、do-while D〕if、for、continue16.在一个C程序中< >A〕main函数必须出现在所有函数之前B〕main函数可以在任何地方出现C〕main函数必须出现在所有函数之后D〕main函数必须出现在固定位置17.以下合法的字符常量是< >A〕‘\084’B〕‘ab’C〕‘\x43’D〕"\0〞18.用8位无符号二进制数能表示的最大十进制数为< >A〕127 B〕128 C〕255 D〕25619.设有定义:int x=0,y=1,z=1;则运行表达式:x=y++>z--后,x,y,z的值分别是< >A〕1,1,1 B〕1,2,0 C〕0,1,1 D〕0,2,020.设有int x=11;则表达式<x++*1/3>的值是< >A〕3 B〕4 C〕11 D〕1221.若有: int x=1,n=5; 则执行语句x%=<n%2>后,x的值为< >A〕3 B〕2 C〕1 D〕022.结构化程序的3种基本控制结构是< >A> if-else结构、while结构、for结构B> 顺序结构、分支机构、循环结构C> while结构、do-while结构、for结构D> 以上三种都不对23.下面程序段的输出结果是< >int k=11;printf<"%d,%o,%x〞,k,k,k>;A〕11,12,11 B〕11,13,13 C〕11,013,0xb D〕11,13,b24.在微型计算机系统中,存储一个汉字的国标码所需要的字节数是< >A> 1 B> 2 C> 3 D> 425.以下非法的赋值语句是< >A> n=<i=2,++i>; B> j++; C> ++<i+1>; D> x=j>0;26.语句:printf<"%d",<a=2>&&<b=-2>>; 的输出结果是< >A〕无输出B〕结果不确定C〕1 D〕227.设有定义语句:charstr[][20]={"Hello","Beijing"},*p=str; < >则printf<"%d\n",strlen<p+20>>; 输出结果是A〕0 B〕5 C〕7 D〕2028.以下选项中,与k=++n完全等价的表达式是< >A> k=n,n=n+1 B> n=n+1,k=n C> k=++n D> k+=n+1二、读程序,写出程序执行结果1. #include <stdio.h>void main<>{ int a=10,b=0;if<a==12>{a++; b++; }else{ a=a+3 ; b=b+3;}printf<"%d,%d\n〞,a,b>;}2. #include <stdio.h>void main<>{ ints,i;for<s=0,i=1;i<5;i++,s+=i> ;printf<"%d\n〞,s>;}3. #include "stdio.h〞void main<>{ char n=‘c’;switch<n++>{ default: printf<"error!〞>; break;case ‘a’: case ‘A’:case ‘b’: case ‘B’: printf<"good!〞>;break; case ‘c’: case ‘C’: printf<"pass!〞>;case ‘d’: case ‘D’: printf<"warm!〞>;}}4. #include <stdio.h>void main<>{ int k=4,n=0;for< ; n<k ; >{ n++;if<n%3!=0> continue;k- -;}printf<"%d,%d\n",k,n>;}5. #include <stdio.h>int f<int b[],intm,int n>{ inti,s=0;for<i=m;i<=n;i+=2> s+=b[i];return s;}void main<>{ intx,a[]={1,2,3,4,5,6,7,8,9,10};x=f<a,3,8>;printf<"%d\n〞,x>;}6. #include <stdio.h>voidcopy_str<char from[ ],char to[ ]>{ int k=0;while<from[k]!=‘\0’>{ to[k]=from[k];k++;}to[k]=‘\0’;/*末尾加上串结束标志*/}void main<>{ char str1[80]=〞red〞,str2[80]=〞green〞;copy_str <str1,str2>;puts<str2>;}7. #include <stdio.h>int d=1;void fun<int p>{ int d=5;d+=p++;printf<"%d〞,d>;}void main<>{ int a=3;fun<a>; d+=a++;printf<"%d\n", d>;}8.#include <stdio.h>void main<>{ int i,j;for<i=0;i<3;i++>{for<j=0;j<=i;j++>printf<"*">;printf<"\n">;}}9. #include <stdio.h>void main<>{ inti;for <i=0; i<3; i++>switch <i>{ case 1: printf<"%d ", i>;case 2: printf<"%d ", i>;default :printf<"%d ", i>;}}10.#include <stdio.h>intws<int x>{ if<x/100>0>return<3>;else if<x/10>0 >return<2>;elsereturn<1>;}void main<>{ int a=123;printf<"%d是%d位数\n",a,ws<a>>;}11. #include <stdio.h>#include <string.h>void main<>{ char a[10]="abc";char b[]="defg";puts<a>;puts<b>;puts<strcat<a,b>>;}12.#include <stdio.h>void main<>{ int i,n[]={1,2,3,4,5};for<i=0;i<2;i++>{ n[i]=n[4-i]+1;printf<"%d ",n[i]>;}for<i=0;i<5;i++>printf<"%d ",n[i]>;}13.#include <stdio.h>void main<>{ int a[3][4]={{1,2,3,4},{9,7,10,6},{-1,8,-5,5}};int i,j,row=0,colum=0,max;max=a[0][0];for<i=0;i<=2;i++>for<j=0;j<=3;j++>if<a[i][j]>max>{ max=a[i][j];row=i;colum=j;}printf<"max=%d,row=%d,colum=%d",max,row,colum>;}14.#include <stdio.h>voidcopy_str<char from[ ],char to[ ]>{ int k=0;while<from[k]!= ‘\0’>{ to[k]=from[k];k++;}to[k]=‘\0’;/*末尾加上串结束标志*/}void main<>{ char str1[80]= "good",str2[80]= "abcdef";copy_str<str1,str2>;puts<str2>;}15. #include <stdio.h>void main<>{ int a=0;a+=<a=8>;printf<"%d\n〞,a>;}16. #include <stdio.h>void main<>{ int x=4;if<x++>=5>printf<"%d\n〞, x> ;elseprintf<"%d\n〞, x--> ;}17. #include <stdio.h>#define MAX<a,b> <a>b ? a : b>+1void main<>{ int i=6,j=8;printf<"%d\n〞,MAX<i,j>>;}18.#include <stdio.h>void main<>{ int i,j,m=0,n=0,k=0;for<i=6; i<=9;i++>for<j=2; j<=3;j++>switch<i%j >{ case 0: m++; break;case 1: n++; break;case 2: k++; break;default: k++;n++;m++;}printf<"%d %d %d\n",m,n,k>;}19. #include <stdio.h>void main<>{ inti;for<i=1;i<5;i++>{ if<i%2>putchar<‘<’>;elsecontinue;putchar<‘>’>;}putchar<‘#’>;}20.#include <stdio.h>void main<>{ int i,n[]={1,2,3,4,5};for<i=0;i<2;i++>{ n[i]=n[4-i]+1;printf<"%d ",n[i]>;}for<i=0;i<5;i++>{ printf<"%d ",n[i]>;}}21. #include <stdio.h>int m=13;int fun<int x,int y>{ int m=3;return<x*y-m>;}void main<>{ int a=7, b=5;printf<"%d\n", fun<a,b>/m>;}22. #include <stdio.h>void main<>{ int n=2;printf<"%d,%d,%d\n〞, ++n , n+=2 , --n> ;}23. #include <stdio.h>void main<>{ int x=1,a=0,b=0;switch<x>.{ case 0: b++;case 1: a++;case 2: a++;b++;}printf<"a=%d,b=%d\n〞,a,b>;}24. #include <stdio.h>void main<>{ ints,t,a=-2,b=6;s=t=1;if<a>0> s=s+1;if<a>b> t=s+t;else if<a==b> t=5;else t=2*s;printf<"t=%d ", t>;}25. #include <stdio.h>#define S<a,b> <a>*<b>void main<>{ int a=3 ,area;area=S<a,a+3> ;printf<"area=%d\n",area>;}26. #include <stdio.h>void main<>{ inti=0,a=0;while<i<20 >{ for<;;>if<<i%10>==0> break;elsei--;i+=11;a+=i;}printf<"%d\n",a>;}27. #include <stdio.h>void main<>.{ int aa[4][4]={{1,2,3,4},{5,6,7,8},{3,9,10,2},{4,2,9,6}};inti,s=0 ;for<i=0;i<4;i++> s+=aa[i][2];printf<"%d\n 〞,s>;}28. #include <stdio.h>fun<int a, int b>{ if<a>b> return<a>;else return<b>;}void main<>{ int x=3, y=8, z=6, r;r=fun<fun<x,y>, 2*z>;printf<"%d\n", r>;}三、编程题1. 设有分段函数:x <x <1>Y= 2x-1 <1≤x <10> 写一程序,输入 x,输出 y 的值.3x-11 <x≥10>2.编程任意输入两个实数a 和b,计算下面函数的值,并输出y 值.a-b a>by= ba a<b a*b a=b3.编程序求如下分段函数的值4.写一个判断素数的函数.要求在主函数中输入一个整数并输出相应的判断信息.5.编程序计算 s=1!-2!+3!-4!+ …… -10!,并输出结果.6.编写一个函数,将一个字符串〔最多80个字符〕中的大写字母变为小写字母,小写字母变为大写字母.要求字符串的输入与输出在主函数中完成.7.编程计算:s=1+12+123+1234+12345+123456 〔必须用循环控制语句实现〕8.编写函数change 使输入的字符串按反序存放,在主函数中输入和输出字符串.例如输入是:12345abcde,则输出为:edcba543219.编程,在N×N 矩阵中〔即N 行N 列的数组〕,求主对角线和次对角线上的各元素之和. 10.10个评委给出某选手打分,编程实现去掉一个最高分和一个最低分,求最后得分<平均分>《C语言》综合复习资料参考答案一、单选题二、读程序写出程序执行结果题1、13,32、143、pass!warm!4、3,35、186、red7、848、***9、01112210、123是3位数11、abcdefgabcdefg12、656534513、max=10,row=1,colum=214、good15、1616、517、918、4 3 119、<><>#20、656534521、222、4,3,123、a=2,b=124、t=225、area=1826、3227、2928、12三、编程题1. 设有分段函数:x <x<1>Y= 2x-1 <1≤x<10> 写一程序,输入x,输出y 的值.3x-11 <x≥10>#include <stdio.h>void main<>{intx,y;printf<"输入x:〞>;scanf<"%d\n〞,&x>;if<x<1>{y=x;printf<"x=%3d,y=x=%d\n〞,x,y>;}else if<x<10>{y=2*x-1;printf<"x=%3d,y=2*x-1=%d\n〞,x,y>;}else{y=3*x-11;printf<"x=%3d,y=3*x-11=%d\n〞,x,y>;}}2.编程任意输入两个实数a和b,计算下面函数的值,并输出y值.a-b a>b y=baa<b a*b a=b#include <stdio.h> void main<> { floata,b,y;scanf<"%f,%f 〞,&a,&b>; if<a<b> y=a/b; elseif<a==b>y=a*b; else y=a-b; printf<"y=%f\n 〞,y>; }3.编程序求如下分段函数的值 #include<stdio.h> #include<math.h> void main<> { floatx,y;scanf<"%d 〞,&x>; if<x<=0> y=fabs<x>+3; else if<x<1&&x>=0> {y=1+x*x;} else{y=2*x+sqrt<x>; printf<"x=%f,y=%f\n 〞,x,y>; }4.写一个判断素数的函数.要求在主函数中输入一个整数并输出相应的判断信息. #include <stdio.h> void main<> {intn,i;printf<"please enter a integer number,n=?〞>;scanf<"%d〞,&n>;for<i=2;i<=n-1;i++>if<n%i==0>break;if<i<n> printf<"%d is not a prime number.\n〞,n>;elseprintf<"%d is a prime number.\n〞,n>;}求素数的问题方法有很多,同学们可以到教材或网络上进行查找学习.5.编程序计算s=1!-2!+3!-4!+ …… -10!,并输出结果.#include <stdio.h>void main<>{inti,k=1,njie=1;float sum=0;for<i=1;i<=10;i++>{njie=njie*i;sum=sum+njie*k;k=-1*k;}printf<"%f\n",sum>;}6.编写一个函数,将一个字符串〔最多80个字符〕中的大写字母变为小写字母,小写字母变为大写字母.要求字符串的输入与输出在主函数中完成.#include <stdio.h>void main<>{inti;char a[80];gets<a>;puts<a>;for<i=0;i<80;i++>if<a[i]>=65&&a[i]<=90>a[i]=a[i]+32;puts<a>;}7.编程计算:s=1+12+123+1234+12345+123456 〔必须用循环控制语句实现〕#include <stdio.h>void main<>{longint t=0,s=0,i;for<i=1;i<=6;i++>{t=i+t*10;s=s+t;}printf<〞s=%ld\n〞,s>;}本题请注意s数据类型的定义.8.编写函数change使输入的字符串按反序存放,在主函数中输入和输出字符串.例如输入是:12345abcde,则输出为:edcba54321void main<>{char a[100];gets<a>;change<a>;puts<a>;}#include<stdio.h>#include<string.h>void change<char a[]>{inti,j,k;char temp;k=strlen<a>;for<i=0;i<k;i++>for<j=i+1;j<k;j++>{temp=a[i];a[i]=a[j];a[j]=temp;}}9.编程,在N×N矩阵中〔即N行N列的数组〕,求主对角线和次对角线上的各元素之和. #define N 10;main<>{inti,j;int a[N][N];int sum=0;for<i=0;i<N;i++>for<j=0;j<N;j++>scanf<"%d",&a[i][j]>;for<i=0;i<N;i++>for<j=0;j<N;j++>if<i==j||<i+j==N>>//i==j是判断是否主对角线的元素i+j==N 是判断是否是次对角线的元素sum+=a[i][j];printf<"%d",sum>;}10.10个评委给出某选手打分,编程实现去掉一个最高分和一个最低分,求最后得分<平均分>#include <stdio.h>int main<>{int a[10],i,max,min;float sum;for<i=0;i<10;i++ >{scanf<"%d",&a[i]>;}max=a[0];min=a[0];for<i=1;i<=9;i++>{if<max<a[i]>max=a[i];else if<min>a[i]>min=a[i];}for<i=0;i<=9;i++>{sum=sum+a[i];}sum=<sum-max-min>/8;printf<"%f\n",sum>;}}。
北大网络教育计算机专业C程序设计作业(附答案)
北大网络教育计算机专业C程序设计作业(附答案)北大网络教育(计算机专业)C程序设计作业答案第一章作业一、将数150、10.75、50.375用十六进制表示150=96;10.75;50.375=32150(十进制)=96(十六进制)10.75(十进制)(十六进制)50.375(十进制)=32.6(十六进制)二、填空1.在C语言中,数值常量0x2a的十进制值是 42 。
2.字母m的码为十进制数109。
第三章作业一、选择题:1、下列变量名中, B 是非法的。
A) B) 3n C) D) c102、下列变量名中, A 是合法的。
A) B) 70A C) 30b D)3、下列常量中, C 是十六进制表示的型常量。
A) 17 B) x52 C) 03 D) 0864、假设所有变量均为整型,则表达式(13)的值是 A 。
A) 5 B) 8 C) 6 D)75、已知c2为字符型,则执行语句c2=’C’+’8’-‘A’后,c2的值为 D 。
A) 12 B) 11 C)不确定的值D) 106、设a为变量,b为型变量,c为字符型变量,则为( C )型A) B) C) D)7、C语言中不可用作标识符的字符有( B )A下划线B %C数字D字母8、设a;则表达式2,42的值是( D )A.1B.2C.3D.49.设a为字符变量,b为型变量,c为型变量,则a*为( C )型A.B.C.D.10.若a是型变量,则表达式(4*5*2)4的值为( C )A. 20B.22C. 24D. 44第四章作业一、选择题1、在()函数的格式说明符中,长整型数的输入格式符是 B 。
A. B. C. D.2、在()函数的格式说明符中,字符型数的输出格式说明符是 D 。
A. B. C. D.3、已知是字符型变量,下面不正确的赋值语句是 C 。
A) ’7’+’9’; B) ’\0’; C) ’’; D) 5+9;4、要使用()函数必须在程序前加语句 A 。
中国石油大学C语言在线作业参考
中国石油大学C语言在线作业参考一、单项选择题答题要求:每题只有一个正确的选项。
1(5.0分)在下面几组数据类型中, 全为最常用的基本数据类型的是()•A)整型实型字符型••B)整型数组指针••C)数组结构体共用体••D)指针逻辑型空类型•参考答案: A收起解析解析:无2(5.0分)在C语言中,十进制数47可等价地表示为()•A)••B)02f••C)57••D)057•参考答案: D收起解析解析:无3(5.0分)执行下面程序:main(){int x=1,y=1,z=1;x=x++ +y++ +z++;printf("%d, %d , %d",x,++y,z++);输出的结果为()•A)4,3,2••B)3,3,2••C)3,3,3••D)3,2,2•参考答案: A收起解析解析:无4(5.0分)在下列描述中,正确的一条是()•A)if(表达式)语句中,表达式的类型只限于逻辑表达式••B)语句“goto 12;”是合法的••C)for(;;)语句相当于while(1)语句••D)break语句可用于程序的任何地方,以终止程序的执行•参考答案: C收起解析解析:无5(5.0分)语句:printf("%d",(a=2)&&(b=-2));的输出结果是()•A)无输出••B)结果不确定••C)1••D)2•参考答案: C收起解析解析:无6(5.0分)有如下定义:long m;char c;float x;double y;则表达式c m*x/y的值的类型是()•A)long••B)char••C)float••D)double•参考答案: D收起解析解析:无7(5.0分)在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是()•A)地址传递••B)由实参传给形参,再由形参返回实参••C)值传递••D)传递方式由用户指定•参考答案: C收起解析解析:无8(5.0分)有以下函数定义:void fun( int n ,double x ) { …… } 若以下选项中的变量都已正确定义并赋值,则对函数fun的正确调用语句是()•A)fun( int y ,double m );••B)k=fun( 10 ,12.5 );••C)fun(x ,n);••D)void fun( 10 ,12.5 );•参考答案: C收起解析解析:无9(5.0分)在计算机中,C语言是属于()•A)机器语言••B)高级语言••C)汇编语言••D)自然语言•参考答案: B收起解析解析:无10(5.0分)在微型计算机系统中,存储一个汉字的国标码所需要的字节数是()•A)1••B)2••C)3••D)4•参考答案: B收起解析解析:无11(5.0分)执行int j,i=1; j=-i ; 后j的值是()•A)-1••B)-2••C)1••D)2•参考答案: A收起解析解析:无12(5.0分)在“while(!a)”中,其中“!a”与表达式()等价。
2020年中国石油大学北京网络学院 C语言程序设计-第二次在线作业 参考答案
中国石油大学北京网络学院
C语言程序设计-第二次在线作业
参考答案
1.(
2.5分)以下关于数组的描述正确的是()。
A、A. 数组的大小是固定的,但可以有不同的类型的数组元素。
B、B. 数组的大小是可变的,但所有数组元素的类型必须相同。
C、C. 数组的大小是固定的,但所有数组元素的类型必须相同。
D、D. 数组的大小是可变的,但可以有不同的类型的数组元素。
我的答案:C 此题得分:2.5分
2.(2.5分)在定义int a[10];之后,对a的引用正确的是()。
A、A.a[10]
B、B.a[6.3]
C、C.a(6)
D、D.a[10-10]
我的答案:D 此题得分:2.5分
3.(2.5分)以下能正确定义数组并正确赋初值的语句是()。
A、A. int n=5,b[n][n];
B、B. int a[1][2]={{1},{3}};
C、C. int c[2][]={{1,2},{3,4}}
D、D. int a[3][2]={{1,2},{3,4}}。
2020年中国石油大学北京网络学院可编程控制器原理及应用-第二阶段在线作业参考答案
2020年中国石油大学北京网络学院可编程控制器原理及应用-
第二阶段在线作业参考答案
中国石油大学北京网络学院
可编程控制器原理及应用-第二阶段在线作业
参考答案
1.(
2.5分)FP1系列PLC属于:
A、大型PLC
B、中型PLC
C、小型PLC
D、微型PLC
我的答案:C 此题得分:2.5分
2.(2.5分)FP10SH执行1万步成素的扫描时间是:
A、0.1ms
B、0.1s
C、1s
D、1ms
我的答案:D 此题得分:2.5分
3.(2.5分)FP1 系列PLC的特殊继电器的数目是:
A、128
B、64
C、32
D、16
我的答案:B 此题得分:2.5分
4.(2.5分)FP1系列PLC的输入脉冲捕捉功能可捕捉最小脉冲宽度为的输入脉冲。
A、0.1ms
B、0.2ms
C、0.5ms
D、1ms
我的答案:C 此题得分:2.5分
5.(2.5分)常开触点与左母线连接,开始一逻辑运算的助记符指令为
A、ST。
中国石油大学远程教育计算机应用基础第一次在线作业
视窗×第一次在线作业单选题 (共40道题)展开收起1.(2.5分)剪贴板是()中一块临时存放交换信息的区域。
∙A、RAM∙B、ROM∙C、硬盘∙D、应用程序我的答案:A 此题得分:2.5分2.(2.5分)防止软盘染病毒的有效方法是()。
∙A、不要把软盘和有病毒的软盘放在一起∙B、保持机房清洁∙C、将软盘写保护∙D、定期对软盘格式化我的答案:C 此题得分:2.5分3.(2.5分)汇编语言是一种()。
∙A、目标程序∙B、高级语言∙C、低级语言∙D、机器语言我的答案:C 此题得分:2.5分4.(2.5分)某飞机场的机场定票系统程序属于()。
∙A、系统软件∙B、工具软件∙C、应用软件∙D、字处理软件我的答案:C 此题得分:2.5分5.(2.5分)以电子管为部件的计算机是()计算机。
∙A、第1代∙B、第2代∙C、第3代∙D、第4代我的答案:A 此题得分:2.5分6.(2.5分)下列属于输入设备的是()。
∙A、扫描仪∙B、显示器∙C、音箱∙D、打印机我的答案:A 此题得分:2.5分7.(2.5分)表示6种状态的二进制数至少需要()位二进制编码。
∙A、3∙B、4∙C、5∙D、6我的答案:A 此题得分:2.5分8.(2.5分)利用计算机进行绘制建筑工程图纸属于()。
∙A、数据处理∙B、过程控制∙C、计算机辅助设计∙D、科学计算我的答案:C 此题得分:2.5分9.(2.5分)“回收站”是()文件存放的容器。
∙A、活动∙B、打开∙C、已删除∙D、关闭我的答案:C 此题得分:2.5分10.(2.5分)计算机中可以直接执行的是()。
∙A、高级语言∙B、人类语言∙C、汇编语言∙D、机器语言我的答案:D 此题得分:2.5分11.(2.5分)衡量计算机的主要技术指标有()。
∙A、外设、内存容量、体积∙B、语言、外设、速度∙C、软件、速度、重量∙D、主频、字长、内存容量我的答案:D 此题得分:2.5分12.(2.5分)微机硬件系统中最核心的部件是()。
2020年2021年石大远程在线考试-《Java语言程序设计》单号答案,参考资料
中国石油大学(北京)远程教育学院
期末考试
《Java语言程序设计》
石大远程在线考试——《Java语言程序设计》单号答案
一、题型
简答题,4题,每题15分,共60分;编程题,2题,每题20分,共40分
二、题目
共两套题,学号末尾数单号学生做第一套,学号末尾数双号学生做第二套题
第一套题
一、简答题
1 什么是多态性? 方法的重载和覆盖有何区别? 阅读下列代码,指出其中存在的重载和覆盖,写出输出结果是什么?解释为什么这样输出? (15分)
class C1
{
publicvoid f() {
System.out.println("C1.f");
}
}
class C2 extends C1
{
publicvoid f() {
System.out.println("C2.f");
}
}
class C3 {
publicvoid g(C1 one) {
System.out.println("g(C1)");
one.f();
}
publicvoid g(C2 two) {
System.out.println("g(C2)");
two.f();
}
}
publicclass Main1
{
publicstaticvoid main(String[] args) {
C1 one = new C2();。
中国石油大学(北京)软件工程 第一次在线作业满分答案
A、纠错性维护
B、适应性维护
C、改善性维护
D、预防性维护
我的答案:A 此题得分:2.5分14.(2.5分) 以下不属于白盒测试技术的是( )
A、逻辑覆盖
B、基本路径测试
C、循环覆盖测试
D、等价类划分
我的答案:D 此题得分:2.5分15.(2.5分) 盒图也称为( )或Chapin图。这种表达方式取消了流程线,它强迫程序员以结构化方式思考和解决问题。
A、逻辑内聚
B、时间内聚
C、偶然内聚
D、功能内聚
我的答案:D 此题得分:2.5分25.(2.5分) 结构设计是一种应用最广泛的系统设计方法,是以( )为基础、自顶向下、逐步求精和模块化的过程。
A、数据流
B、数据流图
C、数据库
D、数据结构
正确
错误
我的答案:正确此题得分:2.5分28.(2.5分) 面向数据设计方法一般都包括下列任务: 确定数据结构特征;用顺序、选择和重复三种基本形式表示数据等步骤。
正确
错误
我的答案:正确此题得分:2.5分29.(2.5分) 耦合度是对软件结构中模块间关联程度的一种度量。在设计软件时应追求尽可能紧密的耦合的系统。。
A、判定表和判定树
B、盒图
C、流程图
D、关系图
我的答案:A 此题得分:2.5分12.(2.5分) 需求分析的任务不包括( )
A、问题分析
B、系统设计
C、需求描述
D、需求评审
我的答案:B 此题得分:2.5分13.(2.5分) 为改正软件系统中潜藏的错误而进行的维护活动称为( )
A、瀑布模型
B、对象模型
中国石油大学(北京)操作系统 第一阶段在线作业满分答案
第一次在线作业单选题 (共40道题)展开收起1.(2.5分)引入进程概念的关键在于()∙ A、独享资源∙ B、共享资源∙ C、顺序执行∙ D、便于执行我的答案:B 此题得分:2.5分2.(2.5分)操作系统核心部分的主要特点是()∙ A、一个程序模块∙ B、常驻内存∙ C、有头有尾的程序∙ D、串行执行我的答案:B 此题得分:2.5分3.(2.5分)操作系统可以分为几类,在以下的各类操作系统中,()不属于基本的操作系统。
∙ A、批处理操作系统∙ B、实时操作系统∙ C、分时操作系统∙ D、网络操作系统我的答案:D 此题得分:2.5分4.(2.5分)操作系统的基本功能不包括()∙ A、处理器管理∙ B、存储管理∙ C、用户管理∙ D、设备管理我的答案:C 此题得分:2.5分5.(2.5分)操作系统之所以能够控制各个程序的执行,为用户提供服务,主要是因为操作系统利用了()∙ A、系统软件∙ B、CPU∙ C、硬件的中断装置∙ D、中断服务程序我的答案:D 此题得分:2.5分6.(2.5分)中央处理器处于目态时,执行()将产生& ldquo;非法操作& rdquo;事件。
∙ A、特权指令∙ B、非特权指令∙ C、用户程序∙ D、访管指令我的答案:A 此题得分:2.5分7.(2.5分)一个作业被调度进入内存后其进程被调度进入CPU运行,在执行一段指令后,进程请求打印输出,此间该进程的状态变化是()∙ A、运行态-就绪态-等待态∙ B、等待态-就绪态-运行态∙ C、就绪态-运行态-等待态∙ D、就绪态-等待态-运行态我的答案:C 此题得分:2.5分8.(2.5分)在操作系统的处理器管理中,每一个进程唯一的标志是()∙ A、PSW∙ B、PCB∙ C、CAW∙ D、CSW我的答案:B 此题得分:2.5分9.(2.5分)操作系统是对()进行管理的系统软件。
∙ A、用户∙ B、硬件∙ C、计算机资源∙ D、程序我的答案:C 此题得分:2.5分10.(2.5分)允许多个用户以交互式方式使用计算机系统的操作系统是()操作系统。
2020年中国石油大学北京网络学院Java语言程序设计-第二次在线作业参考答案
2020年中国石油大学北京网络学院Java语言程序设计-第二
次在线作业参考答案
中国石油大学北京网络学院
Java语言程序设计-第二次在线作业
参考答案
1.(
2.5分)对象使用时,下面描述错误的是
A、通过“.”运算符调用成员变量和方法
B、通过成员变量的访问权限设定限制自身对这些变量方法的调用
C、将一个对象申明为类的成员时,必须在使用前为其分配内存
D、在方法中使用对象作为参数时,采用引用调用
我的答案:B 此题得分:2.5分
2.(2.5分)给出如下代码: class Test{ private int m; public static void fun() { // some code... } } 如何使成员变量m 被函数fun()直接访问
A、将private int m 改为protected int m
B、将private int m 改为public int m
C、将private int m 改为static int m
D、将private int m 改为int m
我的答案:C 此题得分:2.5分
3.(2.5分)下列哪些语句关于内存回收的说明是正确的
A、程序员必须创建一个线程来释放内存
B、内存回收程序负责释放无用内存
C、内存回收程序允许程序员直接释放内存。
2020年中国石油大学北京网络学院 数据结构-第一次在线作业 参考答案
D、以上几个都是错误的
我的答案:D 此题得分:2.5分
6.(2.5分) 下面说法错误的是
A、算法原地工作的含义是指不需要任何额外的辅助空间
B、在相同的规模n下,复杂度O(n)的算法在时间上总是优于复杂度O(2n)的算法
C、所谓时间复杂度是指最坏情况下,估算算法执行时间的一个上界
我的答案:A 此题得分:2.5分
23.(2.5分) 完成在双循环链表结点p之后插入s的操作是( )
A、p^.next:=s ; s^.priou:=p; p^.next^.priou:=s ; s^.next:=p^.next;
B、p^.next^.priou:=s; p^.next:=s; s^.priou:=p; s^.next:=p^.next;
A、P^.NEXT:=H
B、P^.NEXT:= H^.NEXT
C、P:=H
D、P:=H^.NEXT
我的答案:A 此题得分:2.5分
22.(2.5分) 在一个以 h 为头的单循环链中,p 指针指向链尾的条件是()
A、p^.next=h
B、p^.next=NIL
C、p^.next.^next=h
D、p^.data=-1
A、单链表
B、双链表
C、单循环链表
D、带头结点的双循环链表
我的答案:D 此题得分:2.5分
18.(2.5分) 链表不具有的特点是( )
A、插入、删除不需要移动元素
B、可随机访问任一元素
C、不必事先估计存储空间
D、所需空间与线性长度成正比
我的答案:B 此题得分:2.5分
19.(2.5分) 线性表( a1,a2,…,an)以链接方式存储时,访问第i位置元素的时间复杂性为( )
2022年中国石油大学(北京)公共课《C语言》科目期末试卷A(有答案)
2022年中国石油大学(北京)公共课《C语言》科目期末试卷A(有答案)一、填空题1、设有char a,b;若要通过a&b运算屏蔽掉a中的其他位,只保留第2和第8位(右起为第1位),则b的二进制数是_______。
2、结构化程序由________、________ 、________ 3种基本结构组成。
3、C语言源程序的基本单位是________4、若x和y都是double型变量,且x的初值为3.0,y的初值为2.0,则表达式.pow (y,fabs(x))的值为_______5、运算符%两侧运算量的数据类型必须都是_______;运算符++和一一的运算量必须是_______。
6、若有以下定义和语句,则在程序中可通过指针pt,用*(pt[i]+j)等4种形式引用数组元素x[i][],另3种形式分别是:_______、_______和_______。
(假设ij已正确说明并赋值。
)int x[10][6],(*pt)[6];pt=x;7、函数swap(arr,n)可对arr数组从第1个元素到第n个元素分别进行两两元素交换。
在运行调用函数中的如下语句后,a[o]和a[1]的值分别为_______,原因是_______。
a[0]=1;a[1]=2;swap(a,2);8、假设变量a、b和c均为整型,以下语句借助中间变量t把a、b和c中的值进行交换,即把b中的值给a,把c中的值给b,把a中的值给c。
例如:交换前,a=10、b=20、c=30;交换后,a=20、b=30、c=10。
请填空。
_______;a=b;b=c;_______;9、已有定义int a;float b,x;char cl,c2;为使a=3、b=6.5、x=12.6、cl='a'、c2='A',正确的scanf函数调用语句是_______,数据输入的形式应为_______。
10、在C语言中,二维数组元素在内存中的存放顺序是_______。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
中国石油大学北京网络学院
C语言程序设计-第一次在线作业
参考答案
1.(
2.5分)一个C语言程序总是从()开始执行。
A、A. 主过程
B、B. 主函数
C、C. 子程序
D、D.主程序
我的答案:B 此题得分:2.5分
2.(2.5分)以下叙述不正确的是:()。
A、A. 在C程序中,语句之间必须要用分号" ;" 分隔
B、B. 若a是实型变量,C程序中a=10是正确的,因为实型变量中允许存放整型数
C、C. 在C程序中,无论是整数还是实数都能正确无误地表示
D、D. 在C程序中,%是只能用于整数运算的运算符
我的答案:C 此题得分:2.5分
3.(2.5分)以下不正确的C语言标识符是()。
A、A. ABC
B、B. abc
C、C. a_bc。