北语18春《程序设计引论》作业1
- 格式:doc
- 大小:49.50 KB
- 文档页数:6
20春《程序设计引论》作业1
若有定义:int a=5,*b=&a;,则
printf("%d\n",*b);语句的输出结果为()。
A:随机值
B:a的地址
C:6
D:5
答案:D
下面选项中两个标识符都是不合格的选项是()A:W,p_1
B:_abc,sum
C:a-1,int
D:x1,DO
答案:C
一个C语言程序总是从()开始执行。
A:主程序
B:子程序
C:主函数
D:函数
答案:C
下面有关高级语言的说法中,正确的是()。
A:高级语言编写的程序可读性好,执行效率也最高
B:高级语言程序必须翻译成机器语言程序,计算机才能执行
C:解释方式和编译方式相比,具有占用内存少、执行速度快的特点
D:C语言是一种解释型高级语言。
------------------------------------------------------------------------------------------------------------------------------ (单选题) 1: C语言是一种()A: 机器语言B: 汇编语言C: 高级语言D: 以上都不是正确答案:(单选题) 2: C语言的文件分为两类,它们是文本文件和()A: 二进制文件B: 图像文件C: 声音文件D: 系统文件正确答案:(单选题) 3: 以下叙述中最准确的是()A: 计算机程序是处理某一问题所有指令的集合B: 计算机程序是处理某一问题所用到的所有数据的集合C: 计算机程序是处理某一问题的所有指令及其数据的集合D: 计算机程序是处理某一问题的所有指令及其数据的有序集合正确答案:(单选题) 4: 若有定义:int a[9],*p=a;不能表示a[1]地址的是()A: p+1B: a+1C: *a+1D: &a[1]正确答案:(单选题) 5: 若有定义:int a=5,*b=&a;,则printf("%d\n",*b);语句的输出结果为()。
A: 随机值B: a的地址C: 6D: 5正确答案:(单选题) 6: 变量的指针,其含义是指该变量的()A: 值B: 地址C: 名字D: 一个标志正确答案:(单选题) 7: 顺利执行文件关闭操作时,fclose函数的返回值是()A: 1B: -1C: 0D: 非0值正确答案:(单选题) 8: C语言中用()表示逻辑值“真”。
------------------------------------------------------------------------------------------------------------------------------ A: trueB: 整数0#非零值C: T正确答案:(单选题) 9: 用自然语言描述算法的优点是()A: 通俗易懂B: 容易产生歧义C: 文字冗长D: 文字含义严格正确答案:(单选题) 10: 下面选项中两个标识符都是不合格的选项是()A: W,p_1B: _abc,sumC: a-1,intD: x1,DO正确答案:(多选题) 1: 关于free函数的描述错误的是()A: 函数原型是int * free(int *p)B: 使用free函数时需要头文件stdlib.hC: 使用free函数时需要强制类型转换D: free函数中的参数可以是任意的指针变量正确答案:(多选题) 2: 下列关于函数的描述正确的是()A: C程序是由函数组成的B: C程序中的函数是各自独立的C: main函数可以调用其他的函数D: 在main函数中可以嵌套定义别的函数正确答案:(多选题) 3: 在下列有关宏替换的叙述中,错误的是()A: 宏替换占用运行时间B: 宏替换只是字符替换C: 带参数的宏替换和函数等价D: 宏名有类型正确答案:(多选题) 4: 以下关于指针数组的描述正确的是()A: 指针数组的每个元素是一个指针B: 指针数组的每个元素可以指向相同类型的数据C: 指针数组的每个元素存放了一个地址D: 指针数组的每个元素可以指向不同类型的数据正确答案:(多选题) 5: 下述对C语言字符数组的描述中正确的是()A: 字符数组可以存放字符串B: 字符数组中的字符串可以整体输入、输出------------------------------------------------------------------------------------------------------------------------------ C: 可以在赋值语句中通过赋值运算符=对字符数值整体赋值D: 不可以用关系运算符对字符数组中的字符串进行比较正确答案:(判断题) 1: 若有定义int a=12;则表达式a+=a-=a*=a的值是-144。
一、单选题1.(4分)有以下程序#includemain(){ char p[20]={'a','b','c','d'},q[]="abc",r[]="abcde"; strcat(p,r); strcpy(p+strlen(q),q);printf("%d\n",strlen(p));}程序运行后的输出结果是______。
( )∙ A.A. 9∙ B.B. 6∙ C.C. 11∙ D.D. 7纠错得分: 0知识点: 5.5 字符数组与字符串展开解析2.(4分)若有定义:int a=5,*b=&a;,则printf("%d",*b);语句的输出结果为()。
∙ A. 随机值∙ B. a的地址∙ C. 6∙ D. 5纠错得分: 4知识点: 6.1 指针的基本概念收起解析答案 D解析3.(4分)以下叙述中错误的是______。
( )∙ A.A. 用户定义的函数中可以没有return语句∙ B.B. 用户定义的函数中可以有多个return语句,以便可以调用一次返回多个函数值∙ C.C. 用户定义的函数中若没有return语句,则应当定义函数为void类型∙ D.D. 函数的return语句中可以没有表达式纠错得分: 4知识点: 3.3 定义函数收起解析答案 B解析用户定义的函数中可以没有return语句,所以选项A正确;如果被调函数中没有return语句,并不带回一个确定的、用户所希望得到的函数值,但实际上,函数并不是不带回值,而只是不带回有用的值,带回的是一个不确定的值,为了明确表示"不带回值",可以用"void"定义"无类型",这样,系统就保证不使函数带回任何值,所以选项C正确;当函数中不需要指明返回值时,可以写成"return",所以选项D正确;一个函数中可以有一个以上的return语句,执行到哪一个return 语句,哪一个语句起作用,即返回主函数,不再执行它下面的其他语句,所以选项B错误。
18秋《程序设计引论》作业1
C程序编译、连接后最终产生(即计算机执行)的文件的扩展名为()
A..exe
B..c
C..obj
D..cpp
正确答案:A
以下命令不是编译预处理命令的是()。
A.#define
B.#include
C.#if
D.typedef
正确答案:D
顺利执行文件关闭操作时,fclose函数的返回值是()
A.1
B.-1
C.0
D.非0值
正确答案:C
下面有关C程序操作过程的说法中,错误的是()
A.C源程序经过编译,得到的目标文件即为可执行文件
B.C源程序的链接实质上是将目标代码文件和库函数等代码进行连接的过程
C.C源程序不能通过编译,通常是由于语法错误引起的
D.导致不能得到预期计算结果的主要原因是程序算法考虑不周
正确答案:A
若有定义:int a[5]={3,5,4,6,8},*p=a;则引用数组元素错误的是()。
A.a[3]
B.*(a+1)
C.&a[2]
D.p[2]
正确答案:C。
18秋《程序设计引论》作业1C程序编译、连接后最终产生(即计算机执行)的文件的扩展名为()A..exeB..cC..objD..cpp正确答案:A以下命令不是编译预处理命令的是()。
A.#defineB.#includeC.#ifD.typedef正确答案:D顺利执行文件关闭操作时,fclose函数的返回值是()A.1B.-1C.0D.非0值正确答案:C下面有关C程序操作过程的说法中,错误的是()A.C源程序经过编译,得到的目标文件即为可执行文件B.C源程序的链接实质上是将目标代码文件和库函数等代码进行连接的过程C.C源程序不能通过编译,通常是由于语法错误引起的D.导致不能得到预期计算结果的主要原因是程序算法考虑不周正确答案:A若有定义:int a[5]={3,5,4,6,8},*p=a;则引用数组元素错误的是()。
A.a[3]B.*(a+1)C.&a[2]D.p[2]正确答案:C下列不是C语言关键字的选项是()。
A.ifB.printfC.caseD.while正确答案:B一个C语言程序是由()组成的。
A.主程序B.子程序C.函数D.过程正确答案:C以下叙述中最准确的是()A.计算机程序是处理某一问题所有指令的集合B.计算机程序是处理某一问题所用到的所有数据的集合C.计算机程序是处理某一问题的所有指令及其数据的集合D.计算机程序是处理某一问题的所有指令及其数据的有序集合正确答案:D下列变量名定义错误的是()。
A.a4B.sumC._chD.f(x)正确答案:DC语言属于()。
A.机器语言B.汇编语言C.低级语言D.高级语言正确答案:D数组名作为参数时,以下叙述错误的是()A.函数调用时是将实参数组的所有元素传给形参B.函数调用时是将实参数组的首地址传给形参C.函数调用时是将实参数组的第一个元素传给形参D.函数调用时是将实参数组的所有元素地址传给形参正确答案:ACD以下函数首部的定义形式错误的是()A.int fun(int x;int y)B.int fun(int x,int y)C.int fun(int x,y)D.int fun(int x,int y)正确答案:ACD在下列有关宏替换的叙述中,错误的是()A.宏替换占用运行时间B.宏替换只是字符替换C.带参数的宏替换和函数等价D.宏名有类型正确答案:ACD以下关于宏的叙述错误的是()A.宏名必须用大写字母表示B.宏替换时要进行语法检查C.宏替换不占用运行时间D.宏定义中不允许引用已有的宏名正确答案:ABD以下关于文件的描述正确的是()A.用fopen函数时一般会判断打开文件操作是否出错B.在C程序中直接使用文件名来访问文件C.文本文件和二进制文件的数据存储方式是不同的D.C语言把文件看成是一个字节的序列正确答案:ACDint fun(int x,int y)函数首部的定义形式是正确的。
20春《程序设计引论》作业_1一、单选题( 每题4分, 共15道小题, 总分值60分)1.假定w、x、y、z、m均为int型变量,有如下程序段:w=1;x=2;y=3;z=4;m=(w<x)?w:x; m=(m<y)?m:y; m=(m<z)?m:z;则该程序段执行后,m的值是______。
( )A. 4B. 3C. 2D. 1答:D 131→9666→29062.以下定义语句中正确的是A. char A=65+1,b='b'';B. int a=b=0;C. float a=1 *b=&a *c=&b;D. double *a,b=&a;答:A3.以下叙述正确的是______。
( )A. C语言程序是由过程和函数组成的B. C语言函数可以嵌套调用,例如:fun(fun(x))C. C语言函数不可以单独编译D. C语言中除了main函数,其他函数不可作为单独文件形式存在答:B4.请选出以下程序的输出结果______。
#include <stdio.h>sub(x,y,z)int x,y,*z;{ *z=y-x;}main(){int a,b,c;sub(10,5,&a);sub(7,a,&b);sub(a,b,&c);printf("%d,%d,%d\n",a,b,c);}A. 5,2,3B. -5,-12,-7C. -5,-12,-17D. 5,-2,-7答:B5.若有定义:int a[9],*p=a;不能表示a[1]地址的是()A. p+1C. *a+1D. &a[1]答:C6.有以下程序#include <stdio.h>void fun(int *s,int n1,int n2){ int i,j,t;i=n1;j=n2;while(i<j) {t=s[i];s[i]=s[j];s[j]=t; i++;j--;}}main(){ int a[10]={1,2,3,4,5,6,7,8,9,0},k;fun(a,0,3); fun(a,4,9); fun(a,0,9);for(k=0;k<10;k++) printf("%d",a[k]); printf(" ");}程序的运行结果是______。
------------------------------------------------------------------------------------------------------------------------------ 单选题1(4分) : 若要说明:一个类型名STP,使得定义语句STP s;等价于char *s;以下选项中正确的是()。
A: typedef STP char *B: typedef *char STPC: typedef STP *charD: typedef char* STP2(4分) : 以下函数调用语句中实参的个数为。
exce((v1,v2),(v3,v4,v5),v6);A: 3B: 4C: 5D: 63(4分) :A: (A)B: (B)C: (C)D: (D)4(4分) :A: (A)B: (B)C: (C)D: (D)5(4分) :A: (A)B: (B)C: (C)D: (D)6(4分) :A: (A)B: (B)C: (C)D: (D)7(4分) :A: 4B: 3C: 2D: 18(4分) : 下面叙述中不正确的是。
A: 用typedef 可以定义各种类型名,但不能用来定义变量B: 用typedef 可以增加新类型C: 用typedef 只是将已存在的类型用一个新的标识符来代表D: 使用typedef 有利于程序的通用和移植9(4分) :------------------------------------------------------------------------------------------------------------------------------ A: (A)B: (B)C: (C)D: (D)10(4分) :A: (A)B: (B)C: (C)D: (D)11(4分) : 在C语言中对一维整型数组的正确定义为()A: int a(10);B: int n=10,a[n];C: int n;a[n];D: #define N 10int a[N];12(4分) :A: (A)B: (B)C: (C)D: (D)13(4分) : 已有函数max(a,b),为了让函数指针变量p 指向函数max,正确的赋值方法是。
18春《C#》作业1-作业2-作业3-作业4 全套满分100分答案解答18春《C#》作业1 满分100分答案解答满分100分答案解答一、单选题共10题,40分题目1 枚举类型是一组命名的常量集合,所有整形都可以作为枚举类型的基本类型,如果类型省略,则定义为()。
Aint Bsbyte Cuint Dulong 学生答案:A得分:4 题目2 静态构造函数只能对()数据成员进行初始化。
A 静态B动态C实例D静态和实例学生答案:A得分:4 题目3 以下说法正确的是()。
A虚方法必须在派生类中重写,抽象方法不需要重写B虚方法可以在派生类中重写,抽象方法必须重写C 虚方法必须在派生类中重写,抽象方法必须重写虚方法必须在派生类中重写,抽象方法必须重写D 虚方法可以在派生类中重写,抽象方法也不需要重写虚方法可以在派生类中重写,抽象方法也不需要重写学生答案:B 得分:4 题目4 如果左操作数大于右操作数,( )运算符返回false 。
A= B< C<= D 以上都是以上都是学生答案:D 得分:4 题目5 指定操作系统读取文件方式中的FileMode FileMode .Create.Create 的含义是( )。
A 打开现有文件打开现有文件B 指定操作系统应创建文件,如果文件存在,将出现异常指定操作系统应创建文件,如果文件存在,将出现异常C 打开现有文件,若文件不存在,出现异常打开现有文件,若文件不存在,出现异常D 指定操作系统应创建文件,如果文件存在,将被改写指定操作系统应创建文件,如果文件存在,将被改写学生答案:D 得分:4 题目6 使用(使用( )关键字可以再次引发捕获到的异常? ANew Bthis Cthrow DExcep on 学生答案:C 得分:4 题目7 下面属于合法变量名的是(下面属于合法变量名的是( )。
AP_qr B123mnp Cchar Dx-y 学生答案:A 得分:4 题目8 ( )控件组合了TextBox 控件和ListBox 控件的功能。
18春《Java语言程序设计》作业1 满分答案满分100分答案解答一、单选题共10题,100分题目1 Java语言使用_______进行解释执行。
A字节码B机器码C伪码D二进制码学生答案:A得分:10题目2 定义一个长度为5值为空的字符串数组,下列选项正确的是_______。
AString a[]={"","","","",""};BString a[5];CString [5] a;DString []a=new String[5];for(int i=0;i<5;a[i++]=null);学生答案:A得分:10题目3 下列说法中,正确的一项是_______。
AJava语言是以类为程序的基本单位的BJava语言是部分大小写的C多行解释语句必须以//开始D在Java语言中,公共类的源文件和该类名可以不相同学生答案:A得分:10题目 4 下面程序段的输出结果是_______。
public class Test{ public static void main(String args[]){ int x=0; for(int i=1;i<=4;i++){ x=4; for(int j=1;j<=3;j++){ x=3; for(int k=1;k<=2;k++){ x=x+6;A36B48C144D15学生答案:D得分:10题目 5 对于一维数组a[10],下列对数组的正确引用的是_______。
Aa[10]Ba[0]Ca[3/1.0]Da[3.4]学生答案:B得分:10题目6 在Java API文档中,不包括以下哪个内容?A类及用途的描述B父类的方法的列表C成员变量的列表D类层次学生答案:B得分:10题目7 下面程序段的运行结果为_______。
public class OperatorsAndExpressions { void stringsPlus(){ int x=3,y=4,z=5; String s="xyz="; System.out.println(x+y+z); System.out.println(s+x+y+z); } public static void main(String args[]){A345 xyz=345B12 xyz=345C345 xyz=12D12 xyz=12学生答案:B得分:10题目8 下列基本命令中,_______命令是类文件解释器。
18 春《 C++》作业 _1一、单项选择题 (每题5分,共15道小题,总分值75分)1. 下边程序的输出结果是()。
#includeint fun(char *s){char *p=s;while(*p!='\0')p++;return (p-s);}void main(){cout << fun("abcdefghijklmnopqrst ")<<endl;}A. 20B. 6C. 19D. 0答案: A2. 相关类的说法不正确的选项是()。
A.类是一种用户自定义的数据种类B.只有类中的成员函数才能存取类中的私有成员C.在类中,假如不做特别说明,所指的数据均为私有种类D.在类中,假如不做特别说明 , 所指的成员函数均为公有种类答案: D3.每个 C++程序都一定有且仅有一个()。
A.预办理命令B.主函数C.函数D.语句答案: B4. 下边表达不正确的选项是()。
A.派生类一般都用公有派生B.对基类成员的接见一定是无二义性的C.赋值兼容规则也合用于多重继承的组合D.基类的公有成员在派生类中仍旧是公有的答案: D5. 以下不是描绘类的成员函数的是()。
A.结构函数B.析构函数C.友元函数D.拷贝结构函数答案: C6. 以下运算符中,在C++语言中不可以重载的是()。
A.*B.>=C.::D./7. 以下相关重载函数的说法中正确的选项是()。
A.重载函数一定拥有不一样的返回值种类B.重载函数参数个数一定相同C.重载函数一定有不一样的形参列表D.重载函数名能够不一样8. 在派生类中定义虚函数时,能够与基类中相应的虚函数不一样的是()。
A.参数种类B.参数个数C.函数名称D.函数体9. 以下对于C++与 C语言关系的描绘中错误的选)。
项是(A. C++ 是 C语言的超集B. C++ 是 C语言进行了扩大C. C++ 和 C语言都是面向对象的程序设计语言D. C++ 包括 C 语言的所有语法特色10. 类模板的使用其实是类模板实例化成一个详细的()。
北语18春《程序设计引论》18春《程序设计引论》作业_1一、单选题1. 有如下程序main(){int a[3][3] = 1,2},{3,4},{5,6, i,j,s = 0;for(i = 1; i < 3; i++)for(j = 0; j <= i; j++)s += a[i][j];printf("%d\n",s);}该程序的输出结果是______。
( )A. A. 18B. B. 19C. C. 20D. D. 21答案A2. 下面选项中两个标识符都是不合格的选项是()A. W,p_1B. _abc,sumC. a-1,intD. x1O答案C3. 下列变量名定义错误的是()。
A. a4B. sumC. _chD. f(x)答案D4. 假定w、x、y、z、m均为int型变量,有如下程序段:w=1;x=2;y=3;z=4;m=(w<x)?w:x; m=(m<y)?m:y; m=(m<z)?m:z;则该程序段执行后,m的值是______。
( )A. A. 4B. B. 3C. C. 2D. D. 1答案D5. 假定int类型变量占用两个字节,若有定义:int x[10]={0,2,4};,则数组x在内存中所占字节数是______。
( )A. A. 3B. B. 6C. C. 10D. D. 20答案D6. 以下函数的功能是:通过键盘输入数据,为数组中的所有元素赋值。
#include#define N 10void fun(int x[N]){ int i=0;while(i<N) scanf("%d",______);}在程序中下划线处应填入的是______。
( )A. A. x+iB. B. &x[i+1]C. C. x+(i++)D. D. &x[++i]7. 下列说法中错误的是( )A. 主函数可以分为两个部分:主函数说明部分和主函数体B. 主函数可以调用任何非主函数的其他函数C. 任何非主函数可以调用其他任何非主函数D. 程序可以从任何非主函数开始执行8. 有以下程序#includemain(){ char a=4;printf("%d\n",a=a<<1);}程序的运行结果是______。
一、单选题1.(4分)C语言源程序的扩展名为()∙ A. .exe∙ B. .c∙ C. .obj∙ D. .cpp纠错得分:4知识点:1.2 C 语言和简单C 程序收起解析答案B解析2.(4分)以下定义语句中正确的是∙ A. A: char A=65+1,b='b'';∙ B.B: int a=b=0;∙ C.C: float a=1 *b=&a *c=&b;∙ D.D: double *a,b=&a;纠错得分:4知识点:2.2 数据、类型和简单程序收起解析答案A解析B答案应分开C答案缺少逗号D答案a b顺序错误3.(4分)若有定义:int a=5,*b=&a;,则printf("%d",*b);语句的输出结果为()。
∙ A. 随机值∙ B. a的地址∙ C. 6∙ D. 5纠错得分:0知识点:6.1 指针的基本概念收起解析答案D解析4.(4分)以下不能将s所指字符串正确复制到t所指存储空间的是______。
( )∙ A.A. while(*t=*s){t++;s++;}∙ B.B. for(i=0;t[i]=s[i];i++);∙ C.C. do{*t++=*s++;}while(*s);∙ D. D. for(i=0,j=0;t[i++]=s[j++]; );纠错得分:4知识点:5.5 字符数组与字符串收起解析答案C解析复制字符串是将s字符串中(包括'\0')的字符逐个放到t所指的对应单元中。
选项C中do-while循环,是先执行循环体后判断循环条件,当将s字符串中'\0'前的最后一个字符放到t所指的对应单元中后,再执行++运算,s则指向'\0',然后判断循环条件不成立,退出循环,而s字符串中的'\0'没有复制到t所指的对应单元中,即复制字符串没有完成。
------------------------------------------------------------------------------------------------------------------------------单选题1(4分) :A: (A)B: (B)C: (C)D: (D)2(4分) :A: (A)B: (B)C: (C)D: (D)3(4分) :A: (A)B: (B)C: (C)D: (D)4(4分) : C 语言结构体类型变量在程序执行期间。
A: 所有成员一直驻留在内存中B: 只有一个成员驻留在内存中C: 部分成员驻留在在内存中D: 没有成员驻留在内存中5(4分) :A: (A)B: (B)C: (C)D: (D)6(4分) :A: (A)B: (B)C: (C)D: (D)7(4分) : 以下程序运行结果是()#include main() {chars[50]=”1234567”,*p=s;int i; i=*(p+5)-*(p+2); printf(“%d\n”,i*strlen(s)); }A: 21B: 24C: 14D: 288(4分) :A: (A)B: (B)C: (C)D: (D)------------------------------------------------------------------------------------------------------------------------------ 9(4分) : 以下不能正确赋值的是。
A: char s1[10] ;s1="test"B: char s2[]={’t’,’e’,’s’,’t’};C: char s3[20]= "test" ;D: char s4[4]={ ’t’,’e’,’s’,’t’};10(4分) : 设有以下说明语句:typedef struct {int n; char ch[8];}PER;则下面的叙述中正确的是()。
18春《面向对象程序设计》作业_1一、单选题( 每题4分, 共25道小题, 总分值100分)1.答案:C2.假定有定义“int b[10]; int *pb;”,则不正确的赋值语句为()。
A. pb=bB. pb=&b[0]C. *pb=newintD. pb=b[5]答案:D3.答案:B4.答案:A5.答案:B6.由C++源程序文件编译而成的目标文件的默认扩展名为( )。
A. cppB. exeC. objD. lik7.A. (A)B. (B)C. (C)D. (D)8.在下面的一维数组定义中,哪一个有语法错误。
()A. inta[]={1,2,3}B. inta[10]={0}C. inta[]D. inta[5]9.若用数组名作为函数调用的实参,传递给形参的是()。
A. 数组的首地址B. 数组中第一个元素的值C. 数组全部元素的值D. 数组元素的个数10.11.12.13.14.15.采用重载函数的目的是()。
A. 实现共享B. 减少空间C. 提高速度D. 使用方便,提高可读性16.17.18.19.假定一个二维数组的定义语句为“inta[3][4]={{3,4},{2,8,6}};”,则元素a[2][1]的值为()。
A. 0B. 4C. 8D. 620.软件产品与其他软件产品组合成一个整体的难易程度叫做软件的()。
A. 可维护性B. 可复用性C. 兼容性D. 正确性21.22.关于void 指针,下列说法正确的是()。
A. void指针就是未指向任何数据的指针B. void指针就是已定义而未初始化的指针C. 指向任何类型数据的指针可直接赋值给一个void指针D. void指针值可直接赋给一个非void指针23.A. (A)B. (B)C. (C)D. (D)24.软件产品可被全部或部分地再用于新的应用的能力叫做软件的()。
A. 可维护性B. 可复用性C. 兼容性D. 正确性25.A. (A)B. (B)C. (C)D. (D)18春《面向对象程序设计》作业_2一、单选题( 每题4分, 共25道小题, 总分值100分)1.程序中主函数的名字为()。
1.C语言中基本的数据类型包括()。
A.整型B.实型C.字符型D.数组【参考答案】: D2.C语言属于()。
A.机器语言B.汇编语言C.低级语言D.高级语言【参考答案】: D3.( )当代电子计算机能够自动地处理指定的问题是因为A.计算机是电动的B.有解决该问题的计算机程序C.事先存储了解决该问题的程序D.以上都不是【参考答案】: C4.以下叙述中最准确的是()A.计算机程序是处理某一问题所有指令的集合B.计算机程序是处理某一问题所用到的所有数据的集合C.计算机程序是处理某一问题的所有指令及其数据的集合D.计算机程序是处理某一问题的所有指令及其数据的有序集合【参考答案】: D5.计算机内一切数据的存取、传输和处理都是以()形式进行的。
A.十进制B.二进制C.八进制D.十六进制【参考答案】: B6.以下对一维数组进行正确的定义初始化的语句是()。
A.int a[5]=0B.int a[5]={0}*5C.int a[5]={0,0,0,0,0,0}D.int a[5]={0}【参考答案】: D7.若有定义:int a=5,*b=&a;,则printf("%d\n",*b);语句的输出结果为()。
A.随机值B.a的地址C.6D.5【参考答案】: D8.文件操作的一般步骤是()A.打开文件-读/写文件-关闭文件B.读/写文件-修改文件-关闭文件C.读/写文件-打开文件-关闭文件D.读文件-写文件-关闭文件【参考答案】: A9.若执行fopen函数时发生错误,则函数的返回值是()A.一个随机地址值B.NULLC.1D.EOF【参考答案】: B10.能将一维数组a的所有元素均初始化为1的正确形式是()A.int a[3]={1}B.int a[3]={3*1}C.int a[3]={1,1,1}D.inta[3]=1【参考答案】: C11.在下列有关宏替换的叙述中,错误的是()A.宏替换占用运行时间B.宏替换只是字符替换C.带参数的宏替换和函数等价D.宏名有类型【参考答案】: ACD12.关于文本文件以下描述正确的是()A.文本文件中整数的存储形式与内存中的存储形式相同B.以只读方式打开文本文件用"r"C.文本文件更适合存储字符形式的数据D.文本文件用EOF作为文件的结束标志险缴费期限满15年13.以下描述正确的是()A.文件包含是编译预处理命令B.文件包含不占用程序的运行时间C.文件包含命令以#开头D.文件包含命令可以写在main函数中【参考答案】: ABC14.下面对typedef的描述正确的是()A.typedef可以定义各种类型名B.typedef是将已存在的类型用一个新的标识符来表示C.typedef可以增加新类型D.typedef 有利于程序的移植【参考答案】: ABD15.以下关于编译预处理的叙述正确的是()A.预处理命令必须以#开始B.预处理命令只能位于源程序中所有语句之前 C.一条预处理命令必须单独占一行 D.预处理命令不是C语言本身的组成部分【参考答案】: ACD16.已知int a=6;则执行a+=2;语句后,a的值为8。
18秋《程序设计引论》作业4
()下面有关程序设计技术的说法中,错误的是
A.机器语言和汇编语言编程通常采用面向计算机的程序设计方式
B.面向过程的程序设计方法通常采用结构化和模块化设计方法
C.面向对象的程序设计方法采用客观世界的描述方式
D.C语言是一种兼顾面向过程和面向对象的高级程序设计语言
正确答案:D
变量的指针,其含义是指该变量的()
A.值
B.地址
C.名字
D.一个标志
正确答案:B
在C语言中,默认函数的存储类别是()
A.auto
B.static
C.extern
D.函数没有存储类别
正确答案:C
( )当代电子计算机能够自动地处理指定的问题是因为
A.计算机是电动的
B.有解决该问题的计算机程序
C.事先存储了解决该问题的程序
D.以上都不是
正确答案:C
文件操作的一般步骤是()
A.打开文件-读/写文件-关闭文件
B.读/写文件-修改文件-关闭文件
C.读/写文件-打开文件-关闭文件
D.读文件-写文件-关闭文件
正确答案:A。
------------------------------------------------------------------------------------------------------------------------------ (单选题) 1: 字符串常量“A”的长度是()A: 0B: 1C: 2D: 3正确答案:(单选题) 2: 双精度浮点型的类型说明符为()A: intB: doubleC: floatD: long正确答案:(单选题) 3: 表达式中含有int、long和float型的变量,则运算时需要转换为()类型。
A: intB: longC: floatD: double正确答案:(单选题) 4: 下列标识符不合法的是()A: a1B: tex_1C: _sumD: 2word正确答案:(单选题) 5: 说明语句在某一个类定义、函数定义或复合语句中的变量被称为()A: 全局变量B: 局部变量C: 形式变量D: 实际变量正确答案:(单选题) 6: ()是表示换行的转义字符A: \fB: \\C: \nD: \b正确答案:(单选题) 7: C++中用于进行单行注释的符号是()A: //B: /C: /**/D: */正确答案:(单选题) 8: 在C++中,下列选项中是合法的八进制数的是------------------------------------------------------------------------------------------------------------------------------ A: 127B: 091C: 0x12D: 01011正确答案:(单选题) 9: 与C语言相比,C++增加了()的概念A: 函数B: 指针C: 类D: 变量正确答案:(单选题) 10: C++源程序的扩展名为()A: .cB: .cppC: .c++D: .cplus正确答案:(单选题) 11: 如不希望函数返回任何值,则可以将函数的返回值定义为()A: intB: 0C: voidD: return正确答案:(单选题) 12: C++程序从()开始执行A: 预处理命令B: 第一个函数的第一条语句C: 第一条语句D: main函数的第一条语句正确答案:(单选题) 13: 在C++中,14%4的运算结果为()A: 1B: 2C: 3D: 4正确答案:(多选题) 1: 下面变量赋初值中正确的是()A: int a=3;B: int a,b=3;C: int a=3,b=3;D: int a=b=3;正确答案:(判断题) 1: 一条语句最多只能定义一个变量并指定初始值。
------------------------------------------------------------------------------------------------------------------------------ (单选题) 1: 下面程序段的输出结果为_______。
package test; public class classA{ int x=20; static int y=6; public static void main(String args[]){ classB b=new classB(); ##go(10); System.out.println("x="+##x); }A: x=10B: x=20C: x=6D: 编译不能通过正确答案:(单选题) 2: Java语言的许多特点中,下列哪个是C++语言所不具备的特点?A: 高性能B: 跨平台C: 面向对象D: 有类库正确答案:(单选题) 3: 下列与其它选项不相等的是_______。
A: 15B: 0xFC: 015D: 0XF正确答案:(单选题) 4: Java语言是由_______发展而来的。
A: BasicB: CC: C++D: Oak正确答案:(单选题) 5: 下列关于finally说法正确的是_______。
A: finally语句应该放在所有的异常控制器的最前面B: 如果程序在前面的异常控制器中匹配到了合适异常,就不再执行finally语句了C: 无论程序是否找到合适的异常控制器,都会执行finally语句D: 如果程序在前面的异常控制器中匹配到了多个合适的异常,就不再执行finally语句了正确答案:(单选题) 6: 下列哪个声明是正确的_______。
A: abstract final class Hh{…}B: abstract private move(){…}C: protected private number;D: public abstract class Car{…}正确答案:(单选题) 7: 下面程序段的输出结果为_______。
19春《程序设计引论》作业_1一、单选题( 每题4分, 共10道小题, 总分值40分)1.下面的函数调用语句中func函数的实参个数是______。
( ) func(f2(v1,v2),(v3,v4,v5),(v6,max(v7,v8)));A. 3B. 4C. 5D. 8答案:A q:8/0/5/0/0/9/2/6/12.若执行下面程序时从键盘上输入5,main(){int x;scanf("%d",&x);if(x++>5) printf("%d\n",x);else printf("%d\n",x--);}则输出是______。
( )A. 7B. 6C. 5D. 4答案:B3.C语言中用()表示逻辑值“真”。
A. trueB. 整数0C. 非零值D. T答案:C4.对结构化程序设计方法的特点描述错误的是()。
A. 自顶向下B. 具有继承性C. 模块化设计D. 逐步求精答案:B5.以下程序的输出结果是______。
( )main(){ int a=4,b=5,c=0,d;d=!a&&!b||!c;printf("%d\n",d);A. 1B. 0C. 非0的数D. -1答案:A6.在C语言中,默认函数的存储类别是()A. autoB. staticC. externD. 函数没有存储类别答案:C7.以下叙述中错误的是______。
( )A. 用户定义的函数中可以没有return语句B. 用户定义的函数中可以有多个return语句,以便可以调用一次返回多个函数值C. 用户定义的函数中若没有return语句,则应当定义函数为void类型D. 函数的return语句中可以没有表达式答案:B8.假定w、x、y、z、m均为int型变量,有如下程序段:w=1;x=2;y=3;z=4;m=(w<x)?w:x; m=(m<y)?m:y; m=(m<z)?m:z;则该程序段执行后,m的值是______。
------------------------------------------------------------------------------------------------------------------------------ (单选题) 1: C程序编译、连接后最终产生(即计算机执行)的文件的扩展名为()A: .exeB: .cC: .objD: .cpp正确答案:(单选题) 2: 以下命令不是编译预处理命令的是()。
A: #defineB: #includeC: #ifD: typedef正确答案:(单选题) 3: 顺利执行文件关闭操作时,fclose函数的返回值是()A: 1B: -1C: 0D: 非0值正确答案:(单选题) 4: 下面有关C程序操作过程的说法中,错误的是()A: C源程序经过编译,得到的目标文件即为可执行文件B: C源程序的链接实质上是将目标代码文件和库函数等代码进行连接的过程C: C源程序不能通过编译,通常是由于语法错误引起的D: 导致不能得到预期计算结果的主要原因是程序算法考虑不周正确答案:(单选题) 5: 若有定义:int a[5]={3,5,4,6,8},*p=a;则引用数组元素错误的是()。
A: a[3]B: *(a+1)C: &a[2]D: p[2]正确答案:(单选题) 6: 下列不是C语言关键字的选项是()。
A: ifB: printfC: caseD: while正确答案:(单选题) 7: 一个C语言程序是由()组成的。
A: 主程序B: 子程序C: 函数D: 过程正确答案:(单选题) 8: 以下叙述中最准确的是()------------------------------------------------------------------------------------------------------------------------------ A: 计算机程序是处理某一问题所有指令的集合B: 计算机程序是处理某一问题所用到的所有数据的集合C: 计算机程序是处理某一问题的所有指令及其数据的集合D: 计算机程序是处理某一问题的所有指令及其数据的有序集合正确答案:(单选题) 9: 下列变量名定义错误的是()。
A: a4B: sumC: _chD: f(x)正确答案:(单选题) 10: C语言属于()。
A: 机器语言B: 汇编语言C: 低级语言D: 高级语言正确答案:(多选题) 1: 数组名作为参数时,以下叙述错误的是()A: 函数调用时是将实参数组的所有元素传给形参B: 函数调用时是将实参数组的首地址传给形参C: 函数调用时是将实参数组的第一个元素传给形参D: 函数调用时是将实参数组的所有元素地址传给形参正确答案:(多选题) 2: 以下函数首部的定义形式错误的是()A: int fun(int x;int y)B: int fun(int x,int y)C: int fun(int x,y)D: int fun(int x,int y)正确答案:(多选题) 3: 在下列有关宏替换的叙述中,错误的是()A: 宏替换占用运行时间B: 宏替换只是字符替换C: 带参数的宏替换和函数等价D: 宏名有类型正确答案:(多选题) 4: 以下关于宏的叙述错误的是()A: 宏名必须用大写字母表示B: 宏替换时要进行语法检查C: 宏替换不占用运行时间D: 宏定义中不允许引用已有的宏名正确答案:(多选题) 5: 以下关于文件的描述正确的是()A: 用fopen函数时一般会判断打开文件操作是否出错------------------------------------------------------------------------------------------------------------------------------ B: 在C程序中直接使用文件名来访问文件C: 文本文件和二进制文件的数据存储方式是不同的D: C语言把文件看成是一个字节的序列正确答案:(判断题) 1: int fun(int x,int y)函数首部的定义形式是正确的。
A: 错误B: 正确正确答案:(判断题) 2: 文件包含命令可以写在main函数中。
A: 错误B: 正确正确答案:(判断题) 3: 字符串常量可以放在字符串变量中。
A: 错误B: 正确正确答案:(判断题) 4: 编译预处理命令只能位于源程序中所有语句之前。
A: 错误B: 正确正确答案:(判断题) 5: C语言的主函数中C程序有且只有一个main函数。
A: 错误B: 正确正确答案:(单选题) 1: C程序编译、连接后最终产生(即计算机执行)的文件的扩展名为()A: .exeB: .cC: .objD: .cpp正确答案:(单选题) 2: 以下命令不是编译预处理命令的是()。
A: #defineB: #includeC: #ifD: typedef正确答案:(单选题) 3: 顺利执行文件关闭操作时,fclose函数的返回值是()A: 1B: -1C: 0D: 非0值正确答案:(单选题) 4: 下面有关C程序操作过程的说法中,错误的是()------------------------------------------------------------------------------------------------------------------------------ A: C源程序经过编译,得到的目标文件即为可执行文件B: C源程序的链接实质上是将目标代码文件和库函数等代码进行连接的过程C: C源程序不能通过编译,通常是由于语法错误引起的D: 导致不能得到预期计算结果的主要原因是程序算法考虑不周正确答案:(单选题) 5: 若有定义:int a[5]={3,5,4,6,8},*p=a;则引用数组元素错误的是()。
A: a[3]B: *(a+1)C: &a[2]D: p[2]正确答案:(单选题) 6: 下列不是C语言关键字的选项是()。
A: ifB: printfC: caseD: while正确答案:(单选题) 7: 一个C语言程序是由()组成的。
A: 主程序B: 子程序C: 函数D: 过程正确答案:(单选题) 8: 以下叙述中最准确的是()A: 计算机程序是处理某一问题所有指令的集合B: 计算机程序是处理某一问题所用到的所有数据的集合C: 计算机程序是处理某一问题的所有指令及其数据的集合D: 计算机程序是处理某一问题的所有指令及其数据的有序集合正确答案:(单选题) 9: 下列变量名定义错误的是()。
A: a4B: sumC: _chD: f(x)正确答案:(单选题) 10: C语言属于()。
A: 机器语言B: 汇编语言C: 低级语言D: 高级语言正确答案:(多选题) 1: 数组名作为参数时,以下叙述错误的是()A: 函数调用时是将实参数组的所有元素传给形参------------------------------------------------------------------------------------------------------------------------------ B: 函数调用时是将实参数组的首地址传给形参C: 函数调用时是将实参数组的第一个元素传给形参D: 函数调用时是将实参数组的所有元素地址传给形参正确答案:(多选题) 2: 以下函数首部的定义形式错误的是()A: int fun(int x;int y)B: int fun(int x,int y)C: int fun(int x,y)D: int fun(int x,int y)正确答案:(多选题) 3: 在下列有关宏替换的叙述中,错误的是()A: 宏替换占用运行时间B: 宏替换只是字符替换C: 带参数的宏替换和函数等价D: 宏名有类型正确答案:(多选题) 4: 以下关于宏的叙述错误的是()A: 宏名必须用大写字母表示B: 宏替换时要进行语法检查C: 宏替换不占用运行时间D: 宏定义中不允许引用已有的宏名正确答案:(多选题) 5: 以下关于文件的描述正确的是()A: 用fopen函数时一般会判断打开文件操作是否出错B: 在C程序中直接使用文件名来访问文件C: 文本文件和二进制文件的数据存储方式是不同的D: C语言把文件看成是一个字节的序列正确答案:(判断题) 1: int fun(int x,int y)函数首部的定义形式是正确的。
A: 错误B: 正确正确答案:(判断题) 2: 文件包含命令可以写在main函数中。
A: 错误B: 正确正确答案:(判断题) 3: 字符串常量可以放在字符串变量中。
A: 错误B: 正确正确答案:(判断题) 4: 编译预处理命令只能位于源程序中所有语句之前。
A: 错误B: 正确------------------------------------------------------------------------------------------------------------------------------ 正确答案:(判断题) 5: C语言的主函数中C程序有且只有一个main函数。
A: 错误B: 正确正确答案:。