中国石油大学北京《C语言程序设计》第3次在线作业
中国石油大学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 练习两个整数之间的运算背景:基本练习。
国开形成性考核03595《C语言程序设计》形考任务(3)试题及答案
国开形成性考核《C语言程序设计》形考任务(3)试题及答案(课程ID:03595,整套相同,如遇顺序不同,Ctrl+F查找,祝同学们取得优异成绩!)形考任务3一、单项选择题,共15题(本大题15小题、每小题2分,共30分。
下列每小题给出的选项中,只有一个选项是符合题目要求的。
)题目:1、在下面的函数声明语句中,存在着语法错误的是(C)。
【A】:AA(int a, int b)【B】:AA(int, int)【C】:AA(int a; int b)【D】:AA(int a, int)[以上选项中只有一个选项是符合题目要求的,请选择。
]题目:2、在下面的保留字中,不能作为函数的返回值类型的是(C)。
【A】:void【B】:int【C】:enum【D】:long[以上选项中只有一个选项是符合题目要求的,请选择。
]题目:3、假定p是一个指向float型数据的指针,则p+1所指数据的地址比p所指数据的地址增加的字节数为(C)。
【A】:1【B】:2【D】:8[以上选项中只有一个选项是符合题目要求的,请选择。
]题目:4、假定a为一个数组名,在下面的表达式中,存在语法错误的是(B)。
【A】:a[i]【B】:*a++【C】:*a【D】:*(a+1)[以上选项中只有一个选项是符合题目要求的,请选择。
]题目:5、用calloc函数创建具有10个整型元素的一维数组的正确语句是(C)。
【A】:int *p=calloc(10,2);【B】:int *p=calloc(10);【C】:int *p=calloc(10,4);【D】:int *p=malloc(10)[以上选项中只有一个选项是符合题目要求的,请选择。
]题目:6、假定变量m定义为“int m=7;”,则下面正确的语句为(B)。
【A】:int p=&m;【B】:int *p=&m;【C】:int &p=*m;【D】:int *p=m;[以上选项中只有一个选项是符合题目要求的,请选择。
中国石油大学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年中国石油大学北京网络学院 汇编语言程序设计-第三次在线作业 参考答案
21.(2.5分) BUFF单元开始,连续存放了十个字节数据,欲找出与AL中内容不同的数,并将不同数据的地址偏移量送ADR单元,应选用的指令序列是:
A、REPZ CMPSB
B、REPNZ CMPSB
C、REPZ SCASB
D、REPNZ SCASB
我的答案:C 此题得分:2.5分
A、SI=5678H
B、SI=1234H
C、SI=2000H
D、SI=3234H
我的答案:B 此题得分:2.5分
12.(2.5分) 变量具有类型属性,错误的类型是:
A、字节型
B、字型
C、字符型
D、双字型
我的答案:C 此题得分:2.5分
13.(2.5分) 寄存器DI间接寻址的存储器字节单元内容加1的指令是:
26.(2.5分) CMP [BX],[DI]
正确
错误
我的答案:错误此题得分:2.5分
27.(2.5分) PUSH CL
中国石油大学北京网络学院
汇编语言程序设计-第三次在线作业
参考答案
1.(2.5分) 若AX=-15要得到AX=15应执行的指令是:
A、NEG AX
B、NOT AX
C、INC AX
D、DEC AX
我的答案:A 此题得分:2.5分
2.(2.5分) 已知AX,BX中均为带符号数,当进行字相除时,下面指令或指令序列正确的是:
22.(2.5分) 下列叙述正确的是
A、对两个无符号数进行比较采用cmp指令,对两个有符号数比较用cmps指令
B、对两个无符号数进行比较采用cmps指令,对两个有符号数比较用cmp指令
C、对无符号数条件转移采用jae/jnb指令,对有符号数条件转移用jge/jnl指令
中石油华东《C语言》2017年春学期在线作业(三)满分答案
B. 2
C. 1
D. 0
满分:5分
正确答案:D
19.
下列程序段的输出结果是
x=9;
while(x>7)
{printf(“*”);x--;}
A. ****
B. ***
C. **
D. *
满分:5分
正确答案:C
20.
若i为整型变量,则以下循环的次数是
for(i=2;i==0;)printf(“%d”,i--);
6.以下合法的字符常量是
A. ‘\084’
B. ‘ab’
C. ‘\x43’
D. “\0”
满分:5分
正确答案:C
7.下面不是C语言基本数据类型的是
A.指针类型
B.整型
C.无符号长整型
D.单精度型
满分:5分
正确答案:A
8.表示x<=0或x>=1的正确的表达式是
A. x>=1||x<=0
B. x>1 || x<=0
A. 1
B. 6
C. 2
D. 1
满分:5分
正确答案:C
5.在下列描述中,正确的一条是
A. if(表达式)语句中,表达式的类型只限于逻辑表达式
B.语句“goto 12;”是合法的
C. for(;;)语句相当于while(1)语句
D. break语句可用于程序的任何地方,以终止程序的执行
满分:5分
正确答案:C
满分:5分
正确答案:B
13.在一个C程序中
A. main函数必须出现在所有函数之前
B. main函数可以在任何地方出现
C. main函数必须出现在所有函数之后
D. main函数必须出现在固定位置
中国石油大学(华东)智慧树知到“计算机科学与技术”《程序设计(C语言)》网课测试题答案1
中国石油大学(华东)智慧树知到“计算机科学与技术”《程序设计(C语言)》网课测试题答案(图片大小可自由调整)第1卷一.综合考核(共15题)1.下列描述中不正确的是()A.字符型数组中可以存放字符串B.可以对字符型数组进行整体输入、输出C.可以对整型数组进行整体输入、输出D.不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值2.在执行int a[ ][3]={{1,2},{3,4}}; 语句后a[1][2]的值是()A.3B.4C.0D.23.执行下面程序,输出的结果为()A.4,3,2B.3,3,2C.3,3,3D.3,2,24.若有说明语句:char c=‘\64’; 则变量C包含:()A.1个字符B.2个字符C.3个字符D.说明不合法,C值不确定5.用数组名作为函数调用时的实参,则实际传递给形参的是()A.数组的第一个元素值B.数组中全部元素值C.数组的首地址D.数组的元素个数6.以下选项中非法的表达式是()A.(a+2)++B.i=j==1C.(char)(65+10)D.x=x-17.已知:int a[ ][3]={1,2,3,4,5,6,7,8,9,0}; 则数组a的第一维的大小是()A.2B.3C.4D.无法确定;8.在“while(!a)”中,其中“!a”与表达式()等价。
A.a==0B.a==1C.a!=1D.a!=09.在C语言中,字符型数据在内存中的存储形式是()A.原码B.补码C.反码D.ASCII码10.以下选项中合法的用户标识是()A.longB._2TestC.3DmaxD.A.dat11.若有说明:char s1='\067', s2='1'; 则变量s1,s2在内存中各占的字节数是()A.1,1B.4,1C.3,1D.1,212.已知:int a[ ][3]={1,2,3,4,5,6,7,8,9,0}; 则数组a的第一维的大小是()A.2B.3C.4D.无法确定13.以下能正确定义数组并正确赋初值的语句是()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}};14.下面有关for循环的正确描述是()A.for循环只能用于循环次数已经确定的情况B.for循环是先执行循环体语句,后判断表达式C.在for循环中,不能用break语句跳出循环体D.for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来15.已知char b[5], *p=b; ,则正确的赋值语句是()A.b=“abcd”;B.*b=“abcd”;C.p=“abcd”;D.*p=“abcd”;第2卷一.综合考核(共15题)1.已知int a=4,b=5;,这执行表达式a=a>b后,变量a的值为()A.0B.1C.4D.52.以下程序中,while循环的循环次数是() main() { int i=0; while(iA.1 B.10C.6D.死循环,不能确定次数3.以下关于数组的描述正确的是()A.数组大小固定,但是可以有不同类型的数组元素B.数组大小可变,但是所有数组元素的类型必须相同C.数组大小固定,所有元素的类型必须相同D.数组大小可变,可以有不同类型的数组元素4.执行下面程序,输出的结果为()A.4,3,2B.3,3,2C.3,3,3D.3,2,25.在微型计算机系统中,存储一个汉字的国标码所需要的字节数是()A.1B.2C.3D.46.已定义c为字符型变量,则下列语句中正确的赋值语句是()A.c='66';B.c="66"C.c=66;D.c="B"7.已知char ch=‘A’,且表达式:ch=(ch>=‘A’ && chA.AB.aC.zD.Z8.在计算机中,C语言是属于()A.机器语言B.高级语言C.汇编语言D.自然语言9.在C语言中,下列变量名称中合法的是()A.7xB.intC.ELseD.a-b10.下面不是C语言基本数据类型的是()A.指针类型B.整型C.无符号长整型D.单精度型11.执行下面程序,输出的结果为()A.4,3,2B.3,3,2C.3,3,3D.3,2,212.若有说明:char s1=067, s2=1; 则变量s1,s2在内存中各占的字节数是()A.1,1B.4,1C.3,1D.1,2 13.若有说明语句:char c=‘\64’;则变量C包含:()A.1个字符B.2个字符C.3个字符D.说明不合法,C值不确定14.以下非法的赋值语句是()A.n=(i=2, i++);B.j++;C.++(I+1);D.x=j>0;15.执行int j, i=1; j=-i; 后j的值是()A.-1B.-2C.1D.2第1卷参考答案一.综合考核1.参考答案:C2.参考答案:C3.参考答案:A4.参考答案:A5.参考答案:C6.参考答案:A7.参考答案:C8.参考答案:D9.参考答案:D10.参考答案:B11.参考答案:A12.参考答案:C13.参考答案:D14.参考答案:D15.参考答案:C第2卷参考答案一.综合考核1.参考答案:A2.参考答案:D3.参考答案:C4.参考答案:A5.参考答案:B6.参考答案:C7.参考答案:B8.参考答案:B9.参考答案:C10.参考答案:A11.参考答案:A12.参考答案:A 13.参考答案:A14.参考答案:C15.参考答案:A。
C++程序设计语言第三次作业题及答案.doc
第3次作业一、填空题(本大题共20分,共5小题,每小题4分)1.类型兼容原则指的是:任何在需要_______ 对象的地方,都可以用 ________ 的对象去替代。
2.重新抛出异常的表达式为:_______ o3.STL中算法大致分为四类,分别是_________ 、 _____ 、______ 、______ o4.以下程序的执行结果是____________________ o#inelude <iostream>using namespace std;class A{int x;public:A(int x) {this->x二x;}A &operator--(){x--;return *this;}A operator--int){A a(x-=2);return a;}void show() { cout<< x;}};void main () {A a(3),b(3);(a--). show();(一一b)・ show();5.以下方阵类CSquare完成查找n行n列的二维int数组中两对角线上最大元素的值•请你填空完成此功能.# include class CSquare { int //arr 为矩阵首地址int num; //表示行数与列数_______ // CSquare(int *p, int n){______ // num = n;}______ //};int CSquare::FindMax() const { int max; int i 二0;int r, c, tmp;max = arr[0];for (; i < num ; i++){r = arr[i^num + i] ; //r为第i行对角线上的一个元素值_________ // c为第i行另一个对角线上的一个元素值if( r > c ) tmp 二r;else tmp = c;if ( max < tmp) max = tmp;}return max;}void main() { static int a[5][5]二{{20, -5, 21, 1& 156},{3, ~6, -& 26, ~3},{10, 7, 74, 200, 011, 94, 3, 239, 11-7, 23, 8& 2& 83}};CSquare s ((int*)a, 5);int max = s. FindMax(); cout<<,,max=/,<<=/z/z应输岀:max二〃239〃> 二、程序阅读题(本大题共40分,共5小题,每小题8分) 1.#include<stdio.h>int main(){int k=2, i=2, m;m二(k+二i*二k);printf (z,m=%d\ti=%d\n", m, i);return 0;}2.#inelude <iostream>using namespace std;int main(){int a[] = {l, 2, 3, 4, 5, 6, 7, 8, 9, 10}, s=0, i;for(i=0; i<10; i++)if(a[i]%2)s=s+a[i];cout〈〈〃s二〃〈〈s〈〈endl;;return 0;3.ttinclude <iostream>#include <cstring>using namespace std;void mycat(char *s, char *t, int p);int main(){char si [20]=/z abcdefg,z, s2[200]=〃12345〃;mycat (si, s2, 3);puts (si);return 0;)void mycat (char *s,char *t, int p){strcat (t, s+p);strepy (s+p, t);!4.ttincludc <iostrcam> using namespace std; int avere (int x, int y, int z); double aver (double x,double y, double z);int main(){int ai=l, bi二2, ci=3;double ad=l. 5, bd二5. 5, cd=7. 5;cout<<,z ai+bi+ci=,,<<aver (ai, bi, ci) <<endl; cout<<,,ad+bd+cd=/,<<avcr (ad, bd, cd) <<cndl;return 0;}int aver (int x, int y, int z){return x+y+z;idouble aver (double x, double y, double z){return x+y+z;}5.★include <iostream>using namespace std;int a, b, c, d;int main()void p(int a, int b);cout«a«,/, 〃<<b<<:,,«d«endl;p(a, b);cout«a«,/, 〃«b«〃,〃«c«〃,,,«d«endl ; return 0;)void p(int a, int b){static int c;a++, b++;c-二1, d+二1;if(a<3){p(a, b);cout<<a<<,z,,,<<b<<,,>,,<<c<</,,,,<<d<<cndl;三、程序设计题(本大题共40分,共8小题,每小题5分)1.编程序实现功能:从键盘上输入一个字符串和一个字符,统计该字符在字符串中出现的次数。
中石油北京《C语言程序设计》第一二三次在线作业答案
第一次在线作业单选题 (共22道题)展开收起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? D、D. ab.c我的答案:D 此题得分:2.5分4.(2.5分)下列字符串是标识符的是:()。
? A、A. _HJ? B、B. 9_student? C、C. long? D、D. LINE 1我的答案:A 此题得分:2.5分5.(2.5分)以下说法中正确的是()。
? A、A. C语言程序总是从第一个定义的函数开始执行? B、B. 在C语言程序中,要调用的函数必须放在main()函数中定义? C、C. C语言程序总是从main()函数开始执行? D、D. C语言程序中的main()函数必须放在程序的开始部分我的答案:C 此题得分:2.5分6.(2.5分)在C语言中,字符型数据在内存中以()形式存放。
? A、A. 原码? B、B. BCD码? C、C. 反码? D、D. ASCII码我的答案:D 此题得分:2.5分7.(2.5分)若有定义:int a=7; float x=2.5; y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是()。
? A、A. 2.500000? B、B. 2.750000? C、C. 3.500000? D、D. 0.000000我的答案:A 此题得分:2.5分8.(2.5分)设有说明:char w; int x; float y; double z;则表达式w*x+z-y值的数据类型为()。
《程序设计(C语言)》第3阶段在线作业
一、单项选择题答题要求 :每题只有一个正确的选项。
1(5.0 分)5.0下列描述中不正确的是( ) A) 字符型数组中可以存放字符串 B) 可以对字符型数组进行整体输入、输出 C) 可以对整型数组进行整体输入、输出 D) 不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值 参考答案: C收起解析 解析:无2(5.0 分)5.0已有定义:int x=3,y=4,z=5;则表达式!(x y) z-1&&y z/2 的值是( ) A) 6 B) 0 C) 2 D) 1 参考答案: D收起解析解析:无3(5.0 分)5.0已定义 c 为字符型变量,则下列语句中正确的赋值语句是( ) A) c='66'; B) c="66" c=66; C) D) c="B"参考答案: C收起解析解析:无4(5.0 分)5.0下面有关 for 循环的正确描述是( ) A) for 循环只能用于循环次数已经确定的情况 B) for 循环是先执行循环体语句,后判断表达式 C) 在 for 循环中,不能用 break 语句跳出循环体 D) for 循环的循环体语句中,可以包含多条语句,但必须用花括号括起来 参考答案: D收起解析解析:无5(5.0 分)5.0下列循环语句中,不能够正常结束的是( ) A) int i=0;for(;i<100;i ); B) int i=0;for(;;){if(i >100)break;} C) int i=0,j=0;while(i<=j)j ; D) int i=0,j=0;do{i =j;i ;j ;}while(i<j); <="" div="" style="box-sizi ng: border-box;"> 参考答案: D收起解析解析:无6(5.0 分)5.0下列说法正确的是( ) A) main 函数必须放在 C 程序的开头 B) main 函数必须放在 C 程序的最后 C) main 函数可以放在 C 程序的中间部分,但在执行 C 程序时是从程序开头执 行的 D) main 函数可以放在 C 程序的中间部分,但在执行 C 程序时是从 main 函数 开始的 参考答案: D收起解析解析:无7(5.0 分)5.0已知 char b[5],*p=b; ,则正确的赋值语句是( ) A) b=“abcd”; B) *b=“abcd”; C) p=“abcd”; D) *p=“abcd”; 参考答案: C收起解析解析:无8(5.0 分)5.0已定义以下函数 fun(int *p) { return *p; } 该函数的返回值是( ) A) 不确定的值 B) 形参 p 中存放的值 C) 形参 p 所指存储单元中的值 D) 形参 p 的地址值 参考答案: D收起解析解析:无9(5.0 分)0已定义 c 为字符型变量,则下列语句中正确的是( ) A) c='97'; B) c="97";c="a"; C)c=97; D)参考答案: D收起解析解析:无10(5.0 分)5.0以下不合法的赋值语句是( ) A) x=(1,y=2);++x; B) C) x=y=15; D) y=int(x);参考答案: B收起解析解析:无11(5.0 分)5.0下述语句的输出为( ) int m=-1; printf(“%d,%u,%o”,m,m,m); A) -1,-1,-11 B) -1,32767,-177777 C) -1,32768,177777 D) -1,65535,177777 参考答案: D收起解析解析:无12(5.0 分)5.0已知 char ch=‘A’,且表达式:ch=(ch>=‘A’&&ch<=‘Z’)?(ch 32):ch, 该表达式的值是( ) A) A B) a C) z D) Z 参考答案: B收起解析 解析:无13(5.0 分)5.0下列数组定义及赋值不正确的是( ) A) int a[10]={0,1,2,3,4,5,6,7,8,9}; B) int a[ ]={0,1,2,3,4,5,6,7,8,9}; C) int a[2][5]= {0,1,2,3,4,5,6,7,8,9}; D) int a[2][ ]= {0,1,2,3,4,5,6,7,8,9}; 参考答案: D收起解析 解析:无14(5.0 分)5.0已知 char ch='A'; 且表达式 ch=(ch>='A' && ch<='Z') ?(ch 32) ::ch 的值是( )A a Z 出错 A) B) C) D)参考答案: B收起解析解析:无15(5.0 分)5.0以下程序中,while 循环的循环次数是( ) A) 1 B) 10 C) 6 D) 死循环,不能确定次数 参考答案: D收起解析解析:无16(5.0 分)5.0已知:int a[ ][3]={1,2,3,4,5,6,7,8,9,0}; 则数组 a 的第一维的大小是 () A) 2 B) 3 C) 4 D) 无法确定; 参考答案: C收起解析解析:无17(5.0 分)5.0下面不是 C 语言基本数据类型的是( ) A) 指针类型整型 B) C) 无符号长整型 D) 单精度型参考答案: A收起解析解析:无18(5.0 分)5.0已知小写字母的 ASCII 码为 97,对于 int a=99, b='b'; printf(“%c,%d”, a , b);的结果是( )99, b A)c, 98 B) C) 99, 98c, b D)参考答案: B收起解析解析:无19(5.0 分)5.0以下不能正确定义二维数组的选项是( ) A) int a[2][2]={{1},{2}} B) int a[][2]={l,2,3,4} C) int a[2][2]={{l},2,3} D) int a[2][]={{1,2},{3,4}} 参考答案: D收起解析解析:无20(5.0 分)5.0已知 int a=4,b=5; ,这执行表达式 a=a>b 后,变量 a 的值为( ) A) 0 B) 1 C) 4 D) 5 参考答案: A收起解析 解析:无。
中国石油大学《程序设计(C语言)》2021年春季学期在线作业(三)附参考答案
答案:A
A.3
B.4
C.0
D.2
答案:C
11.在一个C程序中( )
A.main函数必须出现在所有函数之前
B.main函数可以在任何地方出现
C.main函数必须出现在所有函数之后
D.main函数必须出现在固定位置
答案:B
12.下面有关for循环的正确描述是( )
A.for循环只能用于循环次数已经确定的情况
B.for循环是先执行循环体语句,后判断表达式
C.while(‘\0’)
D.for(;’\0’;)
答案:B
7.已定义c为字符型变量,则下列语句中正确的赋值语句是( )
A.c='66';
B.c="66"
C.c=66;
D.c="B"
答案:C
8.以下非法的赋值语句是( )
A.n=(i=2, i);
B.j ;
C.(i 1);
D.x=j>0;
答案:C
9.以下选项中不能正确赋值的是( )
答案:A
15.在C语言中,下列字符常量中合法的是( )
A.′\084′
B.′\x43′
C.′ab′
D.”\0”
答案:B
16ห้องสมุดไป่ตู้执行int j,i=1; j=-i ; 后j的值是( )
A.-1
B.-2
C.1
D.2
答案:A
17.以下选项中可作为C语言合法整数的是( )
A.10110B
B.0386
C.x2a2
D.0Xffa
答案:D
18.以下选项中合法的用户标识是( )
A.long
B._2Test
C.3Dmax
中国石油大学计算机网络课程设计-第三次在线作业
中国⽯油⼤学计算机⽹络课程设计-第三次在线作业第三次在线作业单选题 (共34道题)展开收起1.(2.5分)下列各项中不属于配置管理的内容的是()A、定义新的管理对象B、识别管理对象C、⽹络资源之间的关系的监视和控制D、接收差错报告并作出反应我的答案:D 此题得分:2.5分2.(2.5分)以下()不是⽬前使⽤的标准⽹络管理协议A、SNMPB、CMIS/CMIPC、TCP/IPD、LMMP我的答案:C 此题得分:2.5分A、通信量分析攻击B、重放攻击C、拒绝服务攻击D、假冒攻击我的答案:A 此题得分:2.5分4.(2.5分)基于⽹络底层协议、利⽤实现协议的漏洞达到攻击⽬的,这种攻击⽅式称为()A、被动攻击B、⾮服务攻击C、⼈⾝攻击D、服务攻击我的答案:B 此题得分:2.5分5.(2.5分)预测(假冒)TCP初始序号和利⽤TCP/UDP数据包的DoS攻击(⾮授权使⽤)属于TCP/IP中()的安全性范畴A、⽹络层安全性B、传输层安全性C、应⽤层安全性D、以上都不是我的答案:B 此题得分:2.5分6.(2.5分)以下()不是安全威胁的体现A、删除B、中断C、截取D、修改我的答案:A 此题得分:2.5分7.(2.5分)特洛伊⽊马攻击的威胁类型属于()A、旁路控制威胁B、植⼊威胁C、渗⼊威胁D、授权侵犯威胁我的答案:B 此题得分:2.5分8.(2.5分)如果⼀个登录处理⼦系统允许处理⼀个特定的⽤户识别码,以绕过通常的⼝令检查。
这种威胁属于()A、陷门B、假冒D、旁路控制我的答案:A 此题得分:2.5分9.(2.5分)防⽕墙中的数据包过滤技术是在哪⼀层对数据包进⾏过滤()A、数据链路层B、⽹络层C、物理层D、会话层我的答案:B 此题得分:2.5分10.(2.5分)误码率是指⼆进制码元在数据传输系统中被传错的()A、字节数B、速度C、概率D、⽐特数我的答案:C 此题得分:2.5分11.(2.5分)地址解析协议ARP属于TCP/IP的哪⼀层?A、主机-⽹络层C、传输层D、互联层我的答案:D 此题得分:2.5分12.(2.5分)采⽤直接交换⽅式的Ethernet交换机,其优点是交换延迟时间短,不⾜之处是缺乏()A、并发交换能⼒B、差错检测能⼒C、地址解析能⼒D、路由能⼒我的答案:B 此题得分:2.5分13.(2.5分)以下关于Ethernet地址的描述,哪个是错误的?A、MAC地址⼜叫做局域⽹物理地址B、域名解析必然会⽤到MAC地址C、局域⽹硬件地址存储在⽹卡之中D、Ethernet地址就是通常所说的MAC地址我的答案:B 此题得分:2.5分14.(2.5分)以下关于Windows2000的描述中,哪⼀种说法是错误的?A、服务器的新功能之⼀是活动⽬录服务B、域是基本的管理单位C、域控制器不再区分主从结构D、数据中⼼版适合数字家庭使⽤我的答案:D 此题得分:2.5分15.(2.5分)通信线路的带宽是描述通信线路的()A、传输能⼒B、纠错能⼒C、互联能⼒D、物理尺⼨我的答案:A 此题得分:2.5分16.(2.5分)在因特⽹中,屏蔽各个物理⽹络的差异主要通过以下哪个协议实现?A、IPB、TCPC、SNMP我的答案:A 此题得分:2.5分17.(2.5分)链路聚合的⽬的是保证()负载均衡。
中国石油大学(华东)《程序设计(C语言)》2020年秋季学期在线作业(三)附参考答案
A.最后一个下标界
B.第1个下标界
C.第2个下标界
D.以上都不对
答案:B
20.以下关于数组的描述正确的是( )
A.数组大小固定,但是可以有不同类型的数组元素
B.数组大小可变,但是所有数组元素的类型必须相同
C.数组大小固定,所有元素的类型必须相同
D.数组大小可变,可以有不同类型的数组元素
D.int d[3][2]={{1,2},{34}};
答案:D
7.以下选项中非法的表达式是( )
A.(a+2)++
B.i=j==1
C.(char)(65+10)
D.x=x-1
答案:A
8.在“while(!a)”中,其中“!a”与表达式( )等价。
A.a= =0
B.a= =1
C.a!=1
D.a!=0
答案:D
中国石油大学(华东)《程序设计(
试卷总分:100 得分:100
一、单选题 (共 20 道试题,共 100 分)
1.设有定义: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,0
答案:D
2.以下选项中合法的用户标识是( )
答案:C
C.当表达式的值为1时
D.当表达式的值非0时
答案:A
15.在一个C程序中( )
A.main函数必须出现在所有函数之前
B.main函数可以在任何地方出现
C.main函数必须出现在所有函数之后
D.main函数必须出现在固定位置
2020年中国石油大学北京网络学院 Java语言程序设计-第三次在线作业 参考答案
A、父类在先,子类在后
B、子类在先,父类在后
C、有继承关系的异常不能在同一个try程序段内
D、先有子类,其他如何排列都无关
我的答案:B 此题得分:2.5分
20.(2.5分) 在异常处理中,如释放资源、关闭文件、关闭数据库等由( )来完成
A、try子句
A、Graphics
B、Graphics2D
C、String
D、Color
我的答案:A 此题得分:2.5分
3.(2.5分) 监听事件和处理事件
A、都由Listener完成
B、都由相应事件Listener处登记过的构件完成
C、由Listener和构件分别完成
D、由Listener和窗口分别完成
我的答案:B 此题得分:2.5分
B、catch子句
C、finally子句
D、throw子句
我的答案:C 此题得分:2.5分
21.(2.5分) 当方法遇到异常又不知如何处理时,下列哪种说法是正确的
A、捕获异常
B、抛出异常
C、声明异常
D、嵌套异常
我的答案:B 此题得分:2.5分
22.(2.5分) 哪个关键字可以抛出异常?
D、Piped stream
我的答案:D 此题得分:2.5分
15.(2.5分) 哪个关键字可以对对象加互斥锁?
A、transient
B、synchronized
C、serialize
D、static
我的答案:B 此题得分:2.5分
16.(2.5分) 以下哪个方法用于定义线程的执行体?
A、start()
B、init()
中国石油大学C语言上机题答案(2013版)答案_最全最详细
中国石油大学c语言上机题答案大全(2013版)最全最详细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 练习两个整数之间的运算背景:基本练习。
石大在线C语言综合复习题
《C语言程序设计》综合练习题要求掌握的章节:第1章、第3章~第8章、第10章(前4节)、第11章(前6节)重点章节:第3章~第8章、第10章(前4节)难点章节:第8章、第10章(前4节)考试题型:①选择题(填空题)(20%)②读程序题(40%)③编程序题(40%)第1章C语言概述一、选择题1.能将高级语言编写的源程序转换为目标程序的软件是A)汇编程序B)编辑程序C)解释程序D)编译程序2.在一个C程序中A)main函数必须出现在所有函数之前B)main函数可以在任何地方出现C)main函数必须出现在所有函数之后D)main函数必须出现在固定位置3.C语言中用于结构化程序设计的三种基本结构是A)顺序结构、选择结构、循环结构B)if、switch、breakC)for、while、do-while D)if、for、continue4.C语言程序的基本单位是A) 函数B) 过程C) 子例程D) 子程序二、填空题1.C语言程序总是从main函数开始执行。
2.C语言是种面向面向过程的程序设计语言,其程序的基本单位是函数。
.3.C语言中的函数由函数首部、函数体两部分组成。
4.结构化程序设计中所规定的三种基本控制结构是顺序结构、选择结构和循环结构。
第3章数据类型、运算符与表达式一、选择题1.下列关于C语言用户标识符的叙述中正确的是A)用户标识符中可以出现下划线和中划线(减号)B)用户标识符中不可以出现中划线,但可以出现下划线C)用户标识符中可以出现下划线,但不可以放在用户标识符的开头D)用户标识符中可以出现下划线和数字,它们都可以放在用户标识符的开头2.C语言中基本数据类型有A)整型、实型、逻辑型B)整型、字符型、逻辑型C)整型、实型、字符型D)整型、实型、字符型、逻辑型3.在计算机中,一个字节所包含二进制位的个数是A)2 B)4 C)8D)164.用8位无符号二进制数能表示的最大十进制数为A)127 B)128 C)255D)2565.在计算机系统中,存储一个汉字的国标码所需要的字节数为A) 1 B) 2C) 3 D) 46.在C语言中,char型数据在内存中的存储形式是A)原码B)补码C)反码D)ASCII码7.十六进制数100转换为十进制数为A)256B)512 C)1024 D)648.十六进制数7A转化成八进制数是A)123 B)122C)173 D)1729.十进制数32转化成十六进制数是A)20 B)ff C)10 D)2110.与十进制数511等值的十六进制数为A) 1FF B) 2FF C) 1FE D) 2FE11.以下选项中可作为C语言合法整数的是A)10110B B)0386 C)0Xffa D)x2a212.以下选项中合法的实型常数是A) 5E2.0B) E-3 C) .2E0 D) 1.3E13.依据C语言的语法规则,下列()是用户定义的合法标识符。
中石油华东《程序设计(C语言)》2019年秋季学期在线作业(三)参考答案
《程序设计(C语言)》2019年秋季学期在线作业(三)
试卷总分:100 得分:100
一、单选题 (共 20 道试题,共 100 分)
1.结构化程序设计方法中有三种基本控制结构,以下不正确的是
A.顺序结构
B.选择结构
C.数组结构
D.循环结构
答案:C
2.以下语句中无限循环语句是
A.while(1,2,3)
B.while(‘\0’)
C.for(;2&5;)
D.for(;’\0’;)
答案:A
3.若有:int a[10],*p=&a[0];,关于数组名a的不正确的说法是()。
A.数组名a表示数组的首地址
B.数组名a与a[0]等价
C.a是个数组指针
D.a和p都指向同一个存储单元
答案:C
4.执行下面程序()。
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,3
C.3,3,2
D.3,2,2
答案:A
5.已定义以下函数
fun(int *p)
{ return *p; }
该函数的返回值是()。
A.形参p的地址值
B.形参p所指存储单元中的值。
C语言程序设计-第三次作业的部分答案及分析
三、写出下列每个程序运行后的输出结果1. #include<stdio.h>void SB(char ch) {switch(ch) {case 'A': case 'a'://相当于if(ch==’A’||ch==’a’)printf("WW "); break;case 'B': case 'b':printf("GG "); break;case 'C': case 'c':printf("PP "); break;default:printf("BB "); break;}}void main() {char a1='b',a2='C',a3='f';SB(a1);SB(a2);SB(a3);SB('A');//4次调用SB,实际参数分别为b、C、f和Aprintf("\n");}GG PP BB WW2. #include<stdio.h>#include<stdlib.h>double SD(int a, int b, char op) {double x;switch(op) {case '+': x=a+b; break;case '-': x=a-b; break;case '*': x=a*b; break;case '/': if(b) x=(double)a/b;else exit(1);break;default: {printf("运算符错!\n");exit(1);}}return x;}void main() {int x=20,y=8;printf("%3.2lf ",SD(x,y,'-'));//以浮点形式输出x和y 的差printf("%3.2lf ",SD(x,y,'*'));//以浮点形式输出x和y 的积printf("%3.2lf\n",SD(x+y,y,'/')); //以浮点形式输出x+y和y 的商}//小数点后保留2位。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2.(2.5分) 以下函数调用语句中实参的个数为()。 exce((v1,v2),(v3,v4,v5),v6);
? A、A. 3
? B、B. 4
? C、C. 5
? D、D. 6
我的答案:A 此题得分:2.5分
3.(2.5分) 如果在一个函数的复合语句中定义了一个变量,则该变量()。
? 正确
? 错误
我的答案:正确 此题得分:2.5分
24.(2.5分) 下面程序段运行时输出结果是29 fun(int x,int y,int z) {z=x*x+y*y;} main() { int a=31; fun(5,2,a); printf("%d",a); }
? 正确
? C、C. 成员中占内存量最大者所需的容量
? D、D. 共用体中最后一个成员所需内存量
我的答案:C 此题得分:2.5分
15.(2.5分) 设有如下枚举类型定义:enum language { Basic=3 ,Assembly ,Ada=100 ,COBOL ,Fortran} ;枚举量Fortran 的值()。
第三次在线作业
单选题 (共20道题)
展开
收起
1.(2.5分) 在C语言中,当函数调用时()。
? A、A. 实参和形参各占一个独立的存储单元
? B、B. 实参和形参共用存储单元
? C、C. 可以由用户指定实参和形参是否共用存储单元
? D、D. 由系统自动确定实参和形参是否共用存储单元
? A、A.1234
? B、B.432l
? C、C.0000
? D、D.4444
我的答案:C 此题得分:2.5分
9.(2.5分) 以下程序的运行结果是: main() { int w=5; fun(w); } fun(int k) { if(k> O) fun(k-1); printf(" %d" ,k); }
? C、C. 函数的形参都属于全局变量
? D、D. 未在定义语句中赋初值的auto变量和static变量的初值都是随机值
我的答案:B 此题得分:2.5分
8.(2.5分) 以下程序的运行结果是()。 #include< stdio_h> void sub(int s[],int y) { static int t=3; y=s[t];t--; } main() { int a[]={1,2,3,4},i,x=0; for(i=0;i< 4;i++){ sub(a,x);printf("%d",x);} printf("\n"); }
? C、C.由实参传给形,再由形参传回实参
? D、D.传递方式由用户指定
我的答案:B 此题得分:2.5分
12.(2.5分) 定义一个结构体变量时系统分配给它的内存是()。
? A、A. 各成员所需要内存量的总和
? B、B. 结构体中第一个成员所需内存量
? C、C. 成员中占内存量最大者所需的容量
? A、A. 4
? B、B. 7
? C、C. 102
? D、D. 103
我的答案:C 此题得分:2.5分
16.(2.5分) 若x=5,y=5,则x& y的结果是()。
? A、A. 0
? B、B. 2
? C、C. 3
? D、D. 5
? 正确
? 错误
我的答案:正确 此题得分:2.5分
27.(2.5分) 对10个数进行从小到大排序。要求排序在函数sort内完成,用起泡算法。main函数内进行数据输入、调用排序函数sort、并输出排序后的数据。判断以下程序是否正确: #include < stdio.h> void sort(int a[],int n) { int i,j,k; for ( i=0; i< n-1; i++) for ( j=0; j< n-1-i; j++) if (a[j]> a[j+1]) { k=a[j];a[j]=a[j+1];a[j+1]=k; } } void main( ) { int a[10], i, j, k; printf(" 请任意输入10个整数:\n" ); for ( i=0 ; i< 10 ; i++) scanf(" %d" , & a[i]) ; printf(" \n" ) ; sort(a,10); printf(" 按由小到大的顺序输出10个整数是:\n" ); for (i=0; i< 10; i++) printf(“%d," ,a[i]); }
? A、A. float型
? B、B. int型
? C、C. long型
? D、D. double型
我的答案:B 此题得分:2.5分
5.(2.5分) C语言规定,函数返回值的类型是由()。
? A、A. return语句中的表达式类型所决定
? B、B. 调用该函数时的主调函数类型所决定
我的答案:D 此题得分:2.5分
17.(2.5分) 在位运算中,操作数每左移两位,则结果相当于()。
? A、A. 操作数乘以2
? ቤተ መጻሕፍቲ ባይዱ、B. 操作数除以2
? C、C. 操作数除以4
? D、D. 操作数乘以4
我的答案:D 此题得分:2.5分
18.(2.5分) C语言可以处理的文件类型是()。
? B、B.数组的首地址
? C、C.数组每一个元素的地址
? D、D.数组每个元素中的值
我的答案:B 此题得分:2.5分
11.(2.5分) 在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是()。
? A、A.地址传递
? B、B.单向值传递
? C、C. 调用该函数时系统临时决定
? D、D. 在定义该函数时所指定的函数类型决定
我的答案:D 此题得分:2.5分
6.(2.5分) 在C语言程序中,以下描述正确的是()。
? A、A. 函数的定义可以嵌套,但函数的调用不可以嵌套
? B、B. 函数的定义不可以嵌套,但函数的调用可以嵌套
? B、B.–1
? C、C.1
? D、D.NULL
我的答案:D 此题得分:2.5分
20.(2.5分) 在C程序中,可把整型数以二进制形式存放到文件中的函数是()。
? A、A.fprintf函数
? B、B.fread函数
? C、C.fwrite函数
? B、B.(*p).a
? C、C.p-> data.a
? D、D.p.data.a
我的答案:B 此题得分:2.5分
14.(2.5分) 当定义一个共用体变量时系统分配给它的内存是()。
? A、A. 各成员所需要内存量的总和
? B、B. 共用体中第一个成员所需内存量
? 正确
? 错误
我的答案:正确 此题得分:2.5分
26.(2.5分) 打印出1-100之间的全部素数(要求编写两个函数,一个用于判断一个数是否是素数,另一个是main函数,在main函数中调用该函数实现打印1-100之间的全部素数)。判断以下程序是否正确: #include < stdio.h> int prime(int m) { int i; for(i=2;i< m;i++) if(m%i==0) return 0; return 1; } void main() { int i; for(i=2;i< 100;i++) if(prime(i)) printf(" %d " ,i); }
? D、D. 结构中最后一个成员所需内存量
我的答案:A 此题得分:2.5分
13.(2.5分) 设有如下定义:struct sk {int a ;float b ;}data ,*p ;若有p=& data ; ,则对data 中的a 域的正确引用是()。
? A、A.(*p).data.a
? A、A. 文本文件和数据文件
? B、B. 文本文件和二进制文件
? C、C. 数据文件和二进制文件
? D、D. 数据代码文件
我的答案:B 此题得分:2.5分
19.(2.5分) 在执行fopen函数时,若执行不成功,则函数的返回值是()。
? A、A.TRUE
? 错误
我的答案:错误 此题得分:2.5分
23.(2.5分) 下面程序段运行时输出结果是2 int f(int n) { int s; if(n==1||n==2) s=1; else s=n-f(n-1); return s; } void main() { printf(“%d”,f(3));}
? 正确
? 错误
我的答案:错误 此题得分:2.5分
22.(2.5分) 下面程序段运行时输出结果是:38.5 int x; void main() { x=7; s(); printf(" %d\n" ,x); } void s() { x=5*x+x/2; }
? 正确
? 错误
我的答案:错误 此题得分:2.5分
25.(2.5分) 编写一函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其它字符的个数,在主函数中输入字符串以及输出上述的结果。判断以下程序是否正确: #include< stdio.h> #include< string.h> void fltj(char str[],int a[]) { int ll,i; ll=strlen(str); for (i=0;i< ll;i++) { if (str[i]> =' a' & & str[i]< =' z' ||str[i]> =' A' & & str[i]< =' Z' ) a[0]++; else if (str[i]> =' 0' & & str[i]< =' 9' ) a[1]++; else if (str[i]==' ' ) a[2]++; else a[3]++; } } void main() { static char str[60]; static int a[4]={0,0,0,0}; gets(str); fltj(str,a); printf(" %s char:%d digit:%d space:%d other:%d" , str,a[0],a[1],a[2],a[3]); }